From 0ef4bce57979d4f0b514f63df865f73ea4196970 Mon Sep 17 00:00:00 2001 From: alexinthesky Date: Fri, 13 Jan 2023 14:34:29 +0100 Subject: [PATCH 01/65] make localstack possible --- apis/v1beta1/types.go | 13 +++++ apis/v1beta1/zz_generated.deepcopy.go | 5 ++ internal/clients/aws.go | 58 ++++++++++++++----- .../crds/aws.upbound.io_providerconfigs.yaml | 24 ++++++++ 4 files changed, 86 insertions(+), 14 deletions(-) diff --git a/apis/v1beta1/types.go b/apis/v1beta1/types.go index bc3b07e69c..455d14b13e 100644 --- a/apis/v1beta1/types.go +++ b/apis/v1beta1/types.go @@ -21,6 +21,17 @@ type ProviderConfigSpec struct { // of AWS calls made by the provider. // +optional Endpoint *EndpointConfig `json:"endpoint,omitempty"` + // Whether to skip credentials validation via the STS API. + // This can be useful for testing and for AWS API implementations that do not have STS available. + SkipCredsValidation bool `json:"skip_credentials_validation,omitempty"` + // Whether to enable the request to use path-style addressing, i.e., https://s3.amazonaws.com/BUCKET/KEY. + S3UsePathStyle bool `json:"s3_use_path_style,omitempty"` + // Whether to skip the AWS Metadata API check + // Useful for AWS API implementations that do not have a metadata API endpoint. + SkipMetadataApiCheck bool `json:"skip_metadata_api_check,omitempty"` + // Whether to skip requesting the account ID. + // Useful for AWS API implementations that do not have the IAM, STS API, or metadata API + SkipReqAccountId bool `json:"skip_requesting_account_id,omitempty"` } // AssumeRoleOptions define the options for assuming an IAM Role @@ -71,6 +82,8 @@ type Upbound struct { type EndpointConfig struct { // URL lets you configure the endpoint URL to be used in SDK calls. URL URLConfig `json:"url"` + // Specifies the list of services you want endpoint to be used for + Services []string `json:"services,omitempty"` // Specifies if the endpoint's hostname can be modified by the SDK's API // client. diff --git a/apis/v1beta1/zz_generated.deepcopy.go b/apis/v1beta1/zz_generated.deepcopy.go index 2b246d1e8c..143462504f 100644 --- a/apis/v1beta1/zz_generated.deepcopy.go +++ b/apis/v1beta1/zz_generated.deepcopy.go @@ -89,6 +89,11 @@ func (in *DynamicURLConfig) DeepCopy() *DynamicURLConfig { func (in *EndpointConfig) DeepCopyInto(out *EndpointConfig) { *out = *in in.URL.DeepCopyInto(&out.URL) + if in.Services != nil { + in, out := &in.Services, &out.Services + *out = make([]string, len(*in)) + copy(*out, *in) + } if in.HostnameImmutable != nil { in, out := &in.HostnameImmutable, &out.HostnameImmutable *out = new(bool) diff --git a/internal/clients/aws.go b/internal/clients/aws.go index 407a91a50e..329f58549b 100644 --- a/internal/clients/aws.go +++ b/internal/clients/aws.go @@ -9,18 +9,27 @@ import ( "github.com/crossplane/crossplane-runtime/pkg/resource" "github.com/pkg/errors" + "github.com/upbound/upjet/pkg/terraform" + "k8s.io/apimachinery/pkg/types" "sigs.k8s.io/controller-runtime/pkg/client" - "github.com/upbound/upjet/pkg/terraform" + "github.com/upbound/provider-aws/apis/v1beta1" + + "github.com/aws/aws-sdk-go-v2/aws" ) const ( // Terraform provider configuration keys for AWS credentials. - keyRegion = "region" - keyAccountId = "account_id" - keySessionToken = "token" - keyAccessKeyID = "access_key" - keySecretAccessKey = "secret_key" + keyRegion = "region" + keySkipCredsValidation = "skip_credentials_validation" + keyS3UsePathStyle = "s3_use_path_style" + keySkipMetadataApiCheck = "skip_metadata_api_check" + keySkipReqAccountId = "skip_requesting_account_id" + keyAccountId = "account_id" + keySessionToken = "token" + keyAccessKeyID = "access_key" + keySecretAccessKey = "secret_key" + keyEndpoints = "endpoints" ) // TerraformSetupBuilder returns Terraform setup with provider specific @@ -28,6 +37,10 @@ const ( // expected form of a Terraform provider. func TerraformSetupBuilder(version, providerSource, providerVersion string) terraform.SetupFn { //nolint:gocyclo return func(ctx context.Context, client client.Client, mg resource.Managed) (terraform.Setup, error) { + pc := &v1beta1.ProviderConfig{} + if err := client.Get(ctx, types.NamespacedName{Name: mg.GetProviderConfigReference().Name}, pc); err != nil { + return terraform.Setup{}, errors.Wrap(err, "cannot get referenced Provider") + } cfg, err := GetAWSConfig(ctx, client, mg) if err != nil { return terraform.Setup{}, errors.Wrap(err, "cannot get AWS config") @@ -39,11 +52,22 @@ func TerraformSetupBuilder(version, providerSource, providerVersion string) terr if err != nil { return terraform.Setup{}, errors.Wrap(err, "failed to retrieve aws credentials from aws config") } - identity, err := GlobalCallerIdentityCache.GetCallerIdentity(ctx, *cfg, creds) - if err != nil { - return terraform.Setup{}, errors.Wrap(err, "cannot get the caller identity") + AccountId := "000000000" + if !pc.Spec.SkipCredsValidation { + identity, err := GlobalCallerIdentityCache.GetCallerIdentity(ctx, *cfg, creds) + if err != nil { + return terraform.Setup{}, errors.Wrap(err, "cannot get the caller identity") + } + AccountId = *identity.Account } + if len(pc.Spec.Endpoint.Services) > 0 && *pc.Spec.Endpoint.URL.Static == "" { + return terraform.Setup{}, errors.Wrap(err, "endpoint is wrong") + } + endpoints := make(map[string]string) + for _, service := range pc.Spec.Endpoint.Services { + endpoints[service] = aws.ToString(pc.Spec.Endpoint.URL.Static) + } ps := terraform.Setup{ Version: version, Requirement: terraform.ProviderRequirement{ @@ -51,15 +75,21 @@ func TerraformSetupBuilder(version, providerSource, providerVersion string) terr Version: providerVersion, }, Configuration: map[string]any{ - keyRegion: cfg.Region, - keyAccessKeyID: creds.AccessKeyID, - keySecretAccessKey: creds.SecretAccessKey, - keySessionToken: creds.SessionToken, + keyRegion: cfg.Region, + keySkipCredsValidation: pc.Spec.SkipCredsValidation, + keyS3UsePathStyle: pc.Spec.S3UsePathStyle, + keySkipMetadataApiCheck: pc.Spec.SkipMetadataApiCheck, + keySkipReqAccountId: pc.Spec.SkipReqAccountId, + keyAccessKeyID: creds.AccessKeyID, + keySecretAccessKey: creds.SecretAccessKey, + keySessionToken: creds.SessionToken, + keyEndpoints: endpoints, }, + // Account ID is not part of provider configuration schema, so it // needs to be given separately. ClientMetadata: map[string]string{ - keyAccountId: *identity.Account, + keyAccountId: AccountId, }, } return ps, err diff --git a/package/crds/aws.upbound.io_providerconfigs.yaml b/package/crds/aws.upbound.io_providerconfigs.yaml index 0fac95869c..ae75754ebc 100644 --- a/package/crds/aws.upbound.io_providerconfigs.yaml +++ b/package/crds/aws.upbound.io_providerconfigs.yaml @@ -204,6 +204,12 @@ spec: partitionId: description: The AWS partition the endpoint belongs to. type: string + services: + description: Specifies the list of services you want endpoint + to be used for + items: + type: string + type: array signingMethod: description: The signing method that should be used for signing the requests to the endpoint. @@ -279,6 +285,24 @@ spec: required: - url type: object + s3_use_path_style: + description: Whether to enable the request to use path-style addressing, + i.e., https://s3.amazonaws.com/BUCKET/KEY. + type: boolean + skip_credentials_validation: + description: Whether to skip credentials validation via the STS API. + This can be useful for testing and for AWS API implementations that + do not have STS available. + type: boolean + skip_metadata_api_check: + description: Whether to skip the AWS Metadata API check Useful for + AWS API implementations that do not have a metadata API endpoint. + type: boolean + skip_requesting_account_id: + description: Whether to skip requesting the account ID. Useful for + AWS API implementations that do not have the IAM, STS API, or metadata + API + type: boolean required: - credentials type: object From d8988a278f5d5beb36bff943f91202e03fa76dad Mon Sep 17 00:00:00 2001 From: Alexandre Chappaz Date: Mon, 13 Mar 2023 18:09:04 +0100 Subject: [PATCH 02/65] Update internal/clients/aws.go MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Sergen Yalçın <44261342+sergenyalcin@users.noreply.github.com> --- internal/clients/aws.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/clients/aws.go b/internal/clients/aws.go index 329f58549b..bb3c68ab10 100644 --- a/internal/clients/aws.go +++ b/internal/clients/aws.go @@ -52,7 +52,7 @@ func TerraformSetupBuilder(version, providerSource, providerVersion string) terr if err != nil { return terraform.Setup{}, errors.Wrap(err, "failed to retrieve aws credentials from aws config") } - AccountId := "000000000" + accountId := "000000000" if !pc.Spec.SkipCredsValidation { identity, err := GlobalCallerIdentityCache.GetCallerIdentity(ctx, *cfg, creds) if err != nil { From f5c75d0722b1fc2c75a1968ee340f140ef288e6a Mon Sep 17 00:00:00 2001 From: Alexandre Chappaz Date: Mon, 13 Mar 2023 18:09:15 +0100 Subject: [PATCH 03/65] Update internal/clients/aws.go MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Sergen Yalçın <44261342+sergenyalcin@users.noreply.github.com> --- internal/clients/aws.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/clients/aws.go b/internal/clients/aws.go index bb3c68ab10..14d67a502e 100644 --- a/internal/clients/aws.go +++ b/internal/clients/aws.go @@ -58,7 +58,7 @@ func TerraformSetupBuilder(version, providerSource, providerVersion string) terr if err != nil { return terraform.Setup{}, errors.Wrap(err, "cannot get the caller identity") } - AccountId = *identity.Account + accountId = *identity.Account } if len(pc.Spec.Endpoint.Services) > 0 && *pc.Spec.Endpoint.URL.Static == "" { From 326fa452198ef776e1d8c14631903cf735bd991f Mon Sep 17 00:00:00 2001 From: Alexandre Chappaz Date: Mon, 13 Mar 2023 18:09:24 +0100 Subject: [PATCH 04/65] Update internal/clients/aws.go MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Sergen Yalçın <44261342+sergenyalcin@users.noreply.github.com> --- internal/clients/aws.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/clients/aws.go b/internal/clients/aws.go index 14d67a502e..ac7f73a7a5 100644 --- a/internal/clients/aws.go +++ b/internal/clients/aws.go @@ -89,7 +89,7 @@ func TerraformSetupBuilder(version, providerSource, providerVersion string) terr // Account ID is not part of provider configuration schema, so it // needs to be given separately. ClientMetadata: map[string]string{ - keyAccountId: AccountId, + keyAccountId: accountId, }, } return ps, err From ca9a7b7be4f7b7152a78528c82aa1c819636d67d Mon Sep 17 00:00:00 2001 From: Alexandre Chappaz Date: Tue, 14 Mar 2023 11:16:54 +0100 Subject: [PATCH 05/65] take comments --- apis/v1beta1/types.go | 4 ++++ internal/clients/aws.go | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/apis/v1beta1/types.go b/apis/v1beta1/types.go index 455d14b13e..9830c3f73b 100644 --- a/apis/v1beta1/types.go +++ b/apis/v1beta1/types.go @@ -23,14 +23,18 @@ type ProviderConfigSpec struct { Endpoint *EndpointConfig `json:"endpoint,omitempty"` // Whether to skip credentials validation via the STS API. // This can be useful for testing and for AWS API implementations that do not have STS available. + // +optional SkipCredsValidation bool `json:"skip_credentials_validation,omitempty"` // Whether to enable the request to use path-style addressing, i.e., https://s3.amazonaws.com/BUCKET/KEY. + // +optional S3UsePathStyle bool `json:"s3_use_path_style,omitempty"` // Whether to skip the AWS Metadata API check // Useful for AWS API implementations that do not have a metadata API endpoint. + // +optional SkipMetadataApiCheck bool `json:"skip_metadata_api_check,omitempty"` // Whether to skip requesting the account ID. // Useful for AWS API implementations that do not have the IAM, STS API, or metadata API + // +optional SkipReqAccountId bool `json:"skip_requesting_account_id,omitempty"` } diff --git a/internal/clients/aws.go b/internal/clients/aws.go index ac7f73a7a5..99a808875d 100644 --- a/internal/clients/aws.go +++ b/internal/clients/aws.go @@ -61,8 +61,10 @@ func TerraformSetupBuilder(version, providerSource, providerVersion string) terr accountId = *identity.Account } - if len(pc.Spec.Endpoint.Services) > 0 && *pc.Spec.Endpoint.URL.Static == "" { - return terraform.Setup{}, errors.Wrap(err, "endpoint is wrong") + if pc.Spec.Endpoint.URL.Static != nil { + if len(pc.Spec.Endpoint.Services) > 0 && *pc.Spec.Endpoint.URL.Static == "" { + return terraform.Setup{}, errors.Wrap(err, "endpoint is wrong") + } } endpoints := make(map[string]string) for _, service := range pc.Spec.Endpoint.Services { From c1ca92efb4d21e29e66d729201220119a292866b Mon Sep 17 00:00:00 2001 From: Muvaffak Onus Date: Tue, 4 Apr 2023 01:24:25 +0300 Subject: [PATCH 06/65] rds.instance: add owner reference if the input secret is created by us for better garbage collection Signed-off-by: Muvaffak Onus --- config/rds/config.go | 27 +++++++++++------- config/rds/config_test.go | 59 +++++++++++++++++++++++++++++++++++++-- 2 files changed, 74 insertions(+), 12 deletions(-) diff --git a/config/rds/config.go b/config/rds/config.go index b373900118..462d360dfe 100644 --- a/config/rds/config.go +++ b/config/rds/config.go @@ -11,6 +11,7 @@ import ( v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" "github.com/crossplane/crossplane-runtime/pkg/errors" "github.com/crossplane/crossplane-runtime/pkg/fieldpath" + "github.com/crossplane/crossplane-runtime/pkg/meta" "github.com/crossplane/crossplane-runtime/pkg/password" "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" "github.com/crossplane/crossplane-runtime/pkg/resource" @@ -175,7 +176,9 @@ func Configure(p *config.Provider) { // for a resource if the toggle field is set to true and the secret referenced // by the secretRefFieldPath is not found or does not have content corresponding // to the password key. -func PasswordGenerator(secretRefFieldPath, toggleFieldPath string) config.NewInitializerFn { +func PasswordGenerator(secretRefFieldPath, toggleFieldPath string) config.NewInitializerFn { //nolint:gocyclo + // NOTE(muvaf): This function is just 1 point over the cyclo limit but there + // is no easy way to reduce it without making it harder to read. return func(client client.Client) managed.Initializer { return managed.InitializerFn(func(ctx context.Context, mg resource.Managed) error { paved, err := fieldpath.PaveObject(mg) @@ -183,8 +186,7 @@ func PasswordGenerator(secretRefFieldPath, toggleFieldPath string) config.NewIni return errors.Wrap(err, "cannot pave object") } sel := &v1.SecretKeySelector{} - err = paved.GetValueInto(secretRefFieldPath, sel) - if err != nil { + if err := paved.GetValueInto(secretRefFieldPath, sel); err != nil { return errors.Wrapf(resource.Ignore(fieldpath.IsNotFound, err), "cannot unmarshal %s into a secret key selector", secretRefFieldPath) } s := &corev1.Secret{} @@ -197,13 +199,12 @@ func PasswordGenerator(secretRefFieldPath, toggleFieldPath string) config.NewIni } // At this point, either the secret doesn't exist, or it doesn't // have the password filled. - gen, err := paved.GetBool(toggleFieldPath) - if resource.Ignore(fieldpath.IsNotFound, err) != nil { - return errors.Wrapf(err, "cannot get the value of %s", toggleFieldPath) - } - if !gen { - // Password is not set, and we don't want to generate one. - return nil + if gen, err := paved.GetBool(toggleFieldPath); err != nil || !gen { + // If there is error, then we return that. + // If the toggle field is not set to true, then we return nil. + // Because we don't want to generate a password if the user + // doesn't want to. + return errors.Wrapf(resource.Ignore(fieldpath.IsNotFound, err), "cannot get the value of %s", toggleFieldPath) } pw, err := password.Generate() if err != nil { @@ -211,6 +212,12 @@ func PasswordGenerator(secretRefFieldPath, toggleFieldPath string) config.NewIni } s.SetName(sel.Name) s.SetNamespace(sel.Namespace) + if !meta.WasCreated(s) { + // We don't want to own the Secret if it is created by someone + // else, otherwise the deletion of the managed resource will + // delete the Secret that we didn't create in the first place. + meta.AddOwnerReference(s, meta.AsOwner(meta.TypedReferenceTo(mg, mg.GetObjectKind().GroupVersionKind()))) + } if s.Data == nil { s.Data = make(map[string][]byte, 1) } diff --git a/config/rds/config_test.go b/config/rds/config_test.go index 234f2ff785..99913414e4 100644 --- a/config/rds/config_test.go +++ b/config/rds/config_test.go @@ -7,6 +7,7 @@ package rds import ( "context" "testing" + "time" "github.com/crossplane/crossplane-runtime/pkg/errors" "github.com/crossplane/crossplane-runtime/pkg/resource" @@ -14,6 +15,9 @@ import ( "github.com/crossplane/crossplane-runtime/pkg/test" "github.com/google/go-cmp/cmp" corev1 "k8s.io/api/core/v1" + kerrors "k8s.io/apimachinery/pkg/api/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" "sigs.k8s.io/controller-runtime/pkg/client" ujfake "github.com/upbound/upjet/pkg/resource/fake" @@ -138,10 +142,17 @@ func TestPasswordGenerator(t *testing.T) { }, }, "GenerateAndApply": { - reason: "Should apply if we generate and set the content.", + reason: "Should apply if we generate, set the content of an already existing secret.", args: args{ kube: &test.MockClient{ - MockGet: test.NewMockGetFn(nil), + MockGet: func(ctx context.Context, key client.ObjectKey, obj client.Object) error { + s, ok := obj.(*corev1.Secret) + if !ok { + return errors.New("needs to be secret") + } + s.CreationTimestamp = metav1.Time{Time: time.Now()} + return nil + }, MockPatch: func(ctx context.Context, obj client.Object, patch client.Patch, opts ...client.PatchOption) error { s, ok := obj.(*corev1.Secret) if !ok { @@ -150,6 +161,9 @@ func TestPasswordGenerator(t *testing.T) { if len(s.Data["password"]) == 0 { return errors.New("password is not set") } + if len(s.OwnerReferences) != 0 { + return errors.New("owner references should not be set if secret already exists") + } return nil }, }, @@ -169,6 +183,47 @@ func TestPasswordGenerator(t *testing.T) { }, }, }, + "GenerateAndCreate": { + reason: "Should create if we generate, set the content and there is no secret in place.", + args: args{ + kube: &test.MockClient{ + MockGet: test.NewMockGetFn(kerrors.NewNotFound(schema.GroupResource{}, "")), + MockCreate: func(ctx context.Context, obj client.Object, opts ...client.CreateOption) error { + s, ok := obj.(*corev1.Secret) + if !ok { + return errors.New("needs to be secret") + } + if len(s.Data["password"]) == 0 { + return errors.New("password is not set") + } + if len(s.OwnerReferences) == 1 && + s.OwnerReferences[0].Name == "foo-mgd" { + return nil + } + return errors.New("owner references should be set if secret is created") + }, + }, + secretRefFieldPath: "parameterizable.parameters.passwordSecretRef", + toggleFieldPath: "parameterizable.parameters.autoGeneratePassword", + mg: &ujfake.Terraformed{ + Managed: fake.Managed{ + ObjectMeta: metav1.ObjectMeta{ + Name: "foo-mgd", + }, + }, + Parameterizable: ujfake.Parameterizable{ + Parameters: map[string]any{ + "passwordSecretRef": map[string]any{ + "name": "foo", + "namespace": "bar", + "key": "password", + }, + "autoGeneratePassword": true, + }, + }, + }, + }, + }, } for name, tc := range cases { t.Run(name, func(t *testing.T) { From af6b060b78fc49076a706bf7b7e3f184d170e6ae Mon Sep 17 00:00:00 2001 From: Alexandre Chappaz Date: Mon, 24 Apr 2023 11:04:13 +0200 Subject: [PATCH 07/65] merge upstream --- internal/clients/aws.go | 3 --- 1 file changed, 3 deletions(-) diff --git a/internal/clients/aws.go b/internal/clients/aws.go index 3b9f52a14d..85edd4ce77 100644 --- a/internal/clients/aws.go +++ b/internal/clients/aws.go @@ -15,12 +15,9 @@ import ( "github.com/crossplane/crossplane-runtime/pkg/resource" "github.com/pkg/errors" "github.com/upbound/upjet/pkg/terraform" - "k8s.io/apimachinery/pkg/types" "sigs.k8s.io/controller-runtime/pkg/client" "github.com/upbound/provider-aws/apis/v1beta1" - - "github.com/aws/aws-sdk-go-v2/aws" ) const ( From 485b163a58417c14c1f0b22e893d80ba1ca4bbb4 Mon Sep 17 00:00:00 2001 From: Alexandre Chappaz Date: Mon, 24 Apr 2023 11:24:25 +0200 Subject: [PATCH 08/65] merge upstream --- internal/clients/aws.go | 60 +++++++++++++---------------------------- 1 file changed, 19 insertions(+), 41 deletions(-) diff --git a/internal/clients/aws.go b/internal/clients/aws.go index 85edd4ce77..f215a42707 100644 --- a/internal/clients/aws.go +++ b/internal/clients/aws.go @@ -63,11 +63,16 @@ func SelectTerraformSetup(log logging.Logger, config *SetupConfig) terraform.Set }, Scheduler: config.DefaultScheduler, } - - account, err := getAccountId(ctx, c, mg) - if err != nil { - return terraform.Setup{}, errors.Wrap(err, "cannot get account id") + + if !pc.Spec.SkipCredsValidation { + account, err := getAccountId(ctx, c, mg) + if err != nil { + return terraform.Setup{}, errors.Wrap(err, "cannot get account id") + } + } else { + account := "000000000" } + ps.ClientMetadata = map[string]string{ keyAccountId: account, } @@ -142,49 +147,18 @@ func pushDownTerraformSetupBuilder(ctx context.Context, c client.Client, mg reso if err != nil { return errors.Wrap(err, "failed to retrieve aws credentials from aws config") } - accountId := "000000000" - if !pc.Spec.SkipCredsValidation { - identity, err := GlobalCallerIdentityCache.GetCallerIdentity(ctx, *cfg, creds) - if err != nil { - return terraform.Setup{}, errors.Wrap(err, "cannot get the caller identity") - } - accountId = *identity.Account - } + } - if pc.Spec.Endpoint.URL.Static != nil { - if len(pc.Spec.Endpoint.Services) > 0 && *pc.Spec.Endpoint.URL.Static == "" { - return terraform.Setup{}, errors.Wrap(err, "endpoint is wrong") - } + if pc.Spec.Endpoint.URL.Static != nil { + if len(pc.Spec.Endpoint.Services) > 0 && *pc.Spec.Endpoint.URL.Static == "" { + return terraform.Setup{}, errors.Wrap(err, "endpoint is wrong") } + } else { endpoints := make(map[string]string) for _, service := range pc.Spec.Endpoint.Services { endpoints[service] = aws.ToString(pc.Spec.Endpoint.URL.Static) } - ps := terraform.Setup{ - Version: version, - Requirement: terraform.ProviderRequirement{ - Source: providerSource, - Version: providerVersion, - }, - Configuration: map[string]any{ - keyRegion: cfg.Region, - keySkipCredsValidation: pc.Spec.SkipCredsValidation, - keyS3UsePathStyle: pc.Spec.S3UsePathStyle, - keySkipMetadataApiCheck: pc.Spec.SkipMetadataApiCheck, - keySkipReqAccountId: pc.Spec.SkipReqAccountId, - keyAccessKeyID: creds.AccessKeyID, - keySecretAccessKey: creds.SecretAccessKey, - keySessionToken: creds.SessionToken, - keyEndpoints: endpoints, - }, - - // Account ID is not part of provider configuration schema, so it - // needs to be given separately. - ClientMetadata: map[string]string{ - keyAccountId: accountId, - }, - } - return ps, err + ps.Configuration[keyEndpoints] = endpoints } if len(pc.Spec.AssumeRoleChain) != 0 { @@ -212,6 +186,10 @@ func DefaultTerraformSetupBuilder(ctx context.Context, c client.Client, mg resou keyAccessKeyID: creds.AccessKeyID, keySecretAccessKey: creds.SecretAccessKey, keySessionToken: creds.SessionToken, + keySkipCredsValidation: pc.Spec.SkipCredsValidation, + keyS3UsePathStyle: pc.Spec.S3UsePathStyle, + keySkipMetadataApiCheck: pc.Spec.SkipMetadataApiCheck, + keySkipReqAccountId: pc.Spec.SkipReqAccountId, } return err } From 3773f213c4633cee474acf0e4e163ce7b9fc21cc Mon Sep 17 00:00:00 2001 From: Alexandre Chappaz Date: Mon, 24 Apr 2023 11:26:57 +0200 Subject: [PATCH 09/65] merge upstream --- internal/clients/aws.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/internal/clients/aws.go b/internal/clients/aws.go index f215a42707..6f6d289abf 100644 --- a/internal/clients/aws.go +++ b/internal/clients/aws.go @@ -161,6 +161,13 @@ func pushDownTerraformSetupBuilder(ctx context.Context, c client.Client, mg reso ps.Configuration[keyEndpoints] = endpoints } + ps.Configuration = map[string]any{ + keyRegion: cfg.Region, + keyAccessKeyID: creds.AccessKeyID, + keySecretAccessKey: creds.SecretAccessKey, + keySessionToken: creds.SessionToken, + } + if len(pc.Spec.AssumeRoleChain) != 0 { ps.Configuration[keyAssumeRole] = map[string]any{ keyRoleArn: pc.Spec.AssumeRoleChain[0].RoleARN, From 50c74f0ea966d1e2ec63db9e6f97d76f3f79580a Mon Sep 17 00:00:00 2001 From: Alexandre Chappaz Date: Mon, 24 Apr 2023 11:29:19 +0200 Subject: [PATCH 10/65] merge upstream --- internal/clients/aws.go | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/internal/clients/aws.go b/internal/clients/aws.go index 6f6d289abf..6a62168044 100644 --- a/internal/clients/aws.go +++ b/internal/clients/aws.go @@ -21,6 +21,7 @@ import ( ) const ( + // Terraform provider configuration keys for AWS credentials. keyRegion = "region" keyAccountId = "account_id" keySessionToken = "token" @@ -34,11 +35,11 @@ const ( keyTags = "tags" keyTransitiveTagKeys = "transitive_tag_keys" keyExternalID = "external_id" - keySkipCredsValidation = "skip_credentials_validation" - keyS3UsePathStyle = "s3_use_path_style" - keySkipMetadataApiCheck = "skip_metadata_api_check" - keySkipReqAccountId = "skip_requesting_account_id" - keyEndpoints = "endpoints" + keySkipCredsValidation = "skip_credentials_validation" + keyS3UsePathStyle = "s3_use_path_style" + keySkipMetadataApiCheck = "skip_metadata_api_check" + keySkipReqAccountId = "skip_requesting_account_id" + keyEndpoints = "endpoints" ) type SetupConfig struct { @@ -147,6 +148,12 @@ func pushDownTerraformSetupBuilder(ctx context.Context, c client.Client, mg reso if err != nil { return errors.Wrap(err, "failed to retrieve aws credentials from aws config") } + ps.Configuration = map[string]any{ + keyRegion: cfg.Region, + keyAccessKeyID: creds.AccessKeyID, + keySecretAccessKey: creds.SecretAccessKey, + keySessionToken: creds.SessionToken, + } } if pc.Spec.Endpoint.URL.Static != nil { @@ -161,13 +168,6 @@ func pushDownTerraformSetupBuilder(ctx context.Context, c client.Client, mg reso ps.Configuration[keyEndpoints] = endpoints } - ps.Configuration = map[string]any{ - keyRegion: cfg.Region, - keyAccessKeyID: creds.AccessKeyID, - keySecretAccessKey: creds.SecretAccessKey, - keySessionToken: creds.SessionToken, - } - if len(pc.Spec.AssumeRoleChain) != 0 { ps.Configuration[keyAssumeRole] = map[string]any{ keyRoleArn: pc.Spec.AssumeRoleChain[0].RoleARN, From 181952a9f3bc915e4c8ef2c86b8a16fd4d2225e7 Mon Sep 17 00:00:00 2001 From: Alexandre Chappaz Date: Mon, 24 Apr 2023 11:31:50 +0200 Subject: [PATCH 11/65] merge upstream --- internal/clients/aws.go | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/internal/clients/aws.go b/internal/clients/aws.go index 6a62168044..9f02455034 100644 --- a/internal/clients/aws.go +++ b/internal/clients/aws.go @@ -176,6 +176,12 @@ func pushDownTerraformSetupBuilder(ctx context.Context, c client.Client, mg reso keyExternalID: pc.Spec.AssumeRoleChain[0].ExternalID, } } + + ps.Configuration[keySkipCredsValidation] = pc.Spec.SkipCredsValidation + ps.Configuration[keyS3UsePathStyle] = pc.Spec.S3UsePathStyle + ps.Configuration[keySkipMetadataApiCheck] = pc.Spec.SkipMetadataApiCheck + ps.Configuration[keySkipReqAccountId] = pc.Spec.SkipReqAccountId + return nil } @@ -189,14 +195,10 @@ func DefaultTerraformSetupBuilder(ctx context.Context, c client.Client, mg resou return errors.Wrap(err, "failed to retrieve aws credentials from aws config") } ps.Configuration = map[string]any{ - keyRegion: cfg.Region, - keyAccessKeyID: creds.AccessKeyID, - keySecretAccessKey: creds.SecretAccessKey, - keySessionToken: creds.SessionToken, - keySkipCredsValidation: pc.Spec.SkipCredsValidation, - keyS3UsePathStyle: pc.Spec.S3UsePathStyle, - keySkipMetadataApiCheck: pc.Spec.SkipMetadataApiCheck, - keySkipReqAccountId: pc.Spec.SkipReqAccountId, + keyRegion: cfg.Region, + keyAccessKeyID: creds.AccessKeyID, + keySecretAccessKey: creds.SecretAccessKey, + keySessionToken: creds.SessionToken, } return err } From c45018dff383ee2e1f250065f4151351c2f0d7eb Mon Sep 17 00:00:00 2001 From: Alexandre Chappaz Date: Mon, 24 Apr 2023 13:38:58 +0200 Subject: [PATCH 12/65] merge upstream --- internal/clients/aws.go | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/internal/clients/aws.go b/internal/clients/aws.go index 9f02455034..8eb0e953d3 100644 --- a/internal/clients/aws.go +++ b/internal/clients/aws.go @@ -53,7 +53,8 @@ type SetupConfig struct { func SelectTerraformSetup(log logging.Logger, config *SetupConfig) terraform.SetupFn { return func(ctx context.Context, c client.Client, mg resource.Managed) (terraform.Setup, error) { pc := &v1beta1.ProviderConfig{} - if err := c.Get(ctx, types.NamespacedName{Name: mg.GetProviderConfigReference().Name}, pc); err != nil { + var err error + if err = c.Get(ctx, types.NamespacedName{Name: mg.GetProviderConfigReference().Name}, pc); err != nil { return terraform.Setup{}, errors.Wrapf(err, "cannot get referenced Provider: %s", mg.GetProviderConfigReference().Name) } ps := terraform.Setup{ @@ -64,14 +65,12 @@ func SelectTerraformSetup(log logging.Logger, config *SetupConfig) terraform.Set }, Scheduler: config.DefaultScheduler, } - + account := "000000000" if !pc.Spec.SkipCredsValidation { - account, err := getAccountId(ctx, c, mg) + account, err = getAccountId(ctx, c, mg) if err != nil { return terraform.Setup{}, errors.Wrap(err, "cannot get account id") } - } else { - account := "000000000" } ps.ClientMetadata = map[string]string{ @@ -158,7 +157,7 @@ func pushDownTerraformSetupBuilder(ctx context.Context, c client.Client, mg reso if pc.Spec.Endpoint.URL.Static != nil { if len(pc.Spec.Endpoint.Services) > 0 && *pc.Spec.Endpoint.URL.Static == "" { - return terraform.Setup{}, errors.Wrap(err, "endpoint is wrong") + return errors.Wrap(err, "endpoint is wrong") } } else { endpoints := make(map[string]string) From 53c7f775dc1675c6834088b7d40aa899f4df242a Mon Sep 17 00:00:00 2001 From: Christopher Paul Haar Date: Fri, 28 Apr 2023 09:43:43 +0200 Subject: [PATCH 13/65] fix(ec2): fix ipv6 field issues in ec2 group Signed-off-by: Christopher Paul Haar --- apis/ec2/v1beta1/zz_generated_terraformed.go | 3 + build | 2 +- config/ec2/config.go | 4 +- examples/ec2/instance.yaml | 65 +++++++++++++++++++- 4 files changed, 69 insertions(+), 5 deletions(-) diff --git a/apis/ec2/v1beta1/zz_generated_terraformed.go b/apis/ec2/v1beta1/zz_generated_terraformed.go index 4b02a54b6f..5418dfe93c 100755 --- a/apis/ec2/v1beta1/zz_generated_terraformed.go +++ b/apis/ec2/v1beta1/zz_generated_terraformed.go @@ -3855,6 +3855,8 @@ func (tr *Instance) LateInitialize(attrs []byte) (bool, error) { } opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} opts = append(opts, resource.WithNameFilter("AssociatePublicIPAddress")) + opts = append(opts, resource.WithNameFilter("IPv6AddressCount")) + opts = append(opts, resource.WithNameFilter("IPv6Addresses")) opts = append(opts, resource.WithNameFilter("NetworkInterface")) opts = append(opts, resource.WithNameFilter("PrivateIP")) opts = append(opts, resource.WithNameFilter("SourceDestCheck")) @@ -4453,6 +4455,7 @@ func (tr *NetworkInterface) LateInitialize(attrs []byte) (bool, error) { } opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} opts = append(opts, resource.WithNameFilter("InterfaceType")) + opts = append(opts, resource.WithNameFilter("IPv6AddressCount")) opts = append(opts, resource.WithNameFilter("PrivateIPList")) opts = append(opts, resource.WithNameFilter("PrivateIps")) diff --git a/build b/build index 8c1a569c18..7da2fdeb3d 160000 --- a/build +++ b/build @@ -1 +1 @@ -Subproject commit 8c1a569c188e721ed3bd7fc69b1bb88551f74c1c +Subproject commit 7da2fdeb3dc1ebbce8210a58616debe34ef0fd97 diff --git a/config/ec2/config.go b/config/ec2/config.go index 7b284bb101..fe53b253ff 100644 --- a/config/ec2/config.go +++ b/config/ec2/config.go @@ -46,6 +46,8 @@ func Configure(p *config.Provider) { "source_dest_check", "vpc_security_group_ids", "associate_public_ip_address", + "ipv6_addresses", + "ipv6_address_count", }, } config.MoveToStatus(r.TerraformResource, "security_groups") @@ -173,7 +175,7 @@ func Configure(p *config.Provider) { } r.LateInitializer = config.LateInitializer{ IgnoredFields: []string{ - "interface_type", "private_ip_list", "private_ips", + "interface_type", "private_ip_list", "private_ips", "ipv6_address_count", }, } // Mutually exclusive with aws_network_interface_attachment diff --git a/examples/ec2/instance.yaml b/examples/ec2/instance.yaml index eb6b1dbe0a..19803893fe 100644 --- a/examples/ec2/instance.yaml +++ b/examples/ec2/instance.yaml @@ -3,6 +3,9 @@ kind: Instance metadata: annotations: uptest.upbound.io/timeout: "3600" + meta.upbound.io/example-id: ec2/v1beta1/instance + labels: + testing.upbound.io/example-name: sample-instance name: sample-instance spec: forProvider: @@ -11,7 +14,63 @@ spec: instanceType: t2.micro networkInterface: - deviceIndex: 0 - networkInterfaceIdRef: - name: sample-ni + networkInterfaceIdSelector: + matchLabels: + testing.upbound.io/example-name: sample-instance creditSpecification: - - cpuCredits: unlimited \ No newline at end of file + - cpuCredits: unlimited + +--- + +apiVersion: ec2.aws.upbound.io/v1beta1 +kind: NetworkInterface +metadata: + annotations: + meta.upbound.io/example-id: ec2/v1beta1/instance + labels: + testing.upbound.io/example-name: sample-instance + name: sample-instance +spec: + forProvider: + region: us-west-1 + subnetIdSelector: + matchLabels: + testing.upbound.io/example-name: sample-instance + privateIps: + - "172.16.10.100" + +--- + +apiVersion: ec2.aws.upbound.io/v1beta1 +kind: Subnet +metadata: + annotations: + meta.upbound.io/example-id: ec2/v1beta1/instance + labels: + testing.upbound.io/example-name: sample-instance + name: sample-instance +spec: + forProvider: + region: us-west-1 + availabilityZone: us-west-1b + vpcIdSelector: + matchLabels: + testing.upbound.io/example-name: sample-instance + cidrBlock: 172.16.10.0/24 + +--- + +apiVersion: ec2.aws.upbound.io/v1beta1 +kind: VPC +metadata: + annotations: + meta.upbound.io/example-id: ec2/v1beta1/instance + labels: + testing.upbound.io/example-name: sample-instance + name: sample-instance +spec: + forProvider: + region: us-west-1 + cidrBlock: 172.16.0.0/16 + tags: + Name: DemoVpc From 9c3a47d4a874be6839f5f8a77b12202b025f6f3b Mon Sep 17 00:00:00 2001 From: Christopher Paul Haar Date: Fri, 28 Apr 2023 09:45:16 +0200 Subject: [PATCH 14/65] fix(ec2): fix ipv6 field issues in ec2 group Signed-off-by: Christopher Paul Haar --- build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build b/build index 7da2fdeb3d..8c1a569c18 160000 --- a/build +++ b/build @@ -1 +1 @@ -Subproject commit 7da2fdeb3dc1ebbce8210a58616debe34ef0fd97 +Subproject commit 8c1a569c188e721ed3bd7fc69b1bb88551f74c1c From 5fdc74a1c13f7cee274ffd5f207d7df507760f33 Mon Sep 17 00:00:00 2001 From: yadhuksp Date: Thu, 4 May 2023 23:26:37 +0100 Subject: [PATCH 15/65] Add example to create cognito with lambda triggers * Add example to create image based lambda --- examples/cognitoidp/lambdatrigger.yaml | 39 ++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 examples/cognitoidp/lambdatrigger.yaml diff --git a/examples/cognitoidp/lambdatrigger.yaml b/examples/cognitoidp/lambdatrigger.yaml new file mode 100644 index 0000000000..e48159f7a0 --- /dev/null +++ b/examples/cognitoidp/lambdatrigger.yaml @@ -0,0 +1,39 @@ +apiVersion: lambda.aws.upbound.io/v1beta1 +kind: Function +metadata: + annotations: + meta.upbound.io/example-id: s3control/v1beta1/objectlambdaaccesspoint + labels: + testing.upbound.io/example-name: lambda-example + name: lambda-example +spec: + forProvider: + packageType: Image + image_uri: "123456789012.dkr.ecr.eu-west-2.amazonaws.com/example:0.1" + memorySize: 128 + publish: true + region: eu-west-2 + timeout: 5 + roleSelector: + matchLabels: + testing.upbound.io/example-name: lambda-example + +--- + +apiVersion: cognitoidp.aws.upbound.io/v1beta1 +kind: UserPool +metadata: + labels: + testing.upbound.io/example-name: lambda-example + name: lambda-example +spec: + forProvider: + name: lambda-example + region: eu-west-2 + lambdaConfig: + - + postAuthentication: arn:aws:lambda:eu-west-2:123456789012:function:lambda-example + postConfirmation: arn:aws:lambda:eu-west-2:123456789012:function:lambda-example + preAuthentication: arn:aws:lambda:eu-west-2:123456789012:function:lambda-example + preSignUp: arn:aws:lambda:eu-west-2:123456789012:function:lambda-example + preTokenGeneration: arn:aws:lambda:eu-west-2:123456789012:function:lambda-example \ No newline at end of file From 0341174c039144980349e6b5252dbb24c0dbce04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20T=C3=BCrken?= Date: Mon, 8 May 2023 19:32:01 +0300 Subject: [PATCH 16/65] Bump Terraform provider version to v4.66.0 --- Makefile | 2 +- apis/acmpca/v1beta1/zz_certificate_types.go | 7 + apis/acmpca/v1beta1/zz_generated.deepcopy.go | 10 + apis/apigateway/v1beta1/zz_apikey_types.go | 6 +- .../v1beta1/zz_generated.deepcopy.go | 10 + apis/apigateway/v1beta1/zz_restapi_types.go | 7 + .../v1beta1/zz_apimapping_types.go | 4 +- .../v1beta1/zz_generated.deepcopy.go | 326 + .../appautoscaling/v1beta1/zz_policy_types.go | 135 +- .../appautoscaling/v1beta1/zz_target_types.go | 14 + apis/appflow/v1beta1/zz_flow_types.go | 7 + apis/appflow/v1beta1/zz_generated.deepcopy.go | 10 + apis/appmesh/v1beta1/zz_gatewayroute_types.go | 380 +- apis/appmesh/v1beta1/zz_generated.deepcopy.go | 2116 +++++- apis/appmesh/v1beta1/zz_route_types.go | 384 +- .../v1beta1/zz_virtualgateway_types.go | 47 + apis/appmesh/v1beta1/zz_virtualnode_types.go | 97 +- .../appmesh/v1beta1/zz_virtualrouter_types.go | 4 +- apis/apprunner/v1beta1/zz_service_types.go | 16 +- .../v1beta1/zz_generated.deepcopy.go | 54 + apis/appstream/v1beta1/zz_stack_types.go | 24 + apis/appsync/v1beta1/zz_datasource_types.go | 51 +- apis/appsync/v1beta1/zz_generated.deepcopy.go | 118 + .../v1beta1/zz_autoscalinggroup_types.go | 51 +- .../v1beta1/zz_generated.deepcopy.go | 382 ++ apis/autoscaling/v1beta1/zz_policy_types.go | 178 +- apis/backup/v1beta1/zz_generated.deepcopy.go | 66 + apis/backup/v1beta1/zz_reportplan_types.go | 21 + apis/chime/v1beta1/zz_generated.deepcopy.go | 64 + .../zz_voiceconnectorstreaming_types.go | 27 + .../v1beta1/zz_generated.deepcopy.go | 98 + .../v1beta1/zz_originaccesscontrol_types.go | 16 +- .../v1beta1/zz_responseheaderspolicy_types.go | 30 + .../v1beta1/zz_eventdatastore_types.go | 16 + .../v1beta1/zz_generated.deepcopy.go | 20 + .../v1beta1/zz_generated.resolvers.go | 38 +- .../v1beta1/zz_generated.deepcopy.go | 20 + .../v1beta1/zz_metricalarm_types.go | 37 +- .../v1beta1/zz_metricstream_types.go | 7 + .../v1beta1/zz_buspolicy_types.go | 6 +- .../v1beta1/zz_generated.deepcopy.go | 64 + .../v1beta1/zz_permission_types.go | 6 +- .../cloudwatchevents/v1beta1/zz_rule_types.go | 6 +- .../v1beta1/zz_target_types.go | 33 +- .../v1beta1/zz_host_types.go | 4 +- .../v1beta1/zz_generated.deepcopy.go | 10 + .../v1beta1/zz_riskconfiguration_types.go | 16 +- apis/cognitoidp/v1beta1/zz_userpool_types.go | 4 +- .../v1beta1/zz_userpoolclient_types.go | 24 +- .../v1beta1/zz_userpooldomain_types.go | 6 + .../v1beta1/zz_connection_types.go | 3 + .../v1beta1/zz_generated.deepcopy.go | 5 + .../zz_privatevirtualinterface_types.go | 2 + .../zz_transitvirtualinterface_types.go | 2 + apis/dms/v1beta1/zz_endpoint_types.go | 40 +- apis/dms/v1beta1/zz_generated.deepcopy.go | 10 + apis/dms/v1beta1/zz_s3endpoint_types.go | 11 +- apis/docdb/v1beta1/zz_cluster_types.go | 14 +- .../docdb/v1beta1/zz_clusterinstance_types.go | 16 +- .../v1beta1/zz_clusterparametergroup_types.go | 24 +- .../docdb/v1beta1/zz_clustersnapshot_types.go | 24 +- .../v1beta1/zz_eventsubscription_types.go | 10 +- apis/docdb/v1beta1/zz_globalcluster_types.go | 4 +- .../dynamodb/v1beta1/zz_generated.deepcopy.go | 10 + apis/dynamodb/v1beta1/zz_table_types.go | 15 +- apis/ec2/v1beta1/zz_defaultsubnet_types.go | 2 + apis/ec2/v1beta1/zz_flowlog_types.go | 7 + apis/ec2/v1beta1/zz_generated.deepcopy.go | 394 +- apis/ec2/v1beta1/zz_instance_types.go | 34 + apis/ec2/v1beta1/zz_launchtemplate_types.go | 121 +- apis/ec2/v1beta1/zz_natgateway_types.go | 3 + apis/ec2/v1beta1/zz_placementgroup_types.go | 12 +- apis/ec2/v1beta1/zz_route_types.go | 4 +- apis/ec2/v1beta1/zz_securitygroup_types.go | 6 +- apis/ec2/v1beta1/zz_spotfleetrequest_types.go | 45 +- .../v1beta1/zz_spotinstancerequest_types.go | 25 + apis/ec2/v1beta1/zz_subnet_types.go | 7 + apis/ec2/v1beta1/zz_vpcipam_types.go | 4 +- apis/ec2/v1beta1/zz_vpcipamscope_types.go | 5 +- apis/ec2/v1beta1/zz_vpnconnection_types.go | 14 + apis/ecs/v1beta1/zz_generated.deepcopy.go | 5 + apis/ecs/v1beta1/zz_service_types.go | 3 + apis/ecs/v1beta1/zz_taskdefinition_types.go | 3 + .../v1beta1/zz_generated.deepcopy.go | 76 +- .../v1beta1/zz_generated_terraformed.go | 2 +- apis/elasticache/v1beta1/zz_user_types.go | 25 +- .../elasticache/v1beta1/zz_usergroup_types.go | 4 - apis/elasticsearch/v1beta1/zz_domain_types.go | 4 +- apis/elbv2/v1beta1/zz_generated.deepcopy.go | 40 + apis/elbv2/v1beta1/zz_lb_types.go | 25 +- apis/elbv2/v1beta1/zz_lbtargetgroup_types.go | 11 +- .../v1beta1/zz_application_types.go | 20 + .../v1beta1/zz_generated.deepcopy.go | 54 + .../v1beta1/zz_deliverystream_types.go | 254 +- .../firehose/v1beta1/zz_generated.deepcopy.go | 523 ++ .../v1beta1/zz_generated.resolvers.go | 57 + apis/fsx/v1beta1/zz_generated.deepcopy.go | 76 + apis/fsx/v1beta1/zz_lustrefilesystem_types.go | 27 + .../fsx/v1beta1/zz_windowsfilesystem_types.go | 2 +- .../v1beta1/zz_gamesessionqueue_types.go | 7 + .../gamelift/v1beta1/zz_generated.deepcopy.go | 10 + .../v1beta1/zz_accelerator_types.go | 3 + .../v1beta1/zz_generated.deepcopy.go | 5 + apis/glue/v1beta1/zz_catalogdatabase_types.go | 12 +- apis/glue/v1beta1/zz_crawler_types.go | 7 + apis/glue/v1beta1/zz_generated.deepcopy.go | 55 + apis/grafana/v1beta1/zz_generated.deepcopy.go | 93 + apis/grafana/v1beta1/zz_workspace_types.go | 33 +- apis/iam/v1beta1/zz_generated.deepcopy.go | 47 + apis/iam/v1beta1/zz_role_types.go | 13 + .../v1beta1/zz_containerrecipe_types.go | 7 + .../v1beta1/zz_generated.deepcopy.go | 63 + apis/imagebuilder/v1beta1/zz_image_types.go | 15 + .../v1beta1/zz_assessmenttarget_types.go | 2 +- .../v1beta1/zz_assessmenttemplate_types.go | 2 +- .../v1beta1/zz_resourcegroup_types.go | 2 +- apis/inspector2/v1beta1/zz_enabler_types.go | 10 +- apis/iot/v1beta1/zz_generated.deepcopy.go | 60 + apis/iot/v1beta1/zz_topicrule_types.go | 42 + apis/kendra/v1beta1/zz_datasource_types.go | 4 +- .../v1beta1/zz_datalakesettings_types.go | 21 + .../v1beta1/zz_generated.deepcopy.go | 54 + .../v1beta1/zz_eventsourcemapping_types.go | 38 +- apis/lambda/v1beta1/zz_function_types.go | 5 + apis/lambda/v1beta1/zz_functionurl_types.go | 7 + apis/lambda/v1beta1/zz_generated.deepcopy.go | 94 + apis/lightsail/v1beta1/zz_instance_types.go | 4 +- apis/medialive/v1beta1/zz_channel_types.go | 379 +- .../v1beta1/zz_generated.deepcopy.go | 1002 ++- apis/neptune/v1beta1/zz_cluster_types.go | 4 +- .../v1beta1/zz_rulegroup_types.go | 4 +- .../v1beta1/zz_corenetwork_types.go | 11 +- .../v1beta1/zz_generated.deepcopy.go | 22 + apis/opensearch/v1beta1/zz_domain_types.go | 17 +- .../v1beta1/zz_generated.deepcopy.go | 5 + apis/rds/v1beta1/zz_cluster_types.go | 52 +- apis/rds/v1beta1/zz_generated.deepcopy.go | 253 + apis/rds/v1beta1/zz_generated.resolvers.go | 48 + apis/rds/v1beta1/zz_instance_types.go | 98 +- apis/rds/v1beta1/zz_snapshot_types.go | 7 + apis/rds/v1beta1/zz_subnetgroup_types.go | 3 + apis/s3/v1beta1/zz_bucket_types.go | 4 +- apis/sagemaker/v1beta1/zz_app_types.go | 8 +- apis/sagemaker/v1beta1/zz_domain_types.go | 141 +- .../v1beta1/zz_endpointconfiguration_types.go | 28 + .../v1beta1/zz_featuregroup_types.go | 7 + .../v1beta1/zz_generated.deepcopy.go | 476 ++ .../sagemaker/v1beta1/zz_userprofile_types.go | 54 + apis/scheduler/v1beta1/zz_schedule_types.go | 8 +- .../v1beta1/zz_generated.deepcopy.go | 30 + .../secretsmanager/v1beta1/zz_secret_types.go | 8 +- .../v1beta1/zz_secretrotation_types.go | 22 +- apis/securityhub/v1beta1/zz_account_types.go | 24 + .../v1beta1/zz_generated.deepcopy.go | 35 + .../v1beta1/zz_generated_terraformed.go | 2 +- apis/securityhub/v1beta1/zz_member_types.go | 1 - .../v1beta1/zz_generated.deepcopy.go | 5 + .../v1beta1/zz_product_types.go | 8 +- .../v1beta1/zz_provisioningartifact_types.go | 9 +- .../v1beta1/zz_generated.deepcopy.go | 109 + .../v1beta1/zz_servicequota_types.go | 34 + .../v1beta1/zz_configurationset_types.go | 53 + apis/sesv2/v1beta1/zz_generated.deepcopy.go | 152 + .../ssoadmin/v1beta1/zz_generated.deepcopy.go | 10 - .../v1beta1/zz_generated.resolvers.go | 16 - .../zz_permissionsetinlinepolicy_types.go | 14 +- .../v1beta1/zz_vocabularyfilter_types.go | 8 +- .../transfer/v1beta1/zz_generated.deepcopy.go | 686 +- apis/transfer/v1beta1/zz_server_types.go | 70 +- apis/transfer/v1beta1/zz_workflow_types.go | 232 +- config/provider-metadata.yaml | 5743 ++++++++++++++--- config/schema.json | 2 +- examples-generated/apigateway/model.yaml | 8 +- examples-generated/apigatewayv2/model.yaml | 21 +- .../applicationinsights/application.yaml | 18 +- .../autoscaling/autoscalinggroup.yaml | 8 +- .../autoscaling/lifecyclehook.yaml | 8 +- examples-generated/backup/selection.yaml | 14 +- examples-generated/backup/vaultpolicy.yaml | 5 +- examples-generated/budgets/budgetaction.yaml | 32 +- examples-generated/cloudformation/stack.yaml | 42 +- .../cloudformation/stackset.yaml | 41 +- .../cloudfront/realtimelogconfig.yaml | 14 +- .../domainserviceaccesspolicy.yaml | 15 +- examples-generated/cloudtrail/trail.yaml | 30 +- examples-generated/cloudwatch/dashboard.yaml | 70 +- .../cloudwatch/metricalarm.yaml | 6 +- .../cloudwatch/metricstream.yaml | 30 +- examples-generated/cloudwatchevents/rule.yaml | 12 +- .../cloudwatchevents/target.yaml | 25 +- .../codecommit/approvalruletemplate.yaml | 18 +- .../codepipeline/codepipeline.yaml | 14 +- .../cognitoidentity/poolrolesattachment.yaml | 22 +- examples-generated/cognitoidp/usergroup.yaml | 23 +- .../awsconfigurationrecorderstatus.yaml | 15 +- .../configservice/configrule.yaml | 15 +- .../configservice/configurationrecorder.yaml | 15 +- .../configservice/deliverychannel.yaml | 15 +- examples-generated/connect/contactflow.yaml | 35 +- .../connect/contactflowmodule.yaml | 55 +- .../deploy/deploymentgroup.yaml | 15 +- examples-generated/dlm/lifecyclepolicy.yaml | 15 +- examples-generated/ec2/flowlog.yaml | 15 +- examples-generated/ec2/launchtemplate.yaml | 2 +- .../vpcendpointconnectionnotification.yaml | 13 +- examples-generated/ecr/repositorypolicy.yaml | 28 +- .../ecrpublic/repositorypolicy.yaml | 28 +- examples-generated/efs/filesystempolicy.yaml | 26 +- .../firehose/deliverystream.yaml | 30 +- examples-generated/glacier/vault.yaml | 17 +- examples-generated/iam/instanceprofile.yaml | 15 +- .../iam/openidconnectprovider.yaml | 3 +- .../iam/rolepolicyattachment.yaml | 29 +- examples-generated/inspector2/enabler.yaml | 2 +- examples-generated/iot/policyattachment.yaml | 14 +- examples-generated/iot/rolealias.yaml | 12 +- examples-generated/iot/topicrule.yaml | 14 +- examples-generated/kafka/cluster.yaml | 15 +- examples-generated/kms/grant.yaml | 15 +- examples-generated/lambda/function.yaml | 17 +- .../lightsail/diskattachment.yaml | 2 +- examples-generated/lightsail/instance.yaml | 2 +- .../lightsail/instancepublicports.yaml | 2 +- .../lightsail/lbattachment.yaml | 2 +- .../mediastore/containerpolicy.yaml | 6 +- .../opensearch/domainpolicy.yaml | 16 +- examples-generated/organizations/policy.yaml | 10 +- .../redshift/scheduledaction.yaml | 34 +- .../route53/hostedzonednssec.yaml | 25 +- examples-generated/s3/bucket.yaml | 22 +- examples-generated/s3/bucketacl.yaml | 23 +- examples-generated/s3/bucketnotification.yaml | 14 +- .../s3/bucketreplicationconfiguration.yaml | 52 +- .../secretsmanager/secretpolicy.yaml | 6 +- examples-generated/sqs/queuepolicy.yaml | 20 +- examples-generated/ssm/activation.yaml | 10 +- examples-generated/ssm/resourcedatasync.yaml | 30 +- .../ssoadmin/permissionsetinlinepolicy.yaml | 4 +- examples-generated/transfer/sshkey.yaml | 4 +- examples-generated/transfer/user.yaml | 4 +- .../appautoscaling/target/zz_controller.go | 3 + .../glue/catalogdatabase/zz_controller.go | 3 + .../acmpca.aws.upbound.io_certificates.yaml | 8 + .../apigateway.aws.upbound.io_apikeys.yaml | 10 +- .../apigateway.aws.upbound.io_restapis.yaml | 10 + ...igatewayv2.aws.upbound.io_apimappings.yaml | 6 +- ...ppautoscaling.aws.upbound.io_policies.yaml | 159 +- ...appautoscaling.aws.upbound.io_targets.yaml | 19 + .../crds/appflow.aws.upbound.io_flows.yaml | 10 + .../appmesh.aws.upbound.io_gatewayroutes.yaml | 534 +- .../crds/appmesh.aws.upbound.io_routes.yaml | 180 +- ...ppmesh.aws.upbound.io_virtualgateways.yaml | 65 + .../appmesh.aws.upbound.io_virtualnodes.yaml | 175 +- ...appmesh.aws.upbound.io_virtualrouters.yaml | 2 - .../apprunner.aws.upbound.io_services.yaml | 48 +- .../crds/appstream.aws.upbound.io_stacks.yaml | 28 + .../appsync.aws.upbound.io_datasources.yaml | 54 +- ...ling.aws.upbound.io_autoscalinggroups.yaml | 134 +- .../autoscaling.aws.upbound.io_policies.yaml | 201 +- .../backup.aws.upbound.io_reportplans.yaml | 32 + ...s.upbound.io_voiceconnectorstreamings.yaml | 28 + ...t.aws.upbound.io_originaccesscontrols.yaml | 22 +- ...ws.upbound.io_responseheaderspolicies.yaml | 36 + ...dtrail.aws.upbound.io_eventdatastores.yaml | 85 + ...loudwatch.aws.upbound.io_metricalarms.yaml | 30 +- ...oudwatch.aws.upbound.io_metricstreams.yaml | 6 + ...atchevents.aws.upbound.io_buspolicies.yaml | 10 +- ...atchevents.aws.upbound.io_permissions.yaml | 10 +- ...cloudwatchevents.aws.upbound.io_rules.yaml | 8 +- ...oudwatchevents.aws.upbound.io_targets.yaml | 58 +- ...estarconnections.aws.upbound.io_hosts.yaml | 4 +- ...idp.aws.upbound.io_riskconfigurations.yaml | 6 +- ...itoidp.aws.upbound.io_userpoolclients.yaml | 30 +- ...itoidp.aws.upbound.io_userpooldomains.yaml | 8 + .../cognitoidp.aws.upbound.io_userpools.yaml | 2 - ...ectconnect.aws.upbound.io_connections.yaml | 4 + ...s.upbound.io_privatevirtualinterfaces.yaml | 2 + ...s.upbound.io_transitvirtualinterfaces.yaml | 2 + .../crds/dms.aws.upbound.io_endpoints.yaml | 30 +- .../crds/dms.aws.upbound.io_s3endpoints.yaml | 24 +- ...docdb.aws.upbound.io_clusterinstances.yaml | 18 +- ...aws.upbound.io_clusterparametergroups.yaml | 24 +- .../crds/docdb.aws.upbound.io_clusters.yaml | 20 +- ...docdb.aws.upbound.io_clustersnapshots.yaml | 38 +- ...cdb.aws.upbound.io_eventsubscriptions.yaml | 16 +- .../docdb.aws.upbound.io_globalclusters.yaml | 4 +- .../crds/dynamodb.aws.upbound.io_tables.yaml | 12 +- .../ec2.aws.upbound.io_defaultsubnets.yaml | 2 + package/crds/ec2.aws.upbound.io_flowlogs.yaml | 8 + .../crds/ec2.aws.upbound.io_instances.yaml | 52 + .../ec2.aws.upbound.io_launchtemplates.yaml | 148 +- .../crds/ec2.aws.upbound.io_natgateways.yaml | 5 + .../ec2.aws.upbound.io_placementgroups.yaml | 24 +- package/crds/ec2.aws.upbound.io_routes.yaml | 6 +- .../ec2.aws.upbound.io_spotfleetrequests.yaml | 118 +- ...2.aws.upbound.io_spotinstancerequests.yaml | 22 + package/crds/ec2.aws.upbound.io_subnets.yaml | 14 + package/crds/ec2.aws.upbound.io_vpcipams.yaml | 5 +- .../ec2.aws.upbound.io_vpcipamscopes.yaml | 4 +- .../ec2.aws.upbound.io_vpnconnections.yaml | 16 + package/crds/ecs.aws.upbound.io_services.yaml | 2 + .../ecs.aws.upbound.io_taskdefinitions.yaml | 7 + ...elasticache.aws.upbound.io_usergroups.yaml | 3 - .../elasticache.aws.upbound.io_users.yaml | 51 +- .../elasticsearch.aws.upbound.io_domains.yaml | 6 +- package/crds/elbv2.aws.upbound.io_lbs.yaml | 44 +- .../elbv2.aws.upbound.io_lbtargetgroups.yaml | 20 +- ...erverless.aws.upbound.io_applications.yaml | 22 + ...rehose.aws.upbound.io_deliverystreams.yaml | 538 +- .../fsx.aws.upbound.io_lustrefilesystems.yaml | 58 + ...fsx.aws.upbound.io_windowsfilesystems.yaml | 2 +- ...lift.aws.upbound.io_gamesessionqueues.yaml | 8 + ...celerator.aws.upbound.io_accelerators.yaml | 6 + .../glue.aws.upbound.io_catalogdatabases.yaml | 19 +- .../crds/glue.aws.upbound.io_crawlers.yaml | 10 + .../grafana.aws.upbound.io_workspaces.yaml | 58 +- package/crds/iam.aws.upbound.io_roles.yaml | 13 + ...ilder.aws.upbound.io_containerrecipes.yaml | 8 + .../imagebuilder.aws.upbound.io_images.yaml | 15 + ...ctor.aws.upbound.io_assessmenttargets.yaml | 2 +- ...or.aws.upbound.io_assessmenttemplates.yaml | 2 +- ...spector.aws.upbound.io_resourcegroups.yaml | 2 +- .../inspector2.aws.upbound.io_enablers.yaml | 10 +- .../crds/iot.aws.upbound.io_topicrules.yaml | 54 + .../kendra.aws.upbound.io_datasources.yaml | 4 +- ...ation.aws.upbound.io_datalakesettings.yaml | 34 + ...da.aws.upbound.io_eventsourcemappings.yaml | 60 +- .../crds/lambda.aws.upbound.io_functions.yaml | 4 + .../lambda.aws.upbound.io_functionurls.yaml | 10 + .../lightsail.aws.upbound.io_instances.yaml | 8 +- .../medialive.aws.upbound.io_channels.yaml | 402 +- .../crds/neptune.aws.upbound.io_clusters.yaml | 4 +- ...orkfirewall.aws.upbound.io_rulegroups.yaml | 4 + ...rkmanager.aws.upbound.io_corenetworks.yaml | 40 +- .../opensearch.aws.upbound.io_domains.yaml | 25 +- package/crds/rds.aws.upbound.io_clusters.yaml | 155 +- .../crds/rds.aws.upbound.io_instances.yaml | 245 +- .../crds/rds.aws.upbound.io_snapshots.yaml | 12 + .../crds/rds.aws.upbound.io_subnetgroups.yaml | 3 + package/crds/s3.aws.upbound.io_buckets.yaml | 8 +- .../crds/sagemaker.aws.upbound.io_apps.yaml | 8 +- .../sagemaker.aws.upbound.io_domains.yaml | 192 +- ...aws.upbound.io_endpointconfigurations.yaml | 52 + ...agemaker.aws.upbound.io_featuregroups.yaml | 8 + ...sagemaker.aws.upbound.io_userprofiles.yaml | 82 + .../scheduler.aws.upbound.io_schedules.yaml | 24 +- ...anager.aws.upbound.io_secretrotations.yaml | 26 +- ...secretsmanager.aws.upbound.io_secrets.yaml | 26 +- .../securityhub.aws.upbound.io_accounts.yaml | 49 + .../securityhub.aws.upbound.io_members.yaml | 2 - ...ervicecatalog.aws.upbound.io_products.yaml | 16 +- ....aws.upbound.io_provisioningartifacts.yaml | 15 +- ...cequotas.aws.upbound.io_servicequotas.yaml | 30 + ...esv2.aws.upbound.io_configurationsets.yaml | 58 + ...pbound.io_permissionsetinlinepolicies.yaml | 76 +- ...ribe.aws.upbound.io_vocabularyfilters.yaml | 10 +- .../crds/transfer.aws.upbound.io_servers.yaml | 103 +- .../transfer.aws.upbound.io_workflows.yaml | 288 +- 358 files changed, 21355 insertions(+), 3351 deletions(-) diff --git a/Makefile b/Makefile index 4c8de5afdf..8fcdeb0d8e 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ PROJECT_REPO := github.com/upbound/$(PROJECT_NAME) export TERRAFORM_VERSION := 1.2.1 export TERRAFORM_PROVIDER_SOURCE := hashicorp/aws -export TERRAFORM_PROVIDER_VERSION := 4.56.0 +export TERRAFORM_PROVIDER_VERSION := 4.66.0 export TERRAFORM_PROVIDER_DOWNLOAD_NAME := terraform-provider-aws export TERRAFORM_PROVIDER_DOWNLOAD_URL_PREFIX := https://github.com/hashicorp/terraform-provider-aws/releases/download/v$(TERRAFORM_PROVIDER_VERSION) export TERRAFORM_PROVIDER_REPO ?= https://github.com/hashicorp/terraform-provider-aws diff --git a/apis/acmpca/v1beta1/zz_certificate_types.go b/apis/acmpca/v1beta1/zz_certificate_types.go index 7aac2b94f2..ed65bde022 100755 --- a/apis/acmpca/v1beta1/zz_certificate_types.go +++ b/apis/acmpca/v1beta1/zz_certificate_types.go @@ -15,6 +15,9 @@ import ( type CertificateObservation struct { + // Specifies X.509 certificate information to be included in the issued certificate. To use with API Passthrough templates + APIPassthrough *string `json:"apiPassthrough,omitempty" tf:"api_passthrough,omitempty"` + // ARN of the certificate. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` @@ -42,6 +45,10 @@ type CertificateObservation struct { type CertificateParameters struct { + // Specifies X.509 certificate information to be included in the issued certificate. To use with API Passthrough templates + // +kubebuilder:validation:Optional + APIPassthrough *string `json:"apiPassthrough,omitempty" tf:"api_passthrough,omitempty"` + // ARN of the certificate authority. // +crossplane:generate:reference:type=CertificateAuthority // +kubebuilder:validation:Optional diff --git a/apis/acmpca/v1beta1/zz_generated.deepcopy.go b/apis/acmpca/v1beta1/zz_generated.deepcopy.go index ae4c324e2f..2cc8178a1e 100644 --- a/apis/acmpca/v1beta1/zz_generated.deepcopy.go +++ b/apis/acmpca/v1beta1/zz_generated.deepcopy.go @@ -585,6 +585,11 @@ func (in *CertificateList) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *CertificateObservation) DeepCopyInto(out *CertificateObservation) { *out = *in + if in.APIPassthrough != nil { + in, out := &in.APIPassthrough, &out.APIPassthrough + *out = new(string) + **out = **in + } if in.Arn != nil { in, out := &in.Arn, &out.Arn *out = new(string) @@ -642,6 +647,11 @@ func (in *CertificateObservation) DeepCopy() *CertificateObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *CertificateParameters) DeepCopyInto(out *CertificateParameters) { *out = *in + if in.APIPassthrough != nil { + in, out := &in.APIPassthrough, &out.APIPassthrough + *out = new(string) + **out = **in + } if in.CertificateAuthorityArn != nil { in, out := &in.CertificateAuthorityArn, &out.CertificateAuthorityArn *out = new(string) diff --git a/apis/apigateway/v1beta1/zz_apikey_types.go b/apis/apigateway/v1beta1/zz_apikey_types.go index 249b063c2f..9e3f1fbfd0 100755 --- a/apis/apigateway/v1beta1/zz_apikey_types.go +++ b/apis/apigateway/v1beta1/zz_apikey_types.go @@ -33,7 +33,7 @@ type APIKeyObservation struct { // Last update date of the API key LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"` - // Name of the API key + // Name of the API key. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Key-value map of resource tags. @@ -53,7 +53,7 @@ type APIKeyParameters struct { // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` - // Name of the API key + // Name of the API key. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` @@ -66,7 +66,7 @@ type APIKeyParameters struct { // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` - // Value of the API key. If not specified, it will be automatically generated by AWS on creation. + // Value of the API key. If specified, the value must be an alphanumeric string between 20 and 128 characters. If not specified, it will be automatically generated by AWS on creation. // +kubebuilder:validation:Optional ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"` } diff --git a/apis/apigateway/v1beta1/zz_generated.deepcopy.go b/apis/apigateway/v1beta1/zz_generated.deepcopy.go index 6e463315fb..27ea32921e 100644 --- a/apis/apigateway/v1beta1/zz_generated.deepcopy.go +++ b/apis/apigateway/v1beta1/zz_generated.deepcopy.go @@ -4971,6 +4971,11 @@ func (in *RestAPIObservation) DeepCopyInto(out *RestAPIObservation) { *out = new(string) **out = **in } + if in.FailOnWarnings != nil { + in, out := &in.FailOnWarnings, &out.FailOnWarnings + *out = new(bool) + **out = **in + } if in.ID != nil { in, out := &in.ID, &out.ID *out = new(string) @@ -5099,6 +5104,11 @@ func (in *RestAPIParameters) DeepCopyInto(out *RestAPIParameters) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.FailOnWarnings != nil { + in, out := &in.FailOnWarnings, &out.FailOnWarnings + *out = new(bool) + **out = **in + } if in.MinimumCompressionSize != nil { in, out := &in.MinimumCompressionSize, &out.MinimumCompressionSize *out = new(float64) diff --git a/apis/apigateway/v1beta1/zz_restapi_types.go b/apis/apigateway/v1beta1/zz_restapi_types.go index d81666da25..db412b7a31 100755 --- a/apis/apigateway/v1beta1/zz_restapi_types.go +++ b/apis/apigateway/v1beta1/zz_restapi_types.go @@ -64,6 +64,9 @@ type RestAPIObservation struct { // e.g., arn:aws:execute-api:eu-west-2:123456789012:z4675bid1j, which can be concatenated with allowed stage, method and resource path. ExecutionArn *string `json:"executionArn,omitempty" tf:"execution_arn,omitempty"` + // Whether warnings while API Gateway is creating or updating the resource should return an error or not. Defaults to false + FailOnWarnings *bool `json:"failOnWarnings,omitempty" tf:"fail_on_warnings,omitempty"` + // ID of the REST API ID *string `json:"id,omitempty" tf:"id,omitempty"` @@ -118,6 +121,10 @@ type RestAPIParameters struct { // +kubebuilder:validation:Optional EndpointConfiguration []RestAPIEndpointConfigurationParameters `json:"endpointConfiguration,omitempty" tf:"endpoint_configuration,omitempty"` + // Whether warnings while API Gateway is creating or updating the resource should return an error or not. Defaults to false + // +kubebuilder:validation:Optional + FailOnWarnings *bool `json:"failOnWarnings,omitempty" tf:"fail_on_warnings,omitempty"` + // Minimum response size to compress for the REST API. Integer between -1 and 10485760 (10MB). Setting a value greater than -1 will enable compression, -1 disables compression (default). If importing an OpenAPI specification via the body argument, this corresponds to the x-amazon-apigateway-minimum-compression-size extension. If the argument value (except -1) is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value. // +kubebuilder:validation:Optional MinimumCompressionSize *float64 `json:"minimumCompressionSize,omitempty" tf:"minimum_compression_size,omitempty"` diff --git a/apis/apigatewayv2/v1beta1/zz_apimapping_types.go b/apis/apigatewayv2/v1beta1/zz_apimapping_types.go index f28f7729c7..a0c67f59f1 100755 --- a/apis/apigatewayv2/v1beta1/zz_apimapping_types.go +++ b/apis/apigatewayv2/v1beta1/zz_apimapping_types.go @@ -18,7 +18,7 @@ type APIMappingObservation struct { // API identifier. APIID *string `json:"apiId,omitempty" tf:"api_id,omitempty"` - // The API mapping key. + // The API mapping key. Refer to REST API, HTTP API or WebSocket API. APIMappingKey *string `json:"apiMappingKey,omitempty" tf:"api_mapping_key,omitempty"` // Domain name. Use the aws_apigatewayv2_domain_name resource to configure a domain name. @@ -46,7 +46,7 @@ type APIMappingParameters struct { // +kubebuilder:validation:Optional APIIDSelector *v1.Selector `json:"apiIdSelector,omitempty" tf:"-"` - // The API mapping key. + // The API mapping key. Refer to REST API, HTTP API or WebSocket API. // +kubebuilder:validation:Optional APIMappingKey *string `json:"apiMappingKey,omitempty" tf:"api_mapping_key,omitempty"` diff --git a/apis/appautoscaling/v1beta1/zz_generated.deepcopy.go b/apis/appautoscaling/v1beta1/zz_generated.deepcopy.go index c249fd4f05..b6029290f9 100644 --- a/apis/appautoscaling/v1beta1/zz_generated.deepcopy.go +++ b/apis/appautoscaling/v1beta1/zz_generated.deepcopy.go @@ -29,6 +29,13 @@ func (in *CustomizedMetricSpecificationObservation) DeepCopyInto(out *Customized *out = new(string) **out = **in } + if in.Metrics != nil { + in, out := &in.Metrics, &out.Metrics + *out = make([]MetricsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Namespace != nil { in, out := &in.Namespace, &out.Namespace *out = new(string) @@ -71,6 +78,13 @@ func (in *CustomizedMetricSpecificationParameters) DeepCopyInto(out *CustomizedM *out = new(string) **out = **in } + if in.Metrics != nil { + in, out := &in.Metrics, &out.Metrics + *out = make([]MetricsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Namespace != nil { in, out := &in.Namespace, &out.Namespace *out = new(string) @@ -148,6 +162,268 @@ func (in *DimensionsParameters) DeepCopy() *DimensionsParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricDimensionsObservation) DeepCopyInto(out *MetricDimensionsObservation) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricDimensionsObservation. +func (in *MetricDimensionsObservation) DeepCopy() *MetricDimensionsObservation { + if in == nil { + return nil + } + out := new(MetricDimensionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricDimensionsParameters) DeepCopyInto(out *MetricDimensionsParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricDimensionsParameters. +func (in *MetricDimensionsParameters) DeepCopy() *MetricDimensionsParameters { + if in == nil { + return nil + } + out := new(MetricDimensionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricObservation) DeepCopyInto(out *MetricObservation) { + *out = *in + if in.Dimensions != nil { + in, out := &in.Dimensions, &out.Dimensions + *out = make([]MetricDimensionsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.Namespace != nil { + in, out := &in.Namespace, &out.Namespace + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricObservation. +func (in *MetricObservation) DeepCopy() *MetricObservation { + if in == nil { + return nil + } + out := new(MetricObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricParameters) DeepCopyInto(out *MetricParameters) { + *out = *in + if in.Dimensions != nil { + in, out := &in.Dimensions, &out.Dimensions + *out = make([]MetricDimensionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.Namespace != nil { + in, out := &in.Namespace, &out.Namespace + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricParameters. +func (in *MetricParameters) DeepCopy() *MetricParameters { + if in == nil { + return nil + } + out := new(MetricParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricStatObservation) DeepCopyInto(out *MetricStatObservation) { + *out = *in + if in.Metric != nil { + in, out := &in.Metric, &out.Metric + *out = make([]MetricObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Stat != nil { + in, out := &in.Stat, &out.Stat + *out = new(string) + **out = **in + } + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricStatObservation. +func (in *MetricStatObservation) DeepCopy() *MetricStatObservation { + if in == nil { + return nil + } + out := new(MetricStatObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricStatParameters) DeepCopyInto(out *MetricStatParameters) { + *out = *in + if in.Metric != nil { + in, out := &in.Metric, &out.Metric + *out = make([]MetricParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Stat != nil { + in, out := &in.Stat, &out.Stat + *out = new(string) + **out = **in + } + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricStatParameters. +func (in *MetricStatParameters) DeepCopy() *MetricStatParameters { + if in == nil { + return nil + } + out := new(MetricStatParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricsObservation) DeepCopyInto(out *MetricsObservation) { + *out = *in + if in.Expression != nil { + in, out := &in.Expression, &out.Expression + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Label != nil { + in, out := &in.Label, &out.Label + *out = new(string) + **out = **in + } + if in.MetricStat != nil { + in, out := &in.MetricStat, &out.MetricStat + *out = make([]MetricStatObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ReturnData != nil { + in, out := &in.ReturnData, &out.ReturnData + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsObservation. +func (in *MetricsObservation) DeepCopy() *MetricsObservation { + if in == nil { + return nil + } + out := new(MetricsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricsParameters) DeepCopyInto(out *MetricsParameters) { + *out = *in + if in.Expression != nil { + in, out := &in.Expression, &out.Expression + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Label != nil { + in, out := &in.Label, &out.Label + *out = new(string) + **out = **in + } + if in.MetricStat != nil { + in, out := &in.MetricStat, &out.MetricStat + *out = make([]MetricStatParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ReturnData != nil { + in, out := &in.ReturnData, &out.ReturnData + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsParameters. +func (in *MetricsParameters) DeepCopy() *MetricsParameters { + if in == nil { + return nil + } + out := new(MetricsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Policy) DeepCopyInto(out *Policy) { *out = *in @@ -963,6 +1239,11 @@ func (in *TargetList) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *TargetObservation) DeepCopyInto(out *TargetObservation) { *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } if in.ID != nil { in, out := &in.ID, &out.ID *out = new(string) @@ -998,6 +1279,36 @@ func (in *TargetObservation) DeepCopyInto(out *TargetObservation) { *out = new(string) **out = **in } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetObservation. @@ -1058,6 +1369,21 @@ func (in *TargetParameters) DeepCopyInto(out *TargetParameters) { *out = new(string) **out = **in } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetParameters. diff --git a/apis/appautoscaling/v1beta1/zz_policy_types.go b/apis/appautoscaling/v1beta1/zz_policy_types.go index 57088479df..b28eea46ba 100755 --- a/apis/appautoscaling/v1beta1/zz_policy_types.go +++ b/apis/appautoscaling/v1beta1/zz_policy_types.go @@ -21,6 +21,9 @@ type CustomizedMetricSpecificationObservation struct { // Name of the metric. MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"` + // Metrics to include, as a metric data query. + Metrics []MetricsObservation `json:"metrics,omitempty" tf:"metrics,omitempty"` + // Namespace of the metric. Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` @@ -38,16 +41,20 @@ type CustomizedMetricSpecificationParameters struct { Dimensions []DimensionsParameters `json:"dimensions,omitempty" tf:"dimensions,omitempty"` // Name of the metric. - // +kubebuilder:validation:Required - MetricName *string `json:"metricName" tf:"metric_name,omitempty"` + // +kubebuilder:validation:Optional + MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"` + + // Metrics to include, as a metric data query. + // +kubebuilder:validation:Optional + Metrics []MetricsParameters `json:"metrics,omitempty" tf:"metrics,omitempty"` // Namespace of the metric. - // +kubebuilder:validation:Required - Namespace *string `json:"namespace" tf:"namespace,omitempty"` + // +kubebuilder:validation:Optional + Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` // Statistic of the metric. Valid values: Average, Minimum, Maximum, SampleCount, and Sum. - // +kubebuilder:validation:Required - Statistic *string `json:"statistic" tf:"statistic,omitempty"` + // +kubebuilder:validation:Optional + Statistic *string `json:"statistic,omitempty" tf:"statistic,omitempty"` // Unit of the metric. // +kubebuilder:validation:Optional @@ -74,6 +81,121 @@ type DimensionsParameters struct { Value *string `json:"value" tf:"value,omitempty"` } +type MetricDimensionsObservation struct { + + // Name of the dimension. + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Value of the dimension. + Value *string `json:"value,omitempty" tf:"value,omitempty"` +} + +type MetricDimensionsParameters struct { + + // Name of the dimension. + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Value of the dimension. + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type MetricObservation struct { + + // Configuration block(s) with the dimensions of the metric if the metric was published with dimensions. Detailed below. + Dimensions []MetricDimensionsObservation `json:"dimensions,omitempty" tf:"dimensions,omitempty"` + + // Name of the metric. + MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"` + + // Namespace of the metric. + Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` +} + +type MetricParameters struct { + + // Configuration block(s) with the dimensions of the metric if the metric was published with dimensions. Detailed below. + // +kubebuilder:validation:Optional + Dimensions []MetricDimensionsParameters `json:"dimensions,omitempty" tf:"dimensions,omitempty"` + + // Name of the metric. + // +kubebuilder:validation:Required + MetricName *string `json:"metricName" tf:"metric_name,omitempty"` + + // Namespace of the metric. + // +kubebuilder:validation:Required + Namespace *string `json:"namespace" tf:"namespace,omitempty"` +} + +type MetricStatObservation struct { + + // Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions. + Metric []MetricObservation `json:"metric,omitempty" tf:"metric,omitempty"` + + // Statistic of the metrics to return. + Stat *string `json:"stat,omitempty" tf:"stat,omitempty"` + + // Unit of the metric. + Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` +} + +type MetricStatParameters struct { + + // Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions. + // +kubebuilder:validation:Required + Metric []MetricParameters `json:"metric" tf:"metric,omitempty"` + + // Statistic of the metrics to return. + // +kubebuilder:validation:Required + Stat *string `json:"stat" tf:"stat,omitempty"` + + // Unit of the metric. + // +kubebuilder:validation:Optional + Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` +} + +type MetricsObservation struct { + + // Math expression used on the returned metric. You must specify either expression or metric_stat, but not both. + Expression *string `json:"expression,omitempty" tf:"expression,omitempty"` + + // Short name for the metric used in target tracking scaling policy. + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + // Human-readable label for this metric or expression. + Label *string `json:"label,omitempty" tf:"label,omitempty"` + + // Structure that defines CloudWatch metric to be used in target tracking scaling policy. You must specify either expression or metric_stat, but not both. + MetricStat []MetricStatObservation `json:"metricStat,omitempty" tf:"metric_stat,omitempty"` + + // Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true + ReturnData *bool `json:"returnData,omitempty" tf:"return_data,omitempty"` +} + +type MetricsParameters struct { + + // Math expression used on the returned metric. You must specify either expression or metric_stat, but not both. + // +kubebuilder:validation:Optional + Expression *string `json:"expression,omitempty" tf:"expression,omitempty"` + + // Short name for the metric used in target tracking scaling policy. + // +kubebuilder:validation:Required + ID *string `json:"id" tf:"id,omitempty"` + + // Human-readable label for this metric or expression. + // +kubebuilder:validation:Optional + Label *string `json:"label,omitempty" tf:"label,omitempty"` + + // Structure that defines CloudWatch metric to be used in target tracking scaling policy. You must specify either expression or metric_stat, but not both. + // +kubebuilder:validation:Optional + MetricStat []MetricStatParameters `json:"metricStat,omitempty" tf:"metric_stat,omitempty"` + + // Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true + // +kubebuilder:validation:Optional + ReturnData *bool `json:"returnData,omitempty" tf:"return_data,omitempty"` +} + type PolicyObservation struct { // List of CloudWatch alarm ARNs associated with the scaling policy. @@ -82,6 +204,7 @@ type PolicyObservation struct { // ARN assigned by AWS to the scaling policy. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + // Short name for the metric used in target tracking scaling policy. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Policy type. Valid values are StepScaling and TargetTrackingScaling. Defaults to StepScaling. Certain services only support only one policy type. For more information see the Target Tracking Scaling Policies and Step Scaling Policies documentation. diff --git a/apis/appautoscaling/v1beta1/zz_target_types.go b/apis/appautoscaling/v1beta1/zz_target_types.go index d9592342c7..6c75cca7d1 100755 --- a/apis/appautoscaling/v1beta1/zz_target_types.go +++ b/apis/appautoscaling/v1beta1/zz_target_types.go @@ -14,6 +14,10 @@ import ( ) type TargetObservation struct { + + // The ARN of the scalable target. + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + ID *string `json:"id,omitempty" tf:"id,omitempty"` // Max capacity of the scalable target. @@ -33,6 +37,12 @@ type TargetObservation struct { // AWS service namespace of the scalable target. Documentation can be found in the ServiceNamespace parameter at: AWS Application Auto Scaling API Reference ServiceNamespace *string `json:"serviceNamespace,omitempty" tf:"service_namespace,omitempty"` + + // Key-value map of resource tags. + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` } type TargetParameters struct { @@ -75,6 +85,10 @@ type TargetParameters struct { // AWS service namespace of the scalable target. Documentation can be found in the ServiceNamespace parameter at: AWS Application Auto Scaling API Reference // +kubebuilder:validation:Required ServiceNamespace *string `json:"serviceNamespace" tf:"service_namespace,omitempty"` + + // Key-value map of resource tags. + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` } // TargetSpec defines the desired state of Target diff --git a/apis/appflow/v1beta1/zz_flow_types.go b/apis/appflow/v1beta1/zz_flow_types.go index 631384fad2..8161519cd5 100755 --- a/apis/appflow/v1beta1/zz_flow_types.go +++ b/apis/appflow/v1beta1/zz_flow_types.go @@ -783,6 +783,9 @@ type S3OutputFormatConfigObservation struct { // Determines the prefix that Amazon AppFlow applies to the folder name in the Amazon S3 bucket. You can name folders according to the flow frequency and date. See Prefix Config for more details. PrefixConfig []PrefixConfigObservation `json:"prefixConfig,omitempty" tf:"prefix_config,omitempty"` + + // Whether the data types from the source system need to be preserved (Only valid for Parquet file type) + PreserveSourceDataTyping *bool `json:"preserveSourceDataTyping,omitempty" tf:"preserve_source_data_typing,omitempty"` } type S3OutputFormatConfigParameters struct { @@ -798,6 +801,10 @@ type S3OutputFormatConfigParameters struct { // Determines the prefix that Amazon AppFlow applies to the folder name in the Amazon S3 bucket. You can name folders according to the flow frequency and date. See Prefix Config for more details. // +kubebuilder:validation:Optional PrefixConfig []PrefixConfigParameters `json:"prefixConfig,omitempty" tf:"prefix_config,omitempty"` + + // Whether the data types from the source system need to be preserved (Only valid for Parquet file type) + // +kubebuilder:validation:Optional + PreserveSourceDataTyping *bool `json:"preserveSourceDataTyping,omitempty" tf:"preserve_source_data_typing,omitempty"` } type S3OutputFormatConfigPrefixConfigObservation struct { diff --git a/apis/appflow/v1beta1/zz_generated.deepcopy.go b/apis/appflow/v1beta1/zz_generated.deepcopy.go index 78f0442f1d..7bb6951b9a 100644 --- a/apis/appflow/v1beta1/zz_generated.deepcopy.go +++ b/apis/appflow/v1beta1/zz_generated.deepcopy.go @@ -1941,6 +1941,11 @@ func (in *S3OutputFormatConfigObservation) DeepCopyInto(out *S3OutputFormatConfi (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.PreserveSourceDataTyping != nil { + in, out := &in.PreserveSourceDataTyping, &out.PreserveSourceDataTyping + *out = new(bool) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3OutputFormatConfigObservation. @@ -1975,6 +1980,11 @@ func (in *S3OutputFormatConfigParameters) DeepCopyInto(out *S3OutputFormatConfig (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.PreserveSourceDataTyping != nil { + in, out := &in.PreserveSourceDataTyping, &out.PreserveSourceDataTyping + *out = new(bool) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3OutputFormatConfigParameters. diff --git a/apis/appmesh/v1beta1/zz_gatewayroute_types.go b/apis/appmesh/v1beta1/zz_gatewayroute_types.go index 9ed6340a47..8c6ca81686 100755 --- a/apis/appmesh/v1beta1/zz_gatewayroute_types.go +++ b/apis/appmesh/v1beta1/zz_gatewayroute_types.go @@ -48,12 +48,19 @@ type ActionRewriteParameters struct { type ActionTargetObservation struct { + // The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners. + Port *float64 `json:"port,omitempty" tf:"port,omitempty"` + // Virtual service gateway route target. VirtualService []TargetVirtualServiceObservation `json:"virtualService,omitempty" tf:"virtual_service,omitempty"` } type ActionTargetParameters struct { + // The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners. + // +kubebuilder:validation:Optional + Port *float64 `json:"port,omitempty" tf:"port,omitempty"` + // Virtual service gateway route target. // +kubebuilder:validation:Required VirtualService []TargetVirtualServiceParameters `json:"virtualService" tf:"virtual_service,omitempty"` @@ -205,12 +212,19 @@ type HTTPRouteActionParameters struct { type HTTPRouteActionTargetObservation struct { + // The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners. + Port *float64 `json:"port,omitempty" tf:"port,omitempty"` + // Virtual service gateway route target. VirtualService []ActionTargetVirtualServiceObservation `json:"virtualService,omitempty" tf:"virtual_service,omitempty"` } type HTTPRouteActionTargetParameters struct { + // The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners. + // +kubebuilder:validation:Optional + Port *float64 `json:"port,omitempty" tf:"port,omitempty"` + // Virtual service gateway route target. // +kubebuilder:validation:Required VirtualService []ActionTargetVirtualServiceParameters `json:"virtualService" tf:"virtual_service,omitempty"` @@ -218,49 +232,70 @@ type HTTPRouteActionTargetParameters struct { type HTTPRouteMatchHostnameObservation struct { - // Exact host name to match on. + // Header value sent by the client must match the specified value exactly. Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` - // Specified ending characters of the host name to match on. + // Header value sent by the client must end with the specified characters. Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"` } type HTTPRouteMatchHostnameParameters struct { - // Exact host name to match on. + // Header value sent by the client must match the specified value exactly. // +kubebuilder:validation:Optional Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` - // Specified ending characters of the host name to match on. + // Header value sent by the client must end with the specified characters. // +kubebuilder:validation:Optional Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"` } type HTTPRouteMatchObservation struct { + // Client request headers to match on. + Header []MatchHeaderObservation `json:"header,omitempty" tf:"header,omitempty"` + // Host name to rewrite. Hostname []HTTPRouteMatchHostnameObservation `json:"hostname,omitempty" tf:"hostname,omitempty"` - // The port number to match from the request. + // Client request path to match on. + Path []MatchPathObservation `json:"path,omitempty" tf:"path,omitempty"` + + // The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Specified beginning characters to rewrite. Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // Client request query parameters to match on. + QueryParameter []MatchQueryParameterObservation `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"` } type HTTPRouteMatchParameters struct { + // Client request headers to match on. + // +kubebuilder:validation:Optional + Header []MatchHeaderParameters `json:"header,omitempty" tf:"header,omitempty"` + // Host name to rewrite. // +kubebuilder:validation:Optional Hostname []HTTPRouteMatchHostnameParameters `json:"hostname,omitempty" tf:"hostname,omitempty"` - // The port number to match from the request. + // Client request path to match on. + // +kubebuilder:validation:Optional + Path []MatchPathParameters `json:"path,omitempty" tf:"path,omitempty"` + + // The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners. // +kubebuilder:validation:Optional Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Specified beginning characters to rewrite. // +kubebuilder:validation:Optional Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // Client request query parameters to match on. + // +kubebuilder:validation:Optional + QueryParameter []MatchQueryParameterParameters `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"` } type HTTPRouteObservation struct { @@ -283,6 +318,74 @@ type HTTPRouteParameters struct { Match []HTTPRouteMatchParameters `json:"match" tf:"match,omitempty"` } +type HeaderMatchObservation struct { + + // Header value sent by the client must match the specified value exactly. + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` + + // Specified beginning characters to rewrite. + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // Object that specifies the range of numbers that the header value sent by the client must be included in. + Range []RangeObservation `json:"range,omitempty" tf:"range,omitempty"` + + // Header value sent by the client must include the specified characters. + Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` + + // Header value sent by the client must end with the specified characters. + Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"` +} + +type HeaderMatchParameters struct { + + // Header value sent by the client must match the specified value exactly. + // +kubebuilder:validation:Optional + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` + + // Specified beginning characters to rewrite. + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // Object that specifies the range of numbers that the header value sent by the client must be included in. + // +kubebuilder:validation:Optional + Range []RangeParameters `json:"range,omitempty" tf:"range,omitempty"` + + // Header value sent by the client must include the specified characters. + // +kubebuilder:validation:Optional + Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` + + // Header value sent by the client must end with the specified characters. + // +kubebuilder:validation:Optional + Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"` +} + +type HeaderObservation struct { + + // If true, the match is on the opposite of the match method and value. Default is false. + Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"` + + // Criteria for determining a request match. + Match []HeaderMatchObservation `json:"match,omitempty" tf:"match,omitempty"` + + // Name to use for the gateway route. Must be between 1 and 255 characters in length. + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type HeaderParameters struct { + + // If true, the match is on the opposite of the match method and value. Default is false. + // +kubebuilder:validation:Optional + Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"` + + // Criteria for determining a request match. + // +kubebuilder:validation:Optional + Match []HeaderMatchParameters `json:"match,omitempty" tf:"match,omitempty"` + + // Name to use for the gateway route. Must be between 1 and 255 characters in length. + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + type HostnameObservation struct { // Default target host name to write to. Valid values: ENABLED, DISABLED. @@ -318,29 +421,50 @@ type Http2RouteActionParameters struct { type Http2RouteMatchObservation struct { + // Client request headers to match on. + Header []HeaderObservation `json:"header,omitempty" tf:"header,omitempty"` + // Host name to rewrite. Hostname []MatchHostnameObservation `json:"hostname,omitempty" tf:"hostname,omitempty"` - // The port number to match from the request. + // Client request path to match on. + Path []PathObservation `json:"path,omitempty" tf:"path,omitempty"` + + // The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Specified beginning characters to rewrite. Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // Client request query parameters to match on. + QueryParameter []QueryParameterObservation `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"` } type Http2RouteMatchParameters struct { + // Client request headers to match on. + // +kubebuilder:validation:Optional + Header []HeaderParameters `json:"header,omitempty" tf:"header,omitempty"` + // Host name to rewrite. // +kubebuilder:validation:Optional Hostname []MatchHostnameParameters `json:"hostname,omitempty" tf:"hostname,omitempty"` - // The port number to match from the request. + // Client request path to match on. + // +kubebuilder:validation:Optional + Path []PathParameters `json:"path,omitempty" tf:"path,omitempty"` + + // The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners. // +kubebuilder:validation:Optional Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Specified beginning characters to rewrite. // +kubebuilder:validation:Optional Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // Client request query parameters to match on. + // +kubebuilder:validation:Optional + QueryParameter []QueryParameterParameters `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"` } type Http2RouteObservation struct { @@ -363,29 +487,97 @@ type Http2RouteParameters struct { Match []Http2RouteMatchParameters `json:"match" tf:"match,omitempty"` } +type MatchHeaderMatchObservation struct { + + // Header value sent by the client must match the specified value exactly. + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` + + // Specified beginning characters to rewrite. + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // Object that specifies the range of numbers that the header value sent by the client must be included in. + Range []MatchRangeObservation `json:"range,omitempty" tf:"range,omitempty"` + + // Header value sent by the client must include the specified characters. + Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` + + // Header value sent by the client must end with the specified characters. + Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"` +} + +type MatchHeaderMatchParameters struct { + + // Header value sent by the client must match the specified value exactly. + // +kubebuilder:validation:Optional + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` + + // Specified beginning characters to rewrite. + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // Object that specifies the range of numbers that the header value sent by the client must be included in. + // +kubebuilder:validation:Optional + Range []MatchRangeParameters `json:"range,omitempty" tf:"range,omitempty"` + + // Header value sent by the client must include the specified characters. + // +kubebuilder:validation:Optional + Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` + + // Header value sent by the client must end with the specified characters. + // +kubebuilder:validation:Optional + Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"` +} + +type MatchHeaderObservation struct { + + // If true, the match is on the opposite of the match method and value. Default is false. + Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"` + + // Criteria for determining a request match. + Match []MatchHeaderMatchObservation `json:"match,omitempty" tf:"match,omitempty"` + + // Name to use for the gateway route. Must be between 1 and 255 characters in length. + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type MatchHeaderParameters struct { + + // If true, the match is on the opposite of the match method and value. Default is false. + // +kubebuilder:validation:Optional + Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"` + + // Criteria for determining a request match. + // +kubebuilder:validation:Optional + Match []MatchHeaderMatchParameters `json:"match,omitempty" tf:"match,omitempty"` + + // Name to use for the gateway route. Must be between 1 and 255 characters in length. + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + type MatchHostnameObservation struct { - // Exact host name to match on. + // Header value sent by the client must match the specified value exactly. Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` - // Specified ending characters of the host name to match on. + // Header value sent by the client must end with the specified characters. Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"` } type MatchHostnameParameters struct { - // Exact host name to match on. + // Header value sent by the client must match the specified value exactly. // +kubebuilder:validation:Optional Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` - // Specified ending characters of the host name to match on. + // Header value sent by the client must end with the specified characters. // +kubebuilder:validation:Optional Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"` } type MatchObservation struct { - // The port number to match from the request. + // The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Fully qualified domain name for the service to match from the request. @@ -394,7 +586,7 @@ type MatchObservation struct { type MatchParameters struct { - // The port number to match from the request. + // The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners. // +kubebuilder:validation:Optional Port *float64 `json:"port,omitempty" tf:"port,omitempty"` @@ -403,6 +595,99 @@ type MatchParameters struct { ServiceName *string `json:"serviceName" tf:"service_name,omitempty"` } +type MatchPathObservation struct { + + // Header value sent by the client must match the specified value exactly. + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` + + // Header value sent by the client must include the specified characters. + Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` +} + +type MatchPathParameters struct { + + // Header value sent by the client must match the specified value exactly. + // +kubebuilder:validation:Optional + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` + + // Header value sent by the client must include the specified characters. + // +kubebuilder:validation:Optional + Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` +} + +type MatchQueryParameterMatchObservation struct { + + // Header value sent by the client must match the specified value exactly. + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` +} + +type MatchQueryParameterMatchParameters struct { + + // Header value sent by the client must match the specified value exactly. + // +kubebuilder:validation:Optional + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` +} + +type MatchQueryParameterObservation struct { + + // Criteria for determining a request match. + Match []MatchQueryParameterMatchObservation `json:"match,omitempty" tf:"match,omitempty"` + + // Name to use for the gateway route. Must be between 1 and 255 characters in length. + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type MatchQueryParameterParameters struct { + + // Criteria for determining a request match. + // +kubebuilder:validation:Optional + Match []MatchQueryParameterMatchParameters `json:"match,omitempty" tf:"match,omitempty"` + + // Name to use for the gateway route. Must be between 1 and 255 characters in length. + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type MatchRangeObservation struct { + + // End of the range. + End *float64 `json:"end,omitempty" tf:"end,omitempty"` + + // (Requited) Start of the range. + Start *float64 `json:"start,omitempty" tf:"start,omitempty"` +} + +type MatchRangeParameters struct { + + // End of the range. + // +kubebuilder:validation:Required + End *float64 `json:"end" tf:"end,omitempty"` + + // (Requited) Start of the range. + // +kubebuilder:validation:Required + Start *float64 `json:"start" tf:"start,omitempty"` +} + +type PathObservation struct { + + // Header value sent by the client must match the specified value exactly. + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` + + // Header value sent by the client must include the specified characters. + Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` +} + +type PathParameters struct { + + // Header value sent by the client must match the specified value exactly. + // +kubebuilder:validation:Optional + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` + + // Header value sent by the client must include the specified characters. + // +kubebuilder:validation:Optional + Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` +} + type PrefixObservation struct { // Default prefix used to replace the incoming route prefix when rewritten. Valid values: ENABLED, DISABLED. @@ -423,6 +708,59 @@ type PrefixParameters struct { Value *string `json:"value,omitempty" tf:"value,omitempty"` } +type QueryParameterMatchObservation struct { + + // Header value sent by the client must match the specified value exactly. + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` +} + +type QueryParameterMatchParameters struct { + + // Header value sent by the client must match the specified value exactly. + // +kubebuilder:validation:Optional + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` +} + +type QueryParameterObservation struct { + + // Criteria for determining a request match. + Match []QueryParameterMatchObservation `json:"match,omitempty" tf:"match,omitempty"` + + // Name to use for the gateway route. Must be between 1 and 255 characters in length. + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type QueryParameterParameters struct { + + // Criteria for determining a request match. + // +kubebuilder:validation:Optional + Match []QueryParameterMatchParameters `json:"match,omitempty" tf:"match,omitempty"` + + // Name to use for the gateway route. Must be between 1 and 255 characters in length. + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RangeObservation struct { + + // End of the range. + End *float64 `json:"end,omitempty" tf:"end,omitempty"` + + // (Requited) Start of the range. + Start *float64 `json:"start,omitempty" tf:"start,omitempty"` +} + +type RangeParameters struct { + + // End of the range. + // +kubebuilder:validation:Required + End *float64 `json:"end" tf:"end,omitempty"` + + // (Requited) Start of the range. + // +kubebuilder:validation:Required + Start *float64 `json:"start" tf:"start,omitempty"` +} + type RewriteHostnameObservation struct { // Default target host name to write to. Valid values: ENABLED, DISABLED. @@ -486,6 +824,9 @@ type SpecObservation struct { // Specification of an HTTP/2 gateway route. Http2Route []Http2RouteObservation `json:"http2Route,omitempty" tf:"http2_route,omitempty"` + + // Priority for the gateway route, between 0 and 1000. + Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"` } type SpecParameters struct { @@ -501,16 +842,27 @@ type SpecParameters struct { // Specification of an HTTP/2 gateway route. // +kubebuilder:validation:Optional Http2Route []Http2RouteParameters `json:"http2Route,omitempty" tf:"http2_route,omitempty"` + + // Priority for the gateway route, between 0 and 1000. + // +kubebuilder:validation:Optional + Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"` } type TargetObservation struct { + // The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners. + Port *float64 `json:"port,omitempty" tf:"port,omitempty"` + // Virtual service gateway route target. VirtualService []VirtualServiceObservation `json:"virtualService,omitempty" tf:"virtual_service,omitempty"` } type TargetParameters struct { + // The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners. + // +kubebuilder:validation:Optional + Port *float64 `json:"port,omitempty" tf:"port,omitempty"` + // Virtual service gateway route target. // +kubebuilder:validation:Required VirtualService []VirtualServiceParameters `json:"virtualService" tf:"virtual_service,omitempty"` diff --git a/apis/appmesh/v1beta1/zz_generated.deepcopy.go b/apis/appmesh/v1beta1/zz_generated.deepcopy.go index c762251dd5..12d7907c8b 100644 --- a/apis/appmesh/v1beta1/zz_generated.deepcopy.go +++ b/apis/appmesh/v1beta1/zz_generated.deepcopy.go @@ -17,6 +17,13 @@ import ( // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *AccessLogFileObservation) DeepCopyInto(out *AccessLogFileObservation) { *out = *in + if in.Format != nil { + in, out := &in.Format, &out.Format + *out = make([]FormatObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Path != nil { in, out := &in.Path, &out.Path *out = new(string) @@ -37,6 +44,13 @@ func (in *AccessLogFileObservation) DeepCopy() *AccessLogFileObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *AccessLogFileParameters) DeepCopyInto(out *AccessLogFileParameters) { *out = *in + if in.Format != nil { + in, out := &in.Format, &out.Format + *out = make([]FormatParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Path != nil { in, out := &in.Path, &out.Path *out = new(string) @@ -255,6 +269,11 @@ func (in *ActionRewriteParameters) DeepCopy() *ActionRewriteParameters { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ActionTargetObservation) DeepCopyInto(out *ActionTargetObservation) { *out = *in + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(float64) + **out = **in + } if in.VirtualService != nil { in, out := &in.VirtualService, &out.VirtualService *out = make([]TargetVirtualServiceObservation, len(*in)) @@ -277,6 +296,11 @@ func (in *ActionTargetObservation) DeepCopy() *ActionTargetObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ActionTargetParameters) DeepCopyInto(out *ActionTargetParameters) { *out = *in + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(float64) + **out = **in + } if in.VirtualService != nil { in, out := &in.VirtualService, &out.VirtualService *out = make([]TargetVirtualServiceParameters, len(*in)) @@ -1934,6 +1958,16 @@ func (in *DNSObservation) DeepCopyInto(out *DNSObservation) { *out = new(string) **out = **in } + if in.IPPreference != nil { + in, out := &in.IPPreference, &out.IPPreference + *out = new(string) + **out = **in + } + if in.ResponseType != nil { + in, out := &in.ResponseType, &out.ResponseType + *out = new(string) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSObservation. @@ -1954,6 +1988,16 @@ func (in *DNSParameters) DeepCopyInto(out *DNSParameters) { *out = new(string) **out = **in } + if in.IPPreference != nil { + in, out := &in.IPPreference, &out.IPPreference + *out = new(string) + **out = **in + } + if in.ResponseType != nil { + in, out := &in.ResponseType, &out.ResponseType + *out = new(string) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSParameters. @@ -2006,6 +2050,60 @@ func (in *EgressFilterParameters) DeepCopy() *EgressFilterParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileFormatObservation) DeepCopyInto(out *FileFormatObservation) { + *out = *in + if in.JSON != nil { + in, out := &in.JSON, &out.JSON + *out = make([]FormatJSONObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Text != nil { + in, out := &in.Text, &out.Text + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileFormatObservation. +func (in *FileFormatObservation) DeepCopy() *FileFormatObservation { + if in == nil { + return nil + } + out := new(FileFormatObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileFormatParameters) DeepCopyInto(out *FileFormatParameters) { + *out = *in + if in.JSON != nil { + in, out := &in.JSON, &out.JSON + *out = make([]FormatJSONParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Text != nil { + in, out := &in.Text, &out.Text + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileFormatParameters. +func (in *FileFormatParameters) DeepCopy() *FileFormatParameters { + if in == nil { + return nil + } + out := new(FileFormatParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *FileObservation) DeepCopyInto(out *FileObservation) { *out = *in @@ -2056,6 +2154,110 @@ func (in *FileParameters) DeepCopy() *FileParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FormatJSONObservation) DeepCopyInto(out *FormatJSONObservation) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormatJSONObservation. +func (in *FormatJSONObservation) DeepCopy() *FormatJSONObservation { + if in == nil { + return nil + } + out := new(FormatJSONObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FormatJSONParameters) DeepCopyInto(out *FormatJSONParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormatJSONParameters. +func (in *FormatJSONParameters) DeepCopy() *FormatJSONParameters { + if in == nil { + return nil + } + out := new(FormatJSONParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FormatObservation) DeepCopyInto(out *FormatObservation) { + *out = *in + if in.JSON != nil { + in, out := &in.JSON, &out.JSON + *out = make([]JSONObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Text != nil { + in, out := &in.Text, &out.Text + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormatObservation. +func (in *FormatObservation) DeepCopy() *FormatObservation { + if in == nil { + return nil + } + out := new(FormatObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FormatParameters) DeepCopyInto(out *FormatParameters) { + *out = *in + if in.JSON != nil { + in, out := &in.JSON, &out.JSON + *out = make([]JSONParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Text != nil { + in, out := &in.Text, &out.Text + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormatParameters. +func (in *FormatParameters) DeepCopy() *FormatParameters { + if in == nil { + return nil + } + out := new(FormatParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *GRPCIdleObservation) DeepCopyInto(out *GRPCIdleObservation) { *out = *in @@ -2855,6 +3057,11 @@ func (in *HTTPRouteActionParameters) DeepCopy() *HTTPRouteActionParameters { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *HTTPRouteActionTargetObservation) DeepCopyInto(out *HTTPRouteActionTargetObservation) { *out = *in + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(float64) + **out = **in + } if in.VirtualService != nil { in, out := &in.VirtualService, &out.VirtualService *out = make([]ActionTargetVirtualServiceObservation, len(*in)) @@ -2877,6 +3084,11 @@ func (in *HTTPRouteActionTargetObservation) DeepCopy() *HTTPRouteActionTargetObs // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *HTTPRouteActionTargetParameters) DeepCopyInto(out *HTTPRouteActionTargetParameters) { *out = *in + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(float64) + **out = **in + } if in.VirtualService != nil { in, out := &in.VirtualService, &out.VirtualService *out = make([]ActionTargetVirtualServiceParameters, len(*in)) @@ -2967,13 +3179,30 @@ func (in *HTTPRouteActionWeightedTargetParameters) DeepCopy() *HTTPRouteActionWe } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HTTPRouteMatchHostnameObservation) DeepCopyInto(out *HTTPRouteMatchHostnameObservation) { +func (in *HTTPRouteMatchHeaderMatchObservation) DeepCopyInto(out *HTTPRouteMatchHeaderMatchObservation) { *out = *in if in.Exact != nil { in, out := &in.Exact, &out.Exact *out = new(string) **out = **in } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.Range != nil { + in, out := &in.Range, &out.Range + *out = make([]MatchHeaderMatchRangeObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Regex != nil { + in, out := &in.Regex, &out.Regex + *out = new(string) + **out = **in + } if in.Suffix != nil { in, out := &in.Suffix, &out.Suffix *out = new(string) @@ -2981,428 +3210,745 @@ func (in *HTTPRouteMatchHostnameObservation) DeepCopyInto(out *HTTPRouteMatchHos } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchHostnameObservation. -func (in *HTTPRouteMatchHostnameObservation) DeepCopy() *HTTPRouteMatchHostnameObservation { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchHeaderMatchObservation. +func (in *HTTPRouteMatchHeaderMatchObservation) DeepCopy() *HTTPRouteMatchHeaderMatchObservation { if in == nil { return nil } - out := new(HTTPRouteMatchHostnameObservation) + out := new(HTTPRouteMatchHeaderMatchObservation) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HTTPRouteMatchHostnameParameters) DeepCopyInto(out *HTTPRouteMatchHostnameParameters) { +func (in *HTTPRouteMatchHeaderMatchParameters) DeepCopyInto(out *HTTPRouteMatchHeaderMatchParameters) { *out = *in if in.Exact != nil { in, out := &in.Exact, &out.Exact *out = new(string) **out = **in } - if in.Suffix != nil { - in, out := &in.Suffix, &out.Suffix + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix *out = new(string) **out = **in } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchHostnameParameters. -func (in *HTTPRouteMatchHostnameParameters) DeepCopy() *HTTPRouteMatchHostnameParameters { - if in == nil { - return nil - } - out := new(HTTPRouteMatchHostnameParameters) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HTTPRouteMatchObservation) DeepCopyInto(out *HTTPRouteMatchObservation) { - *out = *in - if in.Hostname != nil { - in, out := &in.Hostname, &out.Hostname - *out = make([]HTTPRouteMatchHostnameObservation, len(*in)) + if in.Range != nil { + in, out := &in.Range, &out.Range + *out = make([]MatchHeaderMatchRangeParameters, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } } - if in.Port != nil { - in, out := &in.Port, &out.Port - *out = new(float64) + if in.Regex != nil { + in, out := &in.Regex, &out.Regex + *out = new(string) **out = **in } - if in.Prefix != nil { - in, out := &in.Prefix, &out.Prefix + if in.Suffix != nil { + in, out := &in.Suffix, &out.Suffix *out = new(string) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchObservation. -func (in *HTTPRouteMatchObservation) DeepCopy() *HTTPRouteMatchObservation { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchHeaderMatchParameters. +func (in *HTTPRouteMatchHeaderMatchParameters) DeepCopy() *HTTPRouteMatchHeaderMatchParameters { if in == nil { return nil } - out := new(HTTPRouteMatchObservation) + out := new(HTTPRouteMatchHeaderMatchParameters) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HTTPRouteMatchParameters) DeepCopyInto(out *HTTPRouteMatchParameters) { +func (in *HTTPRouteMatchHeaderObservation) DeepCopyInto(out *HTTPRouteMatchHeaderObservation) { *out = *in - if in.Hostname != nil { - in, out := &in.Hostname, &out.Hostname - *out = make([]HTTPRouteMatchHostnameParameters, len(*in)) + if in.Invert != nil { + in, out := &in.Invert, &out.Invert + *out = new(bool) + **out = **in + } + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]HTTPRouteMatchHeaderMatchObservation, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } } - if in.Port != nil { - in, out := &in.Port, &out.Port - *out = new(float64) - **out = **in - } - if in.Prefix != nil { - in, out := &in.Prefix, &out.Prefix + if in.Name != nil { + in, out := &in.Name, &out.Name *out = new(string) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchParameters. -func (in *HTTPRouteMatchParameters) DeepCopy() *HTTPRouteMatchParameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchHeaderObservation. +func (in *HTTPRouteMatchHeaderObservation) DeepCopy() *HTTPRouteMatchHeaderObservation { if in == nil { return nil } - out := new(HTTPRouteMatchParameters) + out := new(HTTPRouteMatchHeaderObservation) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HTTPRouteObservation) DeepCopyInto(out *HTTPRouteObservation) { +func (in *HTTPRouteMatchHeaderParameters) DeepCopyInto(out *HTTPRouteMatchHeaderParameters) { *out = *in - if in.Action != nil { - in, out := &in.Action, &out.Action - *out = make([]HTTPRouteActionObservation, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + if in.Invert != nil { + in, out := &in.Invert, &out.Invert + *out = new(bool) + **out = **in } if in.Match != nil { in, out := &in.Match, &out.Match - *out = make([]HTTPRouteMatchObservation, len(*in)) + *out = make([]HTTPRouteMatchHeaderMatchParameters, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteObservation. -func (in *HTTPRouteObservation) DeepCopy() *HTTPRouteObservation { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchHeaderParameters. +func (in *HTTPRouteMatchHeaderParameters) DeepCopy() *HTTPRouteMatchHeaderParameters { if in == nil { return nil } - out := new(HTTPRouteObservation) + out := new(HTTPRouteMatchHeaderParameters) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HTTPRouteParameters) DeepCopyInto(out *HTTPRouteParameters) { +func (in *HTTPRouteMatchHostnameObservation) DeepCopyInto(out *HTTPRouteMatchHostnameObservation) { *out = *in - if in.Action != nil { - in, out := &in.Action, &out.Action - *out = make([]HTTPRouteActionParameters, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = new(string) + **out = **in } - if in.Match != nil { - in, out := &in.Match, &out.Match - *out = make([]HTTPRouteMatchParameters, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + if in.Suffix != nil { + in, out := &in.Suffix, &out.Suffix + *out = new(string) + **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteParameters. -func (in *HTTPRouteParameters) DeepCopy() *HTTPRouteParameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchHostnameObservation. +func (in *HTTPRouteMatchHostnameObservation) DeepCopy() *HTTPRouteMatchHostnameObservation { if in == nil { return nil } - out := new(HTTPRouteParameters) + out := new(HTTPRouteMatchHostnameObservation) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HTTPRouteRetryPolicyObservation) DeepCopyInto(out *HTTPRouteRetryPolicyObservation) { +func (in *HTTPRouteMatchHostnameParameters) DeepCopyInto(out *HTTPRouteMatchHostnameParameters) { *out = *in - if in.HTTPRetryEvents != nil { - in, out := &in.HTTPRetryEvents, &out.HTTPRetryEvents - *out = make([]*string, len(*in)) + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = new(string) + **out = **in + } + if in.Suffix != nil { + in, out := &in.Suffix, &out.Suffix + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchHostnameParameters. +func (in *HTTPRouteMatchHostnameParameters) DeepCopy() *HTTPRouteMatchHostnameParameters { + if in == nil { + return nil + } + out := new(HTTPRouteMatchHostnameParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteMatchObservation) DeepCopyInto(out *HTTPRouteMatchObservation) { + *out = *in + if in.Header != nil { + in, out := &in.Header, &out.Header + *out = make([]MatchHeaderObservation, len(*in)) for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } + (*in)[i].DeepCopyInto(&(*out)[i]) } } - if in.MaxRetries != nil { - in, out := &in.MaxRetries, &out.MaxRetries - *out = new(float64) - **out = **in + if in.Hostname != nil { + in, out := &in.Hostname, &out.Hostname + *out = make([]HTTPRouteMatchHostnameObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } } - if in.PerRetryTimeout != nil { - in, out := &in.PerRetryTimeout, &out.PerRetryTimeout - *out = make([]HTTPRouteRetryPolicyPerRetryTimeoutObservation, len(*in)) + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = make([]MatchPathObservation, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } } - if in.TCPRetryEvents != nil { - in, out := &in.TCPRetryEvents, &out.TCPRetryEvents - *out = make([]*string, len(*in)) + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(float64) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.QueryParameter != nil { + in, out := &in.QueryParameter, &out.QueryParameter + *out = make([]MatchQueryParameterObservation, len(*in)) for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } + (*in)[i].DeepCopyInto(&(*out)[i]) } } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteRetryPolicyObservation. -func (in *HTTPRouteRetryPolicyObservation) DeepCopy() *HTTPRouteRetryPolicyObservation { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchObservation. +func (in *HTTPRouteMatchObservation) DeepCopy() *HTTPRouteMatchObservation { if in == nil { return nil } - out := new(HTTPRouteRetryPolicyObservation) + out := new(HTTPRouteMatchObservation) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HTTPRouteRetryPolicyParameters) DeepCopyInto(out *HTTPRouteRetryPolicyParameters) { +func (in *HTTPRouteMatchParameters) DeepCopyInto(out *HTTPRouteMatchParameters) { *out = *in - if in.HTTPRetryEvents != nil { - in, out := &in.HTTPRetryEvents, &out.HTTPRetryEvents - *out = make([]*string, len(*in)) + if in.Header != nil { + in, out := &in.Header, &out.Header + *out = make([]MatchHeaderParameters, len(*in)) for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } + (*in)[i].DeepCopyInto(&(*out)[i]) } } - if in.MaxRetries != nil { - in, out := &in.MaxRetries, &out.MaxRetries - *out = new(float64) - **out = **in + if in.Hostname != nil { + in, out := &in.Hostname, &out.Hostname + *out = make([]HTTPRouteMatchHostnameParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } } - if in.PerRetryTimeout != nil { - in, out := &in.PerRetryTimeout, &out.PerRetryTimeout - *out = make([]HTTPRouteRetryPolicyPerRetryTimeoutParameters, len(*in)) + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = make([]MatchPathParameters, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } } - if in.TCPRetryEvents != nil { - in, out := &in.TCPRetryEvents, &out.TCPRetryEvents - *out = make([]*string, len(*in)) + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(float64) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.QueryParameter != nil { + in, out := &in.QueryParameter, &out.QueryParameter + *out = make([]MatchQueryParameterParameters, len(*in)) for i := range *in { - if (*in)[i] != nil { - in, out := &(*in)[i], &(*out)[i] - *out = new(string) - **out = **in - } + (*in)[i].DeepCopyInto(&(*out)[i]) } } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteRetryPolicyParameters. -func (in *HTTPRouteRetryPolicyParameters) DeepCopy() *HTTPRouteRetryPolicyParameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchParameters. +func (in *HTTPRouteMatchParameters) DeepCopy() *HTTPRouteMatchParameters { if in == nil { return nil } - out := new(HTTPRouteRetryPolicyParameters) + out := new(HTTPRouteMatchParameters) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HTTPRouteRetryPolicyPerRetryTimeoutObservation) DeepCopyInto(out *HTTPRouteRetryPolicyPerRetryTimeoutObservation) { +func (in *HTTPRouteMatchPathObservation) DeepCopyInto(out *HTTPRouteMatchPathObservation) { *out = *in - if in.Unit != nil { - in, out := &in.Unit, &out.Unit + if in.Exact != nil { + in, out := &in.Exact, &out.Exact *out = new(string) **out = **in } - if in.Value != nil { - in, out := &in.Value, &out.Value - *out = new(float64) + if in.Regex != nil { + in, out := &in.Regex, &out.Regex + *out = new(string) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteRetryPolicyPerRetryTimeoutObservation. -func (in *HTTPRouteRetryPolicyPerRetryTimeoutObservation) DeepCopy() *HTTPRouteRetryPolicyPerRetryTimeoutObservation { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchPathObservation. +func (in *HTTPRouteMatchPathObservation) DeepCopy() *HTTPRouteMatchPathObservation { if in == nil { return nil } - out := new(HTTPRouteRetryPolicyPerRetryTimeoutObservation) + out := new(HTTPRouteMatchPathObservation) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HTTPRouteRetryPolicyPerRetryTimeoutParameters) DeepCopyInto(out *HTTPRouteRetryPolicyPerRetryTimeoutParameters) { +func (in *HTTPRouteMatchPathParameters) DeepCopyInto(out *HTTPRouteMatchPathParameters) { *out = *in - if in.Unit != nil { - in, out := &in.Unit, &out.Unit + if in.Exact != nil { + in, out := &in.Exact, &out.Exact *out = new(string) **out = **in } - if in.Value != nil { - in, out := &in.Value, &out.Value - *out = new(float64) + if in.Regex != nil { + in, out := &in.Regex, &out.Regex + *out = new(string) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteRetryPolicyPerRetryTimeoutParameters. -func (in *HTTPRouteRetryPolicyPerRetryTimeoutParameters) DeepCopy() *HTTPRouteRetryPolicyPerRetryTimeoutParameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchPathParameters. +func (in *HTTPRouteMatchPathParameters) DeepCopy() *HTTPRouteMatchPathParameters { if in == nil { return nil } - out := new(HTTPRouteRetryPolicyPerRetryTimeoutParameters) + out := new(HTTPRouteMatchPathParameters) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HTTPRouteTimeoutIdleObservation) DeepCopyInto(out *HTTPRouteTimeoutIdleObservation) { +func (in *HTTPRouteMatchQueryParameterMatchObservation) DeepCopyInto(out *HTTPRouteMatchQueryParameterMatchObservation) { *out = *in - if in.Unit != nil { - in, out := &in.Unit, &out.Unit + if in.Exact != nil { + in, out := &in.Exact, &out.Exact *out = new(string) **out = **in } - if in.Value != nil { - in, out := &in.Value, &out.Value - *out = new(float64) - **out = **in - } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutIdleObservation. -func (in *HTTPRouteTimeoutIdleObservation) DeepCopy() *HTTPRouteTimeoutIdleObservation { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchQueryParameterMatchObservation. +func (in *HTTPRouteMatchQueryParameterMatchObservation) DeepCopy() *HTTPRouteMatchQueryParameterMatchObservation { if in == nil { return nil } - out := new(HTTPRouteTimeoutIdleObservation) + out := new(HTTPRouteMatchQueryParameterMatchObservation) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HTTPRouteTimeoutIdleParameters) DeepCopyInto(out *HTTPRouteTimeoutIdleParameters) { +func (in *HTTPRouteMatchQueryParameterMatchParameters) DeepCopyInto(out *HTTPRouteMatchQueryParameterMatchParameters) { *out = *in - if in.Unit != nil { - in, out := &in.Unit, &out.Unit + if in.Exact != nil { + in, out := &in.Exact, &out.Exact *out = new(string) **out = **in } - if in.Value != nil { - in, out := &in.Value, &out.Value - *out = new(float64) - **out = **in - } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutIdleParameters. -func (in *HTTPRouteTimeoutIdleParameters) DeepCopy() *HTTPRouteTimeoutIdleParameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchQueryParameterMatchParameters. +func (in *HTTPRouteMatchQueryParameterMatchParameters) DeepCopy() *HTTPRouteMatchQueryParameterMatchParameters { if in == nil { return nil } - out := new(HTTPRouteTimeoutIdleParameters) + out := new(HTTPRouteMatchQueryParameterMatchParameters) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HTTPRouteTimeoutObservation) DeepCopyInto(out *HTTPRouteTimeoutObservation) { +func (in *HTTPRouteMatchQueryParameterObservation) DeepCopyInto(out *HTTPRouteMatchQueryParameterObservation) { *out = *in - if in.Idle != nil { - in, out := &in.Idle, &out.Idle - *out = make([]HTTPRouteTimeoutIdleObservation, len(*in)) + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]HTTPRouteMatchQueryParameterMatchObservation, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } } - if in.PerRequest != nil { - in, out := &in.PerRequest, &out.PerRequest - *out = make([]HTTPRouteTimeoutPerRequestObservation, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutObservation. -func (in *HTTPRouteTimeoutObservation) DeepCopy() *HTTPRouteTimeoutObservation { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchQueryParameterObservation. +func (in *HTTPRouteMatchQueryParameterObservation) DeepCopy() *HTTPRouteMatchQueryParameterObservation { if in == nil { return nil } - out := new(HTTPRouteTimeoutObservation) + out := new(HTTPRouteMatchQueryParameterObservation) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HTTPRouteTimeoutParameters) DeepCopyInto(out *HTTPRouteTimeoutParameters) { +func (in *HTTPRouteMatchQueryParameterParameters) DeepCopyInto(out *HTTPRouteMatchQueryParameterParameters) { *out = *in - if in.Idle != nil { - in, out := &in.Idle, &out.Idle - *out = make([]HTTPRouteTimeoutIdleParameters, len(*in)) + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]HTTPRouteMatchQueryParameterMatchParameters, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } } - if in.PerRequest != nil { - in, out := &in.PerRequest, &out.PerRequest - *out = make([]HTTPRouteTimeoutPerRequestParameters, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutParameters. -func (in *HTTPRouteTimeoutParameters) DeepCopy() *HTTPRouteTimeoutParameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchQueryParameterParameters. +func (in *HTTPRouteMatchQueryParameterParameters) DeepCopy() *HTTPRouteMatchQueryParameterParameters { if in == nil { return nil } - out := new(HTTPRouteTimeoutParameters) + out := new(HTTPRouteMatchQueryParameterParameters) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HTTPRouteTimeoutPerRequestObservation) DeepCopyInto(out *HTTPRouteTimeoutPerRequestObservation) { +func (in *HTTPRouteObservation) DeepCopyInto(out *HTTPRouteObservation) { *out = *in - if in.Unit != nil { - in, out := &in.Unit, &out.Unit - *out = new(string) - **out = **in - } - if in.Value != nil { + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = make([]HTTPRouteActionObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]HTTPRouteMatchObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteObservation. +func (in *HTTPRouteObservation) DeepCopy() *HTTPRouteObservation { + if in == nil { + return nil + } + out := new(HTTPRouteObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteParameters) DeepCopyInto(out *HTTPRouteParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = make([]HTTPRouteActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]HTTPRouteMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteParameters. +func (in *HTTPRouteParameters) DeepCopy() *HTTPRouteParameters { + if in == nil { + return nil + } + out := new(HTTPRouteParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteRetryPolicyObservation) DeepCopyInto(out *HTTPRouteRetryPolicyObservation) { + *out = *in + if in.HTTPRetryEvents != nil { + in, out := &in.HTTPRetryEvents, &out.HTTPRetryEvents + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.MaxRetries != nil { + in, out := &in.MaxRetries, &out.MaxRetries + *out = new(float64) + **out = **in + } + if in.PerRetryTimeout != nil { + in, out := &in.PerRetryTimeout, &out.PerRetryTimeout + *out = make([]HTTPRouteRetryPolicyPerRetryTimeoutObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TCPRetryEvents != nil { + in, out := &in.TCPRetryEvents, &out.TCPRetryEvents + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteRetryPolicyObservation. +func (in *HTTPRouteRetryPolicyObservation) DeepCopy() *HTTPRouteRetryPolicyObservation { + if in == nil { + return nil + } + out := new(HTTPRouteRetryPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteRetryPolicyParameters) DeepCopyInto(out *HTTPRouteRetryPolicyParameters) { + *out = *in + if in.HTTPRetryEvents != nil { + in, out := &in.HTTPRetryEvents, &out.HTTPRetryEvents + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.MaxRetries != nil { + in, out := &in.MaxRetries, &out.MaxRetries + *out = new(float64) + **out = **in + } + if in.PerRetryTimeout != nil { + in, out := &in.PerRetryTimeout, &out.PerRetryTimeout + *out = make([]HTTPRouteRetryPolicyPerRetryTimeoutParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TCPRetryEvents != nil { + in, out := &in.TCPRetryEvents, &out.TCPRetryEvents + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteRetryPolicyParameters. +func (in *HTTPRouteRetryPolicyParameters) DeepCopy() *HTTPRouteRetryPolicyParameters { + if in == nil { + return nil + } + out := new(HTTPRouteRetryPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteRetryPolicyPerRetryTimeoutObservation) DeepCopyInto(out *HTTPRouteRetryPolicyPerRetryTimeoutObservation) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteRetryPolicyPerRetryTimeoutObservation. +func (in *HTTPRouteRetryPolicyPerRetryTimeoutObservation) DeepCopy() *HTTPRouteRetryPolicyPerRetryTimeoutObservation { + if in == nil { + return nil + } + out := new(HTTPRouteRetryPolicyPerRetryTimeoutObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteRetryPolicyPerRetryTimeoutParameters) DeepCopyInto(out *HTTPRouteRetryPolicyPerRetryTimeoutParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteRetryPolicyPerRetryTimeoutParameters. +func (in *HTTPRouteRetryPolicyPerRetryTimeoutParameters) DeepCopy() *HTTPRouteRetryPolicyPerRetryTimeoutParameters { + if in == nil { + return nil + } + out := new(HTTPRouteRetryPolicyPerRetryTimeoutParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteTimeoutIdleObservation) DeepCopyInto(out *HTTPRouteTimeoutIdleObservation) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutIdleObservation. +func (in *HTTPRouteTimeoutIdleObservation) DeepCopy() *HTTPRouteTimeoutIdleObservation { + if in == nil { + return nil + } + out := new(HTTPRouteTimeoutIdleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteTimeoutIdleParameters) DeepCopyInto(out *HTTPRouteTimeoutIdleParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutIdleParameters. +func (in *HTTPRouteTimeoutIdleParameters) DeepCopy() *HTTPRouteTimeoutIdleParameters { + if in == nil { + return nil + } + out := new(HTTPRouteTimeoutIdleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteTimeoutObservation) DeepCopyInto(out *HTTPRouteTimeoutObservation) { + *out = *in + if in.Idle != nil { + in, out := &in.Idle, &out.Idle + *out = make([]HTTPRouteTimeoutIdleObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PerRequest != nil { + in, out := &in.PerRequest, &out.PerRequest + *out = make([]HTTPRouteTimeoutPerRequestObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutObservation. +func (in *HTTPRouteTimeoutObservation) DeepCopy() *HTTPRouteTimeoutObservation { + if in == nil { + return nil + } + out := new(HTTPRouteTimeoutObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteTimeoutParameters) DeepCopyInto(out *HTTPRouteTimeoutParameters) { + *out = *in + if in.Idle != nil { + in, out := &in.Idle, &out.Idle + *out = make([]HTTPRouteTimeoutIdleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PerRequest != nil { + in, out := &in.PerRequest, &out.PerRequest + *out = make([]HTTPRouteTimeoutPerRequestParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutParameters. +func (in *HTTPRouteTimeoutParameters) DeepCopy() *HTTPRouteTimeoutParameters { + if in == nil { + return nil + } + out := new(HTTPRouteTimeoutParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteTimeoutPerRequestObservation) DeepCopyInto(out *HTTPRouteTimeoutPerRequestObservation) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { in, out := &in.Value, &out.Value *out = new(float64) **out = **in @@ -3459,7 +4005,7 @@ func (in *HeaderMatchObservation) DeepCopyInto(out *HeaderMatchObservation) { } if in.Range != nil { in, out := &in.Range, &out.Range - *out = make([]MatchRangeObservation, len(*in)) + *out = make([]RangeObservation, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -3501,7 +4047,7 @@ func (in *HeaderMatchParameters) DeepCopyInto(out *HeaderMatchParameters) { } if in.Range != nil { in, out := &in.Range, &out.Range - *out = make([]MatchRangeParameters, len(*in)) + *out = make([]RangeParameters, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -3737,309 +4283,643 @@ func (in *HealthCheckParameters) DeepCopy() *HealthCheckParameters { if in == nil { return nil } - out := new(HealthCheckParameters) + out := new(HealthCheckParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostnameObservation) DeepCopyInto(out *HostnameObservation) { + *out = *in + if in.DefaultTargetHostname != nil { + in, out := &in.DefaultTargetHostname, &out.DefaultTargetHostname + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostnameObservation. +func (in *HostnameObservation) DeepCopy() *HostnameObservation { + if in == nil { + return nil + } + out := new(HostnameObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostnameParameters) DeepCopyInto(out *HostnameParameters) { + *out = *in + if in.DefaultTargetHostname != nil { + in, out := &in.DefaultTargetHostname, &out.DefaultTargetHostname + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostnameParameters. +func (in *HostnameParameters) DeepCopy() *HostnameParameters { + if in == nil { + return nil + } + out := new(HostnameParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2IdleObservation) DeepCopyInto(out *Http2IdleObservation) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2IdleObservation. +func (in *Http2IdleObservation) DeepCopy() *Http2IdleObservation { + if in == nil { + return nil + } + out := new(Http2IdleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2IdleParameters) DeepCopyInto(out *Http2IdleParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2IdleParameters. +func (in *Http2IdleParameters) DeepCopy() *Http2IdleParameters { + if in == nil { + return nil + } + out := new(Http2IdleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2Observation) DeepCopyInto(out *Http2Observation) { + *out = *in + if in.MaxRequests != nil { + in, out := &in.MaxRequests, &out.MaxRequests + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2Observation. +func (in *Http2Observation) DeepCopy() *Http2Observation { + if in == nil { + return nil + } + out := new(Http2Observation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2Parameters) DeepCopyInto(out *Http2Parameters) { + *out = *in + if in.MaxRequests != nil { + in, out := &in.MaxRequests, &out.MaxRequests + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2Parameters. +func (in *Http2Parameters) DeepCopy() *Http2Parameters { + if in == nil { + return nil + } + out := new(Http2Parameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2PerRequestObservation) DeepCopyInto(out *Http2PerRequestObservation) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2PerRequestObservation. +func (in *Http2PerRequestObservation) DeepCopy() *Http2PerRequestObservation { + if in == nil { + return nil + } + out := new(Http2PerRequestObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2PerRequestParameters) DeepCopyInto(out *Http2PerRequestParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2PerRequestParameters. +func (in *Http2PerRequestParameters) DeepCopy() *Http2PerRequestParameters { + if in == nil { + return nil + } + out := new(Http2PerRequestParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2RouteActionObservation) DeepCopyInto(out *Http2RouteActionObservation) { + *out = *in + if in.Rewrite != nil { + in, out := &in.Rewrite, &out.Rewrite + *out = make([]RewriteObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = make([]ActionTargetObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteActionObservation. +func (in *Http2RouteActionObservation) DeepCopy() *Http2RouteActionObservation { + if in == nil { + return nil + } + out := new(Http2RouteActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2RouteActionParameters) DeepCopyInto(out *Http2RouteActionParameters) { + *out = *in + if in.Rewrite != nil { + in, out := &in.Rewrite, &out.Rewrite + *out = make([]RewriteParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = make([]ActionTargetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteActionParameters. +func (in *Http2RouteActionParameters) DeepCopy() *Http2RouteActionParameters { + if in == nil { + return nil + } + out := new(Http2RouteActionParameters) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HostnameObservation) DeepCopyInto(out *HostnameObservation) { +func (in *Http2RouteMatchHeaderMatchObservation) DeepCopyInto(out *Http2RouteMatchHeaderMatchObservation) { *out = *in - if in.DefaultTargetHostname != nil { - in, out := &in.DefaultTargetHostname, &out.DefaultTargetHostname + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = new(string) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.Range != nil { + in, out := &in.Range, &out.Range + *out = make([]HeaderMatchRangeObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Regex != nil { + in, out := &in.Regex, &out.Regex + *out = new(string) + **out = **in + } + if in.Suffix != nil { + in, out := &in.Suffix, &out.Suffix *out = new(string) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostnameObservation. -func (in *HostnameObservation) DeepCopy() *HostnameObservation { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchHeaderMatchObservation. +func (in *Http2RouteMatchHeaderMatchObservation) DeepCopy() *Http2RouteMatchHeaderMatchObservation { if in == nil { return nil } - out := new(HostnameObservation) + out := new(Http2RouteMatchHeaderMatchObservation) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HostnameParameters) DeepCopyInto(out *HostnameParameters) { +func (in *Http2RouteMatchHeaderMatchParameters) DeepCopyInto(out *Http2RouteMatchHeaderMatchParameters) { *out = *in - if in.DefaultTargetHostname != nil { - in, out := &in.DefaultTargetHostname, &out.DefaultTargetHostname + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = new(string) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.Range != nil { + in, out := &in.Range, &out.Range + *out = make([]HeaderMatchRangeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Regex != nil { + in, out := &in.Regex, &out.Regex + *out = new(string) + **out = **in + } + if in.Suffix != nil { + in, out := &in.Suffix, &out.Suffix *out = new(string) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostnameParameters. -func (in *HostnameParameters) DeepCopy() *HostnameParameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchHeaderMatchParameters. +func (in *Http2RouteMatchHeaderMatchParameters) DeepCopy() *Http2RouteMatchHeaderMatchParameters { if in == nil { return nil } - out := new(HostnameParameters) + out := new(Http2RouteMatchHeaderMatchParameters) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Http2IdleObservation) DeepCopyInto(out *Http2IdleObservation) { +func (in *Http2RouteMatchHeaderObservation) DeepCopyInto(out *Http2RouteMatchHeaderObservation) { *out = *in - if in.Unit != nil { - in, out := &in.Unit, &out.Unit - *out = new(string) + if in.Invert != nil { + in, out := &in.Invert, &out.Invert + *out = new(bool) **out = **in } - if in.Value != nil { - in, out := &in.Value, &out.Value - *out = new(float64) + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]Http2RouteMatchHeaderMatchObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2IdleObservation. -func (in *Http2IdleObservation) DeepCopy() *Http2IdleObservation { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchHeaderObservation. +func (in *Http2RouteMatchHeaderObservation) DeepCopy() *Http2RouteMatchHeaderObservation { if in == nil { return nil } - out := new(Http2IdleObservation) + out := new(Http2RouteMatchHeaderObservation) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Http2IdleParameters) DeepCopyInto(out *Http2IdleParameters) { +func (in *Http2RouteMatchHeaderParameters) DeepCopyInto(out *Http2RouteMatchHeaderParameters) { *out = *in - if in.Unit != nil { - in, out := &in.Unit, &out.Unit - *out = new(string) + if in.Invert != nil { + in, out := &in.Invert, &out.Invert + *out = new(bool) **out = **in } - if in.Value != nil { - in, out := &in.Value, &out.Value - *out = new(float64) + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]Http2RouteMatchHeaderMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2IdleParameters. -func (in *Http2IdleParameters) DeepCopy() *Http2IdleParameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchHeaderParameters. +func (in *Http2RouteMatchHeaderParameters) DeepCopy() *Http2RouteMatchHeaderParameters { if in == nil { return nil } - out := new(Http2IdleParameters) + out := new(Http2RouteMatchHeaderParameters) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Http2Observation) DeepCopyInto(out *Http2Observation) { +func (in *Http2RouteMatchObservation) DeepCopyInto(out *Http2RouteMatchObservation) { *out = *in - if in.MaxRequests != nil { - in, out := &in.MaxRequests, &out.MaxRequests + if in.Header != nil { + in, out := &in.Header, &out.Header + *out = make([]HeaderObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Hostname != nil { + in, out := &in.Hostname, &out.Hostname + *out = make([]MatchHostnameObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = make([]PathObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Port != nil { + in, out := &in.Port, &out.Port *out = new(float64) **out = **in } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.QueryParameter != nil { + in, out := &in.QueryParameter, &out.QueryParameter + *out = make([]QueryParameterObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2Observation. -func (in *Http2Observation) DeepCopy() *Http2Observation { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchObservation. +func (in *Http2RouteMatchObservation) DeepCopy() *Http2RouteMatchObservation { if in == nil { return nil } - out := new(Http2Observation) + out := new(Http2RouteMatchObservation) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Http2Parameters) DeepCopyInto(out *Http2Parameters) { +func (in *Http2RouteMatchParameters) DeepCopyInto(out *Http2RouteMatchParameters) { *out = *in - if in.MaxRequests != nil { - in, out := &in.MaxRequests, &out.MaxRequests + if in.Header != nil { + in, out := &in.Header, &out.Header + *out = make([]HeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Hostname != nil { + in, out := &in.Hostname, &out.Hostname + *out = make([]MatchHostnameParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = make([]PathParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Port != nil { + in, out := &in.Port, &out.Port *out = new(float64) **out = **in } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.QueryParameter != nil { + in, out := &in.QueryParameter, &out.QueryParameter + *out = make([]QueryParameterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2Parameters. -func (in *Http2Parameters) DeepCopy() *Http2Parameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchParameters. +func (in *Http2RouteMatchParameters) DeepCopy() *Http2RouteMatchParameters { if in == nil { return nil } - out := new(Http2Parameters) + out := new(Http2RouteMatchParameters) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Http2PerRequestObservation) DeepCopyInto(out *Http2PerRequestObservation) { +func (in *Http2RouteMatchPathObservation) DeepCopyInto(out *Http2RouteMatchPathObservation) { *out = *in - if in.Unit != nil { - in, out := &in.Unit, &out.Unit + if in.Exact != nil { + in, out := &in.Exact, &out.Exact *out = new(string) **out = **in } - if in.Value != nil { - in, out := &in.Value, &out.Value - *out = new(float64) + if in.Regex != nil { + in, out := &in.Regex, &out.Regex + *out = new(string) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2PerRequestObservation. -func (in *Http2PerRequestObservation) DeepCopy() *Http2PerRequestObservation { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchPathObservation. +func (in *Http2RouteMatchPathObservation) DeepCopy() *Http2RouteMatchPathObservation { if in == nil { return nil } - out := new(Http2PerRequestObservation) + out := new(Http2RouteMatchPathObservation) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Http2PerRequestParameters) DeepCopyInto(out *Http2PerRequestParameters) { +func (in *Http2RouteMatchPathParameters) DeepCopyInto(out *Http2RouteMatchPathParameters) { *out = *in - if in.Unit != nil { - in, out := &in.Unit, &out.Unit + if in.Exact != nil { + in, out := &in.Exact, &out.Exact *out = new(string) **out = **in } - if in.Value != nil { - in, out := &in.Value, &out.Value - *out = new(float64) + if in.Regex != nil { + in, out := &in.Regex, &out.Regex + *out = new(string) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2PerRequestParameters. -func (in *Http2PerRequestParameters) DeepCopy() *Http2PerRequestParameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchPathParameters. +func (in *Http2RouteMatchPathParameters) DeepCopy() *Http2RouteMatchPathParameters { if in == nil { return nil } - out := new(Http2PerRequestParameters) + out := new(Http2RouteMatchPathParameters) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Http2RouteActionObservation) DeepCopyInto(out *Http2RouteActionObservation) { +func (in *Http2RouteMatchQueryParameterMatchObservation) DeepCopyInto(out *Http2RouteMatchQueryParameterMatchObservation) { *out = *in - if in.Rewrite != nil { - in, out := &in.Rewrite, &out.Rewrite - *out = make([]RewriteObservation, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - if in.Target != nil { - in, out := &in.Target, &out.Target - *out = make([]ActionTargetObservation, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = new(string) + **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteActionObservation. -func (in *Http2RouteActionObservation) DeepCopy() *Http2RouteActionObservation { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchQueryParameterMatchObservation. +func (in *Http2RouteMatchQueryParameterMatchObservation) DeepCopy() *Http2RouteMatchQueryParameterMatchObservation { if in == nil { return nil } - out := new(Http2RouteActionObservation) + out := new(Http2RouteMatchQueryParameterMatchObservation) in.DeepCopyInto(out) return out } - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Http2RouteActionParameters) DeepCopyInto(out *Http2RouteActionParameters) { - *out = *in - if in.Rewrite != nil { - in, out := &in.Rewrite, &out.Rewrite - *out = make([]RewriteParameters, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - if in.Target != nil { - in, out := &in.Target, &out.Target - *out = make([]ActionTargetParameters, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2RouteMatchQueryParameterMatchParameters) DeepCopyInto(out *Http2RouteMatchQueryParameterMatchParameters) { + *out = *in + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = new(string) + **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteActionParameters. -func (in *Http2RouteActionParameters) DeepCopy() *Http2RouteActionParameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchQueryParameterMatchParameters. +func (in *Http2RouteMatchQueryParameterMatchParameters) DeepCopy() *Http2RouteMatchQueryParameterMatchParameters { if in == nil { return nil } - out := new(Http2RouteActionParameters) + out := new(Http2RouteMatchQueryParameterMatchParameters) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Http2RouteMatchObservation) DeepCopyInto(out *Http2RouteMatchObservation) { +func (in *Http2RouteMatchQueryParameterObservation) DeepCopyInto(out *Http2RouteMatchQueryParameterObservation) { *out = *in - if in.Hostname != nil { - in, out := &in.Hostname, &out.Hostname - *out = make([]MatchHostnameObservation, len(*in)) + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]Http2RouteMatchQueryParameterMatchObservation, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } } - if in.Port != nil { - in, out := &in.Port, &out.Port - *out = new(float64) - **out = **in - } - if in.Prefix != nil { - in, out := &in.Prefix, &out.Prefix + if in.Name != nil { + in, out := &in.Name, &out.Name *out = new(string) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchObservation. -func (in *Http2RouteMatchObservation) DeepCopy() *Http2RouteMatchObservation { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchQueryParameterObservation. +func (in *Http2RouteMatchQueryParameterObservation) DeepCopy() *Http2RouteMatchQueryParameterObservation { if in == nil { return nil } - out := new(Http2RouteMatchObservation) + out := new(Http2RouteMatchQueryParameterObservation) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *Http2RouteMatchParameters) DeepCopyInto(out *Http2RouteMatchParameters) { +func (in *Http2RouteMatchQueryParameterParameters) DeepCopyInto(out *Http2RouteMatchQueryParameterParameters) { *out = *in - if in.Hostname != nil { - in, out := &in.Hostname, &out.Hostname - *out = make([]MatchHostnameParameters, len(*in)) + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]Http2RouteMatchQueryParameterMatchParameters, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } } - if in.Port != nil { - in, out := &in.Port, &out.Port - *out = new(float64) - **out = **in - } - if in.Prefix != nil { - in, out := &in.Prefix, &out.Prefix + if in.Name != nil { + in, out := &in.Name, &out.Name *out = new(string) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchParameters. -func (in *Http2RouteMatchParameters) DeepCopy() *Http2RouteMatchParameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchQueryParameterParameters. +func (in *Http2RouteMatchQueryParameterParameters) DeepCopy() *Http2RouteMatchQueryParameterParameters { if in == nil { return nil } - out := new(Http2RouteMatchParameters) + out := new(Http2RouteMatchQueryParameterParameters) in.DeepCopyInto(out) return out } @@ -4358,6 +5238,56 @@ func (in *IntervalParameters) DeepCopy() *IntervalParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JSONObservation) DeepCopyInto(out *JSONObservation) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JSONObservation. +func (in *JSONObservation) DeepCopy() *JSONObservation { + if in == nil { + return nil + } + out := new(JSONObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JSONParameters) DeepCopyInto(out *JSONParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JSONParameters. +func (in *JSONParameters) DeepCopy() *JSONParameters { + if in == nil { + return nil + } + out := new(JSONParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ListenerConnectionPoolObservation) DeepCopyInto(out *ListenerConnectionPoolObservation) { *out = *in @@ -5291,6 +6221,13 @@ func (in *ListenerTimeoutParameters) DeepCopy() *ListenerTimeoutParameters { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *LoggingAccessLogFileObservation) DeepCopyInto(out *LoggingAccessLogFileObservation) { *out = *in + if in.Format != nil { + in, out := &in.Format, &out.Format + *out = make([]FileFormatObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Path != nil { in, out := &in.Path, &out.Path *out = new(string) @@ -5311,6 +6248,13 @@ func (in *LoggingAccessLogFileObservation) DeepCopy() *LoggingAccessLogFileObser // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *LoggingAccessLogFileParameters) DeepCopyInto(out *LoggingAccessLogFileParameters) { *out = *in + if in.Format != nil { + in, out := &in.Format, &out.Format + *out = make([]FileFormatParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Path != nil { in, out := &in.Path, &out.Path *out = new(string) @@ -5431,7 +6375,7 @@ func (in *MatchHeaderMatchObservation) DeepCopyInto(out *MatchHeaderMatchObserva } if in.Range != nil { in, out := &in.Range, &out.Range - *out = make([]HeaderMatchRangeObservation, len(*in)) + *out = make([]MatchRangeObservation, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -5473,7 +6417,7 @@ func (in *MatchHeaderMatchParameters) DeepCopyInto(out *MatchHeaderMatchParamete } if in.Range != nil { in, out := &in.Range, &out.Range - *out = make([]HeaderMatchRangeParameters, len(*in)) + *out = make([]MatchRangeParameters, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -5500,6 +6444,56 @@ func (in *MatchHeaderMatchParameters) DeepCopy() *MatchHeaderMatchParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MatchHeaderMatchRangeObservation) DeepCopyInto(out *MatchHeaderMatchRangeObservation) { + *out = *in + if in.End != nil { + in, out := &in.End, &out.End + *out = new(float64) + **out = **in + } + if in.Start != nil { + in, out := &in.Start, &out.Start + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchHeaderMatchRangeObservation. +func (in *MatchHeaderMatchRangeObservation) DeepCopy() *MatchHeaderMatchRangeObservation { + if in == nil { + return nil + } + out := new(MatchHeaderMatchRangeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MatchHeaderMatchRangeParameters) DeepCopyInto(out *MatchHeaderMatchRangeParameters) { + *out = *in + if in.End != nil { + in, out := &in.End, &out.End + *out = new(float64) + **out = **in + } + if in.Start != nil { + in, out := &in.Start, &out.Start + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchHeaderMatchRangeParameters. +func (in *MatchHeaderMatchRangeParameters) DeepCopy() *MatchHeaderMatchRangeParameters { + if in == nil { + return nil + } + out := new(MatchHeaderMatchRangeParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *MatchHeaderObservation) DeepCopyInto(out *MatchHeaderObservation) { *out = *in @@ -5622,44 +6616,188 @@ func (in *MatchObservation) DeepCopyInto(out *MatchObservation) { *out = new(float64) **out = **in } - if in.ServiceName != nil { - in, out := &in.ServiceName, &out.ServiceName + if in.ServiceName != nil { + in, out := &in.ServiceName, &out.ServiceName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchObservation. +func (in *MatchObservation) DeepCopy() *MatchObservation { + if in == nil { + return nil + } + out := new(MatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MatchParameters) DeepCopyInto(out *MatchParameters) { + *out = *in + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(float64) + **out = **in + } + if in.ServiceName != nil { + in, out := &in.ServiceName, &out.ServiceName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchParameters. +func (in *MatchParameters) DeepCopy() *MatchParameters { + if in == nil { + return nil + } + out := new(MatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MatchPathObservation) DeepCopyInto(out *MatchPathObservation) { + *out = *in + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = new(string) + **out = **in + } + if in.Regex != nil { + in, out := &in.Regex, &out.Regex + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchPathObservation. +func (in *MatchPathObservation) DeepCopy() *MatchPathObservation { + if in == nil { + return nil + } + out := new(MatchPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MatchPathParameters) DeepCopyInto(out *MatchPathParameters) { + *out = *in + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = new(string) + **out = **in + } + if in.Regex != nil { + in, out := &in.Regex, &out.Regex + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchPathParameters. +func (in *MatchPathParameters) DeepCopy() *MatchPathParameters { + if in == nil { + return nil + } + out := new(MatchPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MatchQueryParameterMatchObservation) DeepCopyInto(out *MatchQueryParameterMatchObservation) { + *out = *in + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchQueryParameterMatchObservation. +func (in *MatchQueryParameterMatchObservation) DeepCopy() *MatchQueryParameterMatchObservation { + if in == nil { + return nil + } + out := new(MatchQueryParameterMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MatchQueryParameterMatchParameters) DeepCopyInto(out *MatchQueryParameterMatchParameters) { + *out = *in + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchQueryParameterMatchParameters. +func (in *MatchQueryParameterMatchParameters) DeepCopy() *MatchQueryParameterMatchParameters { + if in == nil { + return nil + } + out := new(MatchQueryParameterMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MatchQueryParameterObservation) DeepCopyInto(out *MatchQueryParameterObservation) { + *out = *in + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]MatchQueryParameterMatchObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name *out = new(string) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchObservation. -func (in *MatchObservation) DeepCopy() *MatchObservation { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchQueryParameterObservation. +func (in *MatchQueryParameterObservation) DeepCopy() *MatchQueryParameterObservation { if in == nil { return nil } - out := new(MatchObservation) + out := new(MatchQueryParameterObservation) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *MatchParameters) DeepCopyInto(out *MatchParameters) { +func (in *MatchQueryParameterParameters) DeepCopyInto(out *MatchQueryParameterParameters) { *out = *in - if in.Port != nil { - in, out := &in.Port, &out.Port - *out = new(float64) - **out = **in + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]MatchQueryParameterMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } } - if in.ServiceName != nil { - in, out := &in.ServiceName, &out.ServiceName + if in.Name != nil { + in, out := &in.Name, &out.Name *out = new(string) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchParameters. -func (in *MatchParameters) DeepCopy() *MatchParameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchQueryParameterParameters. +func (in *MatchQueryParameterParameters) DeepCopy() *MatchQueryParameterParameters { if in == nil { return nil } - out := new(MatchParameters) + out := new(MatchQueryParameterParameters) in.DeepCopyInto(out) return out } @@ -5990,7 +7128,7 @@ func (in *MetadataMatchObservation) DeepCopyInto(out *MetadataMatchObservation) } if in.Range != nil { in, out := &in.Range, &out.Range - *out = make([]RangeObservation, len(*in)) + *out = make([]MetadataMatchRangeObservation, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -6032,7 +7170,7 @@ func (in *MetadataMatchParameters) DeepCopyInto(out *MetadataMatchParameters) { } if in.Range != nil { in, out := &in.Range, &out.Range - *out = make([]RangeParameters, len(*in)) + *out = make([]MetadataMatchRangeParameters, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -6059,6 +7197,56 @@ func (in *MetadataMatchParameters) DeepCopy() *MetadataMatchParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetadataMatchRangeObservation) DeepCopyInto(out *MetadataMatchRangeObservation) { + *out = *in + if in.End != nil { + in, out := &in.End, &out.End + *out = new(float64) + **out = **in + } + if in.Start != nil { + in, out := &in.Start, &out.Start + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataMatchRangeObservation. +func (in *MetadataMatchRangeObservation) DeepCopy() *MetadataMatchRangeObservation { + if in == nil { + return nil + } + out := new(MetadataMatchRangeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetadataMatchRangeParameters) DeepCopyInto(out *MetadataMatchRangeParameters) { + *out = *in + if in.End != nil { + in, out := &in.End, &out.End + *out = new(float64) + **out = **in + } + if in.Start != nil { + in, out := &in.Start, &out.Start + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataMatchRangeParameters. +func (in *MetadataMatchRangeParameters) DeepCopy() *MetadataMatchRangeParameters { + if in == nil { + return nil + } + out := new(MetadataMatchRangeParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *MetadataObservation) DeepCopyInto(out *MetadataObservation) { *out = *in @@ -6201,6 +7389,56 @@ func (in *OutlierDetectionParameters) DeepCopy() *OutlierDetectionParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PathObservation) DeepCopyInto(out *PathObservation) { + *out = *in + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = new(string) + **out = **in + } + if in.Regex != nil { + in, out := &in.Regex, &out.Regex + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PathObservation. +func (in *PathObservation) DeepCopy() *PathObservation { + if in == nil { + return nil + } + out := new(PathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PathParameters) DeepCopyInto(out *PathParameters) { + *out = *in + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = new(string) + **out = **in + } + if in.Regex != nil { + in, out := &in.Regex, &out.Regex + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PathParameters. +func (in *PathParameters) DeepCopy() *PathParameters { + if in == nil { + return nil + } + out := new(PathParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *PerRequestObservation) DeepCopyInto(out *PerRequestObservation) { *out = *in @@ -6559,6 +7797,100 @@ func (in *ProviderVirtualRouterParameters) DeepCopy() *ProviderVirtualRouterPara return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueryParameterMatchObservation) DeepCopyInto(out *QueryParameterMatchObservation) { + *out = *in + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameterMatchObservation. +func (in *QueryParameterMatchObservation) DeepCopy() *QueryParameterMatchObservation { + if in == nil { + return nil + } + out := new(QueryParameterMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueryParameterMatchParameters) DeepCopyInto(out *QueryParameterMatchParameters) { + *out = *in + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameterMatchParameters. +func (in *QueryParameterMatchParameters) DeepCopy() *QueryParameterMatchParameters { + if in == nil { + return nil + } + out := new(QueryParameterMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueryParameterObservation) DeepCopyInto(out *QueryParameterObservation) { + *out = *in + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]QueryParameterMatchObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameterObservation. +func (in *QueryParameterObservation) DeepCopy() *QueryParameterObservation { + if in == nil { + return nil + } + out := new(QueryParameterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueryParameterParameters) DeepCopyInto(out *QueryParameterParameters) { + *out = *in + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]QueryParameterMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryParameterParameters. +func (in *QueryParameterParameters) DeepCopy() *QueryParameterParameters { + if in == nil { + return nil + } + out := new(QueryParameterParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *RangeObservation) DeepCopyInto(out *RangeObservation) { *out = *in @@ -7572,7 +8904,7 @@ func (in *SpecHTTPRouteMatchObservation) DeepCopyInto(out *SpecHTTPRouteMatchObs *out = *in if in.Header != nil { in, out := &in.Header, &out.Header - *out = make([]MatchHeaderObservation, len(*in)) + *out = make([]HTTPRouteMatchHeaderObservation, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -7582,6 +8914,13 @@ func (in *SpecHTTPRouteMatchObservation) DeepCopyInto(out *SpecHTTPRouteMatchObs *out = new(string) **out = **in } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = make([]HTTPRouteMatchPathObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Port != nil { in, out := &in.Port, &out.Port *out = new(float64) @@ -7592,6 +8931,13 @@ func (in *SpecHTTPRouteMatchObservation) DeepCopyInto(out *SpecHTTPRouteMatchObs *out = new(string) **out = **in } + if in.QueryParameter != nil { + in, out := &in.QueryParameter, &out.QueryParameter + *out = make([]HTTPRouteMatchQueryParameterObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Scheme != nil { in, out := &in.Scheme, &out.Scheme *out = new(string) @@ -7614,7 +8960,7 @@ func (in *SpecHTTPRouteMatchParameters) DeepCopyInto(out *SpecHTTPRouteMatchPara *out = *in if in.Header != nil { in, out := &in.Header, &out.Header - *out = make([]MatchHeaderParameters, len(*in)) + *out = make([]HTTPRouteMatchHeaderParameters, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -7624,6 +8970,13 @@ func (in *SpecHTTPRouteMatchParameters) DeepCopyInto(out *SpecHTTPRouteMatchPara *out = new(string) **out = **in } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = make([]HTTPRouteMatchPathParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Port != nil { in, out := &in.Port, &out.Port *out = new(float64) @@ -7634,6 +8987,13 @@ func (in *SpecHTTPRouteMatchParameters) DeepCopyInto(out *SpecHTTPRouteMatchPara *out = new(string) **out = **in } + if in.QueryParameter != nil { + in, out := &in.QueryParameter, &out.QueryParameter + *out = make([]HTTPRouteMatchQueryParameterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Scheme != nil { in, out := &in.Scheme, &out.Scheme *out = new(string) @@ -7786,7 +9146,7 @@ func (in *SpecHttp2RouteMatchObservation) DeepCopyInto(out *SpecHttp2RouteMatchO *out = *in if in.Header != nil { in, out := &in.Header, &out.Header - *out = make([]HeaderObservation, len(*in)) + *out = make([]Http2RouteMatchHeaderObservation, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -7796,6 +9156,13 @@ func (in *SpecHttp2RouteMatchObservation) DeepCopyInto(out *SpecHttp2RouteMatchO *out = new(string) **out = **in } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = make([]Http2RouteMatchPathObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Port != nil { in, out := &in.Port, &out.Port *out = new(float64) @@ -7806,6 +9173,13 @@ func (in *SpecHttp2RouteMatchObservation) DeepCopyInto(out *SpecHttp2RouteMatchO *out = new(string) **out = **in } + if in.QueryParameter != nil { + in, out := &in.QueryParameter, &out.QueryParameter + *out = make([]Http2RouteMatchQueryParameterObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Scheme != nil { in, out := &in.Scheme, &out.Scheme *out = new(string) @@ -7828,7 +9202,7 @@ func (in *SpecHttp2RouteMatchParameters) DeepCopyInto(out *SpecHttp2RouteMatchPa *out = *in if in.Header != nil { in, out := &in.Header, &out.Header - *out = make([]HeaderParameters, len(*in)) + *out = make([]Http2RouteMatchHeaderParameters, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -7838,6 +9212,13 @@ func (in *SpecHttp2RouteMatchParameters) DeepCopyInto(out *SpecHttp2RouteMatchPa *out = new(string) **out = **in } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = make([]Http2RouteMatchPathParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Port != nil { in, out := &in.Port, &out.Port *out = new(float64) @@ -7848,6 +9229,13 @@ func (in *SpecHttp2RouteMatchParameters) DeepCopyInto(out *SpecHttp2RouteMatchPa *out = new(string) **out = **in } + if in.QueryParameter != nil { + in, out := &in.QueryParameter, &out.QueryParameter + *out = make([]Http2RouteMatchQueryParameterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Scheme != nil { in, out := &in.Scheme, &out.Scheme *out = new(string) @@ -8251,6 +9639,11 @@ func (in *SpecObservation) DeepCopyInto(out *SpecObservation) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(float64) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecObservation. @@ -8287,6 +9680,11 @@ func (in *SpecParameters) DeepCopyInto(out *SpecParameters) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(float64) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecParameters. @@ -9406,6 +10804,11 @@ func (in *TLSValidationTrustSdsParameters) DeepCopy() *TLSValidationTrustSdsPara // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *TargetObservation) DeepCopyInto(out *TargetObservation) { *out = *in + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(float64) + **out = **in + } if in.VirtualService != nil { in, out := &in.VirtualService, &out.VirtualService *out = make([]VirtualServiceObservation, len(*in)) @@ -9428,6 +10831,11 @@ func (in *TargetObservation) DeepCopy() *TargetObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *TargetParameters) DeepCopyInto(out *TargetParameters) { *out = *in + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(float64) + **out = **in + } if in.VirtualService != nil { in, out := &in.VirtualService, &out.VirtualService *out = make([]VirtualServiceParameters, len(*in)) diff --git a/apis/appmesh/v1beta1/zz_route_types.go b/apis/appmesh/v1beta1/zz_route_types.go index b7c14e51d2..502dd49a59 100755 --- a/apis/appmesh/v1beta1/zz_route_types.go +++ b/apis/appmesh/v1beta1/zz_route_types.go @@ -133,6 +133,127 @@ type HTTPRouteActionWeightedTargetParameters struct { Weight *float64 `json:"weight" tf:"weight,omitempty"` } +type HTTPRouteMatchHeaderMatchObservation struct { + + // Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length. + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` + + // Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length. + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // Object that specifies the range of numbers that the value sent by the client must be included in. + Range []MatchHeaderMatchRangeObservation `json:"range,omitempty" tf:"range,omitempty"` + + // Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length. + Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` + + // Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length. + Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"` +} + +type HTTPRouteMatchHeaderMatchParameters struct { + + // Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length. + // +kubebuilder:validation:Optional + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` + + // Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length. + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // Object that specifies the range of numbers that the value sent by the client must be included in. + // +kubebuilder:validation:Optional + Range []MatchHeaderMatchRangeParameters `json:"range,omitempty" tf:"range,omitempty"` + + // Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length. + // +kubebuilder:validation:Optional + Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` + + // Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length. + // +kubebuilder:validation:Optional + Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"` +} + +type HTTPRouteMatchHeaderObservation struct { + + // If true, the match is on the opposite of the match criteria. Default is false. + Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"` + + // Criteria for determining an gRPC request match. + Match []HTTPRouteMatchHeaderMatchObservation `json:"match,omitempty" tf:"match,omitempty"` + + // Name to use for the route. Must be between 1 and 255 characters in length. + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type HTTPRouteMatchHeaderParameters struct { + + // If true, the match is on the opposite of the match criteria. Default is false. + // +kubebuilder:validation:Optional + Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"` + + // Criteria for determining an gRPC request match. + // +kubebuilder:validation:Optional + Match []HTTPRouteMatchHeaderMatchParameters `json:"match,omitempty" tf:"match,omitempty"` + + // Name to use for the route. Must be between 1 and 255 characters in length. + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type HTTPRouteMatchPathObservation struct { + + // Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length. + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` + + // Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length. + Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` +} + +type HTTPRouteMatchPathParameters struct { + + // Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length. + // +kubebuilder:validation:Optional + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` + + // Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length. + // +kubebuilder:validation:Optional + Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` +} + +type HTTPRouteMatchQueryParameterMatchObservation struct { + + // Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length. + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` +} + +type HTTPRouteMatchQueryParameterMatchParameters struct { + + // Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length. + // +kubebuilder:validation:Optional + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` +} + +type HTTPRouteMatchQueryParameterObservation struct { + + // Criteria for determining an gRPC request match. + Match []HTTPRouteMatchQueryParameterMatchObservation `json:"match,omitempty" tf:"match,omitempty"` + + // Name to use for the route. Must be between 1 and 255 characters in length. + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type HTTPRouteMatchQueryParameterParameters struct { + + // Criteria for determining an gRPC request match. + // +kubebuilder:validation:Optional + Match []HTTPRouteMatchQueryParameterMatchParameters `json:"match,omitempty" tf:"match,omitempty"` + + // Name to use for the route. Must be between 1 and 255 characters in length. + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + type HTTPRouteRetryPolicyObservation struct { // List of HTTP retry events. @@ -249,7 +370,27 @@ type HTTPRouteTimeoutPerRequestParameters struct { Value *float64 `json:"value" tf:"value,omitempty"` } -type HeaderMatchObservation struct { +type HeaderMatchRangeObservation struct { + + // End of the range. + End *float64 `json:"end,omitempty" tf:"end,omitempty"` + + // (Requited) Start of the range. + Start *float64 `json:"start,omitempty" tf:"start,omitempty"` +} + +type HeaderMatchRangeParameters struct { + + // End of the range. + // +kubebuilder:validation:Required + End *float64 `json:"end" tf:"end,omitempty"` + + // (Requited) Start of the range. + // +kubebuilder:validation:Required + Start *float64 `json:"start" tf:"start,omitempty"` +} + +type Http2RouteMatchHeaderMatchObservation struct { // Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length. Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` @@ -258,7 +399,7 @@ type HeaderMatchObservation struct { Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` // Object that specifies the range of numbers that the value sent by the client must be included in. - Range []MatchRangeObservation `json:"range,omitempty" tf:"range,omitempty"` + Range []HeaderMatchRangeObservation `json:"range,omitempty" tf:"range,omitempty"` // Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length. Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` @@ -267,7 +408,7 @@ type HeaderMatchObservation struct { Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"` } -type HeaderMatchParameters struct { +type Http2RouteMatchHeaderMatchParameters struct { // Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length. // +kubebuilder:validation:Optional @@ -279,7 +420,7 @@ type HeaderMatchParameters struct { // Object that specifies the range of numbers that the value sent by the client must be included in. // +kubebuilder:validation:Optional - Range []MatchRangeParameters `json:"range,omitempty" tf:"range,omitempty"` + Range []HeaderMatchRangeParameters `json:"range,omitempty" tf:"range,omitempty"` // Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length. // +kubebuilder:validation:Optional @@ -290,47 +431,80 @@ type HeaderMatchParameters struct { Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"` } -type HeaderMatchRangeObservation struct { +type Http2RouteMatchHeaderObservation struct { - // End of the range. - End *float64 `json:"end,omitempty" tf:"end,omitempty"` + // If true, the match is on the opposite of the match criteria. Default is false. + Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"` - // (Requited) Start of the range. - Start *float64 `json:"start,omitempty" tf:"start,omitempty"` + // Criteria for determining an gRPC request match. + Match []Http2RouteMatchHeaderMatchObservation `json:"match,omitempty" tf:"match,omitempty"` + + // Name to use for the route. Must be between 1 and 255 characters in length. + Name *string `json:"name,omitempty" tf:"name,omitempty"` } -type HeaderMatchRangeParameters struct { +type Http2RouteMatchHeaderParameters struct { - // End of the range. - // +kubebuilder:validation:Required - End *float64 `json:"end" tf:"end,omitempty"` + // If true, the match is on the opposite of the match criteria. Default is false. + // +kubebuilder:validation:Optional + Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"` - // (Requited) Start of the range. + // Criteria for determining an gRPC request match. + // +kubebuilder:validation:Optional + Match []Http2RouteMatchHeaderMatchParameters `json:"match,omitempty" tf:"match,omitempty"` + + // Name to use for the route. Must be between 1 and 255 characters in length. // +kubebuilder:validation:Required - Start *float64 `json:"start" tf:"start,omitempty"` + Name *string `json:"name" tf:"name,omitempty"` } -type HeaderObservation struct { +type Http2RouteMatchPathObservation struct { - // If true, the match is on the opposite of the match criteria. Default is false. - Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"` + // Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length. + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` + + // Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length. + Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` +} + +type Http2RouteMatchPathParameters struct { + + // Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length. + // +kubebuilder:validation:Optional + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` + + // Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length. + // +kubebuilder:validation:Optional + Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` +} + +type Http2RouteMatchQueryParameterMatchObservation struct { + + // Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length. + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` +} + +type Http2RouteMatchQueryParameterMatchParameters struct { + + // Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length. + // +kubebuilder:validation:Optional + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` +} + +type Http2RouteMatchQueryParameterObservation struct { // Criteria for determining an gRPC request match. - Match []HeaderMatchObservation `json:"match,omitempty" tf:"match,omitempty"` + Match []Http2RouteMatchQueryParameterMatchObservation `json:"match,omitempty" tf:"match,omitempty"` // Name to use for the route. Must be between 1 and 255 characters in length. Name *string `json:"name,omitempty" tf:"name,omitempty"` } -type HeaderParameters struct { - - // If true, the match is on the opposite of the match criteria. Default is false. - // +kubebuilder:validation:Optional - Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"` +type Http2RouteMatchQueryParameterParameters struct { // Criteria for determining an gRPC request match. // +kubebuilder:validation:Optional - Match []HeaderMatchParameters `json:"match,omitempty" tf:"match,omitempty"` + Match []Http2RouteMatchQueryParameterMatchParameters `json:"match,omitempty" tf:"match,omitempty"` // Name to use for the route. Must be between 1 and 255 characters in length. // +kubebuilder:validation:Required @@ -413,75 +587,7 @@ type IdleParameters struct { Value *float64 `json:"value" tf:"value,omitempty"` } -type MatchHeaderMatchObservation struct { - - // Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length. - Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` - - // Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length. - Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` - - // Object that specifies the range of numbers that the value sent by the client must be included in. - Range []HeaderMatchRangeObservation `json:"range,omitempty" tf:"range,omitempty"` - - // Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length. - Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` - - // Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length. - Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"` -} - -type MatchHeaderMatchParameters struct { - - // Value sent by the client must match the specified value exactly. Must be between 1 and 255 characters in length. - // +kubebuilder:validation:Optional - Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` - - // Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length. - // +kubebuilder:validation:Optional - Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` - - // Object that specifies the range of numbers that the value sent by the client must be included in. - // +kubebuilder:validation:Optional - Range []HeaderMatchRangeParameters `json:"range,omitempty" tf:"range,omitempty"` - - // Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length. - // +kubebuilder:validation:Optional - Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` - - // Value sent by the client must end with the specified characters. Must be between 1 and 255 characters in length. - // +kubebuilder:validation:Optional - Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"` -} - -type MatchHeaderObservation struct { - - // If true, the match is on the opposite of the match criteria. Default is false. - Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"` - - // Criteria for determining an gRPC request match. - Match []MatchHeaderMatchObservation `json:"match,omitempty" tf:"match,omitempty"` - - // Name to use for the route. Must be between 1 and 255 characters in length. - Name *string `json:"name,omitempty" tf:"name,omitempty"` -} - -type MatchHeaderParameters struct { - - // If true, the match is on the opposite of the match criteria. Default is false. - // +kubebuilder:validation:Optional - Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"` - - // Criteria for determining an gRPC request match. - // +kubebuilder:validation:Optional - Match []MatchHeaderMatchParameters `json:"match,omitempty" tf:"match,omitempty"` - - // Name to use for the route. Must be between 1 and 255 characters in length. - // +kubebuilder:validation:Required - Name *string `json:"name" tf:"name,omitempty"` -} - -type MatchRangeObservation struct { +type MatchHeaderMatchRangeObservation struct { // End of the range. End *float64 `json:"end,omitempty" tf:"end,omitempty"` @@ -490,7 +596,7 @@ type MatchRangeObservation struct { Start *float64 `json:"start,omitempty" tf:"start,omitempty"` } -type MatchRangeParameters struct { +type MatchHeaderMatchRangeParameters struct { // End of the range. // +kubebuilder:validation:Required @@ -510,7 +616,7 @@ type MetadataMatchObservation struct { Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` // Object that specifies the range of numbers that the value sent by the client must be included in. - Range []RangeObservation `json:"range,omitempty" tf:"range,omitempty"` + Range []MetadataMatchRangeObservation `json:"range,omitempty" tf:"range,omitempty"` // Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length. Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` @@ -531,7 +637,7 @@ type MetadataMatchParameters struct { // Object that specifies the range of numbers that the value sent by the client must be included in. // +kubebuilder:validation:Optional - Range []RangeParameters `json:"range,omitempty" tf:"range,omitempty"` + Range []MetadataMatchRangeParameters `json:"range,omitempty" tf:"range,omitempty"` // Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length. // +kubebuilder:validation:Optional @@ -542,6 +648,26 @@ type MetadataMatchParameters struct { Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"` } +type MetadataMatchRangeObservation struct { + + // End of the range. + End *float64 `json:"end,omitempty" tf:"end,omitempty"` + + // (Requited) Start of the range. + Start *float64 `json:"start,omitempty" tf:"start,omitempty"` +} + +type MetadataMatchRangeParameters struct { + + // End of the range. + // +kubebuilder:validation:Required + End *float64 `json:"end" tf:"end,omitempty"` + + // (Requited) Start of the range. + // +kubebuilder:validation:Required + Start *float64 `json:"start" tf:"start,omitempty"` +} + type MetadataObservation struct { // If true, the match is on the opposite of the match criteria. Default is false. @@ -609,26 +735,6 @@ type PerRetryTimeoutParameters struct { Value *float64 `json:"value" tf:"value,omitempty"` } -type RangeObservation struct { - - // End of the range. - End *float64 `json:"end,omitempty" tf:"end,omitempty"` - - // (Requited) Start of the range. - Start *float64 `json:"start,omitempty" tf:"start,omitempty"` -} - -type RangeParameters struct { - - // End of the range. - // +kubebuilder:validation:Required - End *float64 `json:"end" tf:"end,omitempty"` - - // (Requited) Start of the range. - // +kubebuilder:validation:Required - Start *float64 `json:"start" tf:"start,omitempty"` -} - type RetryPolicyObservation struct { // List of gRPC retry events. @@ -880,17 +986,23 @@ type SpecHTTPRouteActionParameters struct { type SpecHTTPRouteMatchObservation struct { // Client request headers to match on. - Header []MatchHeaderObservation `json:"header,omitempty" tf:"header,omitempty"` + Header []HTTPRouteMatchHeaderObservation `json:"header,omitempty" tf:"header,omitempty"` // Client request header method to match on. Valid values: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH. Method *string `json:"method,omitempty" tf:"method,omitempty"` + // Client request path to match on. + Path []HTTPRouteMatchPathObservation `json:"path,omitempty" tf:"path,omitempty"` + // The port number to match from the request. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length. Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + // Client request query parameters to match on. + QueryParameter []HTTPRouteMatchQueryParameterObservation `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"` + // Client request header scheme to match on. Valid values: http, https. Scheme *string `json:"scheme,omitempty" tf:"scheme,omitempty"` } @@ -899,19 +1011,27 @@ type SpecHTTPRouteMatchParameters struct { // Client request headers to match on. // +kubebuilder:validation:Optional - Header []MatchHeaderParameters `json:"header,omitempty" tf:"header,omitempty"` + Header []HTTPRouteMatchHeaderParameters `json:"header,omitempty" tf:"header,omitempty"` // Client request header method to match on. Valid values: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH. // +kubebuilder:validation:Optional Method *string `json:"method,omitempty" tf:"method,omitempty"` + // Client request path to match on. + // +kubebuilder:validation:Optional + Path []HTTPRouteMatchPathParameters `json:"path,omitempty" tf:"path,omitempty"` + // The port number to match from the request. // +kubebuilder:validation:Optional Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length. - // +kubebuilder:validation:Required - Prefix *string `json:"prefix" tf:"prefix,omitempty"` + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // Client request query parameters to match on. + // +kubebuilder:validation:Optional + QueryParameter []HTTPRouteMatchQueryParameterParameters `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"` // Client request header scheme to match on. Valid values: http, https. // +kubebuilder:validation:Optional @@ -970,17 +1090,23 @@ type SpecHttp2RouteActionParameters struct { type SpecHttp2RouteMatchObservation struct { // Client request headers to match on. - Header []HeaderObservation `json:"header,omitempty" tf:"header,omitempty"` + Header []Http2RouteMatchHeaderObservation `json:"header,omitempty" tf:"header,omitempty"` // Client request header method to match on. Valid values: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH. Method *string `json:"method,omitempty" tf:"method,omitempty"` + // Client request path to match on. + Path []Http2RouteMatchPathObservation `json:"path,omitempty" tf:"path,omitempty"` + // The port number to match from the request. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length. Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + // Client request query parameters to match on. + QueryParameter []Http2RouteMatchQueryParameterObservation `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"` + // Client request header scheme to match on. Valid values: http, https. Scheme *string `json:"scheme,omitempty" tf:"scheme,omitempty"` } @@ -989,19 +1115,27 @@ type SpecHttp2RouteMatchParameters struct { // Client request headers to match on. // +kubebuilder:validation:Optional - Header []HeaderParameters `json:"header,omitempty" tf:"header,omitempty"` + Header []Http2RouteMatchHeaderParameters `json:"header,omitempty" tf:"header,omitempty"` // Client request header method to match on. Valid values: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH. // +kubebuilder:validation:Optional Method *string `json:"method,omitempty" tf:"method,omitempty"` + // Client request path to match on. + // +kubebuilder:validation:Optional + Path []Http2RouteMatchPathParameters `json:"path,omitempty" tf:"path,omitempty"` + // The port number to match from the request. // +kubebuilder:validation:Optional Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Value sent by the client must begin with the specified characters. Must be between 1 and 255 characters in length. - // +kubebuilder:validation:Required - Prefix *string `json:"prefix" tf:"prefix,omitempty"` + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // Client request query parameters to match on. + // +kubebuilder:validation:Optional + QueryParameter []Http2RouteMatchQueryParameterParameters `json:"queryParameter,omitempty" tf:"query_parameter,omitempty"` // Client request header scheme to match on. Valid values: http, https. // +kubebuilder:validation:Optional diff --git a/apis/appmesh/v1beta1/zz_virtualgateway_types.go b/apis/appmesh/v1beta1/zz_virtualgateway_types.go index e4998a9f54..29b36d7379 100755 --- a/apis/appmesh/v1beta1/zz_virtualgateway_types.go +++ b/apis/appmesh/v1beta1/zz_virtualgateway_types.go @@ -15,12 +15,19 @@ import ( type AccessLogFileObservation struct { + // The specified format for the logs. + Format []FormatObservation `json:"format,omitempty" tf:"format,omitempty"` + // File path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length. Path *string `json:"path,omitempty" tf:"path,omitempty"` } type AccessLogFileParameters struct { + // The specified format for the logs. + // +kubebuilder:validation:Optional + Format []FormatParameters `json:"format,omitempty" tf:"format,omitempty"` + // File path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length. // +kubebuilder:validation:Required Path *string `json:"path" tf:"path,omitempty"` @@ -201,6 +208,26 @@ type FileParameters struct { PrivateKey *string `json:"privateKey" tf:"private_key,omitempty"` } +type FormatObservation struct { + + // The logging format for JSON. + JSON []JSONObservation `json:"json,omitempty" tf:"json,omitempty"` + + // The logging format for text. Must be between 1 and 1000 characters in length. + Text *string `json:"text,omitempty" tf:"text,omitempty"` +} + +type FormatParameters struct { + + // The logging format for JSON. + // +kubebuilder:validation:Optional + JSON []JSONParameters `json:"json,omitempty" tf:"json,omitempty"` + + // The logging format for text. Must be between 1 and 1000 characters in length. + // +kubebuilder:validation:Optional + Text *string `json:"text,omitempty" tf:"text,omitempty"` +} + type GRPCObservation struct { // Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster. Minimum value of 1. @@ -302,6 +329,26 @@ type Http2Parameters struct { MaxRequests *float64 `json:"maxRequests" tf:"max_requests,omitempty"` } +type JSONObservation struct { + + // The specified key for the JSON. Must be between 1 and 100 characters in length. + Key *string `json:"key,omitempty" tf:"key,omitempty"` + + // The specified value for the JSON. Must be between 1 and 100 characters in length. + Value *string `json:"value,omitempty" tf:"value,omitempty"` +} + +type JSONParameters struct { + + // The specified key for the JSON. Must be between 1 and 100 characters in length. + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // The specified value for the JSON. Must be between 1 and 100 characters in length. + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + type ListenerObservation struct { // Connection pool information for the listener. diff --git a/apis/appmesh/v1beta1/zz_virtualnode_types.go b/apis/appmesh/v1beta1/zz_virtualnode_types.go index d821ebb93f..a7d9913223 100755 --- a/apis/appmesh/v1beta1/zz_virtualnode_types.go +++ b/apis/appmesh/v1beta1/zz_virtualnode_types.go @@ -177,7 +177,7 @@ type BaseEjectionDurationObservation struct { // Unit of time. Valid values: ms, s. Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` - // Number of time units. Minimum value of 0. + // The specified value for the JSON. Must be between 1 and 100 characters in length. Value *float64 `json:"value,omitempty" tf:"value,omitempty"` } @@ -187,7 +187,7 @@ type BaseEjectionDurationParameters struct { // +kubebuilder:validation:Required Unit *string `json:"unit" tf:"unit,omitempty"` - // Number of time units. Minimum value of 0. + // The specified value for the JSON. Must be between 1 and 100 characters in length. // +kubebuilder:validation:Required Value *float64 `json:"value" tf:"value,omitempty"` } @@ -428,6 +428,12 @@ type DNSObservation struct { // DNS host name for your virtual node. Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` + + // The preferred IP version that this virtual node uses. Valid values: IPv6_PREFERRED, IPv4_PREFERRED, IPv4_ONLY, IPv6_ONLY. + IPPreference *string `json:"ipPreference,omitempty" tf:"ip_preference,omitempty"` + + // The DNS response type for the virtual node. Valid values: LOADBALANCER, ENDPOINTS. + ResponseType *string `json:"responseType,omitempty" tf:"response_type,omitempty"` } type DNSParameters struct { @@ -435,6 +441,54 @@ type DNSParameters struct { // DNS host name for your virtual node. // +kubebuilder:validation:Required Hostname *string `json:"hostname" tf:"hostname,omitempty"` + + // The preferred IP version that this virtual node uses. Valid values: IPv6_PREFERRED, IPv4_PREFERRED, IPv4_ONLY, IPv6_ONLY. + // +kubebuilder:validation:Optional + IPPreference *string `json:"ipPreference,omitempty" tf:"ip_preference,omitempty"` + + // The DNS response type for the virtual node. Valid values: LOADBALANCER, ENDPOINTS. + // +kubebuilder:validation:Optional + ResponseType *string `json:"responseType,omitempty" tf:"response_type,omitempty"` +} + +type FileFormatObservation struct { + + // The logging format for JSON. + JSON []FormatJSONObservation `json:"json,omitempty" tf:"json,omitempty"` + + // The logging format for text. Must be between 1 and 1000 characters in length. + Text *string `json:"text,omitempty" tf:"text,omitempty"` +} + +type FileFormatParameters struct { + + // The logging format for JSON. + // +kubebuilder:validation:Optional + JSON []FormatJSONParameters `json:"json,omitempty" tf:"json,omitempty"` + + // The logging format for text. Must be between 1 and 1000 characters in length. + // +kubebuilder:validation:Optional + Text *string `json:"text,omitempty" tf:"text,omitempty"` +} + +type FormatJSONObservation struct { + + // The specified key for the JSON. Must be between 1 and 100 characters in length. + Key *string `json:"key,omitempty" tf:"key,omitempty"` + + // The specified value for the JSON. Must be between 1 and 100 characters in length. + Value *string `json:"value,omitempty" tf:"value,omitempty"` +} + +type FormatJSONParameters struct { + + // The specified key for the JSON. Must be between 1 and 100 characters in length. + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // The specified value for the JSON. Must be between 1 and 100 characters in length. + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` } type GRPCIdleObservation struct { @@ -442,7 +496,7 @@ type GRPCIdleObservation struct { // Unit of time. Valid values: ms, s. Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` - // Number of time units. Minimum value of 0. + // The specified value for the JSON. Must be between 1 and 100 characters in length. Value *float64 `json:"value,omitempty" tf:"value,omitempty"` } @@ -452,7 +506,7 @@ type GRPCIdleParameters struct { // +kubebuilder:validation:Required Unit *string `json:"unit" tf:"unit,omitempty"` - // Number of time units. Minimum value of 0. + // The specified value for the JSON. Must be between 1 and 100 characters in length. // +kubebuilder:validation:Required Value *float64 `json:"value" tf:"value,omitempty"` } @@ -462,7 +516,7 @@ type GRPCPerRequestObservation struct { // Unit of time. Valid values: ms, s. Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` - // Number of time units. Minimum value of 0. + // The specified value for the JSON. Must be between 1 and 100 characters in length. Value *float64 `json:"value,omitempty" tf:"value,omitempty"` } @@ -472,7 +526,7 @@ type GRPCPerRequestParameters struct { // +kubebuilder:validation:Required Unit *string `json:"unit" tf:"unit,omitempty"` - // Number of time units. Minimum value of 0. + // The specified value for the JSON. Must be between 1 and 100 characters in length. // +kubebuilder:validation:Required Value *float64 `json:"value" tf:"value,omitempty"` } @@ -482,7 +536,7 @@ type HTTPIdleObservation struct { // Unit of time. Valid values: ms, s. Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` - // Number of time units. Minimum value of 0. + // The specified value for the JSON. Must be between 1 and 100 characters in length. Value *float64 `json:"value,omitempty" tf:"value,omitempty"` } @@ -492,7 +546,7 @@ type HTTPIdleParameters struct { // +kubebuilder:validation:Required Unit *string `json:"unit" tf:"unit,omitempty"` - // Number of time units. Minimum value of 0. + // The specified value for the JSON. Must be between 1 and 100 characters in length. // +kubebuilder:validation:Required Value *float64 `json:"value" tf:"value,omitempty"` } @@ -502,7 +556,7 @@ type HTTPPerRequestObservation struct { // Unit of time. Valid values: ms, s. Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` - // Number of time units. Minimum value of 0. + // The specified value for the JSON. Must be between 1 and 100 characters in length. Value *float64 `json:"value,omitempty" tf:"value,omitempty"` } @@ -512,7 +566,7 @@ type HTTPPerRequestParameters struct { // +kubebuilder:validation:Required Unit *string `json:"unit" tf:"unit,omitempty"` - // Number of time units. Minimum value of 0. + // The specified value for the JSON. Must be between 1 and 100 characters in length. // +kubebuilder:validation:Required Value *float64 `json:"value" tf:"value,omitempty"` } @@ -522,7 +576,7 @@ type Http2IdleObservation struct { // Unit of time. Valid values: ms, s. Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` - // Number of time units. Minimum value of 0. + // The specified value for the JSON. Must be between 1 and 100 characters in length. Value *float64 `json:"value,omitempty" tf:"value,omitempty"` } @@ -532,7 +586,7 @@ type Http2IdleParameters struct { // +kubebuilder:validation:Required Unit *string `json:"unit" tf:"unit,omitempty"` - // Number of time units. Minimum value of 0. + // The specified value for the JSON. Must be between 1 and 100 characters in length. // +kubebuilder:validation:Required Value *float64 `json:"value" tf:"value,omitempty"` } @@ -542,7 +596,7 @@ type Http2PerRequestObservation struct { // Unit of time. Valid values: ms, s. Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` - // Number of time units. Minimum value of 0. + // The specified value for the JSON. Must be between 1 and 100 characters in length. Value *float64 `json:"value,omitempty" tf:"value,omitempty"` } @@ -552,7 +606,7 @@ type Http2PerRequestParameters struct { // +kubebuilder:validation:Required Unit *string `json:"unit" tf:"unit,omitempty"` - // Number of time units. Minimum value of 0. + // The specified value for the JSON. Must be between 1 and 100 characters in length. // +kubebuilder:validation:Required Value *float64 `json:"value" tf:"value,omitempty"` } @@ -562,7 +616,7 @@ type IntervalObservation struct { // Unit of time. Valid values: ms, s. Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` - // Number of time units. Minimum value of 0. + // The specified value for the JSON. Must be between 1 and 100 characters in length. Value *float64 `json:"value,omitempty" tf:"value,omitempty"` } @@ -572,7 +626,7 @@ type IntervalParameters struct { // +kubebuilder:validation:Required Unit *string `json:"unit" tf:"unit,omitempty"` - // Number of time units. Minimum value of 0. + // The specified value for the JSON. Must be between 1 and 100 characters in length. // +kubebuilder:validation:Required Value *float64 `json:"value" tf:"value,omitempty"` } @@ -874,12 +928,19 @@ type ListenerTimeoutParameters struct { type LoggingAccessLogFileObservation struct { + // The specified format for the logs. + Format []FileFormatObservation `json:"format,omitempty" tf:"format,omitempty"` + // File path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length. Path *string `json:"path,omitempty" tf:"path,omitempty"` } type LoggingAccessLogFileParameters struct { + // The specified format for the logs. + // +kubebuilder:validation:Optional + Format []FileFormatParameters `json:"format,omitempty" tf:"format,omitempty"` + // File path to write access logs to. You can use /dev/stdout to send access logs to standard out. Must be between 1 and 255 characters in length. // +kubebuilder:validation:Required Path *string `json:"path" tf:"path,omitempty"` @@ -1060,7 +1121,7 @@ type TCPIdleObservation struct { // Unit of time. Valid values: ms, s. Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` - // Number of time units. Minimum value of 0. + // The specified value for the JSON. Must be between 1 and 100 characters in length. Value *float64 `json:"value,omitempty" tf:"value,omitempty"` } @@ -1070,7 +1131,7 @@ type TCPIdleParameters struct { // +kubebuilder:validation:Required Unit *string `json:"unit" tf:"unit,omitempty"` - // Number of time units. Minimum value of 0. + // The specified value for the JSON. Must be between 1 and 100 characters in length. // +kubebuilder:validation:Required Value *float64 `json:"value" tf:"value,omitempty"` } diff --git a/apis/appmesh/v1beta1/zz_virtualrouter_types.go b/apis/appmesh/v1beta1/zz_virtualrouter_types.go index 65c66d0bf6..22f73930be 100755 --- a/apis/appmesh/v1beta1/zz_virtualrouter_types.go +++ b/apis/appmesh/v1beta1/zz_virtualrouter_types.go @@ -129,8 +129,8 @@ type VirtualRouterSpecObservation struct { type VirtualRouterSpecParameters struct { // configuration block to the spec argument. - // +kubebuilder:validation:Required - Listener []VirtualRouterSpecListenerParameters `json:"listener" tf:"listener,omitempty"` + // +kubebuilder:validation:Optional + Listener []VirtualRouterSpecListenerParameters `json:"listener,omitempty" tf:"listener,omitempty"` } // VirtualRouterSpec defines the desired state of VirtualRouter diff --git a/apis/apprunner/v1beta1/zz_service_types.go b/apis/apprunner/v1beta1/zz_service_types.go index 0a27f58008..d61898958f 100755 --- a/apis/apprunner/v1beta1/zz_service_types.go +++ b/apis/apprunner/v1beta1/zz_service_types.go @@ -74,7 +74,7 @@ type CodeConfigurationValuesObservation struct { // Runtime environment type for building and running an App Runner service. Represents a programming language runtime. Valid values: PYTHON_3, NODEJS_12, NODEJS_14, NODEJS_16, CORRETTO_8, CORRETTO_11, GO_1, DOTNET_6, PHP_81, RUBY_31. Runtime *string `json:"runtime,omitempty" tf:"runtime,omitempty"` - // Secrets and parameters available to your service as environment variables. A map of key/value pairs. + // Secrets and parameters available to your service as environment variables. A map of key/value pairs, where the key is the desired name of the Secret in the environment (i.e. it does not have to match the name of the secret in Secrets Manager or SSM Parameter Store), and the value is the ARN of the secret from AWS Secrets Manager or the ARN of the parameter in AWS SSM Parameter Store. RuntimeEnvironmentSecrets map[string]*string `json:"runtimeEnvironmentSecrets,omitempty" tf:"runtime_environment_secrets,omitempty"` // Environment variables available to your running App Runner service. A map of key/value pairs. Keys with a prefix of AWSAPPRUNNER are reserved for system use and aren't valid. @@ -98,7 +98,7 @@ type CodeConfigurationValuesParameters struct { // +kubebuilder:validation:Required Runtime *string `json:"runtime" tf:"runtime,omitempty"` - // Secrets and parameters available to your service as environment variables. A map of key/value pairs. + // Secrets and parameters available to your service as environment variables. A map of key/value pairs, where the key is the desired name of the Secret in the environment (i.e. it does not have to match the name of the secret in Secrets Manager or SSM Parameter Store), and the value is the ARN of the secret from AWS Secrets Manager or the ARN of the parameter in AWS SSM Parameter Store. // +kubebuilder:validation:Optional RuntimeEnvironmentSecrets map[string]*string `json:"runtimeEnvironmentSecrets,omitempty" tf:"runtime_environment_secrets,omitempty"` @@ -234,7 +234,7 @@ type ImageConfigurationObservation struct { // Port that your application listens to in the container. Defaults to "8080". Port *string `json:"port,omitempty" tf:"port,omitempty"` - // Secrets and parameters available to your service as environment variables. A map of key/value pairs. + // Secrets and parameters available to your service as environment variables. A map of key/value pairs, where the key is the desired name of the Secret in the environment (i.e. it does not have to match the name of the secret in Secrets Manager or SSM Parameter Store), and the value is the ARN of the secret from AWS Secrets Manager or the ARN of the parameter in AWS SSM Parameter Store. RuntimeEnvironmentSecrets map[string]*string `json:"runtimeEnvironmentSecrets,omitempty" tf:"runtime_environment_secrets,omitempty"` // Environment variables available to your running App Runner service. A map of key/value pairs. Keys with a prefix of AWSAPPRUNNER are reserved for system use and aren't valid. @@ -250,7 +250,7 @@ type ImageConfigurationParameters struct { // +kubebuilder:validation:Optional Port *string `json:"port,omitempty" tf:"port,omitempty"` - // Secrets and parameters available to your service as environment variables. A map of key/value pairs. + // Secrets and parameters available to your service as environment variables. A map of key/value pairs, where the key is the desired name of the Secret in the environment (i.e. it does not have to match the name of the secret in Secrets Manager or SSM Parameter Store), and the value is the ARN of the secret from AWS Secrets Manager or the ARN of the parameter in AWS SSM Parameter Store. // +kubebuilder:validation:Optional RuntimeEnvironmentSecrets map[string]*string `json:"runtimeEnvironmentSecrets,omitempty" tf:"runtime_environment_secrets,omitempty"` @@ -307,19 +307,19 @@ type IngressConfigurationParameters struct { type InstanceConfigurationObservation struct { - // Number of CPU units reserved for each instance of your App Runner service represented as a String. Defaults to 1024. Valid values: 1024|2048|(1|2) vCPU. + // Number of CPU units reserved for each instance of your App Runner service represented as a String. Defaults to 1024. Valid values: 256|512|1024|2048|4096|(0.25|0.5|1|2|4) vCPU. CPU *string `json:"cpu,omitempty" tf:"cpu,omitempty"` // ARN of an IAM role that provides permissions to your App Runner service. These are permissions that your code needs when it calls any AWS APIs. InstanceRoleArn *string `json:"instanceRoleArn,omitempty" tf:"instance_role_arn,omitempty"` - // Amount of memory, in MB or GB, reserved for each instance of your App Runner service. Defaults to 2048. Valid values: 2048|3072|4096|(2|3|4) GB. + // Amount of memory, in MB or GB, reserved for each instance of your App Runner service. Defaults to 2048. Valid values: 512|1024|2048|3072|4096|6144|8192|10240|12288|(0.5|1|2|3|4|6|8|10|12) GB. Memory *string `json:"memory,omitempty" tf:"memory,omitempty"` } type InstanceConfigurationParameters struct { - // Number of CPU units reserved for each instance of your App Runner service represented as a String. Defaults to 1024. Valid values: 1024|2048|(1|2) vCPU. + // Number of CPU units reserved for each instance of your App Runner service represented as a String. Defaults to 1024. Valid values: 256|512|1024|2048|4096|(0.25|0.5|1|2|4) vCPU. // +kubebuilder:validation:Optional CPU *string `json:"cpu,omitempty" tf:"cpu,omitempty"` @@ -327,7 +327,7 @@ type InstanceConfigurationParameters struct { // +kubebuilder:validation:Optional InstanceRoleArn *string `json:"instanceRoleArn,omitempty" tf:"instance_role_arn,omitempty"` - // Amount of memory, in MB or GB, reserved for each instance of your App Runner service. Defaults to 2048. Valid values: 2048|3072|4096|(2|3|4) GB. + // Amount of memory, in MB or GB, reserved for each instance of your App Runner service. Defaults to 2048. Valid values: 512|1024|2048|3072|4096|6144|8192|10240|12288|(0.5|1|2|3|4|6|8|10|12) GB. // +kubebuilder:validation:Optional Memory *string `json:"memory,omitempty" tf:"memory,omitempty"` } diff --git a/apis/appstream/v1beta1/zz_generated.deepcopy.go b/apis/appstream/v1beta1/zz_generated.deepcopy.go index 5b0b0737bd..ab1d143dc5 100644 --- a/apis/appstream/v1beta1/zz_generated.deepcopy.go +++ b/apis/appstream/v1beta1/zz_generated.deepcopy.go @@ -1632,6 +1632,13 @@ func (in *StackObservation) DeepCopyInto(out *StackObservation) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.StreamingExperienceSettings != nil { + in, out := &in.StreamingExperienceSettings, &out.StreamingExperienceSettings + *out = make([]StreamingExperienceSettingsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Tags != nil { in, out := &in.Tags, &out.Tags *out = make(map[string]*string, len(*in)) @@ -1746,6 +1753,13 @@ func (in *StackParameters) DeepCopyInto(out *StackParameters) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.StreamingExperienceSettings != nil { + in, out := &in.StreamingExperienceSettings, &out.StreamingExperienceSettings + *out = make([]StreamingExperienceSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Tags != nil { in, out := &in.Tags, &out.Tags *out = make(map[string]*string, len(*in)) @@ -1886,6 +1900,46 @@ func (in *StorageConnectorsParameters) DeepCopy() *StorageConnectorsParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamingExperienceSettingsObservation) DeepCopyInto(out *StreamingExperienceSettingsObservation) { + *out = *in + if in.PreferredProtocol != nil { + in, out := &in.PreferredProtocol, &out.PreferredProtocol + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingExperienceSettingsObservation. +func (in *StreamingExperienceSettingsObservation) DeepCopy() *StreamingExperienceSettingsObservation { + if in == nil { + return nil + } + out := new(StreamingExperienceSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamingExperienceSettingsParameters) DeepCopyInto(out *StreamingExperienceSettingsParameters) { + *out = *in + if in.PreferredProtocol != nil { + in, out := &in.PreferredProtocol, &out.PreferredProtocol + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamingExperienceSettingsParameters. +func (in *StreamingExperienceSettingsParameters) DeepCopy() *StreamingExperienceSettingsParameters { + if in == nil { + return nil + } + out := new(StreamingExperienceSettingsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *User) DeepCopyInto(out *User) { *out = *in diff --git a/apis/appstream/v1beta1/zz_stack_types.go b/apis/appstream/v1beta1/zz_stack_types.go index 868ed3a6ea..ffe09f4f5e 100755 --- a/apis/appstream/v1beta1/zz_stack_types.go +++ b/apis/appstream/v1beta1/zz_stack_types.go @@ -100,6 +100,10 @@ type StackObservation struct { // See storage_connectors below. StorageConnectors []StorageConnectorsObservation `json:"storageConnectors,omitempty" tf:"storage_connectors,omitempty"` + // The streaming protocol you want your stack to prefer. This can be UDP or TCP. Currently, UDP is only supported in the Windows native client. + // See streaming_experience_settings below. + StreamingExperienceSettings []StreamingExperienceSettingsObservation `json:"streamingExperienceSettings,omitempty" tf:"streaming_experience_settings,omitempty"` + // Key-value map of resource tags. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` @@ -156,6 +160,11 @@ type StackParameters struct { // +kubebuilder:validation:Optional StorageConnectors []StorageConnectorsParameters `json:"storageConnectors,omitempty" tf:"storage_connectors,omitempty"` + // The streaming protocol you want your stack to prefer. This can be UDP or TCP. Currently, UDP is only supported in the Windows native client. + // See streaming_experience_settings below. + // +kubebuilder:validation:Optional + StreamingExperienceSettings []StreamingExperienceSettingsParameters `json:"streamingExperienceSettings,omitempty" tf:"streaming_experience_settings,omitempty"` + // Key-value map of resource tags. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` @@ -195,6 +204,21 @@ type StorageConnectorsParameters struct { ResourceIdentifier *string `json:"resourceIdentifier,omitempty" tf:"resource_identifier,omitempty"` } +type StreamingExperienceSettingsObservation struct { + + // The preferred protocol that you want to use while streaming your application. + // Valid values are TCP and UDP. + PreferredProtocol *string `json:"preferredProtocol,omitempty" tf:"preferred_protocol,omitempty"` +} + +type StreamingExperienceSettingsParameters struct { + + // The preferred protocol that you want to use while streaming your application. + // Valid values are TCP and UDP. + // +kubebuilder:validation:Optional + PreferredProtocol *string `json:"preferredProtocol,omitempty" tf:"preferred_protocol,omitempty"` +} + type UserSettingsObservation struct { // Action that is enabled or disabled. diff --git a/apis/appsync/v1beta1/zz_datasource_types.go b/apis/appsync/v1beta1/zz_datasource_types.go index 91de9761e1..6d2626114b 100755 --- a/apis/appsync/v1beta1/zz_datasource_types.go +++ b/apis/appsync/v1beta1/zz_datasource_types.go @@ -70,6 +70,9 @@ type DatasourceObservation struct { // Amazon Elasticsearch settings. See below ElasticsearchConfig []ElasticsearchConfigObservation `json:"elasticsearchConfig,omitempty" tf:"elasticsearch_config,omitempty"` + // AWS EventBridge settings. See below + EventBridgeConfig []EventBridgeConfigObservation `json:"eventBridgeConfig,omitempty" tf:"event_bridge_config,omitempty"` + // HTTP settings. See below HTTPConfig []HTTPConfigObservation `json:"httpConfig,omitempty" tf:"http_config,omitempty"` @@ -78,13 +81,16 @@ type DatasourceObservation struct { // AWS Lambda settings. See below LambdaConfig []LambdaConfigObservation `json:"lambdaConfig,omitempty" tf:"lambda_config,omitempty"` + // Amazon OpenSearch Service settings. See below + OpensearchserviceConfig []OpensearchserviceConfigObservation `json:"opensearchserviceConfig,omitempty" tf:"opensearchservice_config,omitempty"` + // AWS RDS settings. See Relational Database Config RelationalDatabaseConfig []RelationalDatabaseConfigObservation `json:"relationalDatabaseConfig,omitempty" tf:"relational_database_config,omitempty"` // IAM service role ARN for the data source. ServiceRoleArn *string `json:"serviceRoleArn,omitempty" tf:"service_role_arn,omitempty"` - // Type of the Data Source. Valid values: AWS_LAMBDA, AMAZON_DYNAMODB, AMAZON_ELASTICSEARCH, HTTP, NONE, RELATIONAL_DATABASE. + // Type of the Data Source. Valid values: AWS_LAMBDA, AMAZON_DYNAMODB, AMAZON_ELASTICSEARCH, HTTP, NONE, RELATIONAL_DATABASE, AMAZON_EVENTBRIDGE. Type *string `json:"type,omitempty" tf:"type,omitempty"` } @@ -116,6 +122,10 @@ type DatasourceParameters struct { // +kubebuilder:validation:Optional ElasticsearchConfig []ElasticsearchConfigParameters `json:"elasticsearchConfig,omitempty" tf:"elasticsearch_config,omitempty"` + // AWS EventBridge settings. See below + // +kubebuilder:validation:Optional + EventBridgeConfig []EventBridgeConfigParameters `json:"eventBridgeConfig,omitempty" tf:"event_bridge_config,omitempty"` + // HTTP settings. See below // +kubebuilder:validation:Optional HTTPConfig []HTTPConfigParameters `json:"httpConfig,omitempty" tf:"http_config,omitempty"` @@ -124,6 +134,10 @@ type DatasourceParameters struct { // +kubebuilder:validation:Optional LambdaConfig []LambdaConfigParameters `json:"lambdaConfig,omitempty" tf:"lambda_config,omitempty"` + // Amazon OpenSearch Service settings. See below + // +kubebuilder:validation:Optional + OpensearchserviceConfig []OpensearchserviceConfigParameters `json:"opensearchserviceConfig,omitempty" tf:"opensearchservice_config,omitempty"` + // AWS Region for RDS HTTP endpoint. Defaults to current region. // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- @@ -148,7 +162,7 @@ type DatasourceParameters struct { // +kubebuilder:validation:Optional ServiceRoleArnSelector *v1.Selector `json:"serviceRoleArnSelector,omitempty" tf:"-"` - // Type of the Data Source. Valid values: AWS_LAMBDA, AMAZON_DYNAMODB, AMAZON_ELASTICSEARCH, HTTP, NONE, RELATIONAL_DATABASE. + // Type of the Data Source. Valid values: AWS_LAMBDA, AMAZON_DYNAMODB, AMAZON_ELASTICSEARCH, HTTP, NONE, RELATIONAL_DATABASE, AMAZON_EVENTBRIDGE. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` } @@ -240,6 +254,19 @@ type ElasticsearchConfigParameters struct { Region *string `json:"region,omitempty" tf:"region,omitempty"` } +type EventBridgeConfigObservation struct { + + // ARN for the EventBridge bus. + EventBusArn *string `json:"eventBusArn,omitempty" tf:"event_bus_arn,omitempty"` +} + +type EventBridgeConfigParameters struct { + + // ARN for the EventBridge bus. + // +kubebuilder:validation:Required + EventBusArn *string `json:"eventBusArn" tf:"event_bus_arn,omitempty"` +} + type HTTPConfigObservation struct { // Authorization configuration in case the HTTP endpoint requires authorization. See Authorization Config. @@ -314,6 +341,26 @@ type LambdaConfigParameters struct { FunctionArn *string `json:"functionArn" tf:"function_arn,omitempty"` } +type OpensearchserviceConfigObservation struct { + + // HTTP endpoint of the OpenSearch domain. + Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` + + // AWS region of the OpenSearch domain. Defaults to current region. + Region *string `json:"region,omitempty" tf:"region,omitempty"` +} + +type OpensearchserviceConfigParameters struct { + + // HTTP endpoint of the OpenSearch domain. + // +kubebuilder:validation:Required + Endpoint *string `json:"endpoint" tf:"endpoint,omitempty"` + + // AWS region of the OpenSearch domain. Defaults to current region. + // +kubebuilder:validation:Optional + Region *string `json:"region,omitempty" tf:"region,omitempty"` +} + type RelationalDatabaseConfigObservation struct { // Amazon RDS HTTP endpoint configuration. See HTTP Endpoint Config. diff --git a/apis/appsync/v1beta1/zz_generated.deepcopy.go b/apis/appsync/v1beta1/zz_generated.deepcopy.go index 5191a8defd..21c6f87dba 100644 --- a/apis/appsync/v1beta1/zz_generated.deepcopy.go +++ b/apis/appsync/v1beta1/zz_generated.deepcopy.go @@ -729,6 +729,13 @@ func (in *DatasourceObservation) DeepCopyInto(out *DatasourceObservation) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.EventBridgeConfig != nil { + in, out := &in.EventBridgeConfig, &out.EventBridgeConfig + *out = make([]EventBridgeConfigObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.HTTPConfig != nil { in, out := &in.HTTPConfig, &out.HTTPConfig *out = make([]HTTPConfigObservation, len(*in)) @@ -748,6 +755,13 @@ func (in *DatasourceObservation) DeepCopyInto(out *DatasourceObservation) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.OpensearchserviceConfig != nil { + in, out := &in.OpensearchserviceConfig, &out.OpensearchserviceConfig + *out = make([]OpensearchserviceConfigObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.RelationalDatabaseConfig != nil { in, out := &in.RelationalDatabaseConfig, &out.RelationalDatabaseConfig *out = make([]RelationalDatabaseConfigObservation, len(*in)) @@ -814,6 +828,13 @@ func (in *DatasourceParameters) DeepCopyInto(out *DatasourceParameters) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.EventBridgeConfig != nil { + in, out := &in.EventBridgeConfig, &out.EventBridgeConfig + *out = make([]EventBridgeConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.HTTPConfig != nil { in, out := &in.HTTPConfig, &out.HTTPConfig *out = make([]HTTPConfigParameters, len(*in)) @@ -828,6 +849,13 @@ func (in *DatasourceParameters) DeepCopyInto(out *DatasourceParameters) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.OpensearchserviceConfig != nil { + in, out := &in.OpensearchserviceConfig, &out.OpensearchserviceConfig + *out = make([]OpensearchserviceConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Region != nil { in, out := &in.Region, &out.Region *out = new(string) @@ -1110,6 +1138,46 @@ func (in *ElasticsearchConfigParameters) DeepCopy() *ElasticsearchConfigParamete return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventBridgeConfigObservation) DeepCopyInto(out *EventBridgeConfigObservation) { + *out = *in + if in.EventBusArn != nil { + in, out := &in.EventBusArn, &out.EventBusArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventBridgeConfigObservation. +func (in *EventBridgeConfigObservation) DeepCopy() *EventBridgeConfigObservation { + if in == nil { + return nil + } + out := new(EventBridgeConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventBridgeConfigParameters) DeepCopyInto(out *EventBridgeConfigParameters) { + *out = *in + if in.EventBusArn != nil { + in, out := &in.EventBusArn, &out.EventBusArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventBridgeConfigParameters. +func (in *EventBridgeConfigParameters) DeepCopy() *EventBridgeConfigParameters { + if in == nil { + return nil + } + out := new(EventBridgeConfigParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Function) DeepCopyInto(out *Function) { *out = *in @@ -2323,6 +2391,56 @@ func (in *OpenIDConnectConfigParameters) DeepCopy() *OpenIDConnectConfigParamete return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpensearchserviceConfigObservation) DeepCopyInto(out *OpensearchserviceConfigObservation) { + *out = *in + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchserviceConfigObservation. +func (in *OpensearchserviceConfigObservation) DeepCopy() *OpensearchserviceConfigObservation { + if in == nil { + return nil + } + out := new(OpensearchserviceConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpensearchserviceConfigParameters) DeepCopyInto(out *OpensearchserviceConfigParameters) { + *out = *in + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchserviceConfigParameters. +func (in *OpensearchserviceConfigParameters) DeepCopy() *OpensearchserviceConfigParameters { + if in == nil { + return nil + } + out := new(OpensearchserviceConfigParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *PipelineConfigObservation) DeepCopyInto(out *PipelineConfigObservation) { *out = *in diff --git a/apis/autoscaling/v1beta1/zz_autoscalinggroup_types.go b/apis/autoscaling/v1beta1/zz_autoscalinggroup_types.go index a3d41997eb..6b6e94918e 100755 --- a/apis/autoscaling/v1beta1/zz_autoscalinggroup_types.go +++ b/apis/autoscaling/v1beta1/zz_autoscalinggroup_types.go @@ -150,6 +150,9 @@ type AutoscalingGroupObservation struct { // Name of the placement group into which you'll launch your instances, if any. PlacementGroup *string `json:"placementGroup,omitempty" tf:"placement_group,omitempty"` + // Predicted capacity of the group. + PredictedCapacity *float64 `json:"predictedCapacity,omitempty" tf:"predicted_capacity,omitempty"` + // in protection // in the Amazon EC2 Auto Scaling User Guide. ProtectFromScaleIn *bool `json:"protectFromScaleIn,omitempty" tf:"protect_from_scale_in,omitempty"` @@ -188,6 +191,9 @@ type AutoscalingGroupObservation struct { // If this block is configured, add a Warm Pool // to the specified Auto Scaling group. Defined below WarmPool []WarmPoolObservation `json:"warmPool,omitempty" tf:"warm_pool,omitempty"` + + // Current size of the warm pool. + WarmPoolSize *float64 `json:"warmPoolSize,omitempty" tf:"warm_pool_size,omitempty"` } type AutoscalingGroupParameters struct { @@ -500,6 +506,9 @@ type InstanceRequirementsObservation struct { // List of accelerator types. Default is any accelerator type. AcceleratorTypes []*string `json:"acceleratorTypes,omitempty" tf:"accelerator_types,omitempty"` + // List of instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (*), to allow an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are allowing the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are allowing all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is all instance types. + AllowedInstanceTypes []*string `json:"allowedInstanceTypes,omitempty" tf:"allowed_instance_types,omitempty"` + // Indicate whether bare metal instace types should be included, excluded, or required. Default is excluded. BareMetal *string `json:"bareMetal,omitempty" tf:"bare_metal,omitempty"` @@ -512,7 +521,7 @@ type InstanceRequirementsObservation struct { // List of CPU manufacturer names. Default is any manufacturer. CPUManufacturers []*string `json:"cpuManufacturers,omitempty" tf:"cpu_manufacturers,omitempty"` - // List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*). The following are examples: c5*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types. + // List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*), to exclude an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types. ExcludedInstanceTypes []*string `json:"excludedInstanceTypes,omitempty" tf:"excluded_instance_types,omitempty"` // List of instance generation names. Default is any generation. @@ -530,6 +539,9 @@ type InstanceRequirementsObservation struct { // Block describing the minimum and maximum amount of memory (MiB). Default is no maximum. MemoryMib []MemoryMibObservation `json:"memoryMib,omitempty" tf:"memory_mib,omitempty"` + // Block describing the minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default is no minimum or maximum. + NetworkBandwidthGbps []NetworkBandwidthGbpsObservation `json:"networkBandwidthGbps,omitempty" tf:"network_bandwidth_gbps,omitempty"` + // Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum. NetworkInterfaceCount []NetworkInterfaceCountObservation `json:"networkInterfaceCount,omitempty" tf:"network_interface_count,omitempty"` @@ -571,6 +583,10 @@ type InstanceRequirementsParameters struct { // +kubebuilder:validation:Optional AcceleratorTypes []*string `json:"acceleratorTypes,omitempty" tf:"accelerator_types,omitempty"` + // List of instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (*), to allow an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are allowing the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are allowing all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is all instance types. + // +kubebuilder:validation:Optional + AllowedInstanceTypes []*string `json:"allowedInstanceTypes,omitempty" tf:"allowed_instance_types,omitempty"` + // Indicate whether bare metal instace types should be included, excluded, or required. Default is excluded. // +kubebuilder:validation:Optional BareMetal *string `json:"bareMetal,omitempty" tf:"bare_metal,omitempty"` @@ -587,7 +603,7 @@ type InstanceRequirementsParameters struct { // +kubebuilder:validation:Optional CPUManufacturers []*string `json:"cpuManufacturers,omitempty" tf:"cpu_manufacturers,omitempty"` - // List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*). The following are examples: c5*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types. + // List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*), to exclude an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types. // +kubebuilder:validation:Optional ExcludedInstanceTypes []*string `json:"excludedInstanceTypes,omitempty" tf:"excluded_instance_types,omitempty"` @@ -611,6 +627,10 @@ type InstanceRequirementsParameters struct { // +kubebuilder:validation:Optional MemoryMib []MemoryMibParameters `json:"memoryMib,omitempty" tf:"memory_mib,omitempty"` + // Block describing the minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default is no minimum or maximum. + // +kubebuilder:validation:Optional + NetworkBandwidthGbps []NetworkBandwidthGbpsParameters `json:"networkBandwidthGbps,omitempty" tf:"network_bandwidth_gbps,omitempty"` + // Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum. // +kubebuilder:validation:Optional NetworkInterfaceCount []NetworkInterfaceCountParameters `json:"networkInterfaceCount,omitempty" tf:"network_interface_count,omitempty"` @@ -851,6 +871,26 @@ type MixedInstancesPolicyParameters struct { LaunchTemplate []MixedInstancesPolicyLaunchTemplateParameters `json:"launchTemplate" tf:"launch_template,omitempty"` } +type NetworkBandwidthGbpsObservation struct { + + // Maximum. + Max *float64 `json:"max,omitempty" tf:"max,omitempty"` + + // Minimum. + Min *float64 `json:"min,omitempty" tf:"min,omitempty"` +} + +type NetworkBandwidthGbpsParameters struct { + + // Maximum. + // +kubebuilder:validation:Optional + Max *float64 `json:"max,omitempty" tf:"max,omitempty"` + + // Minimum. + // +kubebuilder:validation:Optional + Min *float64 `json:"min,omitempty" tf:"min,omitempty"` +} + type NetworkInterfaceCountObservation struct { // Maximum. @@ -944,6 +984,9 @@ type OverrideParameters struct { type PreferencesObservation struct { + // Automatically rollback if instance refresh fails. Defaults to false. + AutoRollback *bool `json:"autoRollback,omitempty" tf:"auto_rollback,omitempty"` + // Number of seconds to wait after a checkpoint. Defaults to 3600. CheckpointDelay *string `json:"checkpointDelay,omitempty" tf:"checkpoint_delay,omitempty"` @@ -962,6 +1005,10 @@ type PreferencesObservation struct { type PreferencesParameters struct { + // Automatically rollback if instance refresh fails. Defaults to false. + // +kubebuilder:validation:Optional + AutoRollback *bool `json:"autoRollback,omitempty" tf:"auto_rollback,omitempty"` + // Number of seconds to wait after a checkpoint. Defaults to 3600. // +kubebuilder:validation:Optional CheckpointDelay *string `json:"checkpointDelay,omitempty" tf:"checkpoint_delay,omitempty"` diff --git a/apis/autoscaling/v1beta1/zz_generated.deepcopy.go b/apis/autoscaling/v1beta1/zz_generated.deepcopy.go index 2ab683e138..1f473014eb 100644 --- a/apis/autoscaling/v1beta1/zz_generated.deepcopy.go +++ b/apis/autoscaling/v1beta1/zz_generated.deepcopy.go @@ -545,6 +545,11 @@ func (in *AutoscalingGroupObservation) DeepCopyInto(out *AutoscalingGroupObserva *out = new(string) **out = **in } + if in.PredictedCapacity != nil { + in, out := &in.PredictedCapacity, &out.PredictedCapacity + *out = new(float64) + **out = **in + } if in.ProtectFromScaleIn != nil { in, out := &in.ProtectFromScaleIn, &out.ProtectFromScaleIn *out = new(bool) @@ -644,6 +649,11 @@ func (in *AutoscalingGroupObservation) DeepCopyInto(out *AutoscalingGroupObserva (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.WarmPoolSize != nil { + in, out := &in.WarmPoolSize, &out.WarmPoolSize + *out = new(float64) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalingGroupObservation. @@ -1212,6 +1222,13 @@ func (in *CustomizedMetricSpecificationObservation) DeepCopyInto(out *Customized *out = new(string) **out = **in } + if in.Metrics != nil { + in, out := &in.Metrics, &out.Metrics + *out = make([]MetricsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Namespace != nil { in, out := &in.Namespace, &out.Namespace *out = new(string) @@ -1254,6 +1271,13 @@ func (in *CustomizedMetricSpecificationParameters) DeepCopyInto(out *CustomizedM *out = new(string) **out = **in } + if in.Metrics != nil { + in, out := &in.Metrics, &out.Metrics + *out = make([]MetricsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Namespace != nil { in, out := &in.Namespace, &out.Namespace *out = new(string) @@ -2156,6 +2180,17 @@ func (in *InstanceRequirementsObservation) DeepCopyInto(out *InstanceRequirement } } } + if in.AllowedInstanceTypes != nil { + in, out := &in.AllowedInstanceTypes, &out.AllowedInstanceTypes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.BareMetal != nil { in, out := &in.BareMetal, &out.BareMetal *out = new(string) @@ -2236,6 +2271,13 @@ func (in *InstanceRequirementsObservation) DeepCopyInto(out *InstanceRequirement (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.NetworkBandwidthGbps != nil { + in, out := &in.NetworkBandwidthGbps, &out.NetworkBandwidthGbps + *out = make([]NetworkBandwidthGbpsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.NetworkInterfaceCount != nil { in, out := &in.NetworkInterfaceCount, &out.NetworkInterfaceCount *out = make([]NetworkInterfaceCountObservation, len(*in)) @@ -2334,6 +2376,17 @@ func (in *InstanceRequirementsParameters) DeepCopyInto(out *InstanceRequirements } } } + if in.AllowedInstanceTypes != nil { + in, out := &in.AllowedInstanceTypes, &out.AllowedInstanceTypes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.BareMetal != nil { in, out := &in.BareMetal, &out.BareMetal *out = new(string) @@ -2414,6 +2467,13 @@ func (in *InstanceRequirementsParameters) DeepCopyInto(out *InstanceRequirements (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.NetworkBandwidthGbps != nil { + in, out := &in.NetworkBandwidthGbps, &out.NetworkBandwidthGbps + *out = make([]NetworkBandwidthGbpsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.NetworkInterfaceCount != nil { in, out := &in.NetworkInterfaceCount, &out.NetworkInterfaceCount *out = make([]NetworkInterfaceCountParameters, len(*in)) @@ -4151,6 +4211,268 @@ func (in *MetricStatParameters) DeepCopy() *MetricStatParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricsMetricStatMetricDimensionsObservation) DeepCopyInto(out *MetricsMetricStatMetricDimensionsObservation) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsMetricStatMetricDimensionsObservation. +func (in *MetricsMetricStatMetricDimensionsObservation) DeepCopy() *MetricsMetricStatMetricDimensionsObservation { + if in == nil { + return nil + } + out := new(MetricsMetricStatMetricDimensionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricsMetricStatMetricDimensionsParameters) DeepCopyInto(out *MetricsMetricStatMetricDimensionsParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsMetricStatMetricDimensionsParameters. +func (in *MetricsMetricStatMetricDimensionsParameters) DeepCopy() *MetricsMetricStatMetricDimensionsParameters { + if in == nil { + return nil + } + out := new(MetricsMetricStatMetricDimensionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricsMetricStatMetricObservation) DeepCopyInto(out *MetricsMetricStatMetricObservation) { + *out = *in + if in.Dimensions != nil { + in, out := &in.Dimensions, &out.Dimensions + *out = make([]MetricsMetricStatMetricDimensionsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.Namespace != nil { + in, out := &in.Namespace, &out.Namespace + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsMetricStatMetricObservation. +func (in *MetricsMetricStatMetricObservation) DeepCopy() *MetricsMetricStatMetricObservation { + if in == nil { + return nil + } + out := new(MetricsMetricStatMetricObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricsMetricStatMetricParameters) DeepCopyInto(out *MetricsMetricStatMetricParameters) { + *out = *in + if in.Dimensions != nil { + in, out := &in.Dimensions, &out.Dimensions + *out = make([]MetricsMetricStatMetricDimensionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.Namespace != nil { + in, out := &in.Namespace, &out.Namespace + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsMetricStatMetricParameters. +func (in *MetricsMetricStatMetricParameters) DeepCopy() *MetricsMetricStatMetricParameters { + if in == nil { + return nil + } + out := new(MetricsMetricStatMetricParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricsMetricStatObservation) DeepCopyInto(out *MetricsMetricStatObservation) { + *out = *in + if in.Metric != nil { + in, out := &in.Metric, &out.Metric + *out = make([]MetricsMetricStatMetricObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Stat != nil { + in, out := &in.Stat, &out.Stat + *out = new(string) + **out = **in + } + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsMetricStatObservation. +func (in *MetricsMetricStatObservation) DeepCopy() *MetricsMetricStatObservation { + if in == nil { + return nil + } + out := new(MetricsMetricStatObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricsMetricStatParameters) DeepCopyInto(out *MetricsMetricStatParameters) { + *out = *in + if in.Metric != nil { + in, out := &in.Metric, &out.Metric + *out = make([]MetricsMetricStatMetricParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Stat != nil { + in, out := &in.Stat, &out.Stat + *out = new(string) + **out = **in + } + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsMetricStatParameters. +func (in *MetricsMetricStatParameters) DeepCopy() *MetricsMetricStatParameters { + if in == nil { + return nil + } + out := new(MetricsMetricStatParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricsObservation) DeepCopyInto(out *MetricsObservation) { + *out = *in + if in.Expression != nil { + in, out := &in.Expression, &out.Expression + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Label != nil { + in, out := &in.Label, &out.Label + *out = new(string) + **out = **in + } + if in.MetricStat != nil { + in, out := &in.MetricStat, &out.MetricStat + *out = make([]MetricsMetricStatObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ReturnData != nil { + in, out := &in.ReturnData, &out.ReturnData + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsObservation. +func (in *MetricsObservation) DeepCopy() *MetricsObservation { + if in == nil { + return nil + } + out := new(MetricsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricsParameters) DeepCopyInto(out *MetricsParameters) { + *out = *in + if in.Expression != nil { + in, out := &in.Expression, &out.Expression + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Label != nil { + in, out := &in.Label, &out.Label + *out = new(string) + **out = **in + } + if in.MetricStat != nil { + in, out := &in.MetricStat, &out.MetricStat + *out = make([]MetricsMetricStatParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ReturnData != nil { + in, out := &in.ReturnData, &out.ReturnData + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsParameters. +func (in *MetricsParameters) DeepCopy() *MetricsParameters { + if in == nil { + return nil + } + out := new(MetricsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *MixedInstancesPolicyLaunchTemplateObservation) DeepCopyInto(out *MixedInstancesPolicyLaunchTemplateObservation) { *out = *in @@ -4267,6 +4589,56 @@ func (in *MixedInstancesPolicyParameters) DeepCopy() *MixedInstancesPolicyParame return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkBandwidthGbpsObservation) DeepCopyInto(out *NetworkBandwidthGbpsObservation) { + *out = *in + if in.Max != nil { + in, out := &in.Max, &out.Max + *out = new(float64) + **out = **in + } + if in.Min != nil { + in, out := &in.Min, &out.Min + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkBandwidthGbpsObservation. +func (in *NetworkBandwidthGbpsObservation) DeepCopy() *NetworkBandwidthGbpsObservation { + if in == nil { + return nil + } + out := new(NetworkBandwidthGbpsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkBandwidthGbpsParameters) DeepCopyInto(out *NetworkBandwidthGbpsParameters) { + *out = *in + if in.Max != nil { + in, out := &in.Max, &out.Max + *out = new(float64) + **out = **in + } + if in.Min != nil { + in, out := &in.Min, &out.Min + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkBandwidthGbpsParameters. +func (in *NetworkBandwidthGbpsParameters) DeepCopy() *NetworkBandwidthGbpsParameters { + if in == nil { + return nil + } + out := new(NetworkBandwidthGbpsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *NetworkInterfaceCountObservation) DeepCopyInto(out *NetworkInterfaceCountObservation) { *out = *in @@ -5229,6 +5601,11 @@ func (in *PredictiveScalingConfigurationParameters) DeepCopy() *PredictiveScalin // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *PreferencesObservation) DeepCopyInto(out *PreferencesObservation) { *out = *in + if in.AutoRollback != nil { + in, out := &in.AutoRollback, &out.AutoRollback + *out = new(bool) + **out = **in + } if in.CheckpointDelay != nil { in, out := &in.CheckpointDelay, &out.CheckpointDelay *out = new(string) @@ -5275,6 +5652,11 @@ func (in *PreferencesObservation) DeepCopy() *PreferencesObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *PreferencesParameters) DeepCopyInto(out *PreferencesParameters) { *out = *in + if in.AutoRollback != nil { + in, out := &in.AutoRollback, &out.AutoRollback + *out = new(bool) + **out = **in + } if in.CheckpointDelay != nil { in, out := &in.CheckpointDelay, &out.CheckpointDelay *out = new(string) diff --git a/apis/autoscaling/v1beta1/zz_policy_types.go b/apis/autoscaling/v1beta1/zz_policy_types.go index 073b6cea85..eae33e64b3 100755 --- a/apis/autoscaling/v1beta1/zz_policy_types.go +++ b/apis/autoscaling/v1beta1/zz_policy_types.go @@ -40,7 +40,7 @@ type CustomizedLoadMetricSpecificationMetricDataQueriesObservation struct { // Structure that defines CloudWatch metric to be used in predictive scaling policy. You must specify either expression or metric_stat, but not both. MetricStat []MetricDataQueriesMetricStatObservation `json:"metricStat,omitempty" tf:"metric_stat,omitempty"` - // Boolean that indicates whether to return the timestamps and raw data values of this metric, the default it true + // Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true ReturnData *bool `json:"returnData,omitempty" tf:"return_data,omitempty"` } @@ -62,7 +62,7 @@ type CustomizedLoadMetricSpecificationMetricDataQueriesParameters struct { // +kubebuilder:validation:Optional MetricStat []MetricDataQueriesMetricStatParameters `json:"metricStat,omitempty" tf:"metric_stat,omitempty"` - // Boolean that indicates whether to return the timestamps and raw data values of this metric, the default it true + // Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true // +kubebuilder:validation:Optional ReturnData *bool `json:"returnData,omitempty" tf:"return_data,omitempty"` } @@ -88,13 +88,16 @@ type CustomizedMetricSpecificationObservation struct { // Name of the metric. MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"` + // Metrics to include, as a metric data query. + Metrics []MetricsObservation `json:"metrics,omitempty" tf:"metrics,omitempty"` + // Namespace of the metric. Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` // Statistic of the metric. Statistic *string `json:"statistic,omitempty" tf:"statistic,omitempty"` - // Unit of the metrics to return. + // Unit of the metric. Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` } @@ -105,18 +108,22 @@ type CustomizedMetricSpecificationParameters struct { MetricDimension []MetricDimensionParameters `json:"metricDimension,omitempty" tf:"metric_dimension,omitempty"` // Name of the metric. - // +kubebuilder:validation:Required - MetricName *string `json:"metricName" tf:"metric_name,omitempty"` + // +kubebuilder:validation:Optional + MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"` + + // Metrics to include, as a metric data query. + // +kubebuilder:validation:Optional + Metrics []MetricsParameters `json:"metrics,omitempty" tf:"metrics,omitempty"` // Namespace of the metric. - // +kubebuilder:validation:Required - Namespace *string `json:"namespace" tf:"namespace,omitempty"` + // +kubebuilder:validation:Optional + Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` // Statistic of the metric. - // +kubebuilder:validation:Required - Statistic *string `json:"statistic" tf:"statistic,omitempty"` + // +kubebuilder:validation:Optional + Statistic *string `json:"statistic,omitempty" tf:"statistic,omitempty"` - // Unit of the metrics to return. + // Unit of the metric. // +kubebuilder:validation:Optional Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` } @@ -129,7 +136,7 @@ type CustomizedScalingMetricSpecificationMetricDataQueriesMetricStatObservation // Statistic of the metrics to return. Stat *string `json:"stat,omitempty" tf:"stat,omitempty"` - // Unit of the metrics to return. + // Unit of the metric. Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` } @@ -143,7 +150,7 @@ type CustomizedScalingMetricSpecificationMetricDataQueriesMetricStatParameters s // +kubebuilder:validation:Required Stat *string `json:"stat" tf:"stat,omitempty"` - // Unit of the metrics to return. + // Unit of the metric. // +kubebuilder:validation:Optional Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` } @@ -162,7 +169,7 @@ type CustomizedScalingMetricSpecificationMetricDataQueriesObservation struct { // Structure that defines CloudWatch metric to be used in predictive scaling policy. You must specify either expression or metric_stat, but not both. MetricStat []CustomizedScalingMetricSpecificationMetricDataQueriesMetricStatObservation `json:"metricStat,omitempty" tf:"metric_stat,omitempty"` - // Boolean that indicates whether to return the timestamps and raw data values of this metric, the default it true + // Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true ReturnData *bool `json:"returnData,omitempty" tf:"return_data,omitempty"` } @@ -184,7 +191,7 @@ type CustomizedScalingMetricSpecificationMetricDataQueriesParameters struct { // +kubebuilder:validation:Optional MetricStat []CustomizedScalingMetricSpecificationMetricDataQueriesMetricStatParameters `json:"metricStat,omitempty" tf:"metric_stat,omitempty"` - // Boolean that indicates whether to return the timestamps and raw data values of this metric, the default it true + // Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true // +kubebuilder:validation:Optional ReturnData *bool `json:"returnData,omitempty" tf:"return_data,omitempty"` } @@ -204,7 +211,7 @@ type CustomizedScalingMetricSpecificationParameters struct { type DimensionsObservation struct { - // Name of the dimension. + // Name of the policy. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Value of the dimension. @@ -213,7 +220,7 @@ type DimensionsObservation struct { type DimensionsParameters struct { - // Name of the dimension. + // Name of the policy. // +kubebuilder:validation:Required Name *string `json:"name" tf:"name,omitempty"` @@ -257,7 +264,7 @@ type MetricDataQueriesMetricStatObservation struct { // Statistic of the metrics to return. Stat *string `json:"stat,omitempty" tf:"stat,omitempty"` - // Unit of the metrics to return. + // Unit of the metric. Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` } @@ -271,7 +278,7 @@ type MetricDataQueriesMetricStatParameters struct { // +kubebuilder:validation:Required Stat *string `json:"stat" tf:"stat,omitempty"` - // Unit of the metrics to return. + // Unit of the metric. // +kubebuilder:validation:Optional Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` } @@ -290,7 +297,7 @@ type MetricDataQueriesObservation struct { // Structure that defines CloudWatch metric to be used in predictive scaling policy. You must specify either expression or metric_stat, but not both. MetricStat []MetricStatObservation `json:"metricStat,omitempty" tf:"metric_stat,omitempty"` - // Boolean that indicates whether to return the timestamps and raw data values of this metric, the default it true + // Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true ReturnData *bool `json:"returnData,omitempty" tf:"return_data,omitempty"` } @@ -312,14 +319,14 @@ type MetricDataQueriesParameters struct { // +kubebuilder:validation:Optional MetricStat []MetricStatParameters `json:"metricStat,omitempty" tf:"metric_stat,omitempty"` - // Boolean that indicates whether to return the timestamps and raw data values of this metric, the default it true + // Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true // +kubebuilder:validation:Optional ReturnData *bool `json:"returnData,omitempty" tf:"return_data,omitempty"` } type MetricDimensionObservation struct { - // Name of the dimension. + // Name of the policy. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Value of the dimension. @@ -328,7 +335,7 @@ type MetricDimensionObservation struct { type MetricDimensionParameters struct { - // Name of the dimension. + // Name of the policy. // +kubebuilder:validation:Required Name *string `json:"name" tf:"name,omitempty"` @@ -339,7 +346,7 @@ type MetricDimensionParameters struct { type MetricDimensionsObservation struct { - // Name of the dimension. + // Name of the policy. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Value of the dimension. @@ -348,7 +355,7 @@ type MetricDimensionsObservation struct { type MetricDimensionsParameters struct { - // Name of the dimension. + // Name of the policy. // +kubebuilder:validation:Required Name *string `json:"name" tf:"name,omitempty"` @@ -441,7 +448,7 @@ type MetricSpecificationParameters struct { type MetricStatMetricDimensionsObservation struct { - // Name of the dimension. + // Name of the policy. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Value of the dimension. @@ -450,7 +457,7 @@ type MetricStatMetricDimensionsObservation struct { type MetricStatMetricDimensionsParameters struct { - // Name of the dimension. + // Name of the policy. // +kubebuilder:validation:Required Name *string `json:"name" tf:"name,omitempty"` @@ -494,7 +501,7 @@ type MetricStatObservation struct { // Statistic of the metrics to return. Stat *string `json:"stat,omitempty" tf:"stat,omitempty"` - // Unit of the metrics to return. + // Unit of the metric. Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` } @@ -508,11 +515,126 @@ type MetricStatParameters struct { // +kubebuilder:validation:Required Stat *string `json:"stat" tf:"stat,omitempty"` - // Unit of the metrics to return. + // Unit of the metric. // +kubebuilder:validation:Optional Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` } +type MetricsMetricStatMetricDimensionsObservation struct { + + // Name of the policy. + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Value of the dimension. + Value *string `json:"value,omitempty" tf:"value,omitempty"` +} + +type MetricsMetricStatMetricDimensionsParameters struct { + + // Name of the policy. + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Value of the dimension. + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type MetricsMetricStatMetricObservation struct { + + // Dimensions of the metric. + Dimensions []MetricsMetricStatMetricDimensionsObservation `json:"dimensions,omitempty" tf:"dimensions,omitempty"` + + // Name of the metric. + MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"` + + // Namespace of the metric. + Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` +} + +type MetricsMetricStatMetricParameters struct { + + // Dimensions of the metric. + // +kubebuilder:validation:Optional + Dimensions []MetricsMetricStatMetricDimensionsParameters `json:"dimensions,omitempty" tf:"dimensions,omitempty"` + + // Name of the metric. + // +kubebuilder:validation:Required + MetricName *string `json:"metricName" tf:"metric_name,omitempty"` + + // Namespace of the metric. + // +kubebuilder:validation:Required + Namespace *string `json:"namespace" tf:"namespace,omitempty"` +} + +type MetricsMetricStatObservation struct { + + // Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions. + Metric []MetricsMetricStatMetricObservation `json:"metric,omitempty" tf:"metric,omitempty"` + + // Statistic of the metrics to return. + Stat *string `json:"stat,omitempty" tf:"stat,omitempty"` + + // Unit of the metric. + Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` +} + +type MetricsMetricStatParameters struct { + + // Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions. + // +kubebuilder:validation:Required + Metric []MetricsMetricStatMetricParameters `json:"metric" tf:"metric,omitempty"` + + // Statistic of the metrics to return. + // +kubebuilder:validation:Required + Stat *string `json:"stat" tf:"stat,omitempty"` + + // Unit of the metric. + // +kubebuilder:validation:Optional + Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` +} + +type MetricsObservation struct { + + // Math expression used on the returned metric. You must specify either expression or metric_stat, but not both. + Expression *string `json:"expression,omitempty" tf:"expression,omitempty"` + + // Short name for the metric used in predictive scaling policy. + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + // Human-readable label for this metric or expression. + Label *string `json:"label,omitempty" tf:"label,omitempty"` + + // Structure that defines CloudWatch metric to be used in predictive scaling policy. You must specify either expression or metric_stat, but not both. + MetricStat []MetricsMetricStatObservation `json:"metricStat,omitempty" tf:"metric_stat,omitempty"` + + // Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true + ReturnData *bool `json:"returnData,omitempty" tf:"return_data,omitempty"` +} + +type MetricsParameters struct { + + // Math expression used on the returned metric. You must specify either expression or metric_stat, but not both. + // +kubebuilder:validation:Optional + Expression *string `json:"expression,omitempty" tf:"expression,omitempty"` + + // Short name for the metric used in predictive scaling policy. + // +kubebuilder:validation:Required + ID *string `json:"id" tf:"id,omitempty"` + + // Human-readable label for this metric or expression. + // +kubebuilder:validation:Optional + Label *string `json:"label,omitempty" tf:"label,omitempty"` + + // Structure that defines CloudWatch metric to be used in predictive scaling policy. You must specify either expression or metric_stat, but not both. + // +kubebuilder:validation:Optional + MetricStat []MetricsMetricStatParameters `json:"metricStat,omitempty" tf:"metric_stat,omitempty"` + + // Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true + // +kubebuilder:validation:Optional + ReturnData *bool `json:"returnData,omitempty" tf:"return_data,omitempty"` +} + type PolicyObservation struct { // Whether the adjustment is an absolute number or a percentage of the current capacity. Valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity. diff --git a/apis/backup/v1beta1/zz_generated.deepcopy.go b/apis/backup/v1beta1/zz_generated.deepcopy.go index b40b867782..0ada2b7c45 100644 --- a/apis/backup/v1beta1/zz_generated.deepcopy.go +++ b/apis/backup/v1beta1/zz_generated.deepcopy.go @@ -1522,6 +1522,17 @@ func (in *ReportPlanStatus) DeepCopy() *ReportPlanStatus { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ReportSettingObservation) DeepCopyInto(out *ReportSettingObservation) { *out = *in + if in.Accounts != nil { + in, out := &in.Accounts, &out.Accounts + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.FrameworkArns != nil { in, out := &in.FrameworkArns, &out.FrameworkArns *out = make([]*string, len(*in)) @@ -1538,6 +1549,28 @@ func (in *ReportSettingObservation) DeepCopyInto(out *ReportSettingObservation) *out = new(float64) **out = **in } + if in.OrganizationUnits != nil { + in, out := &in.OrganizationUnits, &out.OrganizationUnits + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Regions != nil { + in, out := &in.Regions, &out.Regions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.ReportTemplate != nil { in, out := &in.ReportTemplate, &out.ReportTemplate *out = new(string) @@ -1558,6 +1591,17 @@ func (in *ReportSettingObservation) DeepCopy() *ReportSettingObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ReportSettingParameters) DeepCopyInto(out *ReportSettingParameters) { *out = *in + if in.Accounts != nil { + in, out := &in.Accounts, &out.Accounts + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.FrameworkArns != nil { in, out := &in.FrameworkArns, &out.FrameworkArns *out = make([]*string, len(*in)) @@ -1574,6 +1618,28 @@ func (in *ReportSettingParameters) DeepCopyInto(out *ReportSettingParameters) { *out = new(float64) **out = **in } + if in.OrganizationUnits != nil { + in, out := &in.OrganizationUnits, &out.OrganizationUnits + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Regions != nil { + in, out := &in.Regions, &out.Regions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.ReportTemplate != nil { in, out := &in.ReportTemplate, &out.ReportTemplate *out = new(string) diff --git a/apis/backup/v1beta1/zz_reportplan_types.go b/apis/backup/v1beta1/zz_reportplan_types.go index 5e8e17d2c6..aaa726b14f 100755 --- a/apis/backup/v1beta1/zz_reportplan_types.go +++ b/apis/backup/v1beta1/zz_reportplan_types.go @@ -103,18 +103,31 @@ type ReportPlanParameters struct { type ReportSettingObservation struct { + // Specifies the list of accounts a report covers. + Accounts []*string `json:"accounts,omitempty" tf:"accounts,omitempty"` + // Specifies the Amazon Resource Names (ARNs) of the frameworks a report covers. FrameworkArns []*string `json:"frameworkArns,omitempty" tf:"framework_arns,omitempty"` // Specifies the number of frameworks a report covers. NumberOfFrameworks *float64 `json:"numberOfFrameworks,omitempty" tf:"number_of_frameworks,omitempty"` + // Specifies the list of Organizational Units a report covers. + OrganizationUnits []*string `json:"organizationUnits,omitempty" tf:"organization_units,omitempty"` + + // Specifies the list of regions a report covers. + Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"` + // Identifies the report template for the report. Reports are built using a report template. The report templates are: RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT | COPY_JOB_REPORT | RESTORE_JOB_REPORT. ReportTemplate *string `json:"reportTemplate,omitempty" tf:"report_template,omitempty"` } type ReportSettingParameters struct { + // Specifies the list of accounts a report covers. + // +kubebuilder:validation:Optional + Accounts []*string `json:"accounts,omitempty" tf:"accounts,omitempty"` + // Specifies the Amazon Resource Names (ARNs) of the frameworks a report covers. // +kubebuilder:validation:Optional FrameworkArns []*string `json:"frameworkArns,omitempty" tf:"framework_arns,omitempty"` @@ -123,6 +136,14 @@ type ReportSettingParameters struct { // +kubebuilder:validation:Optional NumberOfFrameworks *float64 `json:"numberOfFrameworks,omitempty" tf:"number_of_frameworks,omitempty"` + // Specifies the list of Organizational Units a report covers. + // +kubebuilder:validation:Optional + OrganizationUnits []*string `json:"organizationUnits,omitempty" tf:"organization_units,omitempty"` + + // Specifies the list of regions a report covers. + // +kubebuilder:validation:Optional + Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"` + // Identifies the report template for the report. Reports are built using a report template. The report templates are: RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT | COPY_JOB_REPORT | RESTORE_JOB_REPORT. // +kubebuilder:validation:Required ReportTemplate *string `json:"reportTemplate" tf:"report_template,omitempty"` diff --git a/apis/chime/v1beta1/zz_generated.deepcopy.go b/apis/chime/v1beta1/zz_generated.deepcopy.go index a5a38268fa..2c1c46b12d 100644 --- a/apis/chime/v1beta1/zz_generated.deepcopy.go +++ b/apis/chime/v1beta1/zz_generated.deepcopy.go @@ -115,6 +115,56 @@ func (in *CredentialsParameters) DeepCopy() *CredentialsParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MediaInsightsConfigurationObservation) DeepCopyInto(out *MediaInsightsConfigurationObservation) { + *out = *in + if in.ConfigurationArn != nil { + in, out := &in.ConfigurationArn, &out.ConfigurationArn + *out = new(string) + **out = **in + } + if in.Disabled != nil { + in, out := &in.Disabled, &out.Disabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MediaInsightsConfigurationObservation. +func (in *MediaInsightsConfigurationObservation) DeepCopy() *MediaInsightsConfigurationObservation { + if in == nil { + return nil + } + out := new(MediaInsightsConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MediaInsightsConfigurationParameters) DeepCopyInto(out *MediaInsightsConfigurationParameters) { + *out = *in + if in.ConfigurationArn != nil { + in, out := &in.ConfigurationArn, &out.ConfigurationArn + *out = new(string) + **out = **in + } + if in.Disabled != nil { + in, out := &in.Disabled, &out.Disabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MediaInsightsConfigurationParameters. +func (in *MediaInsightsConfigurationParameters) DeepCopy() *MediaInsightsConfigurationParameters { + if in == nil { + return nil + } + out := new(MediaInsightsConfigurationParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *RouteObservation) DeepCopyInto(out *RouteObservation) { *out = *in @@ -927,6 +977,13 @@ func (in *VoiceConnectorStreamingObservation) DeepCopyInto(out *VoiceConnectorSt *out = new(string) **out = **in } + if in.MediaInsightsConfiguration != nil { + in, out := &in.MediaInsightsConfiguration, &out.MediaInsightsConfiguration + *out = make([]MediaInsightsConfigurationObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.StreamingNotificationTargets != nil { in, out := &in.StreamingNotificationTargets, &out.StreamingNotificationTargets *out = make([]*string, len(*in)) @@ -968,6 +1025,13 @@ func (in *VoiceConnectorStreamingParameters) DeepCopyInto(out *VoiceConnectorStr *out = new(bool) **out = **in } + if in.MediaInsightsConfiguration != nil { + in, out := &in.MediaInsightsConfiguration, &out.MediaInsightsConfiguration + *out = make([]MediaInsightsConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Region != nil { in, out := &in.Region, &out.Region *out = new(string) diff --git a/apis/chime/v1beta1/zz_voiceconnectorstreaming_types.go b/apis/chime/v1beta1/zz_voiceconnectorstreaming_types.go index fa06ffc16d..cc8f37ca25 100755 --- a/apis/chime/v1beta1/zz_voiceconnectorstreaming_types.go +++ b/apis/chime/v1beta1/zz_voiceconnectorstreaming_types.go @@ -13,6 +13,26 @@ import ( v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" ) +type MediaInsightsConfigurationObservation struct { + + // The media insights configuration that will be invoked by the Voice Connector. + ConfigurationArn *string `json:"configurationArn,omitempty" tf:"configuration_arn,omitempty"` + + // When true, the media insights configuration is not enabled. Defaults to false. + Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"` +} + +type MediaInsightsConfigurationParameters struct { + + // The media insights configuration that will be invoked by the Voice Connector. + // +kubebuilder:validation:Optional + ConfigurationArn *string `json:"configurationArn,omitempty" tf:"configuration_arn,omitempty"` + + // When true, the media insights configuration is not enabled. Defaults to false. + // +kubebuilder:validation:Optional + Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"` +} + type VoiceConnectorStreamingObservation struct { // The retention period, in hours, for the Amazon Kinesis data. @@ -24,6 +44,9 @@ type VoiceConnectorStreamingObservation struct { // The Amazon Chime Voice Connector ID. ID *string `json:"id,omitempty" tf:"id,omitempty"` + // The media insights configuration. See media_insights_configuration. + MediaInsightsConfiguration []MediaInsightsConfigurationObservation `json:"mediaInsightsConfiguration,omitempty" tf:"media_insights_configuration,omitempty"` + // The streaming notification targets. Valid Values: EventBridge | SNS | SQS StreamingNotificationTargets []*string `json:"streamingNotificationTargets,omitempty" tf:"streaming_notification_targets,omitempty"` @@ -41,6 +64,10 @@ type VoiceConnectorStreamingParameters struct { // +kubebuilder:validation:Optional Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"` + // The media insights configuration. See media_insights_configuration. + // +kubebuilder:validation:Optional + MediaInsightsConfiguration []MediaInsightsConfigurationParameters `json:"mediaInsightsConfiguration,omitempty" tf:"media_insights_configuration,omitempty"` + // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required diff --git a/apis/cloudfront/v1beta1/zz_generated.deepcopy.go b/apis/cloudfront/v1beta1/zz_generated.deepcopy.go index a2379f8b44..c0c840fedd 100644 --- a/apis/cloudfront/v1beta1/zz_generated.deepcopy.go +++ b/apis/cloudfront/v1beta1/zz_generated.deepcopy.go @@ -6403,6 +6403,90 @@ func (in *ReferrerPolicyParameters) DeepCopy() *ReferrerPolicyParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RemoveHeadersConfigItemsObservation) DeepCopyInto(out *RemoveHeadersConfigItemsObservation) { + *out = *in + if in.Header != nil { + in, out := &in.Header, &out.Header + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoveHeadersConfigItemsObservation. +func (in *RemoveHeadersConfigItemsObservation) DeepCopy() *RemoveHeadersConfigItemsObservation { + if in == nil { + return nil + } + out := new(RemoveHeadersConfigItemsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RemoveHeadersConfigItemsParameters) DeepCopyInto(out *RemoveHeadersConfigItemsParameters) { + *out = *in + if in.Header != nil { + in, out := &in.Header, &out.Header + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoveHeadersConfigItemsParameters. +func (in *RemoveHeadersConfigItemsParameters) DeepCopy() *RemoveHeadersConfigItemsParameters { + if in == nil { + return nil + } + out := new(RemoveHeadersConfigItemsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RemoveHeadersConfigObservation) DeepCopyInto(out *RemoveHeadersConfigObservation) { + *out = *in + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RemoveHeadersConfigItemsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoveHeadersConfigObservation. +func (in *RemoveHeadersConfigObservation) DeepCopy() *RemoveHeadersConfigObservation { + if in == nil { + return nil + } + out := new(RemoveHeadersConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RemoveHeadersConfigParameters) DeepCopyInto(out *RemoveHeadersConfigParameters) { + *out = *in + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RemoveHeadersConfigItemsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemoveHeadersConfigParameters. +func (in *RemoveHeadersConfigParameters) DeepCopy() *RemoveHeadersConfigParameters { + if in == nil { + return nil + } + out := new(RemoveHeadersConfigParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ResponseHeadersPolicy) DeepCopyInto(out *ResponseHeadersPolicy) { *out = *in @@ -6499,6 +6583,13 @@ func (in *ResponseHeadersPolicyObservation) DeepCopyInto(out *ResponseHeadersPol *out = new(string) **out = **in } + if in.RemoveHeadersConfig != nil { + in, out := &in.RemoveHeadersConfig, &out.RemoveHeadersConfig + *out = make([]RemoveHeadersConfigObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.SecurityHeadersConfig != nil { in, out := &in.SecurityHeadersConfig, &out.SecurityHeadersConfig *out = make([]SecurityHeadersConfigObservation, len(*in)) @@ -6562,6 +6653,13 @@ func (in *ResponseHeadersPolicyParameters) DeepCopyInto(out *ResponseHeadersPoli *out = new(string) **out = **in } + if in.RemoveHeadersConfig != nil { + in, out := &in.RemoveHeadersConfig, &out.RemoveHeadersConfig + *out = make([]RemoveHeadersConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.SecurityHeadersConfig != nil { in, out := &in.SecurityHeadersConfig, &out.SecurityHeadersConfig *out = make([]SecurityHeadersConfigParameters, len(*in)) diff --git a/apis/cloudfront/v1beta1/zz_originaccesscontrol_types.go b/apis/cloudfront/v1beta1/zz_originaccesscontrol_types.go index 47f7c82a57..453ff7b2c5 100755 --- a/apis/cloudfront/v1beta1/zz_originaccesscontrol_types.go +++ b/apis/cloudfront/v1beta1/zz_originaccesscontrol_types.go @@ -15,7 +15,7 @@ import ( type OriginAccessControlObservation struct { - // The description of the Origin Access Control. It may be empty. + // The description of the Origin Access Control. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The current version of this Origin Access Control. @@ -27,19 +27,19 @@ type OriginAccessControlObservation struct { // A name that identifies the Origin Access Control. Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The type of origin that this Origin Access Control is for. The only valid value is s3. + // The type of origin that this Origin Access Control is for. Valid values are s3, and mediastore. OriginAccessControlOriginType *string `json:"originAccessControlOriginType,omitempty" tf:"origin_access_control_origin_type,omitempty"` - // Specifies which requests CloudFront signs. Specify always for the most common use case. Allowed values: always, never, no-override. + // Specifies which requests CloudFront signs. Specify always for the most common use case. Allowed values: always, never, and no-override. SigningBehavior *string `json:"signingBehavior,omitempty" tf:"signing_behavior,omitempty"` - // Determines how CloudFront signs (authenticates) requests. Valid values: sigv4. + // Determines how CloudFront signs (authenticates) requests. The only valid value is sigv4. SigningProtocol *string `json:"signingProtocol,omitempty" tf:"signing_protocol,omitempty"` } type OriginAccessControlParameters struct { - // The description of the Origin Access Control. It may be empty. + // The description of the Origin Access Control. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` @@ -47,7 +47,7 @@ type OriginAccessControlParameters struct { // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The type of origin that this Origin Access Control is for. The only valid value is s3. + // The type of origin that this Origin Access Control is for. Valid values are s3, and mediastore. // +kubebuilder:validation:Optional OriginAccessControlOriginType *string `json:"originAccessControlOriginType,omitempty" tf:"origin_access_control_origin_type,omitempty"` @@ -56,11 +56,11 @@ type OriginAccessControlParameters struct { // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` - // Specifies which requests CloudFront signs. Specify always for the most common use case. Allowed values: always, never, no-override. + // Specifies which requests CloudFront signs. Specify always for the most common use case. Allowed values: always, never, and no-override. // +kubebuilder:validation:Optional SigningBehavior *string `json:"signingBehavior,omitempty" tf:"signing_behavior,omitempty"` - // Determines how CloudFront signs (authenticates) requests. Valid values: sigv4. + // Determines how CloudFront signs (authenticates) requests. The only valid value is sigv4. // +kubebuilder:validation:Optional SigningProtocol *string `json:"signingProtocol,omitempty" tf:"signing_protocol,omitempty"` } diff --git a/apis/cloudfront/v1beta1/zz_responseheaderspolicy_types.go b/apis/cloudfront/v1beta1/zz_responseheaderspolicy_types.go index 4e5beb4973..62138d8247 100755 --- a/apis/cloudfront/v1beta1/zz_responseheaderspolicy_types.go +++ b/apis/cloudfront/v1beta1/zz_responseheaderspolicy_types.go @@ -218,6 +218,29 @@ type ReferrerPolicyParameters struct { ReferrerPolicy *string `json:"referrerPolicy" tf:"referrer_policy,omitempty"` } +type RemoveHeadersConfigItemsObservation struct { + + // The HTTP response header name. + Header *string `json:"header,omitempty" tf:"header,omitempty"` +} + +type RemoveHeadersConfigItemsParameters struct { + + // The HTTP response header name. + // +kubebuilder:validation:Required + Header *string `json:"header" tf:"header,omitempty"` +} + +type RemoveHeadersConfigObservation struct { + Items []RemoveHeadersConfigItemsObservation `json:"items,omitempty" tf:"items,omitempty"` +} + +type RemoveHeadersConfigParameters struct { + + // +kubebuilder:validation:Optional + Items []RemoveHeadersConfigItemsParameters `json:"items,omitempty" tf:"items,omitempty"` +} + type ResponseHeadersPolicyObservation struct { // A comment to describe the response headers policy. The comment cannot be longer than 128 characters. @@ -238,6 +261,9 @@ type ResponseHeadersPolicyObservation struct { // A unique name to identify the response headers policy. Name *string `json:"name,omitempty" tf:"name,omitempty"` + // A configuration for a set of HTTP headers to remove from the HTTP response. Object that contains an attribute items that contains a list of headers. See Remove Header for more information. + RemoveHeadersConfig []RemoveHeadersConfigObservation `json:"removeHeadersConfig,omitempty" tf:"remove_headers_config,omitempty"` + // A configuration for a set of security-related HTTP response headers. See Security Headers Config for more information. SecurityHeadersConfig []SecurityHeadersConfigObservation `json:"securityHeadersConfig,omitempty" tf:"security_headers_config,omitempty"` @@ -272,6 +298,10 @@ type ResponseHeadersPolicyParameters struct { // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` + // A configuration for a set of HTTP headers to remove from the HTTP response. Object that contains an attribute items that contains a list of headers. See Remove Header for more information. + // +kubebuilder:validation:Optional + RemoveHeadersConfig []RemoveHeadersConfigParameters `json:"removeHeadersConfig,omitempty" tf:"remove_headers_config,omitempty"` + // A configuration for a set of security-related HTTP response headers. See Security Headers Config for more information. // +kubebuilder:validation:Optional SecurityHeadersConfig []SecurityHeadersConfigParameters `json:"securityHeadersConfig,omitempty" tf:"security_headers_config,omitempty"` diff --git a/apis/cloudtrail/v1beta1/zz_eventdatastore_types.go b/apis/cloudtrail/v1beta1/zz_eventdatastore_types.go index 7843c991cb..cbb3524071 100755 --- a/apis/cloudtrail/v1beta1/zz_eventdatastore_types.go +++ b/apis/cloudtrail/v1beta1/zz_eventdatastore_types.go @@ -99,6 +99,9 @@ type EventDataStoreObservation struct { // Name of the event data store. ID *string `json:"id,omitempty" tf:"id,omitempty"` + // Specifies the AWS KMS key ID to use to encrypt the events delivered by CloudTrail. The value can be an alias name prefixed by alias/, a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier. + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + // Specifies whether the event data store includes events from all regions, or only from the region in which the event data store is created. Default: true. MultiRegionEnabled *bool `json:"multiRegionEnabled,omitempty" tf:"multi_region_enabled,omitempty"` @@ -127,6 +130,19 @@ type EventDataStoreParameters struct { // +kubebuilder:validation:Optional AdvancedEventSelector []EventDataStoreAdvancedEventSelectorParameters `json:"advancedEventSelector,omitempty" tf:"advanced_event_selector,omitempty"` + // Specifies the AWS KMS key ID to use to encrypt the events delivered by CloudTrail. The value can be an alias name prefixed by alias/, a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier. + // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // Reference to a Key in kms to populate kmsKeyId. + // +kubebuilder:validation:Optional + KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` + + // Selector for a Key in kms to populate kmsKeyId. + // +kubebuilder:validation:Optional + KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` + // Specifies whether the event data store includes events from all regions, or only from the region in which the event data store is created. Default: true. // +kubebuilder:validation:Optional MultiRegionEnabled *bool `json:"multiRegionEnabled,omitempty" tf:"multi_region_enabled,omitempty"` diff --git a/apis/cloudtrail/v1beta1/zz_generated.deepcopy.go b/apis/cloudtrail/v1beta1/zz_generated.deepcopy.go index 3f7496e4f1..e006f7dc01 100644 --- a/apis/cloudtrail/v1beta1/zz_generated.deepcopy.go +++ b/apis/cloudtrail/v1beta1/zz_generated.deepcopy.go @@ -435,6 +435,11 @@ func (in *EventDataStoreObservation) DeepCopyInto(out *EventDataStoreObservation *out = new(string) **out = **in } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } if in.MultiRegionEnabled != nil { in, out := &in.MultiRegionEnabled, &out.MultiRegionEnabled *out = new(bool) @@ -512,6 +517,21 @@ func (in *EventDataStoreParameters) DeepCopyInto(out *EventDataStoreParameters) (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.KMSKeyIDRef != nil { + in, out := &in.KMSKeyIDRef, &out.KMSKeyIDRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.KMSKeyIDSelector != nil { + in, out := &in.KMSKeyIDSelector, &out.KMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } if in.MultiRegionEnabled != nil { in, out := &in.MultiRegionEnabled, &out.MultiRegionEnabled *out = new(bool) diff --git a/apis/cloudtrail/v1beta1/zz_generated.resolvers.go b/apis/cloudtrail/v1beta1/zz_generated.resolvers.go index f446105523..1f53a3c0d1 100644 --- a/apis/cloudtrail/v1beta1/zz_generated.resolvers.go +++ b/apis/cloudtrail/v1beta1/zz_generated.resolvers.go @@ -9,14 +9,40 @@ import ( "context" reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - v1beta1 "github.com/upbound/provider-aws/apis/iam/v1beta1" - v1beta11 "github.com/upbound/provider-aws/apis/kms/v1beta1" + v1beta11 "github.com/upbound/provider-aws/apis/iam/v1beta1" + v1beta1 "github.com/upbound/provider-aws/apis/kms/v1beta1" v1beta12 "github.com/upbound/provider-aws/apis/s3/v1beta1" common "github.com/upbound/provider-aws/config/common" resource "github.com/upbound/upjet/pkg/resource" client "sigs.k8s.io/controller-runtime/pkg/client" ) +// ResolveReferences of this EventDataStore. +func (mg *EventDataStore) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyIDRef, + Selector: mg.Spec.ForProvider.KMSKeyIDSelector, + To: reference.To{ + List: &v1beta1.KeyList{}, + Managed: &v1beta1.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyID") + } + mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + + return nil +} + // ResolveReferences of this Trail. func (mg *Trail) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) @@ -30,8 +56,8 @@ func (mg *Trail) ResolveReferences(ctx context.Context, c client.Reader) error { Reference: mg.Spec.ForProvider.CloudWatchLogsRoleArnRef, Selector: mg.Spec.ForProvider.CloudWatchLogsRoleArnSelector, To: reference.To{ - List: &v1beta1.RoleList{}, - Managed: &v1beta1.Role{}, + List: &v1beta11.RoleList{}, + Managed: &v1beta11.Role{}, }, }) if err != nil { @@ -46,8 +72,8 @@ func (mg *Trail) ResolveReferences(ctx context.Context, c client.Reader) error { Reference: mg.Spec.ForProvider.KMSKeyIDRef, Selector: mg.Spec.ForProvider.KMSKeyIDSelector, To: reference.To{ - List: &v1beta11.KeyList{}, - Managed: &v1beta11.Key{}, + List: &v1beta1.KeyList{}, + Managed: &v1beta1.Key{}, }, }) if err != nil { diff --git a/apis/cloudwatch/v1beta1/zz_generated.deepcopy.go b/apis/cloudwatch/v1beta1/zz_generated.deepcopy.go index ef3a5c4771..acf1001390 100644 --- a/apis/cloudwatch/v1beta1/zz_generated.deepcopy.go +++ b/apis/cloudwatch/v1beta1/zz_generated.deepcopy.go @@ -1178,6 +1178,11 @@ func (in *MetricQueryObservation) DeepCopyInto(out *MetricQueryObservation) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.Period != nil { + in, out := &in.Period, &out.Period + *out = new(float64) + **out = **in + } if in.ReturnData != nil { in, out := &in.ReturnData, &out.ReturnData *out = new(bool) @@ -1225,6 +1230,11 @@ func (in *MetricQueryParameters) DeepCopyInto(out *MetricQueryParameters) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.Period != nil { + in, out := &in.Period, &out.Period + *out = new(float64) + **out = **in + } if in.ReturnData != nil { in, out := &in.ReturnData, &out.ReturnData *out = new(bool) @@ -1338,6 +1348,11 @@ func (in *MetricStreamObservation) DeepCopyInto(out *MetricStreamObservation) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.IncludeLinkedAccountsMetrics != nil { + in, out := &in.IncludeLinkedAccountsMetrics, &out.IncludeLinkedAccountsMetrics + *out = new(bool) + **out = **in + } if in.LastUpdateDate != nil { in, out := &in.LastUpdateDate, &out.LastUpdateDate *out = new(string) @@ -1444,6 +1459,11 @@ func (in *MetricStreamParameters) DeepCopyInto(out *MetricStreamParameters) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.IncludeLinkedAccountsMetrics != nil { + in, out := &in.IncludeLinkedAccountsMetrics, &out.IncludeLinkedAccountsMetrics + *out = new(bool) + **out = **in + } if in.Name != nil { in, out := &in.Name, &out.Name *out = new(string) diff --git a/apis/cloudwatch/v1beta1/zz_metricalarm_types.go b/apis/cloudwatch/v1beta1/zz_metricalarm_types.go index 5b5dcbd2bb..cc598af841 100755 --- a/apis/cloudwatch/v1beta1/zz_metricalarm_types.go +++ b/apis/cloudwatch/v1beta1/zz_metricalarm_types.go @@ -36,11 +36,9 @@ type MetricAlarmObservation struct { // The dimensions for the alarm's associated metric. For the list of available dimensions see the AWS documentation here. Dimensions map[string]*string `json:"dimensions,omitempty" tf:"dimensions,omitempty"` - // Used only for alarms - // based on percentiles. If you specify ignore, the alarm state will not - // change during periods with too few data points to be statistically significant. - // If you specify evaluate or omit this parameter, the alarm will always be - // evaluated and possibly change state no matter how many data points are available. + // Used only for alarms based on percentiles. + // If you specify ignore, the alarm state will not change during periods with too few data points to be statistically significant. + // If you specify evaluate or omit this parameter, the alarm will always be evaluated and possibly change state no matter how many data points are available. // The following values are supported: ignore, and evaluate. EvaluateLowSampleCountPercentiles *string `json:"evaluateLowSampleCountPercentiles,omitempty" tf:"evaluate_low_sample_count_percentiles,omitempty"` @@ -71,6 +69,7 @@ type MetricAlarmObservation struct { OkActions []*string `json:"okActions,omitempty" tf:"ok_actions,omitempty"` // The period in seconds over which the specified statistic is applied. + // Valid values are 10, 30, or any multiple of 60. Period *float64 `json:"period,omitempty" tf:"period,omitempty"` // The statistic to apply to the alarm's associated metric. @@ -122,11 +121,9 @@ type MetricAlarmParameters struct { // +kubebuilder:validation:Optional Dimensions map[string]*string `json:"dimensions,omitempty" tf:"dimensions,omitempty"` - // Used only for alarms - // based on percentiles. If you specify ignore, the alarm state will not - // change during periods with too few data points to be statistically significant. - // If you specify evaluate or omit this parameter, the alarm will always be - // evaluated and possibly change state no matter how many data points are available. + // Used only for alarms based on percentiles. + // If you specify ignore, the alarm state will not change during periods with too few data points to be statistically significant. + // If you specify evaluate or omit this parameter, the alarm will always be evaluated and possibly change state no matter how many data points are available. // The following values are supported: ignore, and evaluate. // +kubebuilder:validation:Optional EvaluateLowSampleCountPercentiles *string `json:"evaluateLowSampleCountPercentiles,omitempty" tf:"evaluate_low_sample_count_percentiles,omitempty"` @@ -162,6 +159,7 @@ type MetricAlarmParameters struct { OkActions []*string `json:"okActions,omitempty" tf:"ok_actions,omitempty"` // The period in seconds over which the specified statistic is applied. + // Valid values are 10, 30, or any multiple of 60. // +kubebuilder:validation:Optional Period *float64 `json:"period,omitempty" tf:"period,omitempty"` @@ -209,7 +207,9 @@ type MetricObservation struct { // See docs for supported metrics. Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` - // The period in seconds over which the specified stat is applied. + // Granularity in seconds of returned data points. + // For metrics with regular resolution, valid values are any multiple of 60. + // For high-resolution metrics, valid values are 1, 5, 10, 30, or any multiple of 60. Period *float64 `json:"period,omitempty" tf:"period,omitempty"` // The statistic to apply to this metric. @@ -236,7 +236,9 @@ type MetricParameters struct { // +kubebuilder:validation:Optional Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` - // The period in seconds over which the specified stat is applied. + // Granularity in seconds of returned data points. + // For metrics with regular resolution, valid values are any multiple of 60. + // For high-resolution metrics, valid values are 1, 5, 10, 30, or any multiple of 60. // +kubebuilder:validation:Required Period *float64 `json:"period" tf:"period,omitempty"` @@ -267,6 +269,11 @@ type MetricQueryObservation struct { // The metric to be returned, along with statistics, period, and units. Use this parameter only if this object is retrieving a metric and not performing a math expression on returned data. Metric []MetricObservation `json:"metric,omitempty" tf:"metric,omitempty"` + // Granularity in seconds of returned data points. + // For metrics with regular resolution, valid values are any multiple of 60. + // For high-resolution metrics, valid values are 1, 5, 10, 30, or any multiple of 60. + Period *float64 `json:"period,omitempty" tf:"period,omitempty"` + // Specify exactly one metric_query to be true to use that metric_query result as the alarm. ReturnData *bool `json:"returnData,omitempty" tf:"return_data,omitempty"` } @@ -293,6 +300,12 @@ type MetricQueryParameters struct { // +kubebuilder:validation:Optional Metric []MetricParameters `json:"metric,omitempty" tf:"metric,omitempty"` + // Granularity in seconds of returned data points. + // For metrics with regular resolution, valid values are any multiple of 60. + // For high-resolution metrics, valid values are 1, 5, 10, 30, or any multiple of 60. + // +kubebuilder:validation:Optional + Period *float64 `json:"period,omitempty" tf:"period,omitempty"` + // Specify exactly one metric_query to be true to use that metric_query result as the alarm. // +kubebuilder:validation:Optional ReturnData *bool `json:"returnData,omitempty" tf:"return_data,omitempty"` diff --git a/apis/cloudwatch/v1beta1/zz_metricstream_types.go b/apis/cloudwatch/v1beta1/zz_metricstream_types.go index 1ff48ca818..c34440520e 100755 --- a/apis/cloudwatch/v1beta1/zz_metricstream_types.go +++ b/apis/cloudwatch/v1beta1/zz_metricstream_types.go @@ -78,6 +78,9 @@ type MetricStreamObservation struct { // List of inclusive metric filters. If you specify this parameter, the stream sends only the metrics from the metric namespaces that you specify here. Conflicts with exclude_filter. IncludeFilter []IncludeFilterObservation `json:"includeFilter,omitempty" tf:"include_filter,omitempty"` + // account observability. + IncludeLinkedAccountsMetrics *bool `json:"includeLinkedAccountsMetrics,omitempty" tf:"include_linked_accounts_metrics,omitempty"` + // Date and time in RFC3339 format that the metric stream was last updated. LastUpdateDate *string `json:"lastUpdateDate,omitempty" tf:"last_update_date,omitempty"` @@ -127,6 +130,10 @@ type MetricStreamParameters struct { // +kubebuilder:validation:Optional IncludeFilter []IncludeFilterParameters `json:"includeFilter,omitempty" tf:"include_filter,omitempty"` + // account observability. + // +kubebuilder:validation:Optional + IncludeLinkedAccountsMetrics *bool `json:"includeLinkedAccountsMetrics,omitempty" tf:"include_linked_accounts_metrics,omitempty"` + // Friendly name of the metric stream. Conflicts with name_prefix. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` diff --git a/apis/cloudwatchevents/v1beta1/zz_buspolicy_types.go b/apis/cloudwatchevents/v1beta1/zz_buspolicy_types.go index 0b96368188..5600a10f39 100755 --- a/apis/cloudwatchevents/v1beta1/zz_buspolicy_types.go +++ b/apis/cloudwatchevents/v1beta1/zz_buspolicy_types.go @@ -15,7 +15,8 @@ import ( type BusPolicyObservation struct { - // The event bus to set the permissions on. If you omit this, the permissions are set on the default event bus. + // The name of the event bus to set the permissions on. + // If you omit this, the permissions are set on the default event bus. EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"` // The name of the EventBridge event bus. @@ -27,7 +28,8 @@ type BusPolicyObservation struct { type BusPolicyParameters struct { - // The event bus to set the permissions on. If you omit this, the permissions are set on the default event bus. + // The name of the event bus to set the permissions on. + // If you omit this, the permissions are set on the default event bus. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudwatchevents/v1beta1.Bus // +kubebuilder:validation:Optional EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"` diff --git a/apis/cloudwatchevents/v1beta1/zz_generated.deepcopy.go b/apis/cloudwatchevents/v1beta1/zz_generated.deepcopy.go index a6cc19808f..6fddf4949e 100644 --- a/apis/cloudwatchevents/v1beta1/zz_generated.deepcopy.go +++ b/apis/cloudwatchevents/v1beta1/zz_generated.deepcopy.go @@ -1474,6 +1474,13 @@ func (in *EcsTargetObservation) DeepCopyInto(out *EcsTargetObservation) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.OrderedPlacementStrategy != nil { + in, out := &in.OrderedPlacementStrategy, &out.OrderedPlacementStrategy + *out = make([]OrderedPlacementStrategyObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.PlacementConstraint != nil { in, out := &in.PlacementConstraint, &out.PlacementConstraint *out = make([]PlacementConstraintObservation, len(*in)) @@ -1565,6 +1572,13 @@ func (in *EcsTargetParameters) DeepCopyInto(out *EcsTargetParameters) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.OrderedPlacementStrategy != nil { + in, out := &in.OrderedPlacementStrategy, &out.OrderedPlacementStrategy + *out = make([]OrderedPlacementStrategyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.PlacementConstraint != nil { in, out := &in.PlacementConstraint, &out.PlacementConstraint *out = make([]PlacementConstraintParameters, len(*in)) @@ -2377,6 +2391,56 @@ func (in *OauthParameters) DeepCopy() *OauthParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrderedPlacementStrategyObservation) DeepCopyInto(out *OrderedPlacementStrategyObservation) { + *out = *in + if in.Field != nil { + in, out := &in.Field, &out.Field + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrderedPlacementStrategyObservation. +func (in *OrderedPlacementStrategyObservation) DeepCopy() *OrderedPlacementStrategyObservation { + if in == nil { + return nil + } + out := new(OrderedPlacementStrategyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrderedPlacementStrategyParameters) DeepCopyInto(out *OrderedPlacementStrategyParameters) { + *out = *in + if in.Field != nil { + in, out := &in.Field, &out.Field + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrderedPlacementStrategyParameters. +func (in *OrderedPlacementStrategyParameters) DeepCopy() *OrderedPlacementStrategyParameters { + if in == nil { + return nil + } + out := new(OrderedPlacementStrategyParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Permission) DeepCopyInto(out *Permission) { *out = *in diff --git a/apis/cloudwatchevents/v1beta1/zz_permission_types.go b/apis/cloudwatchevents/v1beta1/zz_permission_types.go index e71f62ceaf..1713daef95 100755 --- a/apis/cloudwatchevents/v1beta1/zz_permission_types.go +++ b/apis/cloudwatchevents/v1beta1/zz_permission_types.go @@ -58,7 +58,8 @@ type PermissionObservation struct { // Configuration block to limit the event bus permissions you are granting to only accounts that fulfill the condition. Specified below. Condition []ConditionObservation `json:"condition,omitempty" tf:"condition,omitempty"` - // The event bus to set the permissions on. If you omit this, the permissions are set on the default event bus. + // The name of the event bus to set the permissions on. + // If you omit this, the permissions are set on the default event bus. EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"` // The statement ID of the EventBridge permission. @@ -81,7 +82,8 @@ type PermissionParameters struct { // +kubebuilder:validation:Optional Condition []ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"` - // The event bus to set the permissions on. If you omit this, the permissions are set on the default event bus. + // The name of the event bus to set the permissions on. + // If you omit this, the permissions are set on the default event bus. // +crossplane:generate:reference:type=Bus // +kubebuilder:validation:Optional EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"` diff --git a/apis/cloudwatchevents/v1beta1/zz_rule_types.go b/apis/cloudwatchevents/v1beta1/zz_rule_types.go index 495d1dfd13..7e90749702 100755 --- a/apis/cloudwatchevents/v1beta1/zz_rule_types.go +++ b/apis/cloudwatchevents/v1beta1/zz_rule_types.go @@ -21,7 +21,8 @@ type RuleObservation struct { // The description of the rule. Description *string `json:"description,omitempty" tf:"description,omitempty"` - // The event bus to associate with this rule. If you omit this, the default event bus is used. + // The name or ARN of the event bus to associate with this rule. + // If you omit this, the default event bus is used. EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"` // The event pattern described a JSON object. At least one of schedule_expression or event_pattern is required. See full documentation of Events and Event Patterns in EventBridge for details. @@ -52,7 +53,8 @@ type RuleParameters struct { // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` - // The event bus to associate with this rule. If you omit this, the default event bus is used. + // The name or ARN of the event bus to associate with this rule. + // If you omit this, the default event bus is used. // +crossplane:generate:reference:type=Bus // +kubebuilder:validation:Optional EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"` diff --git a/apis/cloudwatchevents/v1beta1/zz_target_types.go b/apis/cloudwatchevents/v1beta1/zz_target_types.go index 34390f65aa..b0650d9b5f 100755 --- a/apis/cloudwatchevents/v1beta1/zz_target_types.go +++ b/apis/cloudwatchevents/v1beta1/zz_target_types.go @@ -107,6 +107,9 @@ type EcsTargetObservation struct { // Use this if the ECS task uses the awsvpc network mode. This specifies the VPC subnets and security groups associated with the task, and whether a public IP address is to be used. Required if launch_type is FARGATE because the awsvpc mode is required for Fargate tasks. NetworkConfiguration []NetworkConfigurationObservation `json:"networkConfiguration,omitempty" tf:"network_configuration,omitempty"` + // An array of placement strategy objects to use for the task. You can specify a maximum of five strategy rules per task. + OrderedPlacementStrategy []OrderedPlacementStrategyObservation `json:"orderedPlacementStrategy,omitempty" tf:"ordered_placement_strategy,omitempty"` + // An array of placement constraint objects to use for the task. You can specify up to 10 constraints per task (including constraints in the task definition and those specified at runtime). See Below. PlacementConstraint []PlacementConstraintObservation `json:"placementConstraint,omitempty" tf:"placement_constraint,omitempty"` @@ -152,6 +155,10 @@ type EcsTargetParameters struct { // +kubebuilder:validation:Optional NetworkConfiguration []NetworkConfigurationParameters `json:"networkConfiguration,omitempty" tf:"network_configuration,omitempty"` + // An array of placement strategy objects to use for the task. You can specify a maximum of five strategy rules per task. + // +kubebuilder:validation:Optional + OrderedPlacementStrategy []OrderedPlacementStrategyParameters `json:"orderedPlacementStrategy,omitempty" tf:"ordered_placement_strategy,omitempty"` + // An array of placement constraint objects to use for the task. You can specify up to 10 constraints per task (including constraints in the task definition and those specified at runtime). See Below. // +kubebuilder:validation:Optional PlacementConstraint []PlacementConstraintParameters `json:"placementConstraint,omitempty" tf:"placement_constraint,omitempty"` @@ -274,6 +281,26 @@ type NetworkConfigurationParameters struct { Subnets []*string `json:"subnets" tf:"subnets,omitempty"` } +type OrderedPlacementStrategyObservation struct { + + // The field to apply the placement strategy against. For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used. For more information, see Amazon ECS task placement strategies. + Field *string `json:"field,omitempty" tf:"field,omitempty"` + + // Type of placement strategy. The only valid values at this time are binpack, random and spread. + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type OrderedPlacementStrategyParameters struct { + + // The field to apply the placement strategy against. For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used. For more information, see Amazon ECS task placement strategies. + // +kubebuilder:validation:Optional + Field *string `json:"field,omitempty" tf:"field,omitempty"` + + // Type of placement strategy. The only valid values at this time are binpack, random and spread. + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + type PlacementConstraintObservation struct { // Cluster Query Language expression to apply to the constraint. Does not need to be specified for the distinctInstance type. For more information, see Cluster Query Language in the Amazon EC2 Container Service Developer Guide. @@ -409,7 +436,8 @@ type TargetObservation struct { // Parameters used when you are using the rule to invoke Amazon ECS Task. Documented below. A maximum of 1 are allowed. EcsTarget []EcsTargetObservation `json:"ecsTarget,omitempty" tf:"ecs_target,omitempty"` - // The event bus to associate with the rule. If you omit this, the default event bus is used. + // The name or ARN of the event bus to associate with the rule. + // If you omit this, the default event bus is used. EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"` // Parameters used when you are using the rule to invoke an API Gateway REST endpoint. Documented below. A maximum of 1 is allowed. @@ -469,7 +497,8 @@ type TargetParameters struct { // +kubebuilder:validation:Optional EcsTarget []EcsTargetParameters `json:"ecsTarget,omitempty" tf:"ecs_target,omitempty"` - // The event bus to associate with the rule. If you omit this, the default event bus is used. + // The name or ARN of the event bus to associate with the rule. + // If you omit this, the default event bus is used. // +crossplane:generate:reference:type=Bus // +kubebuilder:validation:Optional EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"` diff --git a/apis/codestarconnections/v1beta1/zz_host_types.go b/apis/codestarconnections/v1beta1/zz_host_types.go index 300986fe47..b068256909 100755 --- a/apis/codestarconnections/v1beta1/zz_host_types.go +++ b/apis/codestarconnections/v1beta1/zz_host_types.go @@ -63,7 +63,7 @@ type HostParameters struct { type VPCConfigurationObservation struct { - // he ID of the security group or security groups associated with the Amazon VPC connected to the infrastructure where your provider type is installed. + // ID of the security group or security groups associated with the Amazon VPC connected to the infrastructure where your provider type is installed. SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // The ID of the subnet or subnets associated with the Amazon VPC connected to the infrastructure where your provider type is installed. @@ -78,7 +78,7 @@ type VPCConfigurationObservation struct { type VPCConfigurationParameters struct { - // he ID of the security group or security groups associated with the Amazon VPC connected to the infrastructure where your provider type is installed. + // ID of the security group or security groups associated with the Amazon VPC connected to the infrastructure where your provider type is installed. // +kubebuilder:validation:Required SecurityGroupIds []*string `json:"securityGroupIds" tf:"security_group_ids,omitempty"` diff --git a/apis/cognitoidp/v1beta1/zz_generated.deepcopy.go b/apis/cognitoidp/v1beta1/zz_generated.deepcopy.go index 54331c147c..afe3bef13a 100644 --- a/apis/cognitoidp/v1beta1/zz_generated.deepcopy.go +++ b/apis/cognitoidp/v1beta1/zz_generated.deepcopy.go @@ -3999,11 +3999,21 @@ func (in *UserPoolDomainObservation) DeepCopyInto(out *UserPoolDomainObservation *out = new(string) **out = **in } + if in.CloudfrontDistribution != nil { + in, out := &in.CloudfrontDistribution, &out.CloudfrontDistribution + *out = new(string) + **out = **in + } if in.CloudfrontDistributionArn != nil { in, out := &in.CloudfrontDistributionArn, &out.CloudfrontDistributionArn *out = new(string) **out = **in } + if in.CloudfrontDistributionZoneID != nil { + in, out := &in.CloudfrontDistributionZoneID, &out.CloudfrontDistributionZoneID + *out = new(string) + **out = **in + } if in.Domain != nil { in, out := &in.Domain, &out.Domain *out = new(string) diff --git a/apis/cognitoidp/v1beta1/zz_riskconfiguration_types.go b/apis/cognitoidp/v1beta1/zz_riskconfiguration_types.go index a6740dc70f..93e5247fc9 100755 --- a/apis/cognitoidp/v1beta1/zz_riskconfiguration_types.go +++ b/apis/cognitoidp/v1beta1/zz_riskconfiguration_types.go @@ -343,20 +343,28 @@ type RiskConfigurationParameters struct { type RiskExceptionConfigurationObservation struct { - // Overrides the risk decision to always block the pre-authentication requests. The IP range is in CIDR notation, a compact representation of an IP address and its routing prefix. + // Overrides the risk decision to always block the pre-authentication requests. + // The IP range is in CIDR notation, a compact representation of an IP address and its routing prefix. + // Can contain a maximum of 200 items. BlockedIPRangeList []*string `json:"blockedIpRangeList,omitempty" tf:"blocked_ip_range_list,omitempty"` - // Risk detection isn't performed on the IP addresses in this range list. The IP range is in CIDR notation. + // Risk detection isn't performed on the IP addresses in this range list. + // The IP range is in CIDR notation. + // Can contain a maximum of 200 items. SkippedIPRangeList []*string `json:"skippedIpRangeList,omitempty" tf:"skipped_ip_range_list,omitempty"` } type RiskExceptionConfigurationParameters struct { - // Overrides the risk decision to always block the pre-authentication requests. The IP range is in CIDR notation, a compact representation of an IP address and its routing prefix. + // Overrides the risk decision to always block the pre-authentication requests. + // The IP range is in CIDR notation, a compact representation of an IP address and its routing prefix. + // Can contain a maximum of 200 items. // +kubebuilder:validation:Optional BlockedIPRangeList []*string `json:"blockedIpRangeList,omitempty" tf:"blocked_ip_range_list,omitempty"` - // Risk detection isn't performed on the IP addresses in this range list. The IP range is in CIDR notation. + // Risk detection isn't performed on the IP addresses in this range list. + // The IP range is in CIDR notation. + // Can contain a maximum of 200 items. // +kubebuilder:validation:Optional SkippedIPRangeList []*string `json:"skippedIpRangeList,omitempty" tf:"skipped_ip_range_list,omitempty"` } diff --git a/apis/cognitoidp/v1beta1/zz_userpool_types.go b/apis/cognitoidp/v1beta1/zz_userpool_types.go index 72d006de1c..bf95db7c9d 100755 --- a/apis/cognitoidp/v1beta1/zz_userpool_types.go +++ b/apis/cognitoidp/v1beta1/zz_userpool_types.go @@ -22,8 +22,8 @@ type AccountRecoverySettingObservation struct { type AccountRecoverySettingParameters struct { // List of Account Recovery Options of the following structure: - // +kubebuilder:validation:Required - RecoveryMechanism []RecoveryMechanismParameters `json:"recoveryMechanism" tf:"recovery_mechanism,omitempty"` + // +kubebuilder:validation:Optional + RecoveryMechanism []RecoveryMechanismParameters `json:"recoveryMechanism,omitempty" tf:"recovery_mechanism,omitempty"` } type AdminCreateUserConfigObservation struct { diff --git a/apis/cognitoidp/v1beta1/zz_userpoolclient_types.go b/apis/cognitoidp/v1beta1/zz_userpoolclient_types.go index cf62b37e55..adea0cd198 100755 --- a/apis/cognitoidp/v1beta1/zz_userpoolclient_types.go +++ b/apis/cognitoidp/v1beta1/zz_userpoolclient_types.go @@ -103,7 +103,9 @@ type TokenValidityUnitsParameters struct { type UserPoolClientObservation struct { - // Time limit, between 5 minutes and 1 day, after which the access token is no longer valid and cannot be used. This value will be overridden if you have entered a value in token_validity_units. + // Time limit, between 5 minutes and 1 day, after which the access token is no longer valid and cannot be used. + // By default, the unit is hours. + // The unit can be overridden by a value in token_validity_units.access_token. AccessTokenValidity *float64 `json:"accessTokenValidity,omitempty" tf:"access_token_validity,omitempty"` // List of allowed OAuth flows (code, implicit, client_credentials). @@ -142,7 +144,9 @@ type UserPoolClientObservation struct { // ID of the user pool client. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // Time limit, between 5 minutes and 1 day, after which the ID token is no longer valid and cannot be used. This value will be overridden if you have entered a value in token_validity_units. + // Time limit, between 5 minutes and 1 day, after which the ID token is no longer valid and cannot be used. + // By default, the unit is hours. + // The unit can be overridden by a value in token_validity_units.id_token. IDTokenValidity *float64 `json:"idTokenValidity,omitempty" tf:"id_token_validity,omitempty"` // List of allowed logout URLs for the identity providers. @@ -157,7 +161,9 @@ type UserPoolClientObservation struct { // List of user pool attributes the application client can read from. ReadAttributes []*string `json:"readAttributes,omitempty" tf:"read_attributes,omitempty"` - // Time limit in days refresh tokens are valid for. + // Time limit, between 60 minutes and 10 years, after which the refresh token is no longer valid and cannot be used. + // By default, the unit is days. + // The unit can be overridden by a value in token_validity_units.refresh_token. RefreshTokenValidity *float64 `json:"refreshTokenValidity,omitempty" tf:"refresh_token_validity,omitempty"` // List of provider names for the identity providers that are supported on this client. Uses the provider_name attribute of aws_cognito_identity_provider resource(s), or the equivalent string(s). @@ -175,7 +181,9 @@ type UserPoolClientObservation struct { type UserPoolClientParameters struct { - // Time limit, between 5 minutes and 1 day, after which the access token is no longer valid and cannot be used. This value will be overridden if you have entered a value in token_validity_units. + // Time limit, between 5 minutes and 1 day, after which the access token is no longer valid and cannot be used. + // By default, the unit is hours. + // The unit can be overridden by a value in token_validity_units.access_token. // +kubebuilder:validation:Optional AccessTokenValidity *float64 `json:"accessTokenValidity,omitempty" tf:"access_token_validity,omitempty"` @@ -223,7 +231,9 @@ type UserPoolClientParameters struct { // +kubebuilder:validation:Optional GenerateSecret *bool `json:"generateSecret,omitempty" tf:"generate_secret,omitempty"` - // Time limit, between 5 minutes and 1 day, after which the ID token is no longer valid and cannot be used. This value will be overridden if you have entered a value in token_validity_units. + // Time limit, between 5 minutes and 1 day, after which the ID token is no longer valid and cannot be used. + // By default, the unit is hours. + // The unit can be overridden by a value in token_validity_units.id_token. // +kubebuilder:validation:Optional IDTokenValidity *float64 `json:"idTokenValidity,omitempty" tf:"id_token_validity,omitempty"` @@ -243,7 +253,9 @@ type UserPoolClientParameters struct { // +kubebuilder:validation:Optional ReadAttributes []*string `json:"readAttributes,omitempty" tf:"read_attributes,omitempty"` - // Time limit in days refresh tokens are valid for. + // Time limit, between 60 minutes and 10 years, after which the refresh token is no longer valid and cannot be used. + // By default, the unit is days. + // The unit can be overridden by a value in token_validity_units.refresh_token. // +kubebuilder:validation:Optional RefreshTokenValidity *float64 `json:"refreshTokenValidity,omitempty" tf:"refresh_token_validity,omitempty"` diff --git a/apis/cognitoidp/v1beta1/zz_userpooldomain_types.go b/apis/cognitoidp/v1beta1/zz_userpooldomain_types.go index dd6479244c..f3c8dcb328 100755 --- a/apis/cognitoidp/v1beta1/zz_userpooldomain_types.go +++ b/apis/cognitoidp/v1beta1/zz_userpooldomain_types.go @@ -21,9 +21,15 @@ type UserPoolDomainObservation struct { // The ARN of an ISSUED ACM certificate in us-east-1 for a custom domain. CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"` + // The Amazon CloudFront endpoint (e.g. dpp0gtxikpq3y.cloudfront.net) that you use as the target of the alias that you set up with your Domain Name Service (DNS) provider. + CloudfrontDistribution *string `json:"cloudfrontDistribution,omitempty" tf:"cloudfront_distribution,omitempty"` + // The URL of the CloudFront distribution. This is required to generate the ALIAS aws_route53_record CloudfrontDistributionArn *string `json:"cloudfrontDistributionArn,omitempty" tf:"cloudfront_distribution_arn,omitempty"` + // The Route 53 hosted zone ID of the CloudFront distribution. + CloudfrontDistributionZoneID *string `json:"cloudfrontDistributionZoneId,omitempty" tf:"cloudfront_distribution_zone_id,omitempty"` + // For custom domains, this is the fully-qualified domain name, such as auth.example.com. For Amazon Cognito prefix domains, this is the prefix alone, such as auth. Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` diff --git a/apis/directconnect/v1beta1/zz_connection_types.go b/apis/directconnect/v1beta1/zz_connection_types.go index 0a1d94eaa2..6bd20d27a9 100755 --- a/apis/directconnect/v1beta1/zz_connection_types.go +++ b/apis/directconnect/v1beta1/zz_connection_types.go @@ -48,6 +48,9 @@ type ConnectionObservation struct { // The ID of the AWS account that owns the connection. OwnerAccountID *string `json:"ownerAccountId,omitempty" tf:"owner_account_id,omitempty"` + // The name of the AWS Direct Connect service provider associated with the connection. + PartnerName *string `json:"partnerName,omitempty" tf:"partner_name,omitempty"` + // The MAC Security (MACsec) port link status of the connection. PortEncryptionStatus *string `json:"portEncryptionStatus,omitempty" tf:"port_encryption_status,omitempty"` diff --git a/apis/directconnect/v1beta1/zz_generated.deepcopy.go b/apis/directconnect/v1beta1/zz_generated.deepcopy.go index ea9ed4fb56..5e9c8f874c 100644 --- a/apis/directconnect/v1beta1/zz_generated.deepcopy.go +++ b/apis/directconnect/v1beta1/zz_generated.deepcopy.go @@ -522,6 +522,11 @@ func (in *ConnectionObservation) DeepCopyInto(out *ConnectionObservation) { *out = new(string) **out = **in } + if in.PartnerName != nil { + in, out := &in.PartnerName, &out.PartnerName + *out = new(string) + **out = **in + } if in.PortEncryptionStatus != nil { in, out := &in.PortEncryptionStatus, &out.PortEncryptionStatus *out = new(string) diff --git a/apis/directconnect/v1beta1/zz_privatevirtualinterface_types.go b/apis/directconnect/v1beta1/zz_privatevirtualinterface_types.go index d5f1740f49..46da5c03c2 100755 --- a/apis/directconnect/v1beta1/zz_privatevirtualinterface_types.go +++ b/apis/directconnect/v1beta1/zz_privatevirtualinterface_types.go @@ -57,6 +57,7 @@ type PrivateVirtualInterfaceObservation struct { // The name for the virtual interface. Name *string `json:"name,omitempty" tf:"name,omitempty"` + // Indicates whether to enable or disable SiteLink. SitelinkEnabled *bool `json:"sitelinkEnabled,omitempty" tf:"sitelink_enabled,omitempty"` // Key-value map of resource tags. @@ -125,6 +126,7 @@ type PrivateVirtualInterfaceParameters struct { // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` + // Indicates whether to enable or disable SiteLink. // +kubebuilder:validation:Optional SitelinkEnabled *bool `json:"sitelinkEnabled,omitempty" tf:"sitelink_enabled,omitempty"` diff --git a/apis/directconnect/v1beta1/zz_transitvirtualinterface_types.go b/apis/directconnect/v1beta1/zz_transitvirtualinterface_types.go index 66a1d3baed..f52dd06f2b 100755 --- a/apis/directconnect/v1beta1/zz_transitvirtualinterface_types.go +++ b/apis/directconnect/v1beta1/zz_transitvirtualinterface_types.go @@ -57,6 +57,7 @@ type TransitVirtualInterfaceObservation struct { // The name for the virtual interface. Name *string `json:"name,omitempty" tf:"name,omitempty"` + // Indicates whether to enable or disable SiteLink. SitelinkEnabled *bool `json:"sitelinkEnabled,omitempty" tf:"sitelink_enabled,omitempty"` // Key-value map of resource tags. @@ -133,6 +134,7 @@ type TransitVirtualInterfaceParameters struct { // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` + // Indicates whether to enable or disable SiteLink. // +kubebuilder:validation:Optional SitelinkEnabled *bool `json:"sitelinkEnabled,omitempty" tf:"sitelink_enabled,omitempty"` diff --git a/apis/dms/v1beta1/zz_endpoint_types.go b/apis/dms/v1beta1/zz_endpoint_types.go index d6c66e343a..b50381f869 100755 --- a/apis/dms/v1beta1/zz_endpoint_types.go +++ b/apis/dms/v1beta1/zz_endpoint_types.go @@ -64,22 +64,15 @@ type EndpointObservation struct { // Type of endpoint. Valid values are source, target. EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"` - // Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, azuredb, db2, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift, s3, sqlserver, sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift). + // Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, azuredb, azure-sql-managed-instance, db2, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift, s3, sqlserver, sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift). EngineName *string `json:"engineName,omitempty" tf:"engine_name,omitempty"` - // Additional attributes associated with the connection. - // For available attributes for a source Endpoint, see Sources for data migration. - // For available attributes for a target Endpoint, see Targets for data migration. + // Additional attributes associated with the connection. For available attributes for a source Endpoint, see Sources for data migration. For available attributes for a target Endpoint, see Targets for data migration. ExtraConnectionAttributes *string `json:"extraConnectionAttributes,omitempty" tf:"extra_connection_attributes,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` - // ARN for the KMS key that will be used to encrypt the connection parameters. - // If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. - // AWS KMS creates the default encryption key for your AWS account. - // Your AWS account has a different default encryption key for each AWS region. - // To encrypt an S3 target with a KMS Key, use the parameter s3_settings.server_side_encryption_kms_key_id. - // When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage. + // ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. To encrypt an S3 target with a KMS Key, use the parameter s3_settings.server_side_encryption_kms_key_id. When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage. KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` // Configuration block for Kafka settings. See below. @@ -99,7 +92,8 @@ type EndpointObservation struct { // Configuration block for Redshift settings. See below. RedshiftSettings []RedshiftSettingsObservation `json:"redshiftSettings,omitempty" tf:"redshift_settings,omitempty"` - // Configuration block for S3 settings. See below. + // (Deprecated, use the aws_dms_s3_endpoint resource instead) Configuration block for S3 settings. See below. + // This argument is deprecated and will be removed in a future version; use aws_dms_s3_endpoint instead S3Settings []S3SettingsObservation `json:"s3Settings,omitempty" tf:"s3_settings,omitempty"` // SSL mode to use for the connection. Valid values are none, require, verify-ca, verify-full @@ -145,22 +139,15 @@ type EndpointParameters struct { // +kubebuilder:validation:Optional EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"` - // Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, azuredb, db2, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift, s3, sqlserver, sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift). + // Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, azuredb, azure-sql-managed-instance, db2, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift, s3, sqlserver, sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift). // +kubebuilder:validation:Optional EngineName *string `json:"engineName,omitempty" tf:"engine_name,omitempty"` - // Additional attributes associated with the connection. - // For available attributes for a source Endpoint, see Sources for data migration. - // For available attributes for a target Endpoint, see Targets for data migration. + // Additional attributes associated with the connection. For available attributes for a source Endpoint, see Sources for data migration. For available attributes for a target Endpoint, see Targets for data migration. // +kubebuilder:validation:Optional ExtraConnectionAttributes *string `json:"extraConnectionAttributes,omitempty" tf:"extra_connection_attributes,omitempty"` - // ARN for the KMS key that will be used to encrypt the connection parameters. - // If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. - // AWS KMS creates the default encryption key for your AWS account. - // Your AWS account has a different default encryption key for each AWS region. - // To encrypt an S3 target with a KMS Key, use the parameter s3_settings.server_side_encryption_kms_key_id. - // When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage. + // ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. To encrypt an S3 target with a KMS Key, use the parameter s3_settings.server_side_encryption_kms_key_id. When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key // +kubebuilder:validation:Optional KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` @@ -205,7 +192,8 @@ type EndpointParameters struct { // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` - // Configuration block for S3 settings. See below. + // (Deprecated, use the aws_dms_s3_endpoint resource instead) Configuration block for S3 settings. See below. + // This argument is deprecated and will be removed in a future version; use aws_dms_s3_endpoint instead // +kubebuilder:validation:Optional S3Settings []S3SettingsParameters `json:"s3Settings,omitempty" tf:"s3_settings,omitempty"` @@ -698,9 +686,7 @@ type S3SettingsObservation struct { // Whether to use csv_no_sup_value for columns not included in the supplemental log. UseCsvNoSupValue *bool `json:"useCsvNoSupValue,omitempty" tf:"use_csv_no_sup_value,omitempty"` - // When set to true, uses the task start time as the timestamp column value instead of the time data is written to target. - // For full load, when set to true, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time. - // When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is false. + // When set to true, uses the task start time as the timestamp column value instead of the time data is written to target. For full load, when set to true, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time. When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is false. UseTaskStartTimeForFullLoadTimestamp *bool `json:"useTaskStartTimeForFullLoadTimestamp,omitempty" tf:"use_task_start_time_for_full_load_timestamp,omitempty"` } @@ -855,9 +841,7 @@ type S3SettingsParameters struct { // +kubebuilder:validation:Optional UseCsvNoSupValue *bool `json:"useCsvNoSupValue,omitempty" tf:"use_csv_no_sup_value,omitempty"` - // When set to true, uses the task start time as the timestamp column value instead of the time data is written to target. - // For full load, when set to true, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time. - // When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is false. + // When set to true, uses the task start time as the timestamp column value instead of the time data is written to target. For full load, when set to true, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time. When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is false. // +kubebuilder:validation:Optional UseTaskStartTimeForFullLoadTimestamp *bool `json:"useTaskStartTimeForFullLoadTimestamp,omitempty" tf:"use_task_start_time_for_full_load_timestamp,omitempty"` } diff --git a/apis/dms/v1beta1/zz_generated.deepcopy.go b/apis/dms/v1beta1/zz_generated.deepcopy.go index 74fd1f50eb..168fd59b3a 100644 --- a/apis/dms/v1beta1/zz_generated.deepcopy.go +++ b/apis/dms/v1beta1/zz_generated.deepcopy.go @@ -2656,6 +2656,11 @@ func (in *S3EndpointObservation) DeepCopyInto(out *S3EndpointObservation) { *out = new(string) **out = **in } + if in.DetachTargetOnLobLookupFailureParquet != nil { + in, out := &in.DetachTargetOnLobLookupFailureParquet, &out.DetachTargetOnLobLookupFailureParquet + *out = new(bool) + **out = **in + } if in.DictPageSizeLimit != nil { in, out := &in.DictPageSizeLimit, &out.DictPageSizeLimit *out = new(float64) @@ -2946,6 +2951,11 @@ func (in *S3EndpointParameters) DeepCopyInto(out *S3EndpointParameters) { *out = new(string) **out = **in } + if in.DetachTargetOnLobLookupFailureParquet != nil { + in, out := &in.DetachTargetOnLobLookupFailureParquet, &out.DetachTargetOnLobLookupFailureParquet + *out = new(bool) + **out = **in + } if in.DictPageSizeLimit != nil { in, out := &in.DictPageSizeLimit, &out.DictPageSizeLimit *out = new(float64) diff --git a/apis/dms/v1beta1/zz_s3endpoint_types.go b/apis/dms/v1beta1/zz_s3endpoint_types.go index 8be935d989..751be59bf2 100755 --- a/apis/dms/v1beta1/zz_s3endpoint_types.go +++ b/apis/dms/v1beta1/zz_s3endpoint_types.go @@ -27,7 +27,7 @@ type S3EndpointObservation struct { // S3 bucket name. BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"` - // Predefined (canned) access control list for objects created in an S3 bucket. Valid values include NONE, PRIVATE, PUBLIC_READ, PUBLIC_READ_WRITE, AUTHENTICATED_READ, AWS_EXEC_READ, BUCKET_OWNER_READ, and BUCKET_OWNER_FULL_CONTROL. (AWS default is NONE.) + // Predefined (canned) access control list for objects created in an S3 bucket. Valid values include none, private, public-read, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, and bucket-owner-full-control. Default is none. CannedACLForObjects *string `json:"cannedAclForObjects,omitempty" tf:"canned_acl_for_objects,omitempty"` // Whether to write insert and update operations to .csv or .parquet output files. Default is false. @@ -81,6 +81,9 @@ type S3EndpointObservation struct { // Convert the current UTC time to a timezone. The conversion occurs when a date partition folder is created and a CDC filename is generated. The timezone format is Area/Location (e.g., Europe/Paris). Use this when date_partition_enabled is true. (Ignored for source endpoints.) DatePartitionTimezone *string `json:"datePartitionTimezone,omitempty" tf:"date_partition_timezone,omitempty"` + // Undocumented argument for use as directed by AWS Support. + DetachTargetOnLobLookupFailureParquet *bool `json:"detachTargetOnLobLookupFailureParquet,omitempty" tf:"detach_target_on_lob_lookup_failure_parquet,omitempty"` + // Maximum size in bytes of an encoded dictionary page of a column. (AWS default is 1 MiB, i.e., 1048576.) DictPageSizeLimit *float64 `json:"dictPageSizeLimit,omitempty" tf:"dict_page_size_limit,omitempty"` @@ -186,7 +189,7 @@ type S3EndpointParameters struct { // +kubebuilder:validation:Optional BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"` - // Predefined (canned) access control list for objects created in an S3 bucket. Valid values include NONE, PRIVATE, PUBLIC_READ, PUBLIC_READ_WRITE, AUTHENTICATED_READ, AWS_EXEC_READ, BUCKET_OWNER_READ, and BUCKET_OWNER_FULL_CONTROL. (AWS default is NONE.) + // Predefined (canned) access control list for objects created in an S3 bucket. Valid values include none, private, public-read, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, and bucket-owner-full-control. Default is none. // +kubebuilder:validation:Optional CannedACLForObjects *string `json:"cannedAclForObjects,omitempty" tf:"canned_acl_for_objects,omitempty"` @@ -258,6 +261,10 @@ type S3EndpointParameters struct { // +kubebuilder:validation:Optional DatePartitionTimezone *string `json:"datePartitionTimezone,omitempty" tf:"date_partition_timezone,omitempty"` + // Undocumented argument for use as directed by AWS Support. + // +kubebuilder:validation:Optional + DetachTargetOnLobLookupFailureParquet *bool `json:"detachTargetOnLobLookupFailureParquet,omitempty" tf:"detach_target_on_lob_lookup_failure_parquet,omitempty"` + // Maximum size in bytes of an encoded dictionary page of a column. (AWS default is 1 MiB, i.e., 1048576.) // +kubebuilder:validation:Optional DictPageSizeLimit *float64 `json:"dictPageSizeLimit,omitempty" tf:"dict_page_size_limit,omitempty"` diff --git a/apis/docdb/v1beta1/zz_cluster_types.go b/apis/docdb/v1beta1/zz_cluster_types.go index 9f23b05f47..33c6d1b821 100755 --- a/apis/docdb/v1beta1/zz_cluster_types.go +++ b/apis/docdb/v1beta1/zz_cluster_types.go @@ -30,10 +30,10 @@ type ClusterObservation struct { // The days to retain backups for. Default 1 BackupRetentionPeriod *float64 `json:"backupRetentionPeriod,omitempty" tf:"backup_retention_period,omitempty"` - // – List of DocDB Instances that are a part of this cluster + // – List of DocumentDB Instances that are a part of this cluster ClusterMembers []*string `json:"clusterMembers,omitempty" tf:"cluster_members,omitempty"` - // The DocDB Cluster Resource ID + // The DocumentDB Cluster Resource ID ClusterResourceID *string `json:"clusterResourceId,omitempty" tf:"cluster_resource_id,omitempty"` // A cluster parameter group to associate with the cluster. @@ -49,7 +49,7 @@ type ClusterObservation struct { // The following log types are supported: audit, profiler. EnabledCloudwatchLogsExports []*string `json:"enabledCloudwatchLogsExports,omitempty" tf:"enabled_cloudwatch_logs_exports,omitempty"` - // The DNS address of the DocDB instance + // The DNS address of the DocumentDB instance Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` // The name of the database engine to be used for this DB cluster. Defaults to docdb. Valid Values: docdb @@ -69,7 +69,7 @@ type ClusterObservation struct { // The Route53 Hosted Zone ID of the endpoint HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"` - // The DocDB Cluster Identifier + // The DocumentDB Cluster Identifier ID *string `json:"id,omitempty" tf:"id,omitempty"` // The ARN for the KMS encryption key. When specifying kms_key_id, storage_encrypted needs to be set to true. @@ -88,7 +88,7 @@ type ClusterObservation struct { // The weekly time range during which system maintenance can occur, in (UTC) e.g., wed:04:00-wed:04:30 PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty" tf:"preferred_maintenance_window,omitempty"` - // A read-only endpoint for the DocDB cluster, automatically load-balanced across replicas + // A read-only endpoint for the DocumentDB cluster, automatically load-balanced across replicas ReaderEndpoint *string `json:"readerEndpoint,omitempty" tf:"reader_endpoint,omitempty"` // Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from final_snapshot_identifier. Default is false. @@ -177,7 +177,7 @@ type ClusterParameters struct { KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` // Password for the master DB user. Note that this may - // show up in logs, and it will be stored in the state file. Please refer to the DocDB Naming Constraints. + // show up in logs, and it will be stored in the state file. Please refer to the DocumentDB Naming Constraints. // +kubebuilder:validation:Optional MasterPasswordSecretRef *v1.SecretKeySelector `json:"masterPasswordSecretRef,omitempty" tf:"-"` @@ -250,7 +250,7 @@ type ClusterStatus struct { // +kubebuilder:object:root=true -// Cluster is the Schema for the Clusters API. Manages a DocDB Aurora Cluster +// Cluster is the Schema for the Clusters API. Manages a DocumentDB Aurora Cluster // +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" // +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" // +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" diff --git a/apis/docdb/v1beta1/zz_clusterinstance_types.go b/apis/docdb/v1beta1/zz_clusterinstance_types.go index c4ee2f2fb1..18c665f4e4 100755 --- a/apis/docdb/v1beta1/zz_clusterinstance_types.go +++ b/apis/docdb/v1beta1/zz_clusterinstance_types.go @@ -46,7 +46,7 @@ type ClusterInstanceObservation struct { // The DNS address for this instance. May not be writable Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` - // The name of the database engine to be used for the DocDB instance. Defaults to docdb. Valid Values: docdb. + // The name of the database engine to be used for the DocumentDB instance. Defaults to docdb. Valid Values: docdb. Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` // The database engine version @@ -54,8 +54,9 @@ type ClusterInstanceObservation struct { ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The instance class to use. For details on CPU and memory, see Scaling for DocDB Instances. DocDB currently - // supports the below instance classes. Please see AWS Documentation for complete details. + // The instance class to use. For details on CPU and memory, see Scaling for DocumentDB Instances. + // DocumentDB currently supports the below instance classes. + // Please see AWS Documentation for complete details. InstanceClass *string `json:"instanceClass,omitempty" tf:"instance_class,omitempty"` // The ARN for the KMS encryption key if one is set to the cluster. @@ -128,12 +129,13 @@ type ClusterInstanceParameters struct { // +kubebuilder:validation:Optional EnablePerformanceInsights *bool `json:"enablePerformanceInsights,omitempty" tf:"enable_performance_insights,omitempty"` - // The name of the database engine to be used for the DocDB instance. Defaults to docdb. Valid Values: docdb. + // The name of the database engine to be used for the DocumentDB instance. Defaults to docdb. Valid Values: docdb. // +kubebuilder:validation:Optional Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` - // The instance class to use. For details on CPU and memory, see Scaling for DocDB Instances. DocDB currently - // supports the below instance classes. Please see AWS Documentation for complete details. + // The instance class to use. For details on CPU and memory, see Scaling for DocumentDB Instances. + // DocumentDB currently supports the below instance classes. + // Please see AWS Documentation for complete details. // +kubebuilder:validation:Optional InstanceClass *string `json:"instanceClass,omitempty" tf:"instance_class,omitempty"` @@ -174,7 +176,7 @@ type ClusterInstanceStatus struct { // +kubebuilder:object:root=true -// ClusterInstance is the Schema for the ClusterInstances API. Provides an DocDB Cluster Resource Instance +// ClusterInstance is the Schema for the ClusterInstances API. Provides an DocumentDB Cluster Resource Instance // +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" // +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" // +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" diff --git a/apis/docdb/v1beta1/zz_clusterparametergroup_types.go b/apis/docdb/v1beta1/zz_clusterparametergroup_types.go index eaa4835b53..48a7af2a97 100755 --- a/apis/docdb/v1beta1/zz_clusterparametergroup_types.go +++ b/apis/docdb/v1beta1/zz_clusterparametergroup_types.go @@ -15,19 +15,19 @@ import ( type ClusterParameterGroupObservation struct { - // The ARN of the documentDB cluster parameter group. + // The ARN of the DocumentDB cluster parameter group. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` - // The description of the documentDB cluster parameter group. + // The description of the DocumentDB cluster parameter group. Description *string `json:"description,omitempty" tf:"description,omitempty"` - // The family of the documentDB cluster parameter group. + // The family of the DocumentDB cluster parameter group. Family *string `json:"family,omitempty" tf:"family,omitempty"` - // The documentDB cluster parameter group name. + // The DocumentDB cluster parameter group name. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // A list of documentDB parameters to apply. Setting parameters to system default values may show a difference on imported resources. + // A list of DocumentDB parameters to apply. Setting parameters to system default values may show a difference on imported resources. Parameter []ParameterObservation `json:"parameter,omitempty" tf:"parameter,omitempty"` // Key-value map of resource tags. @@ -39,15 +39,15 @@ type ClusterParameterGroupObservation struct { type ClusterParameterGroupParameters struct { - // The description of the documentDB cluster parameter group. + // The description of the DocumentDB cluster parameter group. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` - // The family of the documentDB cluster parameter group. + // The family of the DocumentDB cluster parameter group. // +kubebuilder:validation:Optional Family *string `json:"family,omitempty" tf:"family,omitempty"` - // A list of documentDB parameters to apply. Setting parameters to system default values may show a difference on imported resources. + // A list of DocumentDB parameters to apply. Setting parameters to system default values may show a difference on imported resources. // +kubebuilder:validation:Optional Parameter []ParameterParameters `json:"parameter,omitempty" tf:"parameter,omitempty"` @@ -66,10 +66,10 @@ type ParameterObservation struct { // Valid values are immediate and pending-reboot. Defaults to pending-reboot. ApplyMethod *string `json:"applyMethod,omitempty" tf:"apply_method,omitempty"` - // The name of the documentDB cluster parameter group. + // The name of the DocumentDB cluster parameter group. Name *string `json:"name,omitempty" tf:"name,omitempty"` - // The value of the documentDB parameter. + // The value of the DocumentDB parameter. Value *string `json:"value,omitempty" tf:"value,omitempty"` } @@ -79,11 +79,11 @@ type ParameterParameters struct { // +kubebuilder:validation:Optional ApplyMethod *string `json:"applyMethod,omitempty" tf:"apply_method,omitempty"` - // The name of the documentDB cluster parameter group. + // The name of the DocumentDB cluster parameter group. // +kubebuilder:validation:Required Name *string `json:"name" tf:"name,omitempty"` - // The value of the documentDB parameter. + // The value of the DocumentDB parameter. // +kubebuilder:validation:Required Value *string `json:"value" tf:"value,omitempty"` } diff --git a/apis/docdb/v1beta1/zz_clustersnapshot_types.go b/apis/docdb/v1beta1/zz_clustersnapshot_types.go index de64bef27b..9dab2b5943 100755 --- a/apis/docdb/v1beta1/zz_clustersnapshot_types.go +++ b/apis/docdb/v1beta1/zz_clustersnapshot_types.go @@ -15,47 +15,47 @@ import ( type ClusterSnapshotObservation struct { - // List of EC2 Availability Zones that instances in the DocDB cluster snapshot can be restored in. + // List of EC2 Availability Zones that instances in the DocumentDB cluster snapshot can be restored in. AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"` - // The DocDB Cluster Identifier from which to take the snapshot. + // The DocumentDB Cluster Identifier from which to take the snapshot. DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty" tf:"db_cluster_identifier,omitempty"` - // The Amazon Resource Name (ARN) for the DocDB Cluster Snapshot. + // The Amazon Resource Name (ARN) for the DocumentDB Cluster Snapshot. DBClusterSnapshotArn *string `json:"dbClusterSnapshotArn,omitempty" tf:"db_cluster_snapshot_arn,omitempty"` // Specifies the name of the database engine. Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` - // Version of the database engine for this DocDB cluster snapshot. + // Version of the database engine for this DocumentDB cluster snapshot. EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` - // If storage_encrypted is true, the AWS KMS key identifier for the encrypted DocDB cluster snapshot. + // If storage_encrypted is true, the AWS KMS key identifier for the encrypted DocumentDB cluster snapshot. KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` - // Port that the DocDB cluster was listening on at the time of the snapshot. + // Port that the DocumentDB cluster was listening on at the time of the snapshot. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` SnapshotType *string `json:"snapshotType,omitempty" tf:"snapshot_type,omitempty"` - // The Amazon Resource Name (ARN) for the DocDB Cluster Snapshot. + // The Amazon Resource Name (ARN) for the DocumentDB Cluster Snapshot. SourceDBClusterSnapshotArn *string `json:"sourceDbClusterSnapshotArn,omitempty" tf:"source_db_cluster_snapshot_arn,omitempty"` - // The status of this DocDB Cluster Snapshot. + // The status of this DocumentDB Cluster Snapshot. Status *string `json:"status,omitempty" tf:"status,omitempty"` - // Specifies whether the DocDB cluster snapshot is encrypted. + // Specifies whether the DocumentDB cluster snapshot is encrypted. StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,omitempty"` - // The VPC ID associated with the DocDB cluster snapshot. + // The VPC ID associated with the DocumentDB cluster snapshot. VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` } type ClusterSnapshotParameters struct { - // The DocDB Cluster Identifier from which to take the snapshot. + // The DocumentDB Cluster Identifier from which to take the snapshot. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/docdb/v1beta1.Cluster // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional @@ -89,7 +89,7 @@ type ClusterSnapshotStatus struct { // +kubebuilder:object:root=true -// ClusterSnapshot is the Schema for the ClusterSnapshots API. Manages a DocDB database cluster snapshot. +// ClusterSnapshot is the Schema for the ClusterSnapshots API. Manages a DocumentDB database cluster snapshot. // +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" // +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" // +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" diff --git a/apis/docdb/v1beta1/zz_eventsubscription_types.go b/apis/docdb/v1beta1/zz_eventsubscription_types.go index 371ac0058b..9607a4221f 100755 --- a/apis/docdb/v1beta1/zz_eventsubscription_types.go +++ b/apis/docdb/v1beta1/zz_eventsubscription_types.go @@ -15,10 +15,10 @@ import ( type EventSubscriptionObservation struct { - // The Amazon Resource Name of the DocDB event notification subscription + // The Amazon Resource Name of the DocumentDB event notification subscription Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` - // The AWS customer account associated with the DocDB event notification subscription + // The AWS customer account associated with the DocumentDB event notification subscription CustomerAwsID *string `json:"customerAwsId,omitempty" tf:"customer_aws_id,omitempty"` // A boolean flag to enable/disable the subscription. Defaults to true. @@ -27,10 +27,10 @@ type EventSubscriptionObservation struct { // A list of event categories for a SourceType that you want to subscribe to. See https://docs.aws.amazon.com/documentdb/latest/developerguide/API_Event.html or run aws docdb describe-event-categories. EventCategories []*string `json:"eventCategories,omitempty" tf:"event_categories,omitempty"` - // The name of the DocDB event notification subscription + // The name of the DocumentDB event notification subscription ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The Amazon Resource Name of the DocDB event notification subscription + // The Amazon Resource Name of the DocumentDB event notification subscription SnsTopicArn *string `json:"snsTopicArn,omitempty" tf:"sns_topic_arn,omitempty"` // A list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. If specified, a source_type must also be specified. @@ -61,7 +61,7 @@ type EventSubscriptionParameters struct { // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` - // The Amazon Resource Name of the DocDB event notification subscription + // The Amazon Resource Name of the DocumentDB event notification subscription // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sns/v1beta1.Topic // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true) // +kubebuilder:validation:Optional diff --git a/apis/docdb/v1beta1/zz_globalcluster_types.go b/apis/docdb/v1beta1/zz_globalcluster_types.go index aa3be1a6d3..05c3d87531 100755 --- a/apis/docdb/v1beta1/zz_globalcluster_types.go +++ b/apis/docdb/v1beta1/zz_globalcluster_types.go @@ -51,7 +51,7 @@ type GlobalClusterObservation struct { // AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed. GlobalClusterResourceID *string `json:"globalClusterResourceId,omitempty" tf:"global_cluster_resource_id,omitempty"` - // DocDB Global Cluster. + // DocumentDB Global Cluster ID. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. @@ -123,7 +123,7 @@ type GlobalClusterStatus struct { // +kubebuilder:object:root=true -// GlobalCluster is the Schema for the GlobalClusters API. Manages a DocDB Global Cluster +// GlobalCluster is the Schema for the GlobalClusters API. Manages a DocumentDB Global Cluster // +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" // +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" // +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" diff --git a/apis/dynamodb/v1beta1/zz_generated.deepcopy.go b/apis/dynamodb/v1beta1/zz_generated.deepcopy.go index cd02c0ec96..09f9b01dfe 100644 --- a/apis/dynamodb/v1beta1/zz_generated.deepcopy.go +++ b/apis/dynamodb/v1beta1/zz_generated.deepcopy.go @@ -1188,6 +1188,11 @@ func (in *TableObservation) DeepCopyInto(out *TableObservation) { *out = new(string) **out = **in } + if in.DeletionProtectionEnabled != nil { + in, out := &in.DeletionProtectionEnabled, &out.DeletionProtectionEnabled + *out = new(bool) + **out = **in + } if in.GlobalSecondaryIndex != nil { in, out := &in.GlobalSecondaryIndex, &out.GlobalSecondaryIndex *out = make([]GlobalSecondaryIndexObservation, len(*in)) @@ -1352,6 +1357,11 @@ func (in *TableParameters) DeepCopyInto(out *TableParameters) { *out = new(string) **out = **in } + if in.DeletionProtectionEnabled != nil { + in, out := &in.DeletionProtectionEnabled, &out.DeletionProtectionEnabled + *out = new(bool) + **out = **in + } if in.GlobalSecondaryIndex != nil { in, out := &in.GlobalSecondaryIndex, &out.GlobalSecondaryIndex *out = make([]GlobalSecondaryIndexParameters, len(*in)) diff --git a/apis/dynamodb/v1beta1/zz_table_types.go b/apis/dynamodb/v1beta1/zz_table_types.go index 686d08495e..4a3d2a84ea 100755 --- a/apis/dynamodb/v1beta1/zz_table_types.go +++ b/apis/dynamodb/v1beta1/zz_table_types.go @@ -186,6 +186,9 @@ type TableObservation struct { // Controls how you are charged for read and write throughput and how you manage capacity. The valid values are PROVISIONED and PAY_PER_REQUEST. Defaults to PROVISIONED. BillingMode *string `json:"billingMode,omitempty" tf:"billing_mode,omitempty"` + // Enables deletion protection for table. Defaults to false. + DeletionProtectionEnabled *bool `json:"deletionProtectionEnabled,omitempty" tf:"deletion_protection_enabled,omitempty"` + // Describe a GSI for the table; subject to the normal limits on the number of GSIs, projected attributes, etc. See below. GlobalSecondaryIndex []GlobalSecondaryIndexObservation `json:"globalSecondaryIndex,omitempty" tf:"global_secondary_index,omitempty"` @@ -237,7 +240,9 @@ type TableObservation struct { // Configuration block for TTL. See below. TTL []TTLObservation `json:"ttl,omitempty" tf:"ttl,omitempty"` - // Storage class of the table. Valid values are STANDARD and STANDARD_INFREQUENT_ACCESS. + // Storage class of the table. + // Valid values are STANDARD and STANDARD_INFREQUENT_ACCESS. + // Default value is STANDARD. TableClass *string `json:"tableClass,omitempty" tf:"table_class,omitempty"` // Key-value map of resource tags. @@ -260,6 +265,10 @@ type TableParameters struct { // +kubebuilder:validation:Optional BillingMode *string `json:"billingMode,omitempty" tf:"billing_mode,omitempty"` + // Enables deletion protection for table. Defaults to false. + // +kubebuilder:validation:Optional + DeletionProtectionEnabled *bool `json:"deletionProtectionEnabled,omitempty" tf:"deletion_protection_enabled,omitempty"` + // Describe a GSI for the table; subject to the normal limits on the number of GSIs, projected attributes, etc. See below. // +kubebuilder:validation:Optional GlobalSecondaryIndex []GlobalSecondaryIndexParameters `json:"globalSecondaryIndex,omitempty" tf:"global_secondary_index,omitempty"` @@ -321,7 +330,9 @@ type TableParameters struct { // +kubebuilder:validation:Optional TTL []TTLParameters `json:"ttl,omitempty" tf:"ttl,omitempty"` - // Storage class of the table. Valid values are STANDARD and STANDARD_INFREQUENT_ACCESS. + // Storage class of the table. + // Valid values are STANDARD and STANDARD_INFREQUENT_ACCESS. + // Default value is STANDARD. // +kubebuilder:validation:Optional TableClass *string `json:"tableClass,omitempty" tf:"table_class,omitempty"` diff --git a/apis/ec2/v1beta1/zz_defaultsubnet_types.go b/apis/ec2/v1beta1/zz_defaultsubnet_types.go index 5aa20182c6..fd0ffb3d09 100755 --- a/apis/ec2/v1beta1/zz_defaultsubnet_types.go +++ b/apis/ec2/v1beta1/zz_defaultsubnet_types.go @@ -31,6 +31,8 @@ type DefaultSubnetObservation struct { EnableDns64 *bool `json:"enableDns64,omitempty" tf:"enable_dns64,omitempty"` + EnableLniAtDeviceIndex *float64 `json:"enableLniAtDeviceIndex,omitempty" tf:"enable_lni_at_device_index,omitempty"` + EnableResourceNameDNSARecordOnLaunch *bool `json:"enableResourceNameDnsARecordOnLaunch,omitempty" tf:"enable_resource_name_dns_a_record_on_launch,omitempty"` EnableResourceNameDNSAaaaRecordOnLaunch *bool `json:"enableResourceNameDnsAaaaRecordOnLaunch,omitempty" tf:"enable_resource_name_dns_aaaa_record_on_launch,omitempty"` diff --git a/apis/ec2/v1beta1/zz_flowlog_types.go b/apis/ec2/v1beta1/zz_flowlog_types.go index 9bfe49e8fe..79d69f5245 100755 --- a/apis/ec2/v1beta1/zz_flowlog_types.go +++ b/apis/ec2/v1beta1/zz_flowlog_types.go @@ -45,6 +45,9 @@ type FlowLogObservation struct { // The ARN of the Flow Log. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + // ARN of the IAM role that allows Amazon EC2 to publish flow logs across accounts. + DeliverCrossAccountRole *string `json:"deliverCrossAccountRole,omitempty" tf:"deliver_cross_account_role,omitempty"` + // Describes the destination options for a flow log. More details below. DestinationOptions []DestinationOptionsObservation `json:"destinationOptions,omitempty" tf:"destination_options,omitempty"` @@ -99,6 +102,10 @@ type FlowLogObservation struct { type FlowLogParameters struct { + // ARN of the IAM role that allows Amazon EC2 to publish flow logs across accounts. + // +kubebuilder:validation:Optional + DeliverCrossAccountRole *string `json:"deliverCrossAccountRole,omitempty" tf:"deliver_cross_account_role,omitempty"` + // Describes the destination options for a flow log. More details below. // +kubebuilder:validation:Optional DestinationOptions []DestinationOptionsParameters `json:"destinationOptions,omitempty" tf:"destination_options,omitempty"` diff --git a/apis/ec2/v1beta1/zz_generated.deepcopy.go b/apis/ec2/v1beta1/zz_generated.deepcopy.go index 90771dfee4..b7f15481a0 100644 --- a/apis/ec2/v1beta1/zz_generated.deepcopy.go +++ b/apis/ec2/v1beta1/zz_generated.deepcopy.go @@ -1914,6 +1914,11 @@ func (in *BlockDeviceMappingsParameters) DeepCopy() *BlockDeviceMappingsParamete // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *CPUOptionsObservation) DeepCopyInto(out *CPUOptionsObservation) { *out = *in + if in.AmdSevSnp != nil { + in, out := &in.AmdSevSnp, &out.AmdSevSnp + *out = new(string) + **out = **in + } if in.CoreCount != nil { in, out := &in.CoreCount, &out.CoreCount *out = new(float64) @@ -1939,6 +1944,11 @@ func (in *CPUOptionsObservation) DeepCopy() *CPUOptionsObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *CPUOptionsParameters) DeepCopyInto(out *CPUOptionsParameters) { *out = *in + if in.AmdSevSnp != nil { + in, out := &in.AmdSevSnp, &out.AmdSevSnp + *out = new(string) + **out = **in + } if in.CoreCount != nil { in, out := &in.CoreCount, &out.CoreCount *out = new(float64) @@ -4502,6 +4512,11 @@ func (in *DefaultSubnetObservation) DeepCopyInto(out *DefaultSubnetObservation) *out = new(bool) **out = **in } + if in.EnableLniAtDeviceIndex != nil { + in, out := &in.EnableLniAtDeviceIndex, &out.EnableLniAtDeviceIndex + *out = new(float64) + **out = **in + } if in.EnableResourceNameDNSARecordOnLaunch != nil { in, out := &in.EnableResourceNameDNSARecordOnLaunch, &out.EnableResourceNameDNSARecordOnLaunch *out = new(bool) @@ -8987,6 +9002,11 @@ func (in *FlowLogObservation) DeepCopyInto(out *FlowLogObservation) { *out = new(string) **out = **in } + if in.DeliverCrossAccountRole != nil { + in, out := &in.DeliverCrossAccountRole, &out.DeliverCrossAccountRole + *out = new(string) + **out = **in + } if in.DestinationOptions != nil { in, out := &in.DestinationOptions, &out.DestinationOptions *out = make([]DestinationOptionsObservation, len(*in)) @@ -9104,6 +9124,11 @@ func (in *FlowLogObservation) DeepCopy() *FlowLogObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *FlowLogParameters) DeepCopyInto(out *FlowLogParameters) { *out = *in + if in.DeliverCrossAccountRole != nil { + in, out := &in.DeliverCrossAccountRole, &out.DeliverCrossAccountRole + *out = new(string) + **out = **in + } if in.DestinationOptions != nil { in, out := &in.DestinationOptions, &out.DestinationOptions *out = make([]DestinationOptionsParameters, len(*in)) @@ -11164,6 +11189,13 @@ func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation) { *out = new(float64) **out = **in } + if in.CPUOptions != nil { + in, out := &in.CPUOptions, &out.CPUOptions + *out = make([]CPUOptionsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.CPUThreadsPerCore != nil { in, out := &in.CPUThreadsPerCore, &out.CPUThreadsPerCore *out = new(float64) @@ -11520,6 +11552,13 @@ func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters) { *out = new(float64) **out = **in } + if in.CPUOptions != nil { + in, out := &in.CPUOptions, &out.CPUOptions + *out = make([]CPUOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.CPUThreadsPerCore != nil { in, out := &in.CPUThreadsPerCore, &out.CPUThreadsPerCore *out = new(float64) @@ -12064,6 +12103,56 @@ func (in *InstanceRequirementsMemoryMibParameters) DeepCopy() *InstanceRequireme return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceRequirementsNetworkBandwidthGbpsObservation) DeepCopyInto(out *InstanceRequirementsNetworkBandwidthGbpsObservation) { + *out = *in + if in.Max != nil { + in, out := &in.Max, &out.Max + *out = new(float64) + **out = **in + } + if in.Min != nil { + in, out := &in.Min, &out.Min + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirementsNetworkBandwidthGbpsObservation. +func (in *InstanceRequirementsNetworkBandwidthGbpsObservation) DeepCopy() *InstanceRequirementsNetworkBandwidthGbpsObservation { + if in == nil { + return nil + } + out := new(InstanceRequirementsNetworkBandwidthGbpsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceRequirementsNetworkBandwidthGbpsParameters) DeepCopyInto(out *InstanceRequirementsNetworkBandwidthGbpsParameters) { + *out = *in + if in.Max != nil { + in, out := &in.Max, &out.Max + *out = new(float64) + **out = **in + } + if in.Min != nil { + in, out := &in.Min, &out.Min + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRequirementsNetworkBandwidthGbpsParameters. +func (in *InstanceRequirementsNetworkBandwidthGbpsParameters) DeepCopy() *InstanceRequirementsNetworkBandwidthGbpsParameters { + if in == nil { + return nil + } + out := new(InstanceRequirementsNetworkBandwidthGbpsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *InstanceRequirementsNetworkInterfaceCountObservation) DeepCopyInto(out *InstanceRequirementsNetworkInterfaceCountObservation) { *out = *in @@ -12164,6 +12253,17 @@ func (in *InstanceRequirementsObservation) DeepCopyInto(out *InstanceRequirement } } } + if in.AllowedInstanceTypes != nil { + in, out := &in.AllowedInstanceTypes, &out.AllowedInstanceTypes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.BareMetal != nil { in, out := &in.BareMetal, &out.BareMetal *out = new(string) @@ -12244,6 +12344,13 @@ func (in *InstanceRequirementsObservation) DeepCopyInto(out *InstanceRequirement (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.NetworkBandwidthGbps != nil { + in, out := &in.NetworkBandwidthGbps, &out.NetworkBandwidthGbps + *out = make([]NetworkBandwidthGbpsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.NetworkInterfaceCount != nil { in, out := &in.NetworkInterfaceCount, &out.NetworkInterfaceCount *out = make([]NetworkInterfaceCountObservation, len(*in)) @@ -12342,6 +12449,17 @@ func (in *InstanceRequirementsParameters) DeepCopyInto(out *InstanceRequirements } } } + if in.AllowedInstanceTypes != nil { + in, out := &in.AllowedInstanceTypes, &out.AllowedInstanceTypes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.BareMetal != nil { in, out := &in.BareMetal, &out.BareMetal *out = new(string) @@ -12422,6 +12540,13 @@ func (in *InstanceRequirementsParameters) DeepCopyInto(out *InstanceRequirements (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.NetworkBandwidthGbps != nil { + in, out := &in.NetworkBandwidthGbps, &out.NetworkBandwidthGbps + *out = make([]NetworkBandwidthGbpsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.NetworkInterfaceCount != nil { in, out := &in.NetworkInterfaceCount, &out.NetworkInterfaceCount *out = make([]NetworkInterfaceCountParameters, len(*in)) @@ -13819,6 +13944,66 @@ func (in *LaunchTemplate) DeepCopyObject() runtime.Object { return nil } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchTemplateCPUOptionsObservation) DeepCopyInto(out *LaunchTemplateCPUOptionsObservation) { + *out = *in + if in.AmdSevSnp != nil { + in, out := &in.AmdSevSnp, &out.AmdSevSnp + *out = new(string) + **out = **in + } + if in.CoreCount != nil { + in, out := &in.CoreCount, &out.CoreCount + *out = new(float64) + **out = **in + } + if in.ThreadsPerCore != nil { + in, out := &in.ThreadsPerCore, &out.ThreadsPerCore + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateCPUOptionsObservation. +func (in *LaunchTemplateCPUOptionsObservation) DeepCopy() *LaunchTemplateCPUOptionsObservation { + if in == nil { + return nil + } + out := new(LaunchTemplateCPUOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchTemplateCPUOptionsParameters) DeepCopyInto(out *LaunchTemplateCPUOptionsParameters) { + *out = *in + if in.AmdSevSnp != nil { + in, out := &in.AmdSevSnp, &out.AmdSevSnp + *out = new(string) + **out = **in + } + if in.CoreCount != nil { + in, out := &in.CoreCount, &out.CoreCount + *out = new(float64) + **out = **in + } + if in.ThreadsPerCore != nil { + in, out := &in.ThreadsPerCore, &out.ThreadsPerCore + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateCPUOptionsParameters. +func (in *LaunchTemplateCPUOptionsParameters) DeepCopy() *LaunchTemplateCPUOptionsParameters { + if in == nil { + return nil + } + out := new(LaunchTemplateCPUOptionsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *LaunchTemplateCapacityReservationSpecificationObservation) DeepCopyInto(out *LaunchTemplateCapacityReservationSpecificationObservation) { *out = *in @@ -14210,7 +14395,7 @@ func (in *LaunchTemplateObservation_2) DeepCopyInto(out *LaunchTemplateObservati } if in.CPUOptions != nil { in, out := &in.CPUOptions, &out.CPUOptions - *out = make([]CPUOptionsObservation, len(*in)) + *out = make([]LaunchTemplateCPUOptionsObservation, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -14520,7 +14705,7 @@ func (in *LaunchTemplateParameters_2) DeepCopyInto(out *LaunchTemplateParameters } if in.CPUOptions != nil { in, out := &in.CPUOptions, &out.CPUOptions - *out = make([]CPUOptionsParameters, len(*in)) + *out = make([]LaunchTemplateCPUOptionsParameters, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -16041,6 +16226,11 @@ func (in *NATGatewayObservation_2) DeepCopyInto(out *NATGatewayObservation_2) { *out = new(string) **out = **in } + if in.AssociationID != nil { + in, out := &in.AssociationID, &out.AssociationID + *out = new(string) + **out = **in + } if in.ConnectivityType != nil { in, out := &in.ConnectivityType, &out.ConnectivityType *out = new(string) @@ -16896,6 +17086,56 @@ func (in *NetworkACLStatus) DeepCopy() *NetworkACLStatus { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkBandwidthGbpsObservation) DeepCopyInto(out *NetworkBandwidthGbpsObservation) { + *out = *in + if in.Max != nil { + in, out := &in.Max, &out.Max + *out = new(float64) + **out = **in + } + if in.Min != nil { + in, out := &in.Min, &out.Min + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkBandwidthGbpsObservation. +func (in *NetworkBandwidthGbpsObservation) DeepCopy() *NetworkBandwidthGbpsObservation { + if in == nil { + return nil + } + out := new(NetworkBandwidthGbpsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkBandwidthGbpsParameters) DeepCopyInto(out *NetworkBandwidthGbpsParameters) { + *out = *in + if in.Max != nil { + in, out := &in.Max, &out.Max + *out = new(float64) + **out = **in + } + if in.Min != nil { + in, out := &in.Min, &out.Min + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkBandwidthGbpsParameters. +func (in *NetworkBandwidthGbpsParameters) DeepCopy() *NetworkBandwidthGbpsParameters { + if in == nil { + return nil + } + out := new(NetworkBandwidthGbpsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *NetworkInsightsAnalysis) DeepCopyInto(out *NetworkInsightsAnalysis) { *out = *in @@ -18957,6 +19197,17 @@ func (in *OverridesInstanceRequirementsObservation) DeepCopyInto(out *OverridesI } } } + if in.AllowedInstanceTypes != nil { + in, out := &in.AllowedInstanceTypes, &out.AllowedInstanceTypes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.BareMetal != nil { in, out := &in.BareMetal, &out.BareMetal *out = new(string) @@ -19037,6 +19288,13 @@ func (in *OverridesInstanceRequirementsObservation) DeepCopyInto(out *OverridesI (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.NetworkBandwidthGbps != nil { + in, out := &in.NetworkBandwidthGbps, &out.NetworkBandwidthGbps + *out = make([]InstanceRequirementsNetworkBandwidthGbpsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.NetworkInterfaceCount != nil { in, out := &in.NetworkInterfaceCount, &out.NetworkInterfaceCount *out = make([]InstanceRequirementsNetworkInterfaceCountObservation, len(*in)) @@ -19135,6 +19393,17 @@ func (in *OverridesInstanceRequirementsParameters) DeepCopyInto(out *OverridesIn } } } + if in.AllowedInstanceTypes != nil { + in, out := &in.AllowedInstanceTypes, &out.AllowedInstanceTypes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.BareMetal != nil { in, out := &in.BareMetal, &out.BareMetal *out = new(string) @@ -19215,6 +19484,13 @@ func (in *OverridesInstanceRequirementsParameters) DeepCopyInto(out *OverridesIn (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.NetworkBandwidthGbps != nil { + in, out := &in.NetworkBandwidthGbps, &out.NetworkBandwidthGbps + *out = make([]InstanceRequirementsNetworkBandwidthGbpsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.NetworkInterfaceCount != nil { in, out := &in.NetworkInterfaceCount, &out.NetworkInterfaceCount *out = make([]InstanceRequirementsNetworkInterfaceCountParameters, len(*in)) @@ -24112,6 +24388,11 @@ func (in *SpotFleetRequestObservation) DeepCopyInto(out *SpotFleetRequestObserva *out = new(string) **out = **in } + if in.Context != nil { + in, out := &in.Context, &out.Context + *out = new(string) + **out = **in + } if in.ExcessCapacityTerminationPolicy != nil { in, out := &in.ExcessCapacityTerminationPolicy, &out.ExcessCapacityTerminationPolicy *out = new(string) @@ -24300,6 +24581,11 @@ func (in *SpotFleetRequestParameters) DeepCopyInto(out *SpotFleetRequestParamete *out = new(string) **out = **in } + if in.Context != nil { + in, out := &in.Context, &out.Context + *out = new(string) + **out = **in + } if in.ExcessCapacityTerminationPolicy != nil { in, out := &in.ExcessCapacityTerminationPolicy, &out.ExcessCapacityTerminationPolicy *out = new(string) @@ -24521,6 +24807,66 @@ func (in *SpotInstanceRequest) DeepCopyObject() runtime.Object { return nil } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotInstanceRequestCPUOptionsObservation) DeepCopyInto(out *SpotInstanceRequestCPUOptionsObservation) { + *out = *in + if in.AmdSevSnp != nil { + in, out := &in.AmdSevSnp, &out.AmdSevSnp + *out = new(string) + **out = **in + } + if in.CoreCount != nil { + in, out := &in.CoreCount, &out.CoreCount + *out = new(float64) + **out = **in + } + if in.ThreadsPerCore != nil { + in, out := &in.ThreadsPerCore, &out.ThreadsPerCore + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestCPUOptionsObservation. +func (in *SpotInstanceRequestCPUOptionsObservation) DeepCopy() *SpotInstanceRequestCPUOptionsObservation { + if in == nil { + return nil + } + out := new(SpotInstanceRequestCPUOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotInstanceRequestCPUOptionsParameters) DeepCopyInto(out *SpotInstanceRequestCPUOptionsParameters) { + *out = *in + if in.AmdSevSnp != nil { + in, out := &in.AmdSevSnp, &out.AmdSevSnp + *out = new(string) + **out = **in + } + if in.CoreCount != nil { + in, out := &in.CoreCount, &out.CoreCount + *out = new(float64) + **out = **in + } + if in.ThreadsPerCore != nil { + in, out := &in.ThreadsPerCore, &out.ThreadsPerCore + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestCPUOptionsParameters. +func (in *SpotInstanceRequestCPUOptionsParameters) DeepCopy() *SpotInstanceRequestCPUOptionsParameters { + if in == nil { + return nil + } + out := new(SpotInstanceRequestCPUOptionsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetObservation) DeepCopyInto(out *SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetObservation) { *out = *in @@ -25225,6 +25571,13 @@ func (in *SpotInstanceRequestObservation) DeepCopyInto(out *SpotInstanceRequestO *out = new(float64) **out = **in } + if in.CPUOptions != nil { + in, out := &in.CPUOptions, &out.CPUOptions + *out = make([]SpotInstanceRequestCPUOptionsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.CPUThreadsPerCore != nil { in, out := &in.CPUThreadsPerCore, &out.CPUThreadsPerCore *out = new(float64) @@ -25636,6 +25989,13 @@ func (in *SpotInstanceRequestParameters) DeepCopyInto(out *SpotInstanceRequestPa *out = new(float64) **out = **in } + if in.CPUOptions != nil { + in, out := &in.CPUOptions, &out.CPUOptions + *out = make([]SpotInstanceRequestCPUOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.CPUThreadsPerCore != nil { in, out := &in.CPUThreadsPerCore, &out.CPUThreadsPerCore *out = new(float64) @@ -26649,6 +27009,11 @@ func (in *SubnetObservation_2) DeepCopyInto(out *SubnetObservation_2) { *out = new(bool) **out = **in } + if in.EnableLniAtDeviceIndex != nil { + in, out := &in.EnableLniAtDeviceIndex, &out.EnableLniAtDeviceIndex + *out = new(float64) + **out = **in + } if in.EnableResourceNameDNSARecordOnLaunch != nil { in, out := &in.EnableResourceNameDNSARecordOnLaunch, &out.EnableResourceNameDNSARecordOnLaunch *out = new(bool) @@ -26799,6 +27164,11 @@ func (in *SubnetParameters_2) DeepCopyInto(out *SubnetParameters_2) { *out = new(bool) **out = **in } + if in.EnableLniAtDeviceIndex != nil { + in, out := &in.EnableLniAtDeviceIndex, &out.EnableLniAtDeviceIndex + *out = new(float64) + **out = **in + } if in.EnableResourceNameDNSARecordOnLaunch != nil { in, out := &in.EnableResourceNameDNSARecordOnLaunch, &out.EnableResourceNameDNSARecordOnLaunch *out = new(bool) @@ -37108,6 +37478,11 @@ func (in *VPNConnectionObservation_2) DeepCopyInto(out *VPNConnectionObservation *out = new(float64) **out = **in } + if in.Tunnel1EnableTunnelLifecycleControl != nil { + in, out := &in.Tunnel1EnableTunnelLifecycleControl, &out.Tunnel1EnableTunnelLifecycleControl + *out = new(bool) + **out = **in + } if in.Tunnel1IkeVersions != nil { in, out := &in.Tunnel1IkeVersions, &out.Tunnel1IkeVersions *out = make([]*string, len(*in)) @@ -37267,6 +37642,11 @@ func (in *VPNConnectionObservation_2) DeepCopyInto(out *VPNConnectionObservation *out = new(float64) **out = **in } + if in.Tunnel2EnableTunnelLifecycleControl != nil { + in, out := &in.Tunnel2EnableTunnelLifecycleControl, &out.Tunnel2EnableTunnelLifecycleControl + *out = new(bool) + **out = **in + } if in.Tunnel2IkeVersions != nil { in, out := &in.Tunnel2IkeVersions, &out.Tunnel2IkeVersions *out = make([]*string, len(*in)) @@ -37548,6 +37928,11 @@ func (in *VPNConnectionParameters_2) DeepCopyInto(out *VPNConnectionParameters_2 *out = new(float64) **out = **in } + if in.Tunnel1EnableTunnelLifecycleControl != nil { + in, out := &in.Tunnel1EnableTunnelLifecycleControl, &out.Tunnel1EnableTunnelLifecycleControl + *out = new(bool) + **out = **in + } if in.Tunnel1IkeVersions != nil { in, out := &in.Tunnel1IkeVersions, &out.Tunnel1IkeVersions *out = make([]*string, len(*in)) @@ -37687,6 +38072,11 @@ func (in *VPNConnectionParameters_2) DeepCopyInto(out *VPNConnectionParameters_2 *out = new(float64) **out = **in } + if in.Tunnel2EnableTunnelLifecycleControl != nil { + in, out := &in.Tunnel2EnableTunnelLifecycleControl, &out.Tunnel2EnableTunnelLifecycleControl + *out = new(bool) + **out = **in + } if in.Tunnel2IkeVersions != nil { in, out := &in.Tunnel2IkeVersions, &out.Tunnel2IkeVersions *out = make([]*string, len(*in)) diff --git a/apis/ec2/v1beta1/zz_instance_types.go b/apis/ec2/v1beta1/zz_instance_types.go index 59fa295eed..b56872b31c 100755 --- a/apis/ec2/v1beta1/zz_instance_types.go +++ b/apis/ec2/v1beta1/zz_instance_types.go @@ -13,6 +13,33 @@ import ( v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" ) +type CPUOptionsObservation struct { + + // Indicates whether to enable the instance for AMD SEV-SNP. AMD SEV-SNP is supported with M6a, R6a, and C6a instance types only. Valid values are enabled and disabled. + AmdSevSnp *string `json:"amdSevSnp,omitempty" tf:"amd_sev_snp,omitempty"` + + // Sets the number of CPU cores for an instance. This option is only supported on creation of instance type that support CPU Options CPU Cores and Threads Per CPU Core Per Instance Type - specifying this option for unsupported instance types will return an error from the EC2 API. + CoreCount *float64 `json:"coreCount,omitempty" tf:"core_count,omitempty"` + + // If set to 1, hyperthreading is disabled on the launched instance. Defaults to 2 if not set. See Optimizing CPU Options for more information. + ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"` +} + +type CPUOptionsParameters struct { + + // Indicates whether to enable the instance for AMD SEV-SNP. AMD SEV-SNP is supported with M6a, R6a, and C6a instance types only. Valid values are enabled and disabled. + // +kubebuilder:validation:Optional + AmdSevSnp *string `json:"amdSevSnp,omitempty" tf:"amd_sev_snp,omitempty"` + + // Sets the number of CPU cores for an instance. This option is only supported on creation of instance type that support CPU Options CPU Cores and Threads Per CPU Core Per Instance Type - specifying this option for unsupported instance types will return an error from the EC2 API. + // +kubebuilder:validation:Optional + CoreCount *float64 `json:"coreCount,omitempty" tf:"core_count,omitempty"` + + // If set to 1, hyperthreading is disabled on the launched instance. Defaults to 2 if not set. See Optimizing CPU Options for more information. + // +kubebuilder:validation:Optional + ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"` +} + type CapacityReservationSpecificationObservation struct { // Indicates the instance's Capacity Reservation preferences. Can be "open" or "none". (Default: "open"). @@ -254,6 +281,9 @@ type InstanceObservation struct { // Sets the number of CPU cores for an instance. This option is only supported on creation of instance type that support CPU Options CPU Cores and Threads Per CPU Core Per Instance Type - specifying this option for unsupported instance types will return an error from the EC2 API. CPUCoreCount *float64 `json:"cpuCoreCount,omitempty" tf:"cpu_core_count,omitempty"` + // The CPU options for the instance. See CPU Options below for more details. + CPUOptions []CPUOptionsObservation `json:"cpuOptions,omitempty" tf:"cpu_options,omitempty"` + // If set to 1, hyperthreading is disabled on the launched instance. Defaults to 2 if not set. See Optimizing CPU Options for more information. CPUThreadsPerCore *float64 `json:"cpuThreadsPerCore,omitempty" tf:"cpu_threads_per_core,omitempty"` @@ -420,6 +450,10 @@ type InstanceParameters struct { // +kubebuilder:validation:Optional CPUCoreCount *float64 `json:"cpuCoreCount,omitempty" tf:"cpu_core_count,omitempty"` + // The CPU options for the instance. See CPU Options below for more details. + // +kubebuilder:validation:Optional + CPUOptions []CPUOptionsParameters `json:"cpuOptions,omitempty" tf:"cpu_options,omitempty"` + // If set to 1, hyperthreading is disabled on the launched instance. Defaults to 2 if not set. See Optimizing CPU Options for more information. // +kubebuilder:validation:Optional CPUThreadsPerCore *float64 `json:"cpuThreadsPerCore,omitempty" tf:"cpu_threads_per_core,omitempty"` diff --git a/apis/ec2/v1beta1/zz_launchtemplate_types.go b/apis/ec2/v1beta1/zz_launchtemplate_types.go index c4dfe208df..1dd71077b7 100755 --- a/apis/ec2/v1beta1/zz_launchtemplate_types.go +++ b/apis/ec2/v1beta1/zz_launchtemplate_types.go @@ -111,28 +111,6 @@ type BlockDeviceMappingsParameters struct { VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"` } -type CPUOptionsObservation struct { - - // The number of CPU cores for the instance. - CoreCount *float64 `json:"coreCount,omitempty" tf:"core_count,omitempty"` - - // The number of threads per CPU core. To disable Intel Hyper-Threading Technology for the instance, specify a value of 1. - // Otherwise, specify the default value of 2. - ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"` -} - -type CPUOptionsParameters struct { - - // The number of CPU cores for the instance. - // +kubebuilder:validation:Optional - CoreCount *float64 `json:"coreCount,omitempty" tf:"core_count,omitempty"` - - // The number of threads per CPU core. To disable Intel Hyper-Threading Technology for the instance, specify a value of 1. - // Otherwise, specify the default value of 2. - // +kubebuilder:validation:Optional - ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"` -} - type CapacityReservationSpecificationCapacityReservationTargetObservation struct { // The ID of the Capacity Reservation in which to run the instance. @@ -164,7 +142,7 @@ type EBSObservation struct { Encrypted *string `json:"encrypted,omitempty" tf:"encrypted,omitempty"` // The amount of provisioned IOPS. - // This must be set with a volume_type of "io1/io2". + // This must be set with a volume_type of "io1/io2/gp3". Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` // The ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. @@ -198,7 +176,7 @@ type EBSParameters struct { Encrypted *string `json:"encrypted,omitempty" tf:"encrypted,omitempty"` // The amount of provisioned IOPS. - // This must be set with a volume_type of "io1/io2". + // This must be set with a volume_type of "io1/io2/gp3". // +kubebuilder:validation:Optional Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` @@ -350,6 +328,9 @@ type InstanceRequirementsObservation struct { // List of accelerator types. Default is any accelerator type. AcceleratorTypes []*string `json:"acceleratorTypes,omitempty" tf:"accelerator_types,omitempty"` + // List of instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (*), to allow an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are allowing the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are allowing all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is all instance types. + AllowedInstanceTypes []*string `json:"allowedInstanceTypes,omitempty" tf:"allowed_instance_types,omitempty"` + // Indicate whether bare metal instace types should be included, excluded, or required. Default is excluded. BareMetal *string `json:"bareMetal,omitempty" tf:"bare_metal,omitempty"` @@ -362,7 +343,7 @@ type InstanceRequirementsObservation struct { // List of CPU manufacturer names. Default is any manufacturer. CPUManufacturers []*string `json:"cpuManufacturers,omitempty" tf:"cpu_manufacturers,omitempty"` - // List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*). The following are examples: c5*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types. + // List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*), to exclude an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types. ExcludedInstanceTypes []*string `json:"excludedInstanceTypes,omitempty" tf:"excluded_instance_types,omitempty"` // List of instance generation names. Default is any generation. @@ -380,6 +361,9 @@ type InstanceRequirementsObservation struct { // Block describing the minimum and maximum amount of memory (MiB). Default is no maximum. MemoryMib []MemoryMibObservation `json:"memoryMib,omitempty" tf:"memory_mib,omitempty"` + // Block describing the minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default is no minimum or maximum. + NetworkBandwidthGbps []NetworkBandwidthGbpsObservation `json:"networkBandwidthGbps,omitempty" tf:"network_bandwidth_gbps,omitempty"` + // Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum. NetworkInterfaceCount []NetworkInterfaceCountObservation `json:"networkInterfaceCount,omitempty" tf:"network_interface_count,omitempty"` @@ -421,6 +405,10 @@ type InstanceRequirementsParameters struct { // +kubebuilder:validation:Optional AcceleratorTypes []*string `json:"acceleratorTypes,omitempty" tf:"accelerator_types,omitempty"` + // List of instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (*), to allow an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are allowing the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are allowing all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is all instance types. + // +kubebuilder:validation:Optional + AllowedInstanceTypes []*string `json:"allowedInstanceTypes,omitempty" tf:"allowed_instance_types,omitempty"` + // Indicate whether bare metal instace types should be included, excluded, or required. Default is excluded. // +kubebuilder:validation:Optional BareMetal *string `json:"bareMetal,omitempty" tf:"bare_metal,omitempty"` @@ -437,7 +425,7 @@ type InstanceRequirementsParameters struct { // +kubebuilder:validation:Optional CPUManufacturers []*string `json:"cpuManufacturers,omitempty" tf:"cpu_manufacturers,omitempty"` - // List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*). The following are examples: c5*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types. + // List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*), to exclude an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types. // +kubebuilder:validation:Optional ExcludedInstanceTypes []*string `json:"excludedInstanceTypes,omitempty" tf:"excluded_instance_types,omitempty"` @@ -461,6 +449,10 @@ type InstanceRequirementsParameters struct { // +kubebuilder:validation:Required MemoryMib []MemoryMibParameters `json:"memoryMib" tf:"memory_mib,omitempty"` + // Block describing the minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default is no minimum or maximum. + // +kubebuilder:validation:Optional + NetworkBandwidthGbps []NetworkBandwidthGbpsParameters `json:"networkBandwidthGbps,omitempty" tf:"network_bandwidth_gbps,omitempty"` + // Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum. // +kubebuilder:validation:Optional NetworkInterfaceCount []NetworkInterfaceCountParameters `json:"networkInterfaceCount,omitempty" tf:"network_interface_count,omitempty"` @@ -486,6 +478,37 @@ type InstanceRequirementsParameters struct { VcpuCount []VcpuCountParameters `json:"vcpuCount" tf:"vcpu_count,omitempty"` } +type LaunchTemplateCPUOptionsObservation struct { + + // Indicates whether to enable the instance for AMD SEV-SNP. AMD SEV-SNP is supported with M6a, R6a, and C6a instance types only. Valid values are enabled and disabled. + AmdSevSnp *string `json:"amdSevSnp,omitempty" tf:"amd_sev_snp,omitempty"` + + // The number of CPU cores for the instance. + CoreCount *float64 `json:"coreCount,omitempty" tf:"core_count,omitempty"` + + // The number of threads per CPU core. + // To disable Intel Hyper-Threading Technology for the instance, specify a value of 1. + // Otherwise, specify the default value of 2. + ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"` +} + +type LaunchTemplateCPUOptionsParameters struct { + + // Indicates whether to enable the instance for AMD SEV-SNP. AMD SEV-SNP is supported with M6a, R6a, and C6a instance types only. Valid values are enabled and disabled. + // +kubebuilder:validation:Optional + AmdSevSnp *string `json:"amdSevSnp,omitempty" tf:"amd_sev_snp,omitempty"` + + // The number of CPU cores for the instance. + // +kubebuilder:validation:Optional + CoreCount *float64 `json:"coreCount,omitempty" tf:"core_count,omitempty"` + + // The number of threads per CPU core. + // To disable Intel Hyper-Threading Technology for the instance, specify a value of 1. + // Otherwise, specify the default value of 2. + // +kubebuilder:validation:Optional + ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"` +} + type LaunchTemplateCapacityReservationSpecificationObservation struct { // Indicates the instance's Capacity Reservation preferences. Can be open or none. (Default none). @@ -508,13 +531,19 @@ type LaunchTemplateCapacityReservationSpecificationParameters struct { type LaunchTemplateCreditSpecificationObservation struct { - // The credit option for CPU usage. Can be "standard" or "unlimited". T3 instances are launched as unlimited by default. T2 instances are launched as standard by default. + // The credit option for CPU usage. + // Can be standard or unlimited. + // T3 instances are launched as unlimited by default. + // T2 instances are launched as standard by default. CPUCredits *string `json:"cpuCredits,omitempty" tf:"cpu_credits,omitempty"` } type LaunchTemplateCreditSpecificationParameters struct { - // The credit option for CPU usage. Can be "standard" or "unlimited". T3 instances are launched as unlimited by default. T2 instances are launched as standard by default. + // The credit option for CPU usage. + // Can be standard or unlimited. + // T3 instances are launched as unlimited by default. + // T2 instances are launched as standard by default. // +kubebuilder:validation:Optional CPUCredits *string `json:"cpuCredits,omitempty" tf:"cpu_credits,omitempty"` } @@ -547,16 +576,16 @@ type LaunchTemplateMaintenanceOptionsParameters struct { type LaunchTemplateMetadataOptionsObservation struct { - // Whether the metadata service is available. Can be "enabled" or "disabled". (Default: "enabled"). + // Whether the metadata service is available. Can be enabled or disabled. HTTPEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint,omitempty"` // Enables or disables the IPv6 endpoint for the instance metadata service. (Default: disabled). HTTPProtocolIPv6 *string `json:"httpProtocolIpv6,omitempty" tf:"http_protocol_ipv6,omitempty"` - // The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Can be an integer from 1 to 64. (Default: 1). + // The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Can be an integer from 1 to 64. HTTPPutResponseHopLimit *float64 `json:"httpPutResponseHopLimit,omitempty" tf:"http_put_response_hop_limit,omitempty"` - // Whether or not the metadata service requires session tokens, also referred to as Instance Metadata Service Version 2 (IMDSv2). Can be "optional" or "required". (Default: "optional"). + // Whether or not the metadata service requires session tokens, also referred to as Instance Metadata Service Version 2 (IMDSv2). Can be optional or required. HTTPTokens *string `json:"httpTokens,omitempty" tf:"http_tokens,omitempty"` // Enables or disables access to instance tags from the instance metadata service. (Default: disabled). @@ -565,7 +594,7 @@ type LaunchTemplateMetadataOptionsObservation struct { type LaunchTemplateMetadataOptionsParameters struct { - // Whether the metadata service is available. Can be "enabled" or "disabled". (Default: "enabled"). + // Whether the metadata service is available. Can be enabled or disabled. // +kubebuilder:validation:Optional HTTPEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint,omitempty"` @@ -573,11 +602,11 @@ type LaunchTemplateMetadataOptionsParameters struct { // +kubebuilder:validation:Optional HTTPProtocolIPv6 *string `json:"httpProtocolIpv6,omitempty" tf:"http_protocol_ipv6,omitempty"` - // The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Can be an integer from 1 to 64. (Default: 1). + // The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Can be an integer from 1 to 64. // +kubebuilder:validation:Optional HTTPPutResponseHopLimit *float64 `json:"httpPutResponseHopLimit,omitempty" tf:"http_put_response_hop_limit,omitempty"` - // Whether or not the metadata service requires session tokens, also referred to as Instance Metadata Service Version 2 (IMDSv2). Can be "optional" or "required". (Default: "optional"). + // Whether or not the metadata service requires session tokens, also referred to as Instance Metadata Service Version 2 (IMDSv2). Can be optional or required. // +kubebuilder:validation:Optional HTTPTokens *string `json:"httpTokens,omitempty" tf:"http_tokens,omitempty"` @@ -596,7 +625,7 @@ type LaunchTemplateObservation_2 struct { BlockDeviceMappings []BlockDeviceMappingsObservation `json:"blockDeviceMappings,omitempty" tf:"block_device_mappings,omitempty"` // The CPU options for the instance. See CPU Options below for more details. - CPUOptions []CPUOptionsObservation `json:"cpuOptions,omitempty" tf:"cpu_options,omitempty"` + CPUOptions []LaunchTemplateCPUOptionsObservation `json:"cpuOptions,omitempty" tf:"cpu_options,omitempty"` // Targeting for EC2 capacity reservations. See Capacity Reservation Specification below for more details. CapacityReservationSpecification []LaunchTemplateCapacityReservationSpecificationObservation `json:"capacityReservationSpecification,omitempty" tf:"capacity_reservation_specification,omitempty"` @@ -727,7 +756,7 @@ type LaunchTemplateParameters_2 struct { // The CPU options for the instance. See CPU Options below for more details. // +kubebuilder:validation:Optional - CPUOptions []CPUOptionsParameters `json:"cpuOptions,omitempty" tf:"cpu_options,omitempty"` + CPUOptions []LaunchTemplateCPUOptionsParameters `json:"cpuOptions,omitempty" tf:"cpu_options,omitempty"` // Targeting for EC2 capacity reservations. See Capacity Reservation Specification below for more details. // +kubebuilder:validation:Optional @@ -994,6 +1023,26 @@ type MonitoringParameters struct { Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` } +type NetworkBandwidthGbpsObservation struct { + + // Maximum. + Max *float64 `json:"max,omitempty" tf:"max,omitempty"` + + // Minimum. + Min *float64 `json:"min,omitempty" tf:"min,omitempty"` +} + +type NetworkBandwidthGbpsParameters struct { + + // Maximum. + // +kubebuilder:validation:Optional + Max *float64 `json:"max,omitempty" tf:"max,omitempty"` + + // Minimum. + // +kubebuilder:validation:Optional + Min *float64 `json:"min,omitempty" tf:"min,omitempty"` +} + type NetworkInterfaceCountObservation struct { // Maximum. diff --git a/apis/ec2/v1beta1/zz_natgateway_types.go b/apis/ec2/v1beta1/zz_natgateway_types.go index 44d88bbfa2..50812c0f55 100755 --- a/apis/ec2/v1beta1/zz_natgateway_types.go +++ b/apis/ec2/v1beta1/zz_natgateway_types.go @@ -18,6 +18,9 @@ type NATGatewayObservation_2 struct { // The Allocation ID of the Elastic IP address for the gateway. Required for connectivity_type of public. AllocationID *string `json:"allocationId,omitempty" tf:"allocation_id,omitempty"` + // The association ID of the Elastic IP address that's associated with the NAT gateway. Only available when connectivity_type is public. + AssociationID *string `json:"associationId,omitempty" tf:"association_id,omitempty"` + // Connectivity type for the gateway. Valid values are private and public. Defaults to public. ConnectivityType *string `json:"connectivityType,omitempty" tf:"connectivity_type,omitempty"` diff --git a/apis/ec2/v1beta1/zz_placementgroup_types.go b/apis/ec2/v1beta1/zz_placementgroup_types.go index a93762f897..5d9fb5ddec 100755 --- a/apis/ec2/v1beta1/zz_placementgroup_types.go +++ b/apis/ec2/v1beta1/zz_placementgroup_types.go @@ -23,17 +23,17 @@ type PlacementGroupObservation struct { // The number of partitions to create in the // placement group. Can only be specified when the strategy is set to - // "partition". Valid values are 1 - 7 (default is 2). + // partition. Valid values are 1 - 7 (default is 2). PartitionCount *float64 `json:"partitionCount,omitempty" tf:"partition_count,omitempty"` // The ID of the placement group. PlacementGroupID *string `json:"placementGroupId,omitempty" tf:"placement_group_id,omitempty"` // Determines how placement groups spread instances. Can only be used - // when the strategy is set to "spread". Can be "host" or "rack". "host" can only be used for Outpost placement groups. + // when the strategy is set to spread. Can be host or rack. host can only be used for Outpost placement groups. Defaults to rack. SpreadLevel *string `json:"spreadLevel,omitempty" tf:"spread_level,omitempty"` - // The placement strategy. Can be "cluster", "partition" or "spread". + // The placement strategy. Can be cluster, partition or spread. Strategy *string `json:"strategy,omitempty" tf:"strategy,omitempty"` // Key-value map of resource tags. @@ -47,7 +47,7 @@ type PlacementGroupParameters struct { // The number of partitions to create in the // placement group. Can only be specified when the strategy is set to - // "partition". Valid values are 1 - 7 (default is 2). + // partition. Valid values are 1 - 7 (default is 2). // +kubebuilder:validation:Optional PartitionCount *float64 `json:"partitionCount,omitempty" tf:"partition_count,omitempty"` @@ -57,11 +57,11 @@ type PlacementGroupParameters struct { Region *string `json:"region" tf:"-"` // Determines how placement groups spread instances. Can only be used - // when the strategy is set to "spread". Can be "host" or "rack". "host" can only be used for Outpost placement groups. + // when the strategy is set to spread. Can be host or rack. host can only be used for Outpost placement groups. Defaults to rack. // +kubebuilder:validation:Optional SpreadLevel *string `json:"spreadLevel,omitempty" tf:"spread_level,omitempty"` - // The placement strategy. Can be "cluster", "partition" or "spread". + // The placement strategy. Can be cluster, partition or spread. // +kubebuilder:validation:Optional Strategy *string `json:"strategy,omitempty" tf:"strategy,omitempty"` diff --git a/apis/ec2/v1beta1/zz_route_types.go b/apis/ec2/v1beta1/zz_route_types.go index ce6006738d..f403f9d2be 100755 --- a/apis/ec2/v1beta1/zz_route_types.go +++ b/apis/ec2/v1beta1/zz_route_types.go @@ -33,7 +33,7 @@ type RouteObservation_2 struct { // Identifier of a VPC Egress Only Internet Gateway. EgressOnlyGatewayID *string `json:"egressOnlyGatewayId,omitempty" tf:"egress_only_gateway_id,omitempty"` - // Identifier of a VPC internet gateway or a virtual private gateway. + // Identifier of a VPC internet gateway or a virtual private gateway. Specify local when updating a previously imported local route. GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"` // Route identifier computed from the routing table identifier and route destination. @@ -118,7 +118,7 @@ type RouteParameters_2 struct { // +kubebuilder:validation:Optional EgressOnlyGatewayIDSelector *v1.Selector `json:"egressOnlyGatewayIdSelector,omitempty" tf:"-"` - // Identifier of a VPC internet gateway or a virtual private gateway. + // Identifier of a VPC internet gateway or a virtual private gateway. Specify local when updating a previously imported local route. // +crossplane:generate:reference:type=InternetGateway // +kubebuilder:validation:Optional GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"` diff --git a/apis/ec2/v1beta1/zz_securitygroup_types.go b/apis/ec2/v1beta1/zz_securitygroup_types.go index f33af8f4a1..477946ac41 100755 --- a/apis/ec2/v1beta1/zz_securitygroup_types.go +++ b/apis/ec2/v1beta1/zz_securitygroup_types.go @@ -111,8 +111,7 @@ type SecurityGroupObservation_2 struct { // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` - // VPC ID. - // Defaults to the region's default VPC. + // VPC ID. Defaults to the region's default VPC. VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` } @@ -139,8 +138,7 @@ type SecurityGroupParameters_2 struct { // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` - // VPC ID. - // Defaults to the region's default VPC. + // VPC ID. Defaults to the region's default VPC. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC // +kubebuilder:validation:Optional VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` diff --git a/apis/ec2/v1beta1/zz_spotfleetrequest_types.go b/apis/ec2/v1beta1/zz_spotfleetrequest_types.go index b54988a6ef..22e74e9e7c 100755 --- a/apis/ec2/v1beta1/zz_spotfleetrequest_types.go +++ b/apis/ec2/v1beta1/zz_spotfleetrequest_types.go @@ -126,6 +126,26 @@ type InstanceRequirementsMemoryMibParameters struct { Min *float64 `json:"min,omitempty" tf:"min,omitempty"` } +type InstanceRequirementsNetworkBandwidthGbpsObservation struct { + + // Maximum. + Max *float64 `json:"max,omitempty" tf:"max,omitempty"` + + // Minimum. + Min *float64 `json:"min,omitempty" tf:"min,omitempty"` +} + +type InstanceRequirementsNetworkBandwidthGbpsParameters struct { + + // Maximum. + // +kubebuilder:validation:Optional + Max *float64 `json:"max,omitempty" tf:"max,omitempty"` + + // Minimum. + // +kubebuilder:validation:Optional + Min *float64 `json:"min,omitempty" tf:"min,omitempty"` +} + type InstanceRequirementsNetworkInterfaceCountObservation struct { // Maximum. @@ -519,6 +539,9 @@ type OverridesInstanceRequirementsObservation struct { // List of accelerator types. Default is any accelerator type. AcceleratorTypes []*string `json:"acceleratorTypes,omitempty" tf:"accelerator_types,omitempty"` + // List of instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (*), to allow an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are allowing the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are allowing all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is all instance types. + AllowedInstanceTypes []*string `json:"allowedInstanceTypes,omitempty" tf:"allowed_instance_types,omitempty"` + // Indicate whether bare metal instace types should be included, excluded, or required. Default is excluded. BareMetal *string `json:"bareMetal,omitempty" tf:"bare_metal,omitempty"` @@ -531,7 +554,7 @@ type OverridesInstanceRequirementsObservation struct { // List of CPU manufacturer names. Default is any manufacturer. CPUManufacturers []*string `json:"cpuManufacturers,omitempty" tf:"cpu_manufacturers,omitempty"` - // List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*). The following are examples: c5*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types. + // List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*), to exclude an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types. ExcludedInstanceTypes []*string `json:"excludedInstanceTypes,omitempty" tf:"excluded_instance_types,omitempty"` // List of instance generation names. Default is any generation. @@ -549,6 +572,9 @@ type OverridesInstanceRequirementsObservation struct { // Block describing the minimum and maximum amount of memory (MiB). Default is no maximum. MemoryMib []InstanceRequirementsMemoryMibObservation `json:"memoryMib,omitempty" tf:"memory_mib,omitempty"` + // Block describing the minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default is no minimum or maximum. + NetworkBandwidthGbps []InstanceRequirementsNetworkBandwidthGbpsObservation `json:"networkBandwidthGbps,omitempty" tf:"network_bandwidth_gbps,omitempty"` + // Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum. NetworkInterfaceCount []InstanceRequirementsNetworkInterfaceCountObservation `json:"networkInterfaceCount,omitempty" tf:"network_interface_count,omitempty"` @@ -590,6 +616,10 @@ type OverridesInstanceRequirementsParameters struct { // +kubebuilder:validation:Optional AcceleratorTypes []*string `json:"acceleratorTypes,omitempty" tf:"accelerator_types,omitempty"` + // List of instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (*), to allow an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are allowing the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are allowing all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is all instance types. + // +kubebuilder:validation:Optional + AllowedInstanceTypes []*string `json:"allowedInstanceTypes,omitempty" tf:"allowed_instance_types,omitempty"` + // Indicate whether bare metal instace types should be included, excluded, or required. Default is excluded. // +kubebuilder:validation:Optional BareMetal *string `json:"bareMetal,omitempty" tf:"bare_metal,omitempty"` @@ -606,7 +636,7 @@ type OverridesInstanceRequirementsParameters struct { // +kubebuilder:validation:Optional CPUManufacturers []*string `json:"cpuManufacturers,omitempty" tf:"cpu_manufacturers,omitempty"` - // List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*). The following are examples: c5*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types. + // List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*), to exclude an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types. // +kubebuilder:validation:Optional ExcludedInstanceTypes []*string `json:"excludedInstanceTypes,omitempty" tf:"excluded_instance_types,omitempty"` @@ -630,6 +660,10 @@ type OverridesInstanceRequirementsParameters struct { // +kubebuilder:validation:Optional MemoryMib []InstanceRequirementsMemoryMibParameters `json:"memoryMib,omitempty" tf:"memory_mib,omitempty"` + // Block describing the minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default is no minimum or maximum. + // +kubebuilder:validation:Optional + NetworkBandwidthGbps []InstanceRequirementsNetworkBandwidthGbpsParameters `json:"networkBandwidthGbps,omitempty" tf:"network_bandwidth_gbps,omitempty"` + // Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum. // +kubebuilder:validation:Optional NetworkInterfaceCount []InstanceRequirementsNetworkInterfaceCountParameters `json:"networkInterfaceCount,omitempty" tf:"network_interface_count,omitempty"` @@ -719,6 +753,9 @@ type SpotFleetRequestObservation struct { ClientToken *string `json:"clientToken,omitempty" tf:"client_token,omitempty"` + // Reserved. + Context *string `json:"context,omitempty" tf:"context,omitempty"` + // Indicates whether running Spot // instances should be terminated if the target capacity of the Spot fleet // request is decreased below the current size of the Spot fleet. @@ -823,6 +860,10 @@ type SpotFleetRequestParameters struct { // +kubebuilder:validation:Optional AllocationStrategy *string `json:"allocationStrategy,omitempty" tf:"allocation_strategy,omitempty"` + // Reserved. + // +kubebuilder:validation:Optional + Context *string `json:"context,omitempty" tf:"context,omitempty"` + // Indicates whether running Spot // instances should be terminated if the target capacity of the Spot fleet // request is decreased below the current size of the Spot fleet. diff --git a/apis/ec2/v1beta1/zz_spotinstancerequest_types.go b/apis/ec2/v1beta1/zz_spotinstancerequest_types.go index 58d34912a2..469a475b0d 100755 --- a/apis/ec2/v1beta1/zz_spotinstancerequest_types.go +++ b/apis/ec2/v1beta1/zz_spotinstancerequest_types.go @@ -13,6 +13,26 @@ import ( v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" ) +type SpotInstanceRequestCPUOptionsObservation struct { + AmdSevSnp *string `json:"amdSevSnp,omitempty" tf:"amd_sev_snp,omitempty"` + + CoreCount *float64 `json:"coreCount,omitempty" tf:"core_count,omitempty"` + + ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"` +} + +type SpotInstanceRequestCPUOptionsParameters struct { + + // +kubebuilder:validation:Optional + AmdSevSnp *string `json:"amdSevSnp,omitempty" tf:"amd_sev_snp,omitempty"` + + // +kubebuilder:validation:Optional + CoreCount *float64 `json:"coreCount,omitempty" tf:"core_count,omitempty"` + + // +kubebuilder:validation:Optional + ThreadsPerCore *float64 `json:"threadsPerCore,omitempty" tf:"threads_per_core,omitempty"` +} + type SpotInstanceRequestCapacityReservationSpecificationCapacityReservationTargetObservation struct { // The Spot Instance Request ID. @@ -253,6 +273,8 @@ type SpotInstanceRequestObservation struct { CPUCoreCount *float64 `json:"cpuCoreCount,omitempty" tf:"cpu_core_count,omitempty"` + CPUOptions []SpotInstanceRequestCPUOptionsObservation `json:"cpuOptions,omitempty" tf:"cpu_options,omitempty"` + CPUThreadsPerCore *float64 `json:"cpuThreadsPerCore,omitempty" tf:"cpu_threads_per_core,omitempty"` CapacityReservationSpecification []SpotInstanceRequestCapacityReservationSpecificationObservation `json:"capacityReservationSpecification,omitempty" tf:"capacity_reservation_specification,omitempty"` @@ -422,6 +444,9 @@ type SpotInstanceRequestParameters struct { // +kubebuilder:validation:Optional CPUCoreCount *float64 `json:"cpuCoreCount,omitempty" tf:"cpu_core_count,omitempty"` + // +kubebuilder:validation:Optional + CPUOptions []SpotInstanceRequestCPUOptionsParameters `json:"cpuOptions,omitempty" tf:"cpu_options,omitempty"` + // +kubebuilder:validation:Optional CPUThreadsPerCore *float64 `json:"cpuThreadsPerCore,omitempty" tf:"cpu_threads_per_core,omitempty"` diff --git a/apis/ec2/v1beta1/zz_subnet_types.go b/apis/ec2/v1beta1/zz_subnet_types.go index 1a15b0e71d..ae947afe83 100755 --- a/apis/ec2/v1beta1/zz_subnet_types.go +++ b/apis/ec2/v1beta1/zz_subnet_types.go @@ -38,6 +38,9 @@ type SubnetObservation_2 struct { // Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. Default: false. EnableDns64 *bool `json:"enableDns64,omitempty" tf:"enable_dns64,omitempty"` + // Indicates the device position for local network interfaces in this subnet. For example, 1 indicates local network interfaces in this subnet are the secondary network interface (eth1). A local network interface cannot be the primary network interface (eth0). + EnableLniAtDeviceIndex *float64 `json:"enableLniAtDeviceIndex,omitempty" tf:"enable_lni_at_device_index,omitempty"` + // Indicates whether to respond to DNS queries for instance hostnames with DNS A records. Default: false. EnableResourceNameDNSARecordOnLaunch *bool `json:"enableResourceNameDnsARecordOnLaunch,omitempty" tf:"enable_resource_name_dns_a_record_on_launch,omitempty"` @@ -112,6 +115,10 @@ type SubnetParameters_2 struct { // +kubebuilder:validation:Optional EnableDns64 *bool `json:"enableDns64,omitempty" tf:"enable_dns64,omitempty"` + // Indicates the device position for local network interfaces in this subnet. For example, 1 indicates local network interfaces in this subnet are the secondary network interface (eth1). A local network interface cannot be the primary network interface (eth0). + // +kubebuilder:validation:Optional + EnableLniAtDeviceIndex *float64 `json:"enableLniAtDeviceIndex,omitempty" tf:"enable_lni_at_device_index,omitempty"` + // Indicates whether to respond to DNS queries for instance hostnames with DNS A records. Default: false. // +kubebuilder:validation:Optional EnableResourceNameDNSARecordOnLaunch *bool `json:"enableResourceNameDnsARecordOnLaunch,omitempty" tf:"enable_resource_name_dns_a_record_on_launch,omitempty"` diff --git a/apis/ec2/v1beta1/zz_vpcipam_types.go b/apis/ec2/v1beta1/zz_vpcipam_types.go index 8f335dfe81..5cbd411401 100755 --- a/apis/ec2/v1beta1/zz_vpcipam_types.go +++ b/apis/ec2/v1beta1/zz_vpcipam_types.go @@ -34,10 +34,10 @@ type VPCIpamObservation struct { // Enables you to quickly delete an IPAM, private scopes, pools in private scopes, and any allocations in the pools in private scopes. Cascade *bool `json:"cascade,omitempty" tf:"cascade,omitempty"` - // The ID of the IPAM + // The IPAM's default resource discovery association ID. DefaultResourceDiscoveryAssociationID *string `json:"defaultResourceDiscoveryAssociationId,omitempty" tf:"default_resource_discovery_association_id,omitempty"` - // The ID of the IPAM + // The IPAM's default resource discovery ID. DefaultResourceDiscoveryID *string `json:"defaultResourceDiscoveryId,omitempty" tf:"default_resource_discovery_id,omitempty"` // A description for the IPAM. diff --git a/apis/ec2/v1beta1/zz_vpcipamscope_types.go b/apis/ec2/v1beta1/zz_vpcipamscope_types.go index 740b765b13..b1b95b0cf4 100755 --- a/apis/ec2/v1beta1/zz_vpcipamscope_types.go +++ b/apis/ec2/v1beta1/zz_vpcipamscope_types.go @@ -14,6 +14,8 @@ import ( ) type VPCIpamScopeObservation struct { + + // The Amazon Resource Name (ARN) of the scope. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // A description for the scope you're creating. @@ -28,12 +30,13 @@ type VPCIpamScopeObservation struct { // The ID of the IPAM for which you're creating this scope. IpamID *string `json:"ipamId,omitempty" tf:"ipam_id,omitempty"` + // The type of the scope. IpamScopeType *string `json:"ipamScopeType,omitempty" tf:"ipam_scope_type,omitempty"` // Defines if the scope is the default scope or not. IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"` - // Count of pools under this scope + // The number of pools in the scope. PoolCount *float64 `json:"poolCount,omitempty" tf:"pool_count,omitempty"` // Key-value map of resource tags. diff --git a/apis/ec2/v1beta1/zz_vpnconnection_types.go b/apis/ec2/v1beta1/zz_vpnconnection_types.go index 85c3cef5da..1e259e2930 100755 --- a/apis/ec2/v1beta1/zz_vpnconnection_types.go +++ b/apis/ec2/v1beta1/zz_vpnconnection_types.go @@ -182,6 +182,9 @@ type VPNConnectionObservation_2 struct { // The number of seconds after which a DPD timeout occurs for the first VPN tunnel. Valid value is equal or higher than 30. Tunnel1DpdTimeoutSeconds *float64 `json:"tunnel1DpdTimeoutSeconds,omitempty" tf:"tunnel1_dpd_timeout_seconds,omitempty"` + // Turn on or off tunnel endpoint lifecycle control feature for the first VPN tunnel. Valid values are true | false. + Tunnel1EnableTunnelLifecycleControl *bool `json:"tunnel1EnableTunnelLifecycleControl,omitempty" tf:"tunnel1_enable_tunnel_lifecycle_control,omitempty"` + // The IKE versions that are permitted for the first VPN tunnel. Valid values are ikev1 | ikev2. Tunnel1IkeVersions []*string `json:"tunnel1IkeVersions,omitempty" tf:"tunnel1_ike_versions,omitempty"` @@ -251,6 +254,9 @@ type VPNConnectionObservation_2 struct { // The number of seconds after which a DPD timeout occurs for the second VPN tunnel. Valid value is equal or higher than 30. Tunnel2DpdTimeoutSeconds *float64 `json:"tunnel2DpdTimeoutSeconds,omitempty" tf:"tunnel2_dpd_timeout_seconds,omitempty"` + // Turn on or off tunnel endpoint lifecycle control feature for the second VPN tunnel. Valid values are true | false. + Tunnel2EnableTunnelLifecycleControl *bool `json:"tunnel2EnableTunnelLifecycleControl,omitempty" tf:"tunnel2_enable_tunnel_lifecycle_control,omitempty"` + // The IKE versions that are permitted for the second VPN tunnel. Valid values are ikev1 | ikev2. Tunnel2IkeVersions []*string `json:"tunnel2IkeVersions,omitempty" tf:"tunnel2_ike_versions,omitempty"` @@ -394,6 +400,10 @@ type VPNConnectionParameters_2 struct { // +kubebuilder:validation:Optional Tunnel1DpdTimeoutSeconds *float64 `json:"tunnel1DpdTimeoutSeconds,omitempty" tf:"tunnel1_dpd_timeout_seconds,omitempty"` + // Turn on or off tunnel endpoint lifecycle control feature for the first VPN tunnel. Valid values are true | false. + // +kubebuilder:validation:Optional + Tunnel1EnableTunnelLifecycleControl *bool `json:"tunnel1EnableTunnelLifecycleControl,omitempty" tf:"tunnel1_enable_tunnel_lifecycle_control,omitempty"` + // The IKE versions that are permitted for the first VPN tunnel. Valid values are ikev1 | ikev2. // +kubebuilder:validation:Optional Tunnel1IkeVersions []*string `json:"tunnel1IkeVersions,omitempty" tf:"tunnel1_ike_versions,omitempty"` @@ -470,6 +480,10 @@ type VPNConnectionParameters_2 struct { // +kubebuilder:validation:Optional Tunnel2DpdTimeoutSeconds *float64 `json:"tunnel2DpdTimeoutSeconds,omitempty" tf:"tunnel2_dpd_timeout_seconds,omitempty"` + // Turn on or off tunnel endpoint lifecycle control feature for the second VPN tunnel. Valid values are true | false. + // +kubebuilder:validation:Optional + Tunnel2EnableTunnelLifecycleControl *bool `json:"tunnel2EnableTunnelLifecycleControl,omitempty" tf:"tunnel2_enable_tunnel_lifecycle_control,omitempty"` + // The IKE versions that are permitted for the second VPN tunnel. Valid values are ikev1 | ikev2. // +kubebuilder:validation:Optional Tunnel2IkeVersions []*string `json:"tunnel2IkeVersions,omitempty" tf:"tunnel2_ike_versions,omitempty"` diff --git a/apis/ecs/v1beta1/zz_generated.deepcopy.go b/apis/ecs/v1beta1/zz_generated.deepcopy.go index 04589e0b25..343da767c4 100644 --- a/apis/ecs/v1beta1/zz_generated.deepcopy.go +++ b/apis/ecs/v1beta1/zz_generated.deepcopy.go @@ -3449,6 +3449,11 @@ func (in *TaskDefinitionObservation) DeepCopyInto(out *TaskDefinitionObservation *out = new(string) **out = **in } + if in.ArnWithoutRevision != nil { + in, out := &in.ArnWithoutRevision, &out.ArnWithoutRevision + *out = new(string) + **out = **in + } if in.CPU != nil { in, out := &in.CPU, &out.CPU *out = new(string) diff --git a/apis/ecs/v1beta1/zz_service_types.go b/apis/ecs/v1beta1/zz_service_types.go index 6d523b64f3..bfefc9c1e5 100755 --- a/apis/ecs/v1beta1/zz_service_types.go +++ b/apis/ecs/v1beta1/zz_service_types.go @@ -14,6 +14,8 @@ import ( ) type AlarmsObservation struct { + + // One or more CloudWatch alarm names. AlarmNames []*string `json:"alarmNames,omitempty" tf:"alarm_names,omitempty"` // Determines whether to use the CloudWatch alarm option in the service deployment process. @@ -25,6 +27,7 @@ type AlarmsObservation struct { type AlarmsParameters struct { + // One or more CloudWatch alarm names. // +kubebuilder:validation:Required AlarmNames []*string `json:"alarmNames" tf:"alarm_names,omitempty"` diff --git a/apis/ecs/v1beta1/zz_taskdefinition_types.go b/apis/ecs/v1beta1/zz_taskdefinition_types.go index 830ebffb05..455bfc2fc2 100755 --- a/apis/ecs/v1beta1/zz_taskdefinition_types.go +++ b/apis/ecs/v1beta1/zz_taskdefinition_types.go @@ -247,6 +247,9 @@ type TaskDefinitionObservation struct { // Full ARN of the Task Definition (including both family and revision). Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + // ARN of the Task Definition with the trailing revision removed. This may be useful for situations where the latest task definition is always desired. If a revision isn't specified, the latest ACTIVE revision is used. See the AWS documentation for details. + ArnWithoutRevision *string `json:"arnWithoutRevision,omitempty" tf:"arn_without_revision,omitempty"` + // Number of cpu units used by the task. If the requires_compatibilities is FARGATE this field is required. CPU *string `json:"cpu,omitempty" tf:"cpu,omitempty"` diff --git a/apis/elasticache/v1beta1/zz_generated.deepcopy.go b/apis/elasticache/v1beta1/zz_generated.deepcopy.go index 35e0398489..9efdba32d8 100644 --- a/apis/elasticache/v1beta1/zz_generated.deepcopy.go +++ b/apis/elasticache/v1beta1/zz_generated.deepcopy.go @@ -14,6 +14,60 @@ import ( runtime "k8s.io/apimachinery/pkg/runtime" ) +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthenticationModeObservation) DeepCopyInto(out *AuthenticationModeObservation) { + *out = *in + if in.PasswordCount != nil { + in, out := &in.PasswordCount, &out.PasswordCount + *out = new(float64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationModeObservation. +func (in *AuthenticationModeObservation) DeepCopy() *AuthenticationModeObservation { + if in == nil { + return nil + } + out := new(AuthenticationModeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthenticationModeParameters) DeepCopyInto(out *AuthenticationModeParameters) { + *out = *in + if in.PasswordsSecretRef != nil { + in, out := &in.PasswordsSecretRef, &out.PasswordsSecretRef + *out = new([]v1.SecretKeySelector) + if **in != nil { + in, out := *in, *out + *out = make([]v1.SecretKeySelector, len(*in)) + copy(*out, *in) + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationModeParameters. +func (in *AuthenticationModeParameters) DeepCopy() *AuthenticationModeParameters { + if in == nil { + return nil + } + out := new(AuthenticationModeParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *CacheNodesObservation) DeepCopyInto(out *CacheNodesObservation) { *out = *in @@ -2156,11 +2210,6 @@ func (in *UserGroupObservation) DeepCopy() *UserGroupObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *UserGroupParameters) DeepCopyInto(out *UserGroupParameters) { *out = *in - if in.Arn != nil { - in, out := &in.Arn, &out.Arn - *out = new(string) - **out = **in - } if in.Engine != nil { in, out := &in.Engine, &out.Engine *out = new(string) @@ -2300,6 +2349,13 @@ func (in *UserObservation) DeepCopyInto(out *UserObservation) { *out = new(string) **out = **in } + if in.AuthenticationMode != nil { + in, out := &in.AuthenticationMode, &out.AuthenticationMode + *out = make([]AuthenticationModeObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Engine != nil { in, out := &in.Engine, &out.Engine *out = new(string) @@ -2370,10 +2426,12 @@ func (in *UserParameters) DeepCopyInto(out *UserParameters) { *out = new(string) **out = **in } - if in.Arn != nil { - in, out := &in.Arn, &out.Arn - *out = new(string) - **out = **in + if in.AuthenticationMode != nil { + in, out := &in.AuthenticationMode, &out.AuthenticationMode + *out = make([]AuthenticationModeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } } if in.Engine != nil { in, out := &in.Engine, &out.Engine diff --git a/apis/elasticache/v1beta1/zz_generated_terraformed.go b/apis/elasticache/v1beta1/zz_generated_terraformed.go index d1cf112ce2..64906b21af 100755 --- a/apis/elasticache/v1beta1/zz_generated_terraformed.go +++ b/apis/elasticache/v1beta1/zz_generated_terraformed.go @@ -322,7 +322,7 @@ func (mg *User) GetTerraformResourceType() string { // GetConnectionDetailsMapping for this User func (tr *User) GetConnectionDetailsMapping() map[string]string { - return map[string]string{"passwords[*]": "spec.forProvider.passwords[*]SecretRef"} + return map[string]string{"authentication_mode[*].passwords[*]": "spec.forProvider.authenticationMode[*].passwords[*]SecretRef", "passwords[*]": "spec.forProvider.passwords[*]SecretRef"} } // GetObservation of this User diff --git a/apis/elasticache/v1beta1/zz_user_types.go b/apis/elasticache/v1beta1/zz_user_types.go index d113241562..85e4d4e112 100755 --- a/apis/elasticache/v1beta1/zz_user_types.go +++ b/apis/elasticache/v1beta1/zz_user_types.go @@ -13,6 +13,24 @@ import ( v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" ) +type AuthenticationModeObservation struct { + PasswordCount *float64 `json:"passwordCount,omitempty" tf:"password_count,omitempty"` + + // Specifies the authentication type. Possible options are: password, no-password-required or iam. + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type AuthenticationModeParameters struct { + + // Specifies the passwords to use for authentication if type is set to password. + // +kubebuilder:validation:Optional + PasswordsSecretRef *[]v1.SecretKeySelector `json:"passwordsSecretRef,omitempty" tf:"-"` + + // Specifies the authentication type. Possible options are: password, no-password-required or iam. + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + type UserObservation struct { // Access permissions string used for this user. See Specifying Permissions Using an Access String for more details. @@ -21,6 +39,9 @@ type UserObservation struct { // The ARN of the created ElastiCache User. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + // Denotes the user's authentication properties. Detailed below. + AuthenticationMode []AuthenticationModeObservation `json:"authenticationMode,omitempty" tf:"authentication_mode,omitempty"` + // The current supported value is REDIS. Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` @@ -44,9 +65,9 @@ type UserParameters struct { // +kubebuilder:validation:Optional AccessString *string `json:"accessString,omitempty" tf:"access_string,omitempty"` - // The ARN of the created ElastiCache User. + // Denotes the user's authentication properties. Detailed below. // +kubebuilder:validation:Optional - Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + AuthenticationMode []AuthenticationModeParameters `json:"authenticationMode,omitempty" tf:"authentication_mode,omitempty"` // The current supported value is REDIS. // +kubebuilder:validation:Optional diff --git a/apis/elasticache/v1beta1/zz_usergroup_types.go b/apis/elasticache/v1beta1/zz_usergroup_types.go index 4dc19791bf..a52915a84b 100755 --- a/apis/elasticache/v1beta1/zz_usergroup_types.go +++ b/apis/elasticache/v1beta1/zz_usergroup_types.go @@ -36,10 +36,6 @@ type UserGroupObservation struct { type UserGroupParameters struct { - // The ARN that identifies the user group. - // +kubebuilder:validation:Optional - Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` - // The current supported value is REDIS. // +kubebuilder:validation:Optional Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` diff --git a/apis/elasticsearch/v1beta1/zz_domain_types.go b/apis/elasticsearch/v1beta1/zz_domain_types.go index 3121cc178b..22cd9f1fff 100755 --- a/apis/elasticsearch/v1beta1/zz_domain_types.go +++ b/apis/elasticsearch/v1beta1/zz_domain_types.go @@ -399,7 +399,7 @@ type EBSOptionsObservation struct { // Baseline input/output (I/O) performance of EBS volumes attached to data nodes. Applicable only for the GP3 and Provisioned IOPS EBS volume types. Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` - // Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for the gp3 volume type. Valid values are between 125 and 1000. + // Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for the gp3 volume type. Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"` // Size of EBS volumes attached to data nodes (in GiB). @@ -419,7 +419,7 @@ type EBSOptionsParameters struct { // +kubebuilder:validation:Optional Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` - // Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for the gp3 volume type. Valid values are between 125 and 1000. + // Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for the gp3 volume type. // +kubebuilder:validation:Optional Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"` diff --git a/apis/elbv2/v1beta1/zz_generated.deepcopy.go b/apis/elbv2/v1beta1/zz_generated.deepcopy.go index 97088c17a4..af8fa5fe25 100644 --- a/apis/elbv2/v1beta1/zz_generated.deepcopy.go +++ b/apis/elbv2/v1beta1/zz_generated.deepcopy.go @@ -2414,11 +2414,21 @@ func (in *LBObservation) DeepCopyInto(out *LBObservation) { *out = new(bool) **out = **in } + if in.EnableTLSVersionAndCipherSuiteHeaders != nil { + in, out := &in.EnableTLSVersionAndCipherSuiteHeaders, &out.EnableTLSVersionAndCipherSuiteHeaders + *out = new(bool) + **out = **in + } if in.EnableWafFailOpen != nil { in, out := &in.EnableWafFailOpen, &out.EnableWafFailOpen *out = new(bool) **out = **in } + if in.EnableXffClientPort != nil { + in, out := &in.EnableXffClientPort, &out.EnableXffClientPort + *out = new(bool) + **out = **in + } if in.ID != nil { in, out := &in.ID, &out.ID *out = new(string) @@ -2518,6 +2528,11 @@ func (in *LBObservation) DeepCopyInto(out *LBObservation) { *out = new(string) **out = **in } + if in.XffHeaderProcessingMode != nil { + in, out := &in.XffHeaderProcessingMode, &out.XffHeaderProcessingMode + *out = new(string) + **out = **in + } if in.ZoneID != nil { in, out := &in.ZoneID, &out.ZoneID *out = new(string) @@ -2575,11 +2590,21 @@ func (in *LBParameters) DeepCopyInto(out *LBParameters) { *out = new(bool) **out = **in } + if in.EnableTLSVersionAndCipherSuiteHeaders != nil { + in, out := &in.EnableTLSVersionAndCipherSuiteHeaders, &out.EnableTLSVersionAndCipherSuiteHeaders + *out = new(bool) + **out = **in + } if in.EnableWafFailOpen != nil { in, out := &in.EnableWafFailOpen, &out.EnableWafFailOpen *out = new(bool) **out = **in } + if in.EnableXffClientPort != nil { + in, out := &in.EnableXffClientPort, &out.EnableXffClientPort + *out = new(bool) + **out = **in + } if in.IPAddressType != nil { in, out := &in.IPAddressType, &out.IPAddressType *out = new(string) @@ -2683,6 +2708,11 @@ func (in *LBParameters) DeepCopyInto(out *LBParameters) { (*out)[key] = outVal } } + if in.XffHeaderProcessingMode != nil { + in, out := &in.XffHeaderProcessingMode, &out.XffHeaderProcessingMode + *out = new(string) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBParameters. @@ -3021,6 +3051,11 @@ func (in *LBTargetGroupObservation) DeepCopyInto(out *LBTargetGroupObservation) *out = new(string) **out = **in } + if in.LoadBalancingCrossZoneEnabled != nil { + in, out := &in.LoadBalancingCrossZoneEnabled, &out.LoadBalancingCrossZoneEnabled + *out = new(string) + **out = **in + } if in.Name != nil { in, out := &in.Name, &out.Name *out = new(string) @@ -3157,6 +3192,11 @@ func (in *LBTargetGroupParameters) DeepCopyInto(out *LBTargetGroupParameters) { *out = new(string) **out = **in } + if in.LoadBalancingCrossZoneEnabled != nil { + in, out := &in.LoadBalancingCrossZoneEnabled, &out.LoadBalancingCrossZoneEnabled + *out = new(string) + **out = **in + } if in.Name != nil { in, out := &in.Name, &out.Name *out = new(string) diff --git a/apis/elbv2/v1beta1/zz_lb_types.go b/apis/elbv2/v1beta1/zz_lb_types.go index f0ef80362b..f0d0e4b346 100755 --- a/apis/elbv2/v1beta1/zz_lb_types.go +++ b/apis/elbv2/v1beta1/zz_lb_types.go @@ -81,9 +81,15 @@ type LBObservation struct { // Indicates whether HTTP/2 is enabled in application load balancers. Defaults to true. EnableHttp2 *bool `json:"enableHttp2,omitempty" tf:"enable_http2,omitempty"` + // Indicates whether the two headers (x-amzn-tls-version and x-amzn-tls-cipher-suite), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type application. Defaults to false + EnableTLSVersionAndCipherSuiteHeaders *bool `json:"enableTlsVersionAndCipherSuiteHeaders,omitempty" tf:"enable_tls_version_and_cipher_suite_headers,omitempty"` + // Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to false. EnableWafFailOpen *bool `json:"enableWafFailOpen,omitempty" tf:"enable_waf_fail_open,omitempty"` + // Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in application load balancers. Defaults to false. + EnableXffClientPort *bool `json:"enableXffClientPort,omitempty" tf:"enable_xff_client_port,omitempty"` + // The ARN of the load balancer (matches arn). ID *string `json:"id,omitempty" tf:"id,omitempty"` @@ -93,7 +99,7 @@ type LBObservation struct { // The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type application. Default: 60. IdleTimeout *float64 `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"` - // If true, the LB will be internal. + // If true, the LB will be internal. Defaults to false. Internal *bool `json:"internal,omitempty" tf:"internal,omitempty"` // The type of load balancer to create. Possible values are application, gateway, or network. The default value is application. @@ -126,6 +132,9 @@ type LBObservation struct { // The ARN of the load balancer (matches arn). VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` + // Determines how the load balancer modifies the X-Forwarded-For header in the HTTP request before sending the request to the target. The possible values are append, preserve, and remove. Only valid for Load Balancers of type application. The default is append. + XffHeaderProcessingMode *string `json:"xffHeaderProcessingMode,omitempty" tf:"xff_header_processing_mode,omitempty"` + // The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"` } @@ -160,10 +169,18 @@ type LBParameters struct { // +kubebuilder:validation:Optional EnableHttp2 *bool `json:"enableHttp2,omitempty" tf:"enable_http2,omitempty"` + // Indicates whether the two headers (x-amzn-tls-version and x-amzn-tls-cipher-suite), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type application. Defaults to false + // +kubebuilder:validation:Optional + EnableTLSVersionAndCipherSuiteHeaders *bool `json:"enableTlsVersionAndCipherSuiteHeaders,omitempty" tf:"enable_tls_version_and_cipher_suite_headers,omitempty"` + // Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to false. // +kubebuilder:validation:Optional EnableWafFailOpen *bool `json:"enableWafFailOpen,omitempty" tf:"enable_waf_fail_open,omitempty"` + // Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in application load balancers. Defaults to false. + // +kubebuilder:validation:Optional + EnableXffClientPort *bool `json:"enableXffClientPort,omitempty" tf:"enable_xff_client_port,omitempty"` + // The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 and dualstack. // +kubebuilder:validation:Optional IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"` @@ -172,7 +189,7 @@ type LBParameters struct { // +kubebuilder:validation:Optional IdleTimeout *float64 `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"` - // If true, the LB will be internal. + // If true, the LB will be internal. Defaults to false. // +kubebuilder:validation:Optional Internal *bool `json:"internal,omitempty" tf:"internal,omitempty"` @@ -233,6 +250,10 @@ type LBParameters struct { // Key-value map of resource tags. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // Determines how the load balancer modifies the X-Forwarded-For header in the HTTP request before sending the request to the target. The possible values are append, preserve, and remove. Only valid for Load Balancers of type application. The default is append. + // +kubebuilder:validation:Optional + XffHeaderProcessingMode *string `json:"xffHeaderProcessingMode,omitempty" tf:"xff_header_processing_mode,omitempty"` } type SubnetMappingObservation struct { diff --git a/apis/elbv2/v1beta1/zz_lbtargetgroup_types.go b/apis/elbv2/v1beta1/zz_lbtargetgroup_types.go index 5ab44f0155..27a5f3948d 100755 --- a/apis/elbv2/v1beta1/zz_lbtargetgroup_types.go +++ b/apis/elbv2/v1beta1/zz_lbtargetgroup_types.go @@ -111,7 +111,10 @@ type LBTargetGroupObservation struct { // Determines how the load balancer selects targets when routing requests. Only applicable for Application Load Balancer Target Groups. The value is round_robin or least_outstanding_requests. The default is round_robin. LoadBalancingAlgorithmType *string `json:"loadBalancingAlgorithmType,omitempty" tf:"load_balancing_algorithm_type,omitempty"` - // Name of the target group. + // Indicates whether cross zone load balancing is enabled. The value is "true", "false" or "use_load_balancer_configuration". The default is "use_load_balancer_configuration". + LoadBalancingCrossZoneEnabled *string `json:"loadBalancingCrossZoneEnabled,omitempty" tf:"load_balancing_cross_zone_enabled,omitempty"` + + // Name of the target group. This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. Name *string `json:"name,omitempty" tf:"name,omitempty"` // (May be required, Forces new resource) Port on which targets receive traffic, unless overridden when registering a specific target. Required when target_type is instance, ip or alb. Does not apply when target_type is lambda. @@ -177,7 +180,11 @@ type LBTargetGroupParameters struct { // +kubebuilder:validation:Optional LoadBalancingAlgorithmType *string `json:"loadBalancingAlgorithmType,omitempty" tf:"load_balancing_algorithm_type,omitempty"` - // Name of the target group. + // Indicates whether cross zone load balancing is enabled. The value is "true", "false" or "use_load_balancer_configuration". The default is "use_load_balancer_configuration". + // +kubebuilder:validation:Optional + LoadBalancingCrossZoneEnabled *string `json:"loadBalancingCrossZoneEnabled,omitempty" tf:"load_balancing_cross_zone_enabled,omitempty"` + + // Name of the target group. This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` diff --git a/apis/emrserverless/v1beta1/zz_application_types.go b/apis/emrserverless/v1beta1/zz_application_types.go index 2b21ccf6ae..001b72b7cc 100755 --- a/apis/emrserverless/v1beta1/zz_application_types.go +++ b/apis/emrserverless/v1beta1/zz_application_types.go @@ -30,6 +30,9 @@ type ApplicationObservation struct { // The ID of the cluster. ID *string `json:"id,omitempty" tf:"id,omitempty"` + // – The image configuration applied to all worker types. + ImageConfiguration []ImageConfigurationObservation `json:"imageConfiguration,omitempty" tf:"image_configuration,omitempty"` + // – The capacity to initialize when the application is created. InitialCapacity []InitialCapacityObservation `json:"initialCapacity,omitempty" tf:"initial_capacity,omitempty"` @@ -69,6 +72,10 @@ type ApplicationParameters struct { // +kubebuilder:validation:Optional AutoStopConfiguration []AutoStopConfigurationParameters `json:"autoStopConfiguration,omitempty" tf:"auto_stop_configuration,omitempty"` + // – The image configuration applied to all worker types. + // +kubebuilder:validation:Optional + ImageConfiguration []ImageConfigurationParameters `json:"imageConfiguration,omitempty" tf:"image_configuration,omitempty"` + // – The capacity to initialize when the application is created. // +kubebuilder:validation:Optional InitialCapacity []InitialCapacityParameters `json:"initialCapacity,omitempty" tf:"initial_capacity,omitempty"` @@ -136,6 +143,19 @@ type AutoStopConfigurationParameters struct { IdleTimeoutMinutes *float64 `json:"idleTimeoutMinutes,omitempty" tf:"idle_timeout_minutes,omitempty"` } +type ImageConfigurationObservation struct { + + // The image URI. + ImageURI *string `json:"imageUri,omitempty" tf:"image_uri,omitempty"` +} + +type ImageConfigurationParameters struct { + + // The image URI. + // +kubebuilder:validation:Required + ImageURI *string `json:"imageUri" tf:"image_uri,omitempty"` +} + type InitialCapacityConfigObservation struct { // The resource configuration of the initial capacity configuration. diff --git a/apis/emrserverless/v1beta1/zz_generated.deepcopy.go b/apis/emrserverless/v1beta1/zz_generated.deepcopy.go index a78ea04782..59e532ae5c 100644 --- a/apis/emrserverless/v1beta1/zz_generated.deepcopy.go +++ b/apis/emrserverless/v1beta1/zz_generated.deepcopy.go @@ -104,6 +104,13 @@ func (in *ApplicationObservation) DeepCopyInto(out *ApplicationObservation) { *out = new(string) **out = **in } + if in.ImageConfiguration != nil { + in, out := &in.ImageConfiguration, &out.ImageConfiguration + *out = make([]ImageConfigurationObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.InitialCapacity != nil { in, out := &in.InitialCapacity, &out.InitialCapacity *out = make([]InitialCapacityObservation, len(*in)) @@ -204,6 +211,13 @@ func (in *ApplicationParameters) DeepCopyInto(out *ApplicationParameters) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.ImageConfiguration != nil { + in, out := &in.ImageConfiguration, &out.ImageConfiguration + *out = make([]ImageConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.InitialCapacity != nil { in, out := &in.InitialCapacity, &out.InitialCapacity *out = make([]InitialCapacityParameters, len(*in)) @@ -396,6 +410,46 @@ func (in *AutoStopConfigurationParameters) DeepCopy() *AutoStopConfigurationPara return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageConfigurationObservation) DeepCopyInto(out *ImageConfigurationObservation) { + *out = *in + if in.ImageURI != nil { + in, out := &in.ImageURI, &out.ImageURI + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageConfigurationObservation. +func (in *ImageConfigurationObservation) DeepCopy() *ImageConfigurationObservation { + if in == nil { + return nil + } + out := new(ImageConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageConfigurationParameters) DeepCopyInto(out *ImageConfigurationParameters) { + *out = *in + if in.ImageURI != nil { + in, out := &in.ImageURI, &out.ImageURI + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageConfigurationParameters. +func (in *ImageConfigurationParameters) DeepCopy() *ImageConfigurationParameters { + if in == nil { + return nil + } + out := new(ImageConfigurationParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *InitialCapacityConfigObservation) DeepCopyInto(out *InitialCapacityConfigObservation) { *out = *in diff --git a/apis/firehose/v1beta1/zz_deliverystream_types.go b/apis/firehose/v1beta1/zz_deliverystream_types.go index c54b2ebf89..5bbc058e0b 100755 --- a/apis/firehose/v1beta1/zz_deliverystream_types.go +++ b/apis/firehose/v1beta1/zz_deliverystream_types.go @@ -99,7 +99,7 @@ type DeliveryStreamObservation struct { // The Amazon Resource Name (ARN) specifying the Stream Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` - // – This is the destination to where the data is delivered. The only options are s3 (Deprecated, use extended_s3 instead), extended_s3, redshift, elasticsearch, splunk, and http_endpoint. + // – This is the destination to where the data is delivered. The only options are s3 (Deprecated, use extended_s3 instead), extended_s3, redshift, elasticsearch, splunk, http_endpoint and opensearch. Destination *string `json:"destination,omitempty" tf:"destination,omitempty"` DestinationID *string `json:"destinationId,omitempty" tf:"destination_id,omitempty"` @@ -121,6 +121,9 @@ type DeliveryStreamObservation struct { // A name to identify the stream. This is unique to the AWS account and region the Stream is created in. When using for WAF logging, name must be prefixed with aws-waf-logs-. See AWS Documentation for more details. Name *string `json:"name,omitempty" tf:"name,omitempty"` + // Configuration options if opensearch is the destination. More details are given below. + OpensearchConfiguration []OpensearchConfigurationObservation `json:"opensearchConfiguration,omitempty" tf:"opensearch_configuration,omitempty"` + // Configuration options if redshift is the destination. // Using redshift_configuration requires the user to also specify a // s3_configuration block. More details are given below. @@ -153,7 +156,7 @@ type DeliveryStreamParameters struct { // +kubebuilder:validation:Optional Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` - // – This is the destination to where the data is delivered. The only options are s3 (Deprecated, use extended_s3 instead), extended_s3, redshift, elasticsearch, splunk, and http_endpoint. + // – This is the destination to where the data is delivered. The only options are s3 (Deprecated, use extended_s3 instead), extended_s3, redshift, elasticsearch, splunk, http_endpoint and opensearch. // +kubebuilder:validation:Optional Destination *string `json:"destination,omitempty" tf:"destination,omitempty"` @@ -180,6 +183,10 @@ type DeliveryStreamParameters struct { // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` + // Configuration options if opensearch is the destination. More details are given below. + // +kubebuilder:validation:Optional + OpensearchConfiguration []OpensearchConfigurationParameters `json:"opensearchConfiguration,omitempty" tf:"opensearch_configuration,omitempty"` + // Configuration options if redshift is the destination. // Using redshift_configuration requires the user to also specify a // s3_configuration block. More details are given below. @@ -777,6 +784,249 @@ type OpenXJSONSerDeParameters struct { ConvertDotsInJSONKeysToUnderscores *bool `json:"convertDotsInJsonKeysToUnderscores,omitempty" tf:"convert_dots_in_json_keys_to_underscores,omitempty"` } +type OpensearchConfigurationCloudwatchLoggingOptionsObservation struct { + + // Enables or disables the logging. Defaults to false. + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // The CloudWatch group name for logging. This value is required if enabled is true. + LogGroupName *string `json:"logGroupName,omitempty" tf:"log_group_name,omitempty"` + + // The CloudWatch log stream name for logging. This value is required if enabled is true. + LogStreamName *string `json:"logStreamName,omitempty" tf:"log_stream_name,omitempty"` +} + +type OpensearchConfigurationCloudwatchLoggingOptionsParameters struct { + + // Enables or disables the logging. Defaults to false. + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // The CloudWatch group name for logging. This value is required if enabled is true. + // +kubebuilder:validation:Optional + LogGroupName *string `json:"logGroupName,omitempty" tf:"log_group_name,omitempty"` + + // The CloudWatch log stream name for logging. This value is required if enabled is true. + // +kubebuilder:validation:Optional + LogStreamName *string `json:"logStreamName,omitempty" tf:"log_stream_name,omitempty"` +} + +type OpensearchConfigurationObservation struct { + + // Buffer incoming data for the specified period of time, in seconds between 60 to 900, before delivering it to the destination. The default value is 300s. + BufferingInterval *float64 `json:"bufferingInterval,omitempty" tf:"buffering_interval,omitempty"` + + // Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB. + BufferingSize *float64 `json:"bufferingSize,omitempty" tf:"buffering_size,omitempty"` + + // The CloudWatch Logging Options for the delivery stream. More details are given below + CloudwatchLoggingOptions []OpensearchConfigurationCloudwatchLoggingOptionsObservation `json:"cloudwatchLoggingOptions,omitempty" tf:"cloudwatch_logging_options,omitempty"` + + // The endpoint to use when communicating with the cluster. Conflicts with domain_arn. + ClusterEndpoint *string `json:"clusterEndpoint,omitempty" tf:"cluster_endpoint,omitempty"` + + // The ARN of the Amazon ES domain. The pattern needs to be arn:.*. Conflicts with cluster_endpoint. + DomainArn *string `json:"domainArn,omitempty" tf:"domain_arn,omitempty"` + + // The Elasticsearch index name. + IndexName *string `json:"indexName,omitempty" tf:"index_name,omitempty"` + + // The Elasticsearch index rotation period. Index rotation appends a timestamp to the IndexName to facilitate expiration of old data. Valid values are NoRotation, OneHour, OneDay, OneWeek, and OneMonth. The default value is OneDay. + IndexRotationPeriod *string `json:"indexRotationPeriod,omitempty" tf:"index_rotation_period,omitempty"` + + // The data processing configuration. More details are given below. + ProcessingConfiguration []OpensearchConfigurationProcessingConfigurationObservation `json:"processingConfiguration,omitempty" tf:"processing_configuration,omitempty"` + + // The length of time during which Firehose retries delivery after a failure, starting from the initial request and including the first attempt. The default value is 3600 seconds (60 minutes). Firehose does not retry if the value of DurationInSeconds is 0 (zero) or if the first delivery attempt takes longer than the current value. + RetryDuration *float64 `json:"retryDuration,omitempty" tf:"retry_duration,omitempty"` + + // The ARN of the AWS credentials. + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // The Amazon S3 backup mode. Valid values are Disabled and Enabled. Default value is Disabled. + S3BackupMode *string `json:"s3BackupMode,omitempty" tf:"s3_backup_mode,omitempty"` + + // The Elasticsearch type name with maximum length of 100 characters. + TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"` + + // The VPC configuration for the delivery stream to connect to Elastic Search associated with the VPC. More details are given below + VPCConfig []OpensearchConfigurationVPCConfigObservation `json:"vpcConfig,omitempty" tf:"vpc_config,omitempty"` +} + +type OpensearchConfigurationParameters struct { + + // Buffer incoming data for the specified period of time, in seconds between 60 to 900, before delivering it to the destination. The default value is 300s. + // +kubebuilder:validation:Optional + BufferingInterval *float64 `json:"bufferingInterval,omitempty" tf:"buffering_interval,omitempty"` + + // Buffer incoming data to the specified size, in MBs between 1 to 100, before delivering it to the destination. The default value is 5MB. + // +kubebuilder:validation:Optional + BufferingSize *float64 `json:"bufferingSize,omitempty" tf:"buffering_size,omitempty"` + + // The CloudWatch Logging Options for the delivery stream. More details are given below + // +kubebuilder:validation:Optional + CloudwatchLoggingOptions []OpensearchConfigurationCloudwatchLoggingOptionsParameters `json:"cloudwatchLoggingOptions,omitempty" tf:"cloudwatch_logging_options,omitempty"` + + // The endpoint to use when communicating with the cluster. Conflicts with domain_arn. + // +kubebuilder:validation:Optional + ClusterEndpoint *string `json:"clusterEndpoint,omitempty" tf:"cluster_endpoint,omitempty"` + + // The ARN of the Amazon ES domain. The pattern needs to be arn:.*. Conflicts with cluster_endpoint. + // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/opensearch/v1beta1.Domain + // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true) + // +kubebuilder:validation:Optional + DomainArn *string `json:"domainArn,omitempty" tf:"domain_arn,omitempty"` + + // Reference to a Domain in opensearch to populate domainArn. + // +kubebuilder:validation:Optional + DomainArnRef *v1.Reference `json:"domainArnRef,omitempty" tf:"-"` + + // Selector for a Domain in opensearch to populate domainArn. + // +kubebuilder:validation:Optional + DomainArnSelector *v1.Selector `json:"domainArnSelector,omitempty" tf:"-"` + + // The Elasticsearch index name. + // +kubebuilder:validation:Required + IndexName *string `json:"indexName" tf:"index_name,omitempty"` + + // The Elasticsearch index rotation period. Index rotation appends a timestamp to the IndexName to facilitate expiration of old data. Valid values are NoRotation, OneHour, OneDay, OneWeek, and OneMonth. The default value is OneDay. + // +kubebuilder:validation:Optional + IndexRotationPeriod *string `json:"indexRotationPeriod,omitempty" tf:"index_rotation_period,omitempty"` + + // The data processing configuration. More details are given below. + // +kubebuilder:validation:Optional + ProcessingConfiguration []OpensearchConfigurationProcessingConfigurationParameters `json:"processingConfiguration,omitempty" tf:"processing_configuration,omitempty"` + + // The length of time during which Firehose retries delivery after a failure, starting from the initial request and including the first attempt. The default value is 3600 seconds (60 minutes). Firehose does not retry if the value of DurationInSeconds is 0 (zero) or if the first delivery attempt takes longer than the current value. + // +kubebuilder:validation:Optional + RetryDuration *float64 `json:"retryDuration,omitempty" tf:"retry_duration,omitempty"` + + // The ARN of the AWS credentials. + // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role + // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true) + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // Reference to a Role in iam to populate roleArn. + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // Selector for a Role in iam to populate roleArn. + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` + + // The Amazon S3 backup mode. Valid values are Disabled and Enabled. Default value is Disabled. + // +kubebuilder:validation:Optional + S3BackupMode *string `json:"s3BackupMode,omitempty" tf:"s3_backup_mode,omitempty"` + + // The Elasticsearch type name with maximum length of 100 characters. + // +kubebuilder:validation:Optional + TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"` + + // The VPC configuration for the delivery stream to connect to Elastic Search associated with the VPC. More details are given below + // +kubebuilder:validation:Optional + VPCConfig []OpensearchConfigurationVPCConfigParameters `json:"vpcConfig,omitempty" tf:"vpc_config,omitempty"` +} + +type OpensearchConfigurationProcessingConfigurationObservation struct { + + // Enables or disables the logging. Defaults to false. + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // Array of data processors. More details are given below + Processors []OpensearchConfigurationProcessingConfigurationProcessorsObservation `json:"processors,omitempty" tf:"processors,omitempty"` +} + +type OpensearchConfigurationProcessingConfigurationParameters struct { + + // Enables or disables the logging. Defaults to false. + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // Array of data processors. More details are given below + // +kubebuilder:validation:Optional + Processors []OpensearchConfigurationProcessingConfigurationProcessorsParameters `json:"processors,omitempty" tf:"processors,omitempty"` +} + +type OpensearchConfigurationProcessingConfigurationProcessorsObservation struct { + + // Array of processor parameters. More details are given below + Parameters []OpensearchConfigurationProcessingConfigurationProcessorsParametersObservation `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // The type of processor. Valid Values: RecordDeAggregation, Lambda, MetadataExtraction, AppendDelimiterToRecord. Validation is done against AWS SDK constants; so that values not explicitly listed may also work. + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type OpensearchConfigurationProcessingConfigurationProcessorsParameters struct { + + // Array of processor parameters. More details are given below + // +kubebuilder:validation:Optional + Parameters []OpensearchConfigurationProcessingConfigurationProcessorsParametersParameters `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // The type of processor. Valid Values: RecordDeAggregation, Lambda, MetadataExtraction, AppendDelimiterToRecord. Validation is done against AWS SDK constants; so that values not explicitly listed may also work. + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OpensearchConfigurationProcessingConfigurationProcessorsParametersObservation struct { + + // Parameter name. Valid Values: LambdaArn, NumberOfRetries, MetadataExtractionQuery, JsonParsingEngine, RoleArn, BufferSizeInMBs, BufferIntervalInSeconds, SubRecordType, Delimiter. Validation is done against AWS SDK constants; so that values not explicitly listed may also work. + ParameterName *string `json:"parameterName,omitempty" tf:"parameter_name,omitempty"` + + // Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well. + ParameterValue *string `json:"parameterValue,omitempty" tf:"parameter_value,omitempty"` +} + +type OpensearchConfigurationProcessingConfigurationProcessorsParametersParameters struct { + + // Parameter name. Valid Values: LambdaArn, NumberOfRetries, MetadataExtractionQuery, JsonParsingEngine, RoleArn, BufferSizeInMBs, BufferIntervalInSeconds, SubRecordType, Delimiter. Validation is done against AWS SDK constants; so that values not explicitly listed may also work. + // +kubebuilder:validation:Required + ParameterName *string `json:"parameterName" tf:"parameter_name,omitempty"` + + // Parameter value. Must be between 1 and 512 length (inclusive). When providing a Lambda ARN, you should specify the resource version as well. + // +kubebuilder:validation:Required + ParameterValue *string `json:"parameterValue" tf:"parameter_value,omitempty"` +} + +type OpensearchConfigurationVPCConfigObservation struct { + + // The ARN of the AWS credentials. + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // A list of security group IDs to associate with Kinesis Firehose. + SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` + + // A list of subnet IDs to associate with Kinesis Firehose. + SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` + + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type OpensearchConfigurationVPCConfigParameters struct { + + // The ARN of the AWS credentials. + // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role + // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true) + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // Reference to a Role in iam to populate roleArn. + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // Selector for a Role in iam to populate roleArn. + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` + + // A list of security group IDs to associate with Kinesis Firehose. + // +kubebuilder:validation:Required + SecurityGroupIds []*string `json:"securityGroupIds" tf:"security_group_ids,omitempty"` + + // A list of subnet IDs to associate with Kinesis Firehose. + // +kubebuilder:validation:Required + SubnetIds []*string `json:"subnetIds" tf:"subnet_ids,omitempty"` +} + type OrcSerDeObservation struct { // The Hadoop Distributed File System (HDFS) block size. This is useful if you intend to copy the data from Amazon S3 to HDFS before querying. The default is 256 MiB and the minimum is 64 MiB. Kinesis Data Firehose uses this value for padding calculations. diff --git a/apis/firehose/v1beta1/zz_generated.deepcopy.go b/apis/firehose/v1beta1/zz_generated.deepcopy.go index 78f7e1b072..5d976c8fed 100644 --- a/apis/firehose/v1beta1/zz_generated.deepcopy.go +++ b/apis/firehose/v1beta1/zz_generated.deepcopy.go @@ -321,6 +321,13 @@ func (in *DeliveryStreamObservation) DeepCopyInto(out *DeliveryStreamObservation *out = new(string) **out = **in } + if in.OpensearchConfiguration != nil { + in, out := &in.OpensearchConfiguration, &out.OpensearchConfiguration + *out = make([]OpensearchConfigurationObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.RedshiftConfiguration != nil { in, out := &in.RedshiftConfiguration, &out.RedshiftConfiguration *out = make([]RedshiftConfigurationObservation, len(*in)) @@ -447,6 +454,13 @@ func (in *DeliveryStreamParameters) DeepCopyInto(out *DeliveryStreamParameters) *out = new(string) **out = **in } + if in.OpensearchConfiguration != nil { + in, out := &in.OpensearchConfiguration, &out.OpensearchConfiguration + *out = make([]OpensearchConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.RedshiftConfiguration != nil { in, out := &in.RedshiftConfiguration, &out.RedshiftConfiguration *out = make([]RedshiftConfigurationParameters, len(*in)) @@ -1721,6 +1735,515 @@ func (in *OpenXJSONSerDeParameters) DeepCopy() *OpenXJSONSerDeParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpensearchConfigurationCloudwatchLoggingOptionsObservation) DeepCopyInto(out *OpensearchConfigurationCloudwatchLoggingOptionsObservation) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.LogGroupName != nil { + in, out := &in.LogGroupName, &out.LogGroupName + *out = new(string) + **out = **in + } + if in.LogStreamName != nil { + in, out := &in.LogStreamName, &out.LogStreamName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchConfigurationCloudwatchLoggingOptionsObservation. +func (in *OpensearchConfigurationCloudwatchLoggingOptionsObservation) DeepCopy() *OpensearchConfigurationCloudwatchLoggingOptionsObservation { + if in == nil { + return nil + } + out := new(OpensearchConfigurationCloudwatchLoggingOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpensearchConfigurationCloudwatchLoggingOptionsParameters) DeepCopyInto(out *OpensearchConfigurationCloudwatchLoggingOptionsParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.LogGroupName != nil { + in, out := &in.LogGroupName, &out.LogGroupName + *out = new(string) + **out = **in + } + if in.LogStreamName != nil { + in, out := &in.LogStreamName, &out.LogStreamName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchConfigurationCloudwatchLoggingOptionsParameters. +func (in *OpensearchConfigurationCloudwatchLoggingOptionsParameters) DeepCopy() *OpensearchConfigurationCloudwatchLoggingOptionsParameters { + if in == nil { + return nil + } + out := new(OpensearchConfigurationCloudwatchLoggingOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpensearchConfigurationObservation) DeepCopyInto(out *OpensearchConfigurationObservation) { + *out = *in + if in.BufferingInterval != nil { + in, out := &in.BufferingInterval, &out.BufferingInterval + *out = new(float64) + **out = **in + } + if in.BufferingSize != nil { + in, out := &in.BufferingSize, &out.BufferingSize + *out = new(float64) + **out = **in + } + if in.CloudwatchLoggingOptions != nil { + in, out := &in.CloudwatchLoggingOptions, &out.CloudwatchLoggingOptions + *out = make([]OpensearchConfigurationCloudwatchLoggingOptionsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ClusterEndpoint != nil { + in, out := &in.ClusterEndpoint, &out.ClusterEndpoint + *out = new(string) + **out = **in + } + if in.DomainArn != nil { + in, out := &in.DomainArn, &out.DomainArn + *out = new(string) + **out = **in + } + if in.IndexName != nil { + in, out := &in.IndexName, &out.IndexName + *out = new(string) + **out = **in + } + if in.IndexRotationPeriod != nil { + in, out := &in.IndexRotationPeriod, &out.IndexRotationPeriod + *out = new(string) + **out = **in + } + if in.ProcessingConfiguration != nil { + in, out := &in.ProcessingConfiguration, &out.ProcessingConfiguration + *out = make([]OpensearchConfigurationProcessingConfigurationObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RetryDuration != nil { + in, out := &in.RetryDuration, &out.RetryDuration + *out = new(float64) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.S3BackupMode != nil { + in, out := &in.S3BackupMode, &out.S3BackupMode + *out = new(string) + **out = **in + } + if in.TypeName != nil { + in, out := &in.TypeName, &out.TypeName + *out = new(string) + **out = **in + } + if in.VPCConfig != nil { + in, out := &in.VPCConfig, &out.VPCConfig + *out = make([]OpensearchConfigurationVPCConfigObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchConfigurationObservation. +func (in *OpensearchConfigurationObservation) DeepCopy() *OpensearchConfigurationObservation { + if in == nil { + return nil + } + out := new(OpensearchConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpensearchConfigurationParameters) DeepCopyInto(out *OpensearchConfigurationParameters) { + *out = *in + if in.BufferingInterval != nil { + in, out := &in.BufferingInterval, &out.BufferingInterval + *out = new(float64) + **out = **in + } + if in.BufferingSize != nil { + in, out := &in.BufferingSize, &out.BufferingSize + *out = new(float64) + **out = **in + } + if in.CloudwatchLoggingOptions != nil { + in, out := &in.CloudwatchLoggingOptions, &out.CloudwatchLoggingOptions + *out = make([]OpensearchConfigurationCloudwatchLoggingOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ClusterEndpoint != nil { + in, out := &in.ClusterEndpoint, &out.ClusterEndpoint + *out = new(string) + **out = **in + } + if in.DomainArn != nil { + in, out := &in.DomainArn, &out.DomainArn + *out = new(string) + **out = **in + } + if in.DomainArnRef != nil { + in, out := &in.DomainArnRef, &out.DomainArnRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.DomainArnSelector != nil { + in, out := &in.DomainArnSelector, &out.DomainArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.IndexName != nil { + in, out := &in.IndexName, &out.IndexName + *out = new(string) + **out = **in + } + if in.IndexRotationPeriod != nil { + in, out := &in.IndexRotationPeriod, &out.IndexRotationPeriod + *out = new(string) + **out = **in + } + if in.ProcessingConfiguration != nil { + in, out := &in.ProcessingConfiguration, &out.ProcessingConfiguration + *out = make([]OpensearchConfigurationProcessingConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RetryDuration != nil { + in, out := &in.RetryDuration, &out.RetryDuration + *out = new(float64) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.S3BackupMode != nil { + in, out := &in.S3BackupMode, &out.S3BackupMode + *out = new(string) + **out = **in + } + if in.TypeName != nil { + in, out := &in.TypeName, &out.TypeName + *out = new(string) + **out = **in + } + if in.VPCConfig != nil { + in, out := &in.VPCConfig, &out.VPCConfig + *out = make([]OpensearchConfigurationVPCConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchConfigurationParameters. +func (in *OpensearchConfigurationParameters) DeepCopy() *OpensearchConfigurationParameters { + if in == nil { + return nil + } + out := new(OpensearchConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpensearchConfigurationProcessingConfigurationObservation) DeepCopyInto(out *OpensearchConfigurationProcessingConfigurationObservation) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Processors != nil { + in, out := &in.Processors, &out.Processors + *out = make([]OpensearchConfigurationProcessingConfigurationProcessorsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchConfigurationProcessingConfigurationObservation. +func (in *OpensearchConfigurationProcessingConfigurationObservation) DeepCopy() *OpensearchConfigurationProcessingConfigurationObservation { + if in == nil { + return nil + } + out := new(OpensearchConfigurationProcessingConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpensearchConfigurationProcessingConfigurationParameters) DeepCopyInto(out *OpensearchConfigurationProcessingConfigurationParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Processors != nil { + in, out := &in.Processors, &out.Processors + *out = make([]OpensearchConfigurationProcessingConfigurationProcessorsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchConfigurationProcessingConfigurationParameters. +func (in *OpensearchConfigurationProcessingConfigurationParameters) DeepCopy() *OpensearchConfigurationProcessingConfigurationParameters { + if in == nil { + return nil + } + out := new(OpensearchConfigurationProcessingConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpensearchConfigurationProcessingConfigurationProcessorsObservation) DeepCopyInto(out *OpensearchConfigurationProcessingConfigurationProcessorsObservation) { + *out = *in + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make([]OpensearchConfigurationProcessingConfigurationProcessorsParametersObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchConfigurationProcessingConfigurationProcessorsObservation. +func (in *OpensearchConfigurationProcessingConfigurationProcessorsObservation) DeepCopy() *OpensearchConfigurationProcessingConfigurationProcessorsObservation { + if in == nil { + return nil + } + out := new(OpensearchConfigurationProcessingConfigurationProcessorsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpensearchConfigurationProcessingConfigurationProcessorsParameters) DeepCopyInto(out *OpensearchConfigurationProcessingConfigurationProcessorsParameters) { + *out = *in + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make([]OpensearchConfigurationProcessingConfigurationProcessorsParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchConfigurationProcessingConfigurationProcessorsParameters. +func (in *OpensearchConfigurationProcessingConfigurationProcessorsParameters) DeepCopy() *OpensearchConfigurationProcessingConfigurationProcessorsParameters { + if in == nil { + return nil + } + out := new(OpensearchConfigurationProcessingConfigurationProcessorsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpensearchConfigurationProcessingConfigurationProcessorsParametersObservation) DeepCopyInto(out *OpensearchConfigurationProcessingConfigurationProcessorsParametersObservation) { + *out = *in + if in.ParameterName != nil { + in, out := &in.ParameterName, &out.ParameterName + *out = new(string) + **out = **in + } + if in.ParameterValue != nil { + in, out := &in.ParameterValue, &out.ParameterValue + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchConfigurationProcessingConfigurationProcessorsParametersObservation. +func (in *OpensearchConfigurationProcessingConfigurationProcessorsParametersObservation) DeepCopy() *OpensearchConfigurationProcessingConfigurationProcessorsParametersObservation { + if in == nil { + return nil + } + out := new(OpensearchConfigurationProcessingConfigurationProcessorsParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpensearchConfigurationProcessingConfigurationProcessorsParametersParameters) DeepCopyInto(out *OpensearchConfigurationProcessingConfigurationProcessorsParametersParameters) { + *out = *in + if in.ParameterName != nil { + in, out := &in.ParameterName, &out.ParameterName + *out = new(string) + **out = **in + } + if in.ParameterValue != nil { + in, out := &in.ParameterValue, &out.ParameterValue + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchConfigurationProcessingConfigurationProcessorsParametersParameters. +func (in *OpensearchConfigurationProcessingConfigurationProcessorsParametersParameters) DeepCopy() *OpensearchConfigurationProcessingConfigurationProcessorsParametersParameters { + if in == nil { + return nil + } + out := new(OpensearchConfigurationProcessingConfigurationProcessorsParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpensearchConfigurationVPCConfigObservation) DeepCopyInto(out *OpensearchConfigurationVPCConfigObservation) { + *out = *in + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.SecurityGroupIds != nil { + in, out := &in.SecurityGroupIds, &out.SecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchConfigurationVPCConfigObservation. +func (in *OpensearchConfigurationVPCConfigObservation) DeepCopy() *OpensearchConfigurationVPCConfigObservation { + if in == nil { + return nil + } + out := new(OpensearchConfigurationVPCConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpensearchConfigurationVPCConfigParameters) DeepCopyInto(out *OpensearchConfigurationVPCConfigParameters) { + *out = *in + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SecurityGroupIds != nil { + in, out := &in.SecurityGroupIds, &out.SecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpensearchConfigurationVPCConfigParameters. +func (in *OpensearchConfigurationVPCConfigParameters) DeepCopy() *OpensearchConfigurationVPCConfigParameters { + if in == nil { + return nil + } + out := new(OpensearchConfigurationVPCConfigParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *OrcSerDeObservation) DeepCopyInto(out *OrcSerDeObservation) { *out = *in diff --git a/apis/firehose/v1beta1/zz_generated.resolvers.go b/apis/firehose/v1beta1/zz_generated.resolvers.go index aaac654872..d121f8e106 100644 --- a/apis/firehose/v1beta1/zz_generated.resolvers.go +++ b/apis/firehose/v1beta1/zz_generated.resolvers.go @@ -12,6 +12,7 @@ import ( v1beta1 "github.com/upbound/provider-aws/apis/elasticsearch/v1beta1" v1beta13 "github.com/upbound/provider-aws/apis/glue/v1beta1" v1beta11 "github.com/upbound/provider-aws/apis/iam/v1beta1" + v1beta14 "github.com/upbound/provider-aws/apis/opensearch/v1beta1" v1beta12 "github.com/upbound/provider-aws/apis/s3/v1beta1" common "github.com/upbound/provider-aws/config/common" resource "github.com/upbound/upjet/pkg/resource" @@ -179,6 +180,62 @@ func (mg *DeliveryStream) ResolveReferences(ctx context.Context, c client.Reader mg.Spec.ForProvider.HTTPEndpointConfiguration[i3].RoleArnRef = rsp.ResolvedReference } + for i3 := 0; i3 < len(mg.Spec.ForProvider.OpensearchConfiguration); i3++ { + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.OpensearchConfiguration[i3].DomainArn), + Extract: resource.ExtractParamPath("arn", true), + Reference: mg.Spec.ForProvider.OpensearchConfiguration[i3].DomainArnRef, + Selector: mg.Spec.ForProvider.OpensearchConfiguration[i3].DomainArnSelector, + To: reference.To{ + List: &v1beta14.DomainList{}, + Managed: &v1beta14.Domain{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.OpensearchConfiguration[i3].DomainArn") + } + mg.Spec.ForProvider.OpensearchConfiguration[i3].DomainArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.OpensearchConfiguration[i3].DomainArnRef = rsp.ResolvedReference + + } + for i3 := 0; i3 < len(mg.Spec.ForProvider.OpensearchConfiguration); i3++ { + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.OpensearchConfiguration[i3].RoleArn), + Extract: resource.ExtractParamPath("arn", true), + Reference: mg.Spec.ForProvider.OpensearchConfiguration[i3].RoleArnRef, + Selector: mg.Spec.ForProvider.OpensearchConfiguration[i3].RoleArnSelector, + To: reference.To{ + List: &v1beta11.RoleList{}, + Managed: &v1beta11.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.OpensearchConfiguration[i3].RoleArn") + } + mg.Spec.ForProvider.OpensearchConfiguration[i3].RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.OpensearchConfiguration[i3].RoleArnRef = rsp.ResolvedReference + + } + for i3 := 0; i3 < len(mg.Spec.ForProvider.OpensearchConfiguration); i3++ { + for i4 := 0; i4 < len(mg.Spec.ForProvider.OpensearchConfiguration[i3].VPCConfig); i4++ { + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.OpensearchConfiguration[i3].VPCConfig[i4].RoleArn), + Extract: resource.ExtractParamPath("arn", true), + Reference: mg.Spec.ForProvider.OpensearchConfiguration[i3].VPCConfig[i4].RoleArnRef, + Selector: mg.Spec.ForProvider.OpensearchConfiguration[i3].VPCConfig[i4].RoleArnSelector, + To: reference.To{ + List: &v1beta11.RoleList{}, + Managed: &v1beta11.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.OpensearchConfiguration[i3].VPCConfig[i4].RoleArn") + } + mg.Spec.ForProvider.OpensearchConfiguration[i3].VPCConfig[i4].RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.OpensearchConfiguration[i3].VPCConfig[i4].RoleArnRef = rsp.ResolvedReference + + } + } for i3 := 0; i3 < len(mg.Spec.ForProvider.RedshiftConfiguration); i3++ { rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RedshiftConfiguration[i3].RoleArn), diff --git a/apis/fsx/v1beta1/zz_generated.deepcopy.go b/apis/fsx/v1beta1/zz_generated.deepcopy.go index 7367f7ab98..9141a76c58 100644 --- a/apis/fsx/v1beta1/zz_generated.deepcopy.go +++ b/apis/fsx/v1beta1/zz_generated.deepcopy.go @@ -1189,6 +1189,13 @@ func (in *LustreFileSystemObservation) DeepCopyInto(out *LustreFileSystemObserva *out = new(float64) **out = **in } + if in.RootSquashConfiguration != nil { + in, out := &in.RootSquashConfiguration, &out.RootSquashConfiguration + *out = make([]RootSquashConfigurationObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.SecurityGroupIds != nil { in, out := &in.SecurityGroupIds, &out.SecurityGroupIds *out = make([]*string, len(*in)) @@ -1368,6 +1375,13 @@ func (in *LustreFileSystemParameters) DeepCopyInto(out *LustreFileSystemParamete *out = new(string) **out = **in } + if in.RootSquashConfiguration != nil { + in, out := &in.RootSquashConfiguration, &out.RootSquashConfiguration + *out = make([]RootSquashConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.SecurityGroupIDRefs != nil { in, out := &in.SecurityGroupIDRefs, &out.SecurityGroupIDRefs *out = make([]v1.Reference, len(*in)) @@ -2344,6 +2358,68 @@ func (in *OntapStorageVirtualMachineStatus) DeepCopy() *OntapStorageVirtualMachi return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RootSquashConfigurationObservation) DeepCopyInto(out *RootSquashConfigurationObservation) { + *out = *in + if in.NoSquashNids != nil { + in, out := &in.NoSquashNids, &out.NoSquashNids + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.RootSquash != nil { + in, out := &in.RootSquash, &out.RootSquash + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootSquashConfigurationObservation. +func (in *RootSquashConfigurationObservation) DeepCopy() *RootSquashConfigurationObservation { + if in == nil { + return nil + } + out := new(RootSquashConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RootSquashConfigurationParameters) DeepCopyInto(out *RootSquashConfigurationParameters) { + *out = *in + if in.NoSquashNids != nil { + in, out := &in.NoSquashNids, &out.NoSquashNids + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.RootSquash != nil { + in, out := &in.RootSquash, &out.RootSquash + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootSquashConfigurationParameters. +func (in *RootSquashConfigurationParameters) DeepCopy() *RootSquashConfigurationParameters { + if in == nil { + return nil + } + out := new(RootSquashConfigurationParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *S3Observation) DeepCopyInto(out *S3Observation) { *out = *in diff --git a/apis/fsx/v1beta1/zz_lustrefilesystem_types.go b/apis/fsx/v1beta1/zz_lustrefilesystem_types.go index 260ac1d774..d107d1aaa0 100755 --- a/apis/fsx/v1beta1/zz_lustrefilesystem_types.go +++ b/apis/fsx/v1beta1/zz_lustrefilesystem_types.go @@ -98,6 +98,9 @@ type LustreFileSystemObservation struct { // - Describes the amount of read and write throughput for each 1 tebibyte of storage, in MB/s/TiB, required for the PERSISTENT_1 and PERSISTENT_2 deployment_type. Valid values for PERSISTENT_1 deployment_type and SSD storage_type are 50, 100, 200. Valid values for PERSISTENT_1 deployment_type and HDD storage_type are 12, 40. Valid values for PERSISTENT_2 deployment_type and SSD storage_type are 125, 250, 500, 1000. PerUnitStorageThroughput *float64 `json:"perUnitStorageThroughput,omitempty" tf:"per_unit_storage_throughput,omitempty"` + // The Lustre root squash configuration used when creating an Amazon FSx for Lustre file system. When enabled, root squash restricts root-level access from clients that try to access your file system as a root user. + RootSquashConfiguration []RootSquashConfigurationObservation `json:"rootSquashConfiguration,omitempty" tf:"root_squash_configuration,omitempty"` + // A list of IDs for the security groups that apply to the specified network interfaces created for file system access. These security groups will apply to all network interfaces. SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` @@ -199,6 +202,10 @@ type LustreFileSystemParameters struct { // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` + // The Lustre root squash configuration used when creating an Amazon FSx for Lustre file system. When enabled, root squash restricts root-level access from clients that try to access your file system as a root user. + // +kubebuilder:validation:Optional + RootSquashConfiguration []RootSquashConfigurationParameters `json:"rootSquashConfiguration,omitempty" tf:"root_squash_configuration,omitempty"` + // References to SecurityGroup in ec2 to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIDRefs []v1.Reference `json:"securityGroupIdRefs,omitempty" tf:"-"` @@ -246,6 +253,26 @@ type LustreFileSystemParameters struct { WeeklyMaintenanceStartTime *string `json:"weeklyMaintenanceStartTime,omitempty" tf:"weekly_maintenance_start_time,omitempty"` } +type RootSquashConfigurationObservation struct { + + // When root squash is enabled, you can optionally specify an array of NIDs of clients for which root squash does not apply. A client NID is a Lustre Network Identifier used to uniquely identify a client. You can specify the NID as either a single address or a range of addresses: 1. A single address is described in standard Lustre NID format by specifying the client’s IP address followed by the Lustre network ID (for example, 10.0.1.6@tcp). 2. An address range is described using a dash to separate the range (for example, 10.0.[2-10].[1-255]@tcp). + NoSquashNids []*string `json:"noSquashNids,omitempty" tf:"no_squash_nids,omitempty"` + + // You enable root squash by setting a user ID (UID) and group ID (GID) for the file system in the format UID:GID (for example, 365534:65534). The UID and GID values can range from 0 to 4294967294. + RootSquash *string `json:"rootSquash,omitempty" tf:"root_squash,omitempty"` +} + +type RootSquashConfigurationParameters struct { + + // When root squash is enabled, you can optionally specify an array of NIDs of clients for which root squash does not apply. A client NID is a Lustre Network Identifier used to uniquely identify a client. You can specify the NID as either a single address or a range of addresses: 1. A single address is described in standard Lustre NID format by specifying the client’s IP address followed by the Lustre network ID (for example, 10.0.1.6@tcp). 2. An address range is described using a dash to separate the range (for example, 10.0.[2-10].[1-255]@tcp). + // +kubebuilder:validation:Optional + NoSquashNids []*string `json:"noSquashNids,omitempty" tf:"no_squash_nids,omitempty"` + + // You enable root squash by setting a user ID (UID) and group ID (GID) for the file system in the format UID:GID (for example, 365534:65534). The UID and GID values can range from 0 to 4294967294. + // +kubebuilder:validation:Optional + RootSquash *string `json:"rootSquash,omitempty" tf:"root_squash,omitempty"` +} + // LustreFileSystemSpec defines the desired state of LustreFileSystem type LustreFileSystemSpec struct { v1.ResourceSpec `json:",inline"` diff --git a/apis/fsx/v1beta1/zz_windowsfilesystem_types.go b/apis/fsx/v1beta1/zz_windowsfilesystem_types.go index f6eba2642a..b7cc11bd39 100755 --- a/apis/fsx/v1beta1/zz_windowsfilesystem_types.go +++ b/apis/fsx/v1beta1/zz_windowsfilesystem_types.go @@ -117,7 +117,7 @@ type WindowsFileSystemObservation struct { // Specifies the file system deployment type, valid values are MULTI_AZ_1, SINGLE_AZ_1 and SINGLE_AZ_2. Default value is SINGLE_AZ_1. DeploymentType *string `json:"deploymentType,omitempty" tf:"deployment_type,omitempty"` - // Identifier of the file system, e.g., fs-12345678 + // Identifier of the file system (e.g. fs-12345678). ID *string `json:"id,omitempty" tf:"id,omitempty"` // ARN for the KMS Key to encrypt the file system at rest. Defaults to an AWS managed KMS Key. diff --git a/apis/gamelift/v1beta1/zz_gamesessionqueue_types.go b/apis/gamelift/v1beta1/zz_gamesessionqueue_types.go index 355f93783b..875c837f02 100755 --- a/apis/gamelift/v1beta1/zz_gamesessionqueue_types.go +++ b/apis/gamelift/v1beta1/zz_gamesessionqueue_types.go @@ -18,6 +18,9 @@ type GameSessionQueueObservation struct { // Game Session Queue ARN. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + // Information to be added to all events that are related to this game session queue. + CustomEventData *string `json:"customEventData,omitempty" tf:"custom_event_data,omitempty"` + // List of fleet/alias ARNs used by session queue for placing game sessions. Destinations []*string `json:"destinations,omitempty" tf:"destinations,omitempty"` @@ -41,6 +44,10 @@ type GameSessionQueueObservation struct { type GameSessionQueueParameters struct { + // Information to be added to all events that are related to this game session queue. + // +kubebuilder:validation:Optional + CustomEventData *string `json:"customEventData,omitempty" tf:"custom_event_data,omitempty"` + // List of fleet/alias ARNs used by session queue for placing game sessions. // +kubebuilder:validation:Optional Destinations []*string `json:"destinations,omitempty" tf:"destinations,omitempty"` diff --git a/apis/gamelift/v1beta1/zz_generated.deepcopy.go b/apis/gamelift/v1beta1/zz_generated.deepcopy.go index 3512a50a1f..af62595205 100644 --- a/apis/gamelift/v1beta1/zz_generated.deepcopy.go +++ b/apis/gamelift/v1beta1/zz_generated.deepcopy.go @@ -1022,6 +1022,11 @@ func (in *GameSessionQueueObservation) DeepCopyInto(out *GameSessionQueueObserva *out = new(string) **out = **in } + if in.CustomEventData != nil { + in, out := &in.CustomEventData, &out.CustomEventData + *out = new(string) + **out = **in + } if in.Destinations != nil { in, out := &in.Destinations, &out.Destinations *out = make([]*string, len(*in)) @@ -1100,6 +1105,11 @@ func (in *GameSessionQueueObservation) DeepCopy() *GameSessionQueueObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *GameSessionQueueParameters) DeepCopyInto(out *GameSessionQueueParameters) { *out = *in + if in.CustomEventData != nil { + in, out := &in.CustomEventData, &out.CustomEventData + *out = new(string) + **out = **in + } if in.Destinations != nil { in, out := &in.Destinations, &out.Destinations *out = make([]*string, len(*in)) diff --git a/apis/globalaccelerator/v1beta1/zz_accelerator_types.go b/apis/globalaccelerator/v1beta1/zz_accelerator_types.go index 92949aa30d..7e52a3675d 100755 --- a/apis/globalaccelerator/v1beta1/zz_accelerator_types.go +++ b/apis/globalaccelerator/v1beta1/zz_accelerator_types.go @@ -21,6 +21,9 @@ type AcceleratorObservation struct { // The DNS name of the accelerator. For example, a5d53ff5ee6bca4ce.awsglobalaccelerator.com. DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"` + // The Domain Name System (DNS) name that Global Accelerator creates that points to a dual-stack accelerator's four static IP addresses: two IPv4 addresses and two IPv6 addresses. For example, a1234567890abcdef.dualstack.awsglobalaccelerator.com. + DualStackDNSName *string `json:"dualStackDnsName,omitempty" tf:"dual_stack_dns_name,omitempty"` + // Indicates whether the accelerator is enabled. Defaults to true. Valid values: true, false. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` diff --git a/apis/globalaccelerator/v1beta1/zz_generated.deepcopy.go b/apis/globalaccelerator/v1beta1/zz_generated.deepcopy.go index a406d33774..72849f1106 100644 --- a/apis/globalaccelerator/v1beta1/zz_generated.deepcopy.go +++ b/apis/globalaccelerator/v1beta1/zz_generated.deepcopy.go @@ -88,6 +88,11 @@ func (in *AcceleratorObservation) DeepCopyInto(out *AcceleratorObservation) { *out = new(string) **out = **in } + if in.DualStackDNSName != nil { + in, out := &in.DualStackDNSName, &out.DualStackDNSName + *out = new(string) + **out = **in + } if in.Enabled != nil { in, out := &in.Enabled, &out.Enabled *out = new(bool) diff --git a/apis/glue/v1beta1/zz_catalogdatabase_types.go b/apis/glue/v1beta1/zz_catalogdatabase_types.go index 3409cd6d39..a15a859225 100755 --- a/apis/glue/v1beta1/zz_catalogdatabase_types.go +++ b/apis/glue/v1beta1/zz_catalogdatabase_types.go @@ -27,7 +27,7 @@ type CatalogDatabaseObservation struct { // Description of the database. Description *string `json:"description,omitempty" tf:"description,omitempty"` - // Catalog ID and name of the database + // Catalog ID and name of the database. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Location of the database (for example, an HDFS path). @@ -36,6 +36,12 @@ type CatalogDatabaseObservation struct { // List of key-value pairs that define parameters and properties of the database. Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"` + // Key-value map of resource tags. + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + // Configuration block for a target database for resource linking. See target_database below. TargetDatabase []TargetDatabaseObservation `json:"targetDatabase,omitempty" tf:"target_database,omitempty"` } @@ -67,6 +73,10 @@ type CatalogDatabaseParameters struct { // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` + // Key-value map of resource tags. + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + // Configuration block for a target database for resource linking. See target_database below. // +kubebuilder:validation:Optional TargetDatabase []TargetDatabaseParameters `json:"targetDatabase,omitempty" tf:"target_database,omitempty"` diff --git a/apis/glue/v1beta1/zz_crawler_types.go b/apis/glue/v1beta1/zz_crawler_types.go index 97af61e6e7..e9dc785d9a 100755 --- a/apis/glue/v1beta1/zz_crawler_types.go +++ b/apis/glue/v1beta1/zz_crawler_types.go @@ -236,6 +236,9 @@ type DeltaTargetObservation struct { // The name of the connection to use to connect to the JDBC target. ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"` + // Specifies whether the crawler will create native tables, to allow integration with query engines that support querying of the Delta transaction log directly. + CreateNativeDeltaTable *bool `json:"createNativeDeltaTable,omitempty" tf:"create_native_delta_table,omitempty"` + // A list of the Amazon S3 paths to the Delta tables. DeltaTables []*string `json:"deltaTables,omitempty" tf:"delta_tables,omitempty"` @@ -249,6 +252,10 @@ type DeltaTargetParameters struct { // +kubebuilder:validation:Optional ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"` + // Specifies whether the crawler will create native tables, to allow integration with query engines that support querying of the Delta transaction log directly. + // +kubebuilder:validation:Optional + CreateNativeDeltaTable *bool `json:"createNativeDeltaTable,omitempty" tf:"create_native_delta_table,omitempty"` + // A list of the Amazon S3 paths to the Delta tables. // +kubebuilder:validation:Required DeltaTables []*string `json:"deltaTables" tf:"delta_tables,omitempty"` diff --git a/apis/glue/v1beta1/zz_generated.deepcopy.go b/apis/glue/v1beta1/zz_generated.deepcopy.go index 2cf995fd61..e01e0ada8b 100644 --- a/apis/glue/v1beta1/zz_generated.deepcopy.go +++ b/apis/glue/v1beta1/zz_generated.deepcopy.go @@ -297,6 +297,36 @@ func (in *CatalogDatabaseObservation) DeepCopyInto(out *CatalogDatabaseObservati (*out)[key] = outVal } } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } if in.TargetDatabase != nil { in, out := &in.TargetDatabase, &out.TargetDatabase *out = make([]TargetDatabaseObservation, len(*in)) @@ -361,6 +391,21 @@ func (in *CatalogDatabaseParameters) DeepCopyInto(out *CatalogDatabaseParameters *out = new(string) **out = **in } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } if in.TargetDatabase != nil { in, out := &in.TargetDatabase, &out.TargetDatabase *out = make([]TargetDatabaseParameters, len(*in)) @@ -2501,6 +2546,11 @@ func (in *DeltaTargetObservation) DeepCopyInto(out *DeltaTargetObservation) { *out = new(string) **out = **in } + if in.CreateNativeDeltaTable != nil { + in, out := &in.CreateNativeDeltaTable, &out.CreateNativeDeltaTable + *out = new(bool) + **out = **in + } if in.DeltaTables != nil { in, out := &in.DeltaTables, &out.DeltaTables *out = make([]*string, len(*in)) @@ -2537,6 +2587,11 @@ func (in *DeltaTargetParameters) DeepCopyInto(out *DeltaTargetParameters) { *out = new(string) **out = **in } + if in.CreateNativeDeltaTable != nil { + in, out := &in.CreateNativeDeltaTable, &out.CreateNativeDeltaTable + *out = new(bool) + **out = **in + } if in.DeltaTables != nil { in, out := &in.DeltaTables, &out.DeltaTables *out = make([]*string, len(*in)) diff --git a/apis/grafana/v1beta1/zz_generated.deepcopy.go b/apis/grafana/v1beta1/zz_generated.deepcopy.go index bf8c0726ea..2289fe413d 100644 --- a/apis/grafana/v1beta1/zz_generated.deepcopy.go +++ b/apis/grafana/v1beta1/zz_generated.deepcopy.go @@ -187,6 +187,80 @@ func (in *LicenseAssociationStatus) DeepCopy() *LicenseAssociationStatus { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkAccessControlObservation) DeepCopyInto(out *NetworkAccessControlObservation) { + *out = *in + if in.PrefixListIds != nil { + in, out := &in.PrefixListIds, &out.PrefixListIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.VpceIds != nil { + in, out := &in.VpceIds, &out.VpceIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkAccessControlObservation. +func (in *NetworkAccessControlObservation) DeepCopy() *NetworkAccessControlObservation { + if in == nil { + return nil + } + out := new(NetworkAccessControlObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkAccessControlParameters) DeepCopyInto(out *NetworkAccessControlParameters) { + *out = *in + if in.PrefixListIds != nil { + in, out := &in.PrefixListIds, &out.PrefixListIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.VpceIds != nil { + in, out := &in.VpceIds, &out.VpceIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkAccessControlParameters. +func (in *NetworkAccessControlParameters) DeepCopy() *NetworkAccessControlParameters { + if in == nil { + return nil + } + out := new(NetworkAccessControlParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *RoleAssociation) DeepCopyInto(out *RoleAssociation) { *out = *in @@ -780,6 +854,13 @@ func (in *WorkspaceObservation) DeepCopyInto(out *WorkspaceObservation) { *out = new(string) **out = **in } + if in.NetworkAccessControl != nil { + in, out := &in.NetworkAccessControl, &out.NetworkAccessControl + *out = make([]NetworkAccessControlObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.NotificationDestinations != nil { in, out := &in.NotificationDestinations, &out.NotificationDestinations *out = make([]*string, len(*in)) @@ -916,11 +997,23 @@ func (in *WorkspaceParameters) DeepCopyInto(out *WorkspaceParameters) { *out = new(string) **out = **in } + if in.GrafanaVersion != nil { + in, out := &in.GrafanaVersion, &out.GrafanaVersion + *out = new(string) + **out = **in + } if in.Name != nil { in, out := &in.Name, &out.Name *out = new(string) **out = **in } + if in.NetworkAccessControl != nil { + in, out := &in.NetworkAccessControl, &out.NetworkAccessControl + *out = make([]NetworkAccessControlParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.NotificationDestinations != nil { in, out := &in.NotificationDestinations, &out.NotificationDestinations *out = make([]*string, len(*in)) diff --git a/apis/grafana/v1beta1/zz_workspace_types.go b/apis/grafana/v1beta1/zz_workspace_types.go index 6eadfbf054..8e698ab605 100755 --- a/apis/grafana/v1beta1/zz_workspace_types.go +++ b/apis/grafana/v1beta1/zz_workspace_types.go @@ -13,6 +13,26 @@ import ( v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" ) +type NetworkAccessControlObservation struct { + + // - An array of prefix list IDs. + PrefixListIds []*string `json:"prefixListIds,omitempty" tf:"prefix_list_ids,omitempty"` + + // - An array of Amazon VPC endpoint IDs for the workspace. The only VPC endpoints that can be specified here are interface VPC endpoints for Grafana workspaces (using the com.amazonaws.[region].grafana-workspace service endpoint). Other VPC endpoints will be ignored. + VpceIds []*string `json:"vpceIds,omitempty" tf:"vpce_ids,omitempty"` +} + +type NetworkAccessControlParameters struct { + + // - An array of prefix list IDs. + // +kubebuilder:validation:Required + PrefixListIds []*string `json:"prefixListIds" tf:"prefix_list_ids,omitempty"` + + // - An array of Amazon VPC endpoint IDs for the workspace. The only VPC endpoints that can be specified here are interface VPC endpoints for Grafana workspaces (using the com.amazonaws.[region].grafana-workspace service endpoint). Other VPC endpoints will be ignored. + // +kubebuilder:validation:Required + VpceIds []*string `json:"vpceIds" tf:"vpce_ids,omitempty"` +} + type VPCConfigurationObservation struct { // - The list of Amazon EC2 security group IDs attached to the Amazon VPC for your Grafana workspace to connect. @@ -56,7 +76,7 @@ type WorkspaceObservation struct { // The endpoint of the Grafana workspace. Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` - // The version of Grafana running on the workspace. + // Specifies the version of Grafana to support in the new workspace. Supported values are 8.4 and 9.4. If not specified, defaults to 8.4. Upgrading the workspace version isn't supported, however it's possible to copy content from the old version to the new one using AWS official migration tool. GrafanaVersion *string `json:"grafanaVersion,omitempty" tf:"grafana_version,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` @@ -64,6 +84,9 @@ type WorkspaceObservation struct { // The Grafana workspace name. Name *string `json:"name,omitempty" tf:"name,omitempty"` + // Configuration for network access to your workspace.See Network Access Control below. + NetworkAccessControl []NetworkAccessControlObservation `json:"networkAccessControl,omitempty" tf:"network_access_control,omitempty"` + // The notification destinations. If a data source is specified here, Amazon Managed Grafana will create IAM roles and permissions needed to use these destinations. Must be set to SNS. NotificationDestinations []*string `json:"notificationDestinations,omitempty" tf:"notification_destinations,omitempty"` @@ -116,10 +139,18 @@ type WorkspaceParameters struct { // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` + // Specifies the version of Grafana to support in the new workspace. Supported values are 8.4 and 9.4. If not specified, defaults to 8.4. Upgrading the workspace version isn't supported, however it's possible to copy content from the old version to the new one using AWS official migration tool. + // +kubebuilder:validation:Optional + GrafanaVersion *string `json:"grafanaVersion,omitempty" tf:"grafana_version,omitempty"` + // The Grafana workspace name. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` + // Configuration for network access to your workspace.See Network Access Control below. + // +kubebuilder:validation:Optional + NetworkAccessControl []NetworkAccessControlParameters `json:"networkAccessControl,omitempty" tf:"network_access_control,omitempty"` + // The notification destinations. If a data source is specified here, Amazon Managed Grafana will create IAM roles and permissions needed to use these destinations. Must be set to SNS. // +kubebuilder:validation:Optional NotificationDestinations []*string `json:"notificationDestinations,omitempty" tf:"notification_destinations,omitempty"` diff --git a/apis/iam/v1beta1/zz_generated.deepcopy.go b/apis/iam/v1beta1/zz_generated.deepcopy.go index c77d113bcc..3db2e32b30 100644 --- a/apis/iam/v1beta1/zz_generated.deepcopy.go +++ b/apis/iam/v1beta1/zz_generated.deepcopy.go @@ -1791,6 +1791,46 @@ func (in *Role) DeepCopyObject() runtime.Object { return nil } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RoleLastUsedObservation) DeepCopyInto(out *RoleLastUsedObservation) { + *out = *in + if in.LastUsedDate != nil { + in, out := &in.LastUsedDate, &out.LastUsedDate + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleLastUsedObservation. +func (in *RoleLastUsedObservation) DeepCopy() *RoleLastUsedObservation { + if in == nil { + return nil + } + out := new(RoleLastUsedObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RoleLastUsedParameters) DeepCopyInto(out *RoleLastUsedParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleLastUsedParameters. +func (in *RoleLastUsedParameters) DeepCopy() *RoleLastUsedParameters { + if in == nil { + return nil + } + out := new(RoleLastUsedParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *RoleList) DeepCopyInto(out *RoleList) { *out = *in @@ -1889,6 +1929,13 @@ func (in *RoleObservation) DeepCopyInto(out *RoleObservation) { *out = new(string) **out = **in } + if in.RoleLastUsed != nil { + in, out := &in.RoleLastUsed, &out.RoleLastUsed + *out = make([]RoleLastUsedObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Tags != nil { in, out := &in.Tags, &out.Tags *out = make(map[string]*string, len(*in)) diff --git a/apis/iam/v1beta1/zz_role_types.go b/apis/iam/v1beta1/zz_role_types.go index 5af1c3b692..77f3c560c8 100755 --- a/apis/iam/v1beta1/zz_role_types.go +++ b/apis/iam/v1beta1/zz_role_types.go @@ -25,6 +25,16 @@ type InlinePolicyObservation struct { type InlinePolicyParameters struct { } +type RoleLastUsedObservation struct { + LastUsedDate *string `json:"lastUsedDate,omitempty" tf:"last_used_date,omitempty"` + + // The name of the AWS Region in which the role was last used. + Region *string `json:"region,omitempty" tf:"region,omitempty"` +} + +type RoleLastUsedParameters struct { +} + type RoleObservation struct { // Amazon Resource Name (ARN) specifying the role. @@ -60,6 +70,9 @@ type RoleObservation struct { // ARN of the policy that is used to set the permissions boundary for the role. PermissionsBoundary *string `json:"permissionsBoundary,omitempty" tf:"permissions_boundary,omitempty"` + // Contains information about the last time that an IAM role was used. See role_last_used for details. + RoleLastUsed []RoleLastUsedObservation `json:"roleLastUsed,omitempty" tf:"role_last_used,omitempty"` + // Key-value map of resource tags. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` diff --git a/apis/imagebuilder/v1beta1/zz_containerrecipe_types.go b/apis/imagebuilder/v1beta1/zz_containerrecipe_types.go index cb83f60862..f7e2c1ef94 100755 --- a/apis/imagebuilder/v1beta1/zz_containerrecipe_types.go +++ b/apis/imagebuilder/v1beta1/zz_containerrecipe_types.go @@ -123,6 +123,9 @@ type ContainerRecipeObservation struct { // Platform of the container recipe. Platform *string `json:"platform,omitempty" tf:"platform,omitempty"` + // Specifies the operating system platform when you use a custom base image. + PlatformOverride *string `json:"platformOverride,omitempty" tf:"platform_override,omitempty"` + // Key-value map of resource tags. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` @@ -186,6 +189,10 @@ type ContainerRecipeParameters struct { // +kubebuilder:validation:Optional ParentImage *string `json:"parentImage,omitempty" tf:"parent_image,omitempty"` + // Specifies the operating system platform when you use a custom base image. + // +kubebuilder:validation:Optional + PlatformOverride *string `json:"platformOverride,omitempty" tf:"platform_override,omitempty"` + // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required diff --git a/apis/imagebuilder/v1beta1/zz_generated.deepcopy.go b/apis/imagebuilder/v1beta1/zz_generated.deepcopy.go index 18913f4c77..4fc557b7af 100644 --- a/apis/imagebuilder/v1beta1/zz_generated.deepcopy.go +++ b/apis/imagebuilder/v1beta1/zz_generated.deepcopy.go @@ -1085,6 +1085,11 @@ func (in *ContainerRecipeObservation) DeepCopyInto(out *ContainerRecipeObservati *out = new(string) **out = **in } + if in.PlatformOverride != nil { + in, out := &in.PlatformOverride, &out.PlatformOverride + *out = new(string) + **out = **in + } if in.Tags != nil { in, out := &in.Tags, &out.Tags *out = make(map[string]*string, len(*in)) @@ -1206,6 +1211,11 @@ func (in *ContainerRecipeParameters) DeepCopyInto(out *ContainerRecipeParameters *out = new(string) **out = **in } + if in.PlatformOverride != nil { + in, out := &in.PlatformOverride, &out.PlatformOverride + *out = new(string) + **out = **in + } if in.Region != nil { in, out := &in.Region, &out.Region *out = new(string) @@ -1289,6 +1299,52 @@ func (in *ContainerRecipeStatus) DeepCopy() *ContainerRecipeStatus { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContainersObservation) DeepCopyInto(out *ContainersObservation) { + *out = *in + if in.ImageUris != nil { + in, out := &in.ImageUris, &out.ImageUris + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainersObservation. +func (in *ContainersObservation) DeepCopy() *ContainersObservation { + if in == nil { + return nil + } + out := new(ContainersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContainersParameters) DeepCopyInto(out *ContainersParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainersParameters. +func (in *ContainersParameters) DeepCopy() *ContainersParameters { + if in == nil { + return nil + } + out := new(ContainersParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *DistributionConfiguration) DeepCopyInto(out *DistributionConfiguration) { *out = *in @@ -3828,6 +3884,13 @@ func (in *OutputResourcesObservation) DeepCopyInto(out *OutputResourcesObservati (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.Containers != nil { + in, out := &in.Containers, &out.Containers + *out = make([]ContainersObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputResourcesObservation. diff --git a/apis/imagebuilder/v1beta1/zz_image_types.go b/apis/imagebuilder/v1beta1/zz_image_types.go index ada57950a7..0e0a634975 100755 --- a/apis/imagebuilder/v1beta1/zz_image_types.go +++ b/apis/imagebuilder/v1beta1/zz_image_types.go @@ -34,6 +34,18 @@ type AmisObservation struct { type AmisParameters struct { } +type ContainersObservation struct { + + // Set of URIs for created containers. + ImageUris []*string `json:"imageUris,omitempty" tf:"image_uris,omitempty"` + + // Region of the AMI. + Region *string `json:"region,omitempty" tf:"region,omitempty"` +} + +type ContainersParameters struct { +} + type ImageObservation struct { // Amazon Resource Name (ARN) of the image. @@ -175,6 +187,9 @@ type OutputResourcesObservation struct { // Set of objects with each Amazon Machine Image (AMI) created. Amis []AmisObservation `json:"amis,omitempty" tf:"amis,omitempty"` + + // Set of objects with each container image created and stored in the output repository. + Containers []ContainersObservation `json:"containers,omitempty" tf:"containers,omitempty"` } type OutputResourcesParameters struct { diff --git a/apis/inspector/v1beta1/zz_assessmenttarget_types.go b/apis/inspector/v1beta1/zz_assessmenttarget_types.go index 6ec2fb1b29..6780ff1696 100755 --- a/apis/inspector/v1beta1/zz_assessmenttarget_types.go +++ b/apis/inspector/v1beta1/zz_assessmenttarget_types.go @@ -67,7 +67,7 @@ type AssessmentTargetStatus struct { // +kubebuilder:object:root=true -// AssessmentTarget is the Schema for the AssessmentTargets API. Provides a Inspector assessment target. +// AssessmentTarget is the Schema for the AssessmentTargets API. Provides an Inspector Classic Assessment Target. // +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" // +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" // +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" diff --git a/apis/inspector/v1beta1/zz_assessmenttemplate_types.go b/apis/inspector/v1beta1/zz_assessmenttemplate_types.go index f5da38fedb..e09667aa1e 100755 --- a/apis/inspector/v1beta1/zz_assessmenttemplate_types.go +++ b/apis/inspector/v1beta1/zz_assessmenttemplate_types.go @@ -128,7 +128,7 @@ type AssessmentTemplateStatus struct { // +kubebuilder:object:root=true -// AssessmentTemplate is the Schema for the AssessmentTemplates API. Provides a Inspector assessment template. +// AssessmentTemplate is the Schema for the AssessmentTemplates API. Provides an Inspector Classic Assessment Template. // +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" // +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" // +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" diff --git a/apis/inspector/v1beta1/zz_resourcegroup_types.go b/apis/inspector/v1beta1/zz_resourcegroup_types.go index d1520ee94a..c7bcae4487 100755 --- a/apis/inspector/v1beta1/zz_resourcegroup_types.go +++ b/apis/inspector/v1beta1/zz_resourcegroup_types.go @@ -50,7 +50,7 @@ type ResourceGroupStatus struct { // +kubebuilder:object:root=true -// ResourceGroup is the Schema for the ResourceGroups API. Provides an Amazon Inspector resource group resource. +// ResourceGroup is the Schema for the ResourceGroups API. Provides an Amazon Inspector Classic Resource Group. // +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" // +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" // +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" diff --git a/apis/inspector2/v1beta1/zz_enabler_types.go b/apis/inspector2/v1beta1/zz_enabler_types.go index 3bed78ee1a..ac285a3822 100755 --- a/apis/inspector2/v1beta1/zz_enabler_types.go +++ b/apis/inspector2/v1beta1/zz_enabler_types.go @@ -16,17 +16,21 @@ import ( type EnablerObservation struct { // Set of account IDs. + // Can contain one of: the Organization's Administrator Account, or one or more Member Accounts. AccountIds []*string `json:"accountIds,omitempty" tf:"account_ids,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` - // Type of resources to scan. Valid values are EC2, ECR, and LAMBDA. + // Type of resources to scan. + // Valid values are EC2, ECR, and LAMBDA. + // At least one item is required. ResourceTypes []*string `json:"resourceTypes,omitempty" tf:"resource_types,omitempty"` } type EnablerParameters struct { // Set of account IDs. + // Can contain one of: the Organization's Administrator Account, or one or more Member Accounts. // +kubebuilder:validation:Optional AccountIds []*string `json:"accountIds,omitempty" tf:"account_ids,omitempty"` @@ -35,7 +39,9 @@ type EnablerParameters struct { // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` - // Type of resources to scan. Valid values are EC2, ECR, and LAMBDA. + // Type of resources to scan. + // Valid values are EC2, ECR, and LAMBDA. + // At least one item is required. // +kubebuilder:validation:Optional ResourceTypes []*string `json:"resourceTypes,omitempty" tf:"resource_types,omitempty"` } diff --git a/apis/iot/v1beta1/zz_generated.deepcopy.go b/apis/iot/v1beta1/zz_generated.deepcopy.go index f3e0de5096..0a30f8b88c 100644 --- a/apis/iot/v1beta1/zz_generated.deepcopy.go +++ b/apis/iot/v1beta1/zz_generated.deepcopy.go @@ -1629,6 +1629,11 @@ func (in *ErrorActionParameters) DeepCopy() *ErrorActionParameters { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *FirehoseObservation) DeepCopyInto(out *FirehoseObservation) { *out = *in + if in.BatchMode != nil { + in, out := &in.BatchMode, &out.BatchMode + *out = new(bool) + **out = **in + } if in.DeliveryStreamName != nil { in, out := &in.DeliveryStreamName, &out.DeliveryStreamName *out = new(string) @@ -1659,6 +1664,11 @@ func (in *FirehoseObservation) DeepCopy() *FirehoseObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *FirehoseParameters) DeepCopyInto(out *FirehoseParameters) { *out = *in + if in.BatchMode != nil { + in, out := &in.BatchMode, &out.BatchMode + *out = new(bool) + **out = **in + } if in.DeliveryStreamName != nil { in, out := &in.DeliveryStreamName, &out.DeliveryStreamName *out = new(string) @@ -2014,6 +2024,11 @@ func (in *IndexingConfigurationStatus) DeepCopy() *IndexingConfigurationStatus { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *IotAnalyticsObservation) DeepCopyInto(out *IotAnalyticsObservation) { *out = *in + if in.BatchMode != nil { + in, out := &in.BatchMode, &out.BatchMode + *out = new(bool) + **out = **in + } if in.ChannelName != nil { in, out := &in.ChannelName, &out.ChannelName *out = new(string) @@ -2039,6 +2054,11 @@ func (in *IotAnalyticsObservation) DeepCopy() *IotAnalyticsObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *IotAnalyticsParameters) DeepCopyInto(out *IotAnalyticsParameters) { *out = *in + if in.BatchMode != nil { + in, out := &in.BatchMode, &out.BatchMode + *out = new(bool) + **out = **in + } if in.ChannelName != nil { in, out := &in.ChannelName, &out.ChannelName *out = new(string) @@ -2064,6 +2084,11 @@ func (in *IotAnalyticsParameters) DeepCopy() *IotAnalyticsParameters { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *IotEventsObservation) DeepCopyInto(out *IotEventsObservation) { *out = *in + if in.BatchMode != nil { + in, out := &in.BatchMode, &out.BatchMode + *out = new(bool) + **out = **in + } if in.InputName != nil { in, out := &in.InputName, &out.InputName *out = new(string) @@ -2094,6 +2119,11 @@ func (in *IotEventsObservation) DeepCopy() *IotEventsObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *IotEventsParameters) DeepCopyInto(out *IotEventsParameters) { *out = *in + if in.BatchMode != nil { + in, out := &in.BatchMode, &out.BatchMode + *out = new(bool) + **out = **in + } if in.InputName != nil { in, out := &in.InputName, &out.InputName *out = new(string) @@ -5427,6 +5457,11 @@ func (in *TopicRule) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *TopicRuleFirehoseObservation) DeepCopyInto(out *TopicRuleFirehoseObservation) { *out = *in + if in.BatchMode != nil { + in, out := &in.BatchMode, &out.BatchMode + *out = new(bool) + **out = **in + } if in.DeliveryStreamName != nil { in, out := &in.DeliveryStreamName, &out.DeliveryStreamName *out = new(string) @@ -5457,6 +5492,11 @@ func (in *TopicRuleFirehoseObservation) DeepCopy() *TopicRuleFirehoseObservation // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *TopicRuleFirehoseParameters) DeepCopyInto(out *TopicRuleFirehoseParameters) { *out = *in + if in.BatchMode != nil { + in, out := &in.BatchMode, &out.BatchMode + *out = new(bool) + **out = **in + } if in.DeliveryStreamName != nil { in, out := &in.DeliveryStreamName, &out.DeliveryStreamName *out = new(string) @@ -5551,6 +5591,11 @@ func (in *TopicRuleHTTPParameters) DeepCopy() *TopicRuleHTTPParameters { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *TopicRuleIotAnalyticsObservation) DeepCopyInto(out *TopicRuleIotAnalyticsObservation) { *out = *in + if in.BatchMode != nil { + in, out := &in.BatchMode, &out.BatchMode + *out = new(bool) + **out = **in + } if in.ChannelName != nil { in, out := &in.ChannelName, &out.ChannelName *out = new(string) @@ -5576,6 +5621,11 @@ func (in *TopicRuleIotAnalyticsObservation) DeepCopy() *TopicRuleIotAnalyticsObs // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *TopicRuleIotAnalyticsParameters) DeepCopyInto(out *TopicRuleIotAnalyticsParameters) { *out = *in + if in.BatchMode != nil { + in, out := &in.BatchMode, &out.BatchMode + *out = new(bool) + **out = **in + } if in.ChannelName != nil { in, out := &in.ChannelName, &out.ChannelName *out = new(string) @@ -5601,6 +5651,11 @@ func (in *TopicRuleIotAnalyticsParameters) DeepCopy() *TopicRuleIotAnalyticsPara // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *TopicRuleIotEventsObservation) DeepCopyInto(out *TopicRuleIotEventsObservation) { *out = *in + if in.BatchMode != nil { + in, out := &in.BatchMode, &out.BatchMode + *out = new(bool) + **out = **in + } if in.InputName != nil { in, out := &in.InputName, &out.InputName *out = new(string) @@ -5631,6 +5686,11 @@ func (in *TopicRuleIotEventsObservation) DeepCopy() *TopicRuleIotEventsObservati // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *TopicRuleIotEventsParameters) DeepCopyInto(out *TopicRuleIotEventsParameters) { *out = *in + if in.BatchMode != nil { + in, out := &in.BatchMode, &out.BatchMode + *out = new(bool) + **out = **in + } if in.InputName != nil { in, out := &in.InputName, &out.InputName *out = new(string) diff --git a/apis/iot/v1beta1/zz_topicrule_types.go b/apis/iot/v1beta1/zz_topicrule_types.go index 3d500e8f4b..149772fbf6 100755 --- a/apis/iot/v1beta1/zz_topicrule_types.go +++ b/apis/iot/v1beta1/zz_topicrule_types.go @@ -626,6 +626,9 @@ type ErrorActionParameters struct { type FirehoseObservation struct { + // The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call. + BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"` + // The delivery stream name. DeliveryStreamName *string `json:"deliveryStreamName,omitempty" tf:"delivery_stream_name,omitempty"` @@ -638,6 +641,10 @@ type FirehoseObservation struct { type FirehoseParameters struct { + // The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call. + // +kubebuilder:validation:Optional + BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"` + // The delivery stream name. // +kubebuilder:validation:Required DeliveryStreamName *string `json:"deliveryStreamName" tf:"delivery_stream_name,omitempty"` @@ -720,6 +727,9 @@ type HTTPParameters struct { type IotAnalyticsObservation struct { + // The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call. + BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"` + // Name of AWS IOT Analytics channel. ChannelName *string `json:"channelName,omitempty" tf:"channel_name,omitempty"` @@ -729,6 +739,10 @@ type IotAnalyticsObservation struct { type IotAnalyticsParameters struct { + // The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call. + // +kubebuilder:validation:Optional + BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"` + // Name of AWS IOT Analytics channel. // +kubebuilder:validation:Required ChannelName *string `json:"channelName" tf:"channel_name,omitempty"` @@ -740,6 +754,9 @@ type IotAnalyticsParameters struct { type IotEventsObservation struct { + // The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call. + BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"` + // The name of the AWS IoT Events input. InputName *string `json:"inputName,omitempty" tf:"input_name,omitempty"` @@ -752,6 +769,10 @@ type IotEventsObservation struct { type IotEventsParameters struct { + // The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call. + // +kubebuilder:validation:Optional + BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"` + // The name of the AWS IoT Events input. // +kubebuilder:validation:Required InputName *string `json:"inputName" tf:"input_name,omitempty"` @@ -1124,6 +1145,9 @@ type TimestreamTimestampParameters struct { type TopicRuleFirehoseObservation struct { + // The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call. + BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"` + // The delivery stream name. DeliveryStreamName *string `json:"deliveryStreamName,omitempty" tf:"delivery_stream_name,omitempty"` @@ -1136,6 +1160,10 @@ type TopicRuleFirehoseObservation struct { type TopicRuleFirehoseParameters struct { + // The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call. + // +kubebuilder:validation:Optional + BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"` + // The delivery stream name. // +kubebuilder:validation:Required DeliveryStreamName *string `json:"deliveryStreamName" tf:"delivery_stream_name,omitempty"` @@ -1178,6 +1206,9 @@ type TopicRuleHTTPParameters struct { type TopicRuleIotAnalyticsObservation struct { + // The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call. + BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"` + // Name of AWS IOT Analytics channel. ChannelName *string `json:"channelName,omitempty" tf:"channel_name,omitempty"` @@ -1187,6 +1218,10 @@ type TopicRuleIotAnalyticsObservation struct { type TopicRuleIotAnalyticsParameters struct { + // The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call. + // +kubebuilder:validation:Optional + BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"` + // Name of AWS IOT Analytics channel. // +kubebuilder:validation:Required ChannelName *string `json:"channelName" tf:"channel_name,omitempty"` @@ -1198,6 +1233,9 @@ type TopicRuleIotAnalyticsParameters struct { type TopicRuleIotEventsObservation struct { + // The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call. + BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"` + // The name of the AWS IoT Events input. InputName *string `json:"inputName,omitempty" tf:"input_name,omitempty"` @@ -1210,6 +1248,10 @@ type TopicRuleIotEventsObservation struct { type TopicRuleIotEventsParameters struct { + // The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call. + // +kubebuilder:validation:Optional + BatchMode *bool `json:"batchMode,omitempty" tf:"batch_mode,omitempty"` + // The name of the AWS IoT Events input. // +kubebuilder:validation:Required InputName *string `json:"inputName" tf:"input_name,omitempty"` diff --git a/apis/kendra/v1beta1/zz_datasource_types.go b/apis/kendra/v1beta1/zz_datasource_types.go index 7210b58d2a..e88ab10f0e 100755 --- a/apis/kendra/v1beta1/zz_datasource_types.go +++ b/apis/kendra/v1beta1/zz_datasource_types.go @@ -571,7 +571,7 @@ type S3ConfigurationObservation struct { // The name of the bucket that contains the documents. BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"` - // A block that defines the Ddcument metadata files that contain information such as the document access control information, source URI, document author, and custom attributes. Each metadata file contains metadata about a single document. Detailed below. + // A block that defines the Document metadata files that contain information such as the document access control information, source URI, document author, and custom attributes. Each metadata file contains metadata about a single document. Detailed below. DocumentsMetadataConfiguration []DocumentsMetadataConfigurationObservation `json:"documentsMetadataConfiguration,omitempty" tf:"documents_metadata_configuration,omitempty"` // A list of glob patterns for documents that should not be indexed. If a document that matches an inclusion prefix or inclusion pattern also matches an exclusion pattern, the document is not indexed. Refer to Exclusion Patterns for more examples. @@ -604,7 +604,7 @@ type S3ConfigurationParameters struct { // +kubebuilder:validation:Optional BucketNameSelector *v1.Selector `json:"bucketNameSelector,omitempty" tf:"-"` - // A block that defines the Ddcument metadata files that contain information such as the document access control information, source URI, document author, and custom attributes. Each metadata file contains metadata about a single document. Detailed below. + // A block that defines the Document metadata files that contain information such as the document access control information, source URI, document author, and custom attributes. Each metadata file contains metadata about a single document. Detailed below. // +kubebuilder:validation:Optional DocumentsMetadataConfiguration []DocumentsMetadataConfigurationParameters `json:"documentsMetadataConfiguration,omitempty" tf:"documents_metadata_configuration,omitempty"` diff --git a/apis/lakeformation/v1beta1/zz_datalakesettings_types.go b/apis/lakeformation/v1beta1/zz_datalakesettings_types.go index 7fe3b6cb5f..9ce91d51ee 100755 --- a/apis/lakeformation/v1beta1/zz_datalakesettings_types.go +++ b/apis/lakeformation/v1beta1/zz_datalakesettings_types.go @@ -58,6 +58,12 @@ type DataLakeSettingsObservation struct { // – Set of ARNs of AWS Lake Formation principals (IAM users or roles). Admins []*string `json:"admins,omitempty" tf:"admins,omitempty"` + // Whether to allow Amazon EMR clusters to access data managed by Lake Formation. + AllowExternalDataFiltering *bool `json:"allowExternalDataFiltering,omitempty" tf:"allow_external_data_filtering,omitempty"` + + // Lake Formation relies on a privileged process secured by Amazon EMR or the third party integrator to tag the user's role while assuming it. + AuthorizedSessionTagValueList []*string `json:"authorizedSessionTagValueList,omitempty" tf:"authorized_session_tag_value_list,omitempty"` + // – Identifier for the Data Catalog. By default, the account ID. CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"` @@ -67,6 +73,9 @@ type DataLakeSettingsObservation struct { // Up to three configuration blocks of principal permissions for default create table permissions. Detailed below. CreateTableDefaultPermissions []CreateTableDefaultPermissionsObservation `json:"createTableDefaultPermissions,omitempty" tf:"create_table_default_permissions,omitempty"` + // A list of the account IDs of Amazon Web Services accounts with Amazon EMR clusters that are to perform data filtering. + ExternalDataFilteringAllowList []*string `json:"externalDataFilteringAllowList,omitempty" tf:"external_data_filtering_allow_list,omitempty"` + ID *string `json:"id,omitempty" tf:"id,omitempty"` // owning account IDs that the caller's account can use to share their user access details (user ARNs). @@ -79,6 +88,14 @@ type DataLakeSettingsParameters struct { // +kubebuilder:validation:Optional Admins []*string `json:"admins,omitempty" tf:"admins,omitempty"` + // Whether to allow Amazon EMR clusters to access data managed by Lake Formation. + // +kubebuilder:validation:Optional + AllowExternalDataFiltering *bool `json:"allowExternalDataFiltering,omitempty" tf:"allow_external_data_filtering,omitempty"` + + // Lake Formation relies on a privileged process secured by Amazon EMR or the third party integrator to tag the user's role while assuming it. + // +kubebuilder:validation:Optional + AuthorizedSessionTagValueList []*string `json:"authorizedSessionTagValueList,omitempty" tf:"authorized_session_tag_value_list,omitempty"` + // – Identifier for the Data Catalog. By default, the account ID. // +kubebuilder:validation:Optional CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"` @@ -91,6 +108,10 @@ type DataLakeSettingsParameters struct { // +kubebuilder:validation:Optional CreateTableDefaultPermissions []CreateTableDefaultPermissionsParameters `json:"createTableDefaultPermissions,omitempty" tf:"create_table_default_permissions,omitempty"` + // A list of the account IDs of Amazon Web Services accounts with Amazon EMR clusters that are to perform data filtering. + // +kubebuilder:validation:Optional + ExternalDataFilteringAllowList []*string `json:"externalDataFilteringAllowList,omitempty" tf:"external_data_filtering_allow_list,omitempty"` + // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required diff --git a/apis/lakeformation/v1beta1/zz_generated.deepcopy.go b/apis/lakeformation/v1beta1/zz_generated.deepcopy.go index 70d2c271be..05ab609f5c 100644 --- a/apis/lakeformation/v1beta1/zz_generated.deepcopy.go +++ b/apis/lakeformation/v1beta1/zz_generated.deepcopy.go @@ -211,6 +211,22 @@ func (in *DataLakeSettingsObservation) DeepCopyInto(out *DataLakeSettingsObserva } } } + if in.AllowExternalDataFiltering != nil { + in, out := &in.AllowExternalDataFiltering, &out.AllowExternalDataFiltering + *out = new(bool) + **out = **in + } + if in.AuthorizedSessionTagValueList != nil { + in, out := &in.AuthorizedSessionTagValueList, &out.AuthorizedSessionTagValueList + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.CatalogID != nil { in, out := &in.CatalogID, &out.CatalogID *out = new(string) @@ -230,6 +246,17 @@ func (in *DataLakeSettingsObservation) DeepCopyInto(out *DataLakeSettingsObserva (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.ExternalDataFilteringAllowList != nil { + in, out := &in.ExternalDataFilteringAllowList, &out.ExternalDataFilteringAllowList + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.ID != nil { in, out := &in.ID, &out.ID *out = new(string) @@ -272,6 +299,22 @@ func (in *DataLakeSettingsParameters) DeepCopyInto(out *DataLakeSettingsParamete } } } + if in.AllowExternalDataFiltering != nil { + in, out := &in.AllowExternalDataFiltering, &out.AllowExternalDataFiltering + *out = new(bool) + **out = **in + } + if in.AuthorizedSessionTagValueList != nil { + in, out := &in.AuthorizedSessionTagValueList, &out.AuthorizedSessionTagValueList + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.CatalogID != nil { in, out := &in.CatalogID, &out.CatalogID *out = new(string) @@ -291,6 +334,17 @@ func (in *DataLakeSettingsParameters) DeepCopyInto(out *DataLakeSettingsParamete (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.ExternalDataFilteringAllowList != nil { + in, out := &in.ExternalDataFilteringAllowList, &out.ExternalDataFilteringAllowList + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.Region != nil { in, out := &in.Region, &out.Region *out = new(string) diff --git a/apis/lambda/v1beta1/zz_eventsourcemapping_types.go b/apis/lambda/v1beta1/zz_eventsourcemapping_types.go index c91d7af93a..a09edfcac0 100755 --- a/apis/lambda/v1beta1/zz_eventsourcemapping_types.go +++ b/apis/lambda/v1beta1/zz_eventsourcemapping_types.go @@ -39,6 +39,33 @@ type DestinationConfigParameters struct { OnFailure []OnFailureParameters `json:"onFailure,omitempty" tf:"on_failure,omitempty"` } +type DocumentDBEventSourceConfigObservation struct { + + // The name of the collection to consume within the database. If you do not specify a collection, Lambda consumes all collections. + CollectionName *string `json:"collectionName,omitempty" tf:"collection_name,omitempty"` + + // The name of the database to consume within the DocumentDB cluster. + DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` + + // Determines what DocumentDB sends to your event stream during document update operations. If set to UpdateLookup, DocumentDB sends a delta describing the changes, along with a copy of the entire document. Otherwise, DocumentDB sends only a partial document that contains the changes. Valid values: UpdateLookup, Default. + FullDocument *string `json:"fullDocument,omitempty" tf:"full_document,omitempty"` +} + +type DocumentDBEventSourceConfigParameters struct { + + // The name of the collection to consume within the database. If you do not specify a collection, Lambda consumes all collections. + // +kubebuilder:validation:Optional + CollectionName *string `json:"collectionName,omitempty" tf:"collection_name,omitempty"` + + // The name of the database to consume within the DocumentDB cluster. + // +kubebuilder:validation:Required + DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"` + + // Determines what DocumentDB sends to your event stream during document update operations. If set to UpdateLookup, DocumentDB sends a delta describing the changes, along with a copy of the entire document. Otherwise, DocumentDB sends only a partial document that contains the changes. Valid values: UpdateLookup, Default. + // +kubebuilder:validation:Optional + FullDocument *string `json:"fullDocument,omitempty" tf:"full_document,omitempty"` +} + type EventSourceMappingObservation struct { // Additional configuration block for Amazon Managed Kafka sources. Incompatible with "self_managed_event_source" and "self_managed_kafka_event_source_config". Detailed below. @@ -53,10 +80,13 @@ type EventSourceMappingObservation struct { // An Amazon SQS queue or Amazon SNS topic destination for failed records. Only available for stream sources (DynamoDB and Kinesis). Detailed below. DestinationConfig []DestinationConfigObservation `json:"destinationConfig,omitempty" tf:"destination_config,omitempty"` + // Configuration settings for a DocumentDB event source. Detailed below. + DocumentDBEventSourceConfig []DocumentDBEventSourceConfigObservation `json:"documentDbEventSourceConfig,omitempty" tf:"document_db_event_source_config,omitempty"` + // Determines if the mapping will be enabled on creation. Defaults to true. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` - // The event source ARN - this is required for Kinesis stream, DynamoDB stream, SQS queue, MQ broker or MSK cluster. It is incompatible with a Self Managed Kafka source. + // The event source ARN - this is required for Kinesis stream, DynamoDB stream, SQS queue, MQ broker, MSK cluster or DocumentDB change stream. It is incompatible with a Self Managed Kafka source. EventSourceArn *string `json:"eventSourceArn,omitempty" tf:"event_source_arn,omitempty"` // The criteria to use for event filtering Kinesis stream, DynamoDB stream, SQS queue event sources. Detailed below. @@ -146,11 +176,15 @@ type EventSourceMappingParameters struct { // +kubebuilder:validation:Optional DestinationConfig []DestinationConfigParameters `json:"destinationConfig,omitempty" tf:"destination_config,omitempty"` + // Configuration settings for a DocumentDB event source. Detailed below. + // +kubebuilder:validation:Optional + DocumentDBEventSourceConfig []DocumentDBEventSourceConfigParameters `json:"documentDbEventSourceConfig,omitempty" tf:"document_db_event_source_config,omitempty"` + // Determines if the mapping will be enabled on creation. Defaults to true. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` - // The event source ARN - this is required for Kinesis stream, DynamoDB stream, SQS queue, MQ broker or MSK cluster. It is incompatible with a Self Managed Kafka source. + // The event source ARN - this is required for Kinesis stream, DynamoDB stream, SQS queue, MQ broker, MSK cluster or DocumentDB change stream. It is incompatible with a Self Managed Kafka source. // +kubebuilder:validation:Optional EventSourceArn *string `json:"eventSourceArn,omitempty" tf:"event_source_arn,omitempty"` diff --git a/apis/lambda/v1beta1/zz_function_types.go b/apis/lambda/v1beta1/zz_function_types.go index 21e4e8cdcf..2650fcdc50 100755 --- a/apis/lambda/v1beta1/zz_function_types.go +++ b/apis/lambda/v1beta1/zz_function_types.go @@ -176,6 +176,8 @@ type FunctionObservation struct { // ARN of the signing profile version. SigningProfileVersionArn *string `json:"signingProfileVersionArn,omitempty" tf:"signing_profile_version_arn,omitempty"` + SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"` + // Snap start settings block. Detailed below. SnapStart []SnapStartObservation `json:"snapStart,omitempty" tf:"snap_start,omitempty"` @@ -342,6 +344,9 @@ type FunctionParameters struct { // +kubebuilder:validation:Optional S3ObjectVersion *string `json:"s3ObjectVersion,omitempty" tf:"s3_object_version,omitempty"` + // +kubebuilder:validation:Optional + SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"` + // Snap start settings block. Detailed below. // +kubebuilder:validation:Optional SnapStart []SnapStartParameters `json:"snapStart,omitempty" tf:"snap_start,omitempty"` diff --git a/apis/lambda/v1beta1/zz_functionurl_types.go b/apis/lambda/v1beta1/zz_functionurl_types.go index 22e2a52a60..ac37b68175 100755 --- a/apis/lambda/v1beta1/zz_functionurl_types.go +++ b/apis/lambda/v1beta1/zz_functionurl_types.go @@ -80,6 +80,9 @@ type FunctionURLObservation struct { ID *string `json:"id,omitempty" tf:"id,omitempty"` + // Determines how the Lambda function responds to an invocation. Valid values are BUFFERED (default) and RESPONSE_STREAM. See more in Configuring a Lambda function to stream responses. + InvokeMode *string `json:"invokeMode,omitempty" tf:"invoke_mode,omitempty"` + // The alias name or "$LATEST". Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"` @@ -110,6 +113,10 @@ type FunctionURLParameters struct { // +kubebuilder:validation:Optional FunctionNameSelector *v1.Selector `json:"functionNameSelector,omitempty" tf:"-"` + // Determines how the Lambda function responds to an invocation. Valid values are BUFFERED (default) and RESPONSE_STREAM. See more in Configuring a Lambda function to stream responses. + // +kubebuilder:validation:Optional + InvokeMode *string `json:"invokeMode,omitempty" tf:"invoke_mode,omitempty"` + // The alias name or "$LATEST". // +kubebuilder:validation:Optional Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"` diff --git a/apis/lambda/v1beta1/zz_generated.deepcopy.go b/apis/lambda/v1beta1/zz_generated.deepcopy.go index cee2b01b2c..322551ffd2 100644 --- a/apis/lambda/v1beta1/zz_generated.deepcopy.go +++ b/apis/lambda/v1beta1/zz_generated.deepcopy.go @@ -773,6 +773,66 @@ func (in *DestinationConfigParameters) DeepCopy() *DestinationConfigParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DocumentDBEventSourceConfigObservation) DeepCopyInto(out *DocumentDBEventSourceConfigObservation) { + *out = *in + if in.CollectionName != nil { + in, out := &in.CollectionName, &out.CollectionName + *out = new(string) + **out = **in + } + if in.DatabaseName != nil { + in, out := &in.DatabaseName, &out.DatabaseName + *out = new(string) + **out = **in + } + if in.FullDocument != nil { + in, out := &in.FullDocument, &out.FullDocument + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentDBEventSourceConfigObservation. +func (in *DocumentDBEventSourceConfigObservation) DeepCopy() *DocumentDBEventSourceConfigObservation { + if in == nil { + return nil + } + out := new(DocumentDBEventSourceConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DocumentDBEventSourceConfigParameters) DeepCopyInto(out *DocumentDBEventSourceConfigParameters) { + *out = *in + if in.CollectionName != nil { + in, out := &in.CollectionName, &out.CollectionName + *out = new(string) + **out = **in + } + if in.DatabaseName != nil { + in, out := &in.DatabaseName, &out.DatabaseName + *out = new(string) + **out = **in + } + if in.FullDocument != nil { + in, out := &in.FullDocument, &out.FullDocument + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentDBEventSourceConfigParameters. +func (in *DocumentDBEventSourceConfigParameters) DeepCopy() *DocumentDBEventSourceConfigParameters { + if in == nil { + return nil + } + out := new(DocumentDBEventSourceConfigParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *EnvironmentObservation) DeepCopyInto(out *EnvironmentObservation) { *out = *in @@ -959,6 +1019,13 @@ func (in *EventSourceMappingObservation) DeepCopyInto(out *EventSourceMappingObs (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.DocumentDBEventSourceConfig != nil { + in, out := &in.DocumentDBEventSourceConfig, &out.DocumentDBEventSourceConfig + *out = make([]DocumentDBEventSourceConfigObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Enabled != nil { in, out := &in.Enabled, &out.Enabled *out = new(bool) @@ -1151,6 +1218,13 @@ func (in *EventSourceMappingParameters) DeepCopyInto(out *EventSourceMappingPara (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.DocumentDBEventSourceConfig != nil { + in, out := &in.DocumentDBEventSourceConfig, &out.DocumentDBEventSourceConfig + *out = make([]DocumentDBEventSourceConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Enabled != nil { in, out := &in.Enabled, &out.Enabled *out = new(bool) @@ -1964,6 +2038,11 @@ func (in *FunctionObservation) DeepCopyInto(out *FunctionObservation) { *out = new(string) **out = **in } + if in.SkipDestroy != nil { + in, out := &in.SkipDestroy, &out.SkipDestroy + *out = new(bool) + **out = **in + } if in.SnapStart != nil { in, out := &in.SnapStart, &out.SnapStart *out = make([]SnapStartObservation, len(*in)) @@ -2240,6 +2319,11 @@ func (in *FunctionParameters) DeepCopyInto(out *FunctionParameters) { *out = new(string) **out = **in } + if in.SkipDestroy != nil { + in, out := &in.SkipDestroy, &out.SkipDestroy + *out = new(bool) + **out = **in + } if in.SnapStart != nil { in, out := &in.SnapStart, &out.SnapStart *out = make([]SnapStartParameters, len(*in)) @@ -2426,6 +2510,11 @@ func (in *FunctionURLObservation) DeepCopyInto(out *FunctionURLObservation) { *out = new(string) **out = **in } + if in.InvokeMode != nil { + in, out := &in.InvokeMode, &out.InvokeMode + *out = new(string) + **out = **in + } if in.Qualifier != nil { in, out := &in.Qualifier, &out.Qualifier *out = new(string) @@ -2478,6 +2567,11 @@ func (in *FunctionURLParameters) DeepCopyInto(out *FunctionURLParameters) { *out = new(v1.Selector) (*in).DeepCopyInto(*out) } + if in.InvokeMode != nil { + in, out := &in.InvokeMode, &out.InvokeMode + *out = new(string) + **out = **in + } if in.Qualifier != nil { in, out := &in.Qualifier, &out.Qualifier *out = new(string) diff --git a/apis/lightsail/v1beta1/zz_instance_types.go b/apis/lightsail/v1beta1/zz_instance_types.go index 27111e6aec..187f2c96a8 100755 --- a/apis/lightsail/v1beta1/zz_instance_types.go +++ b/apis/lightsail/v1beta1/zz_instance_types.go @@ -98,7 +98,7 @@ type InstanceObservation struct { // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` - // launch script to configure server with additional user data + // Single lined launch script as a string to configure server with additional user data UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"` // The user name for connecting to the instance (e.g., ec2-user). @@ -142,7 +142,7 @@ type InstanceParameters struct { // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` - // launch script to configure server with additional user data + // Single lined launch script as a string to configure server with additional user data // +kubebuilder:validation:Optional UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"` } diff --git a/apis/medialive/v1beta1/zz_channel_types.go b/apis/medialive/v1beta1/zz_channel_types.go index a28eb2dfa8..e422ccf430 100755 --- a/apis/medialive/v1beta1/zz_channel_types.go +++ b/apis/medialive/v1beta1/zz_channel_types.go @@ -879,6 +879,53 @@ type CodecSettingsParameters struct { WavSettings []WavSettingsParameters `json:"wavSettings,omitempty" tf:"wav_settings,omitempty"` } +type ColorSpacePassthroughSettingsObservation struct { +} + +type ColorSpacePassthroughSettingsParameters struct { +} + +type ColorSpaceSettingsObservation struct { + + // Sets the colorspace metadata to be passed through. + ColorSpacePassthroughSettings []ColorSpacePassthroughSettingsParameters `json:"colorSpacePassthroughSettings,omitempty" tf:"color_space_passthrough_settings,omitempty"` + + // Set the colorspace to Dolby Vision81. + DolbyVision81Settings []DolbyVision81SettingsParameters `json:"dolbyVision81Settings,omitempty" tf:"dolby_vision81_settings,omitempty"` + + // Set the colorspace to be HDR10. See H265 HDR10 Settings for more details. + Hdr10Settings []Hdr10SettingsObservation `json:"hdr10Settings,omitempty" tf:"hdr10_settings,omitempty"` + + // Set the colorspace to Rec. 601. + Rec601Settings []Rec601SettingsParameters `json:"rec601Settings,omitempty" tf:"rec601_settings,omitempty"` + + // Set the colorspace to Rec. 709. + Rec709Settings []Rec709SettingsParameters `json:"rec709Settings,omitempty" tf:"rec709_settings,omitempty"` +} + +type ColorSpaceSettingsParameters struct { + + // Sets the colorspace metadata to be passed through. + // +kubebuilder:validation:Optional + ColorSpacePassthroughSettings []ColorSpacePassthroughSettingsParameters `json:"colorSpacePassthroughSettings,omitempty" tf:"color_space_passthrough_settings,omitempty"` + + // Set the colorspace to Dolby Vision81. + // +kubebuilder:validation:Optional + DolbyVision81Settings []DolbyVision81SettingsParameters `json:"dolbyVision81Settings,omitempty" tf:"dolby_vision81_settings,omitempty"` + + // Set the colorspace to be HDR10. See H265 HDR10 Settings for more details. + // +kubebuilder:validation:Optional + Hdr10Settings []Hdr10SettingsParameters `json:"hdr10Settings,omitempty" tf:"hdr10_settings,omitempty"` + + // Set the colorspace to Rec. 601. + // +kubebuilder:validation:Optional + Rec601Settings []Rec601SettingsParameters `json:"rec601Settings,omitempty" tf:"rec601_settings,omitempty"` + + // Set the colorspace to Rec. 709. + // +kubebuilder:validation:Optional + Rec709Settings []Rec709SettingsParameters `json:"rec709Settings,omitempty" tf:"rec709_settings,omitempty"` +} + type ContainerSettingsM2TsSettingsObservation struct { AbsentInputAudioBehavior *string `json:"absentInputAudioBehavior,omitempty" tf:"absent_input_audio_behavior,omitempty"` @@ -1218,6 +1265,12 @@ type DestinationsParameters struct { Settings []SettingsParameters `json:"settings,omitempty" tf:"settings,omitempty"` } +type DolbyVision81SettingsObservation struct { +} + +type DolbyVision81SettingsParameters struct { +} + type DvbNitSettingsObservation struct { // User-specified id. Ths is used in an output group or an output. @@ -1615,6 +1668,26 @@ type FilterSettingsParameters struct { TemporalFilterSettings []TemporalFilterSettingsParameters `json:"temporalFilterSettings,omitempty" tf:"temporal_filter_settings,omitempty"` } +type FilterSettingsTemporalFilterSettingsObservation struct { + + // Post filter sharpening. + PostFilterSharpening *string `json:"postFilterSharpening,omitempty" tf:"post_filter_sharpening,omitempty"` + + // Filter strength. + Strength *string `json:"strength,omitempty" tf:"strength,omitempty"` +} + +type FilterSettingsTemporalFilterSettingsParameters struct { + + // Post filter sharpening. + // +kubebuilder:validation:Optional + PostFilterSharpening *string `json:"postFilterSharpening,omitempty" tf:"post_filter_sharpening,omitempty"` + + // Filter strength. + // +kubebuilder:validation:Optional + Strength *string `json:"strength,omitempty" tf:"strength,omitempty"` +} + type Fmp4HlsSettingsObservation struct { AudioRenditionSets *string `json:"audioRenditionSets,omitempty" tf:"audio_rendition_sets,omitempty"` @@ -2013,6 +2086,251 @@ type H264SettingsParameters struct { TimecodeInsertion *string `json:"timecodeInsertion,omitempty" tf:"timecode_insertion,omitempty"` } +type H265SettingsFilterSettingsObservation struct { + + // Temporal filter settings. See Temporal Filter Settings + TemporalFilterSettings []FilterSettingsTemporalFilterSettingsObservation `json:"temporalFilterSettings,omitempty" tf:"temporal_filter_settings,omitempty"` +} + +type H265SettingsFilterSettingsParameters struct { + + // Temporal filter settings. See Temporal Filter Settings + // +kubebuilder:validation:Optional + TemporalFilterSettings []FilterSettingsTemporalFilterSettingsParameters `json:"temporalFilterSettings,omitempty" tf:"temporal_filter_settings,omitempty"` +} + +type H265SettingsObservation struct { + + // Enables or disables adaptive quantization. + AdaptiveQuantization *string `json:"adaptiveQuantization,omitempty" tf:"adaptive_quantization,omitempty"` + + // Indicates that AFD values will be written into the output stream. + AfdSignaling *string `json:"afdSignaling,omitempty" tf:"afd_signaling,omitempty"` + + // Whether or not EML should insert an Alternative Transfer Function SEI message. + AlternativeTransferFunction *string `json:"alternativeTransferFunction,omitempty" tf:"alternative_transfer_function,omitempty"` + + // Average bitrate in bits/second. + Bitrate *float64 `json:"bitrate,omitempty" tf:"bitrate,omitempty"` + + // Size of buffer in bits. + BufSize *float64 `json:"bufSize,omitempty" tf:"buf_size,omitempty"` + + // Includes color space metadata in the output. + ColorMetadata *string `json:"colorMetadata,omitempty" tf:"color_metadata,omitempty"` + + // Define the color metadata for the output. H265 Color Space Settings for more details. + ColorSpaceSettings []ColorSpaceSettingsObservation `json:"colorSpaceSettings,omitempty" tf:"color_space_settings,omitempty"` + + // Filters to apply to an encode. See H264 Filter Settings for more details. + FilterSettings []H265SettingsFilterSettingsObservation `json:"filterSettings,omitempty" tf:"filter_settings,omitempty"` + + // Four bit AFD value to write on all frames of video in the output stream. + FixedAfd *string `json:"fixedAfd,omitempty" tf:"fixed_afd,omitempty"` + + FlickerAq *string `json:"flickerAq,omitempty" tf:"flicker_aq,omitempty"` + + // Framerate denominator. + FramerateDenominator *float64 `json:"framerateDenominator,omitempty" tf:"framerate_denominator,omitempty"` + + // Framerate numerator. + FramerateNumerator *float64 `json:"framerateNumerator,omitempty" tf:"framerate_numerator,omitempty"` + + // Frequency of closed GOPs. + GopClosedCadence *float64 `json:"gopClosedCadence,omitempty" tf:"gop_closed_cadence,omitempty"` + + // GOP size in units of either frames of seconds per gop_size_units. + GopSize *float64 `json:"gopSize,omitempty" tf:"gop_size,omitempty"` + + // Indicates if the gop_size is specified in frames or seconds. + GopSizeUnits *string `json:"gopSizeUnits,omitempty" tf:"gop_size_units,omitempty"` + + // H264 level. + Level *string `json:"level,omitempty" tf:"level,omitempty"` + + // Amount of lookahead. + LookAheadRateControl *string `json:"lookAheadRateControl,omitempty" tf:"look_ahead_rate_control,omitempty"` + + // Set the maximum bitrate in order to accommodate expected spikes in the complexity of the video. + MaxBitrate *float64 `json:"maxBitrate,omitempty" tf:"max_bitrate,omitempty"` + + MinIInterval *float64 `json:"minIInterval,omitempty" tf:"min_i_interval,omitempty"` + + // Pixel Aspect Ratio denominator. + ParDenominator *float64 `json:"parDenominator,omitempty" tf:"par_denominator,omitempty"` + + // Pixel Aspect Ratio numerator. + ParNumerator *float64 `json:"parNumerator,omitempty" tf:"par_numerator,omitempty"` + + // AAC profile. + Profile *string `json:"profile,omitempty" tf:"profile,omitempty"` + + // Controls the target quality for the video encode. + QvbrQualityLevel *float64 `json:"qvbrQualityLevel,omitempty" tf:"qvbr_quality_level,omitempty"` + + // The rate control mode. + RateControlMode *string `json:"rateControlMode,omitempty" tf:"rate_control_mode,omitempty"` + + // Sets the scan type of the output. + ScanType *string `json:"scanType,omitempty" tf:"scan_type,omitempty"` + + // Scene change detection. + SceneChangeDetect *string `json:"sceneChangeDetect,omitempty" tf:"scene_change_detect,omitempty"` + + // Number of slices per picture. + Slices *float64 `json:"slices,omitempty" tf:"slices,omitempty"` + + // Set the H265 tier in the output. + Tier *string `json:"tier,omitempty" tf:"tier,omitempty"` + + // Apply a burned in timecode. See H265 Timecode Burnin Settings for more details. + TimecodeBurninSettings []TimecodeBurninSettingsObservation `json:"timecodeBurninSettings,omitempty" tf:"timecode_burnin_settings,omitempty"` + + // Determines how timecodes should be inserted into the video elementary stream. + TimecodeInsertion *string `json:"timecodeInsertion,omitempty" tf:"timecode_insertion,omitempty"` +} + +type H265SettingsParameters struct { + + // Enables or disables adaptive quantization. + // +kubebuilder:validation:Optional + AdaptiveQuantization *string `json:"adaptiveQuantization,omitempty" tf:"adaptive_quantization,omitempty"` + + // Indicates that AFD values will be written into the output stream. + // +kubebuilder:validation:Optional + AfdSignaling *string `json:"afdSignaling,omitempty" tf:"afd_signaling,omitempty"` + + // Whether or not EML should insert an Alternative Transfer Function SEI message. + // +kubebuilder:validation:Optional + AlternativeTransferFunction *string `json:"alternativeTransferFunction,omitempty" tf:"alternative_transfer_function,omitempty"` + + // Average bitrate in bits/second. + // +kubebuilder:validation:Required + Bitrate *float64 `json:"bitrate" tf:"bitrate,omitempty"` + + // Size of buffer in bits. + // +kubebuilder:validation:Optional + BufSize *float64 `json:"bufSize,omitempty" tf:"buf_size,omitempty"` + + // Includes color space metadata in the output. + // +kubebuilder:validation:Optional + ColorMetadata *string `json:"colorMetadata,omitempty" tf:"color_metadata,omitempty"` + + // Define the color metadata for the output. H265 Color Space Settings for more details. + // +kubebuilder:validation:Optional + ColorSpaceSettings []ColorSpaceSettingsParameters `json:"colorSpaceSettings,omitempty" tf:"color_space_settings,omitempty"` + + // Filters to apply to an encode. See H264 Filter Settings for more details. + // +kubebuilder:validation:Optional + FilterSettings []H265SettingsFilterSettingsParameters `json:"filterSettings,omitempty" tf:"filter_settings,omitempty"` + + // Four bit AFD value to write on all frames of video in the output stream. + // +kubebuilder:validation:Optional + FixedAfd *string `json:"fixedAfd,omitempty" tf:"fixed_afd,omitempty"` + + // +kubebuilder:validation:Optional + FlickerAq *string `json:"flickerAq,omitempty" tf:"flicker_aq,omitempty"` + + // Framerate denominator. + // +kubebuilder:validation:Required + FramerateDenominator *float64 `json:"framerateDenominator" tf:"framerate_denominator,omitempty"` + + // Framerate numerator. + // +kubebuilder:validation:Required + FramerateNumerator *float64 `json:"framerateNumerator" tf:"framerate_numerator,omitempty"` + + // Frequency of closed GOPs. + // +kubebuilder:validation:Optional + GopClosedCadence *float64 `json:"gopClosedCadence,omitempty" tf:"gop_closed_cadence,omitempty"` + + // GOP size in units of either frames of seconds per gop_size_units. + // +kubebuilder:validation:Optional + GopSize *float64 `json:"gopSize,omitempty" tf:"gop_size,omitempty"` + + // Indicates if the gop_size is specified in frames or seconds. + // +kubebuilder:validation:Optional + GopSizeUnits *string `json:"gopSizeUnits,omitempty" tf:"gop_size_units,omitempty"` + + // H264 level. + // +kubebuilder:validation:Optional + Level *string `json:"level,omitempty" tf:"level,omitempty"` + + // Amount of lookahead. + // +kubebuilder:validation:Optional + LookAheadRateControl *string `json:"lookAheadRateControl,omitempty" tf:"look_ahead_rate_control,omitempty"` + + // Set the maximum bitrate in order to accommodate expected spikes in the complexity of the video. + // +kubebuilder:validation:Optional + MaxBitrate *float64 `json:"maxBitrate,omitempty" tf:"max_bitrate,omitempty"` + + // +kubebuilder:validation:Optional + MinIInterval *float64 `json:"minIInterval,omitempty" tf:"min_i_interval,omitempty"` + + // Pixel Aspect Ratio denominator. + // +kubebuilder:validation:Optional + ParDenominator *float64 `json:"parDenominator,omitempty" tf:"par_denominator,omitempty"` + + // Pixel Aspect Ratio numerator. + // +kubebuilder:validation:Optional + ParNumerator *float64 `json:"parNumerator,omitempty" tf:"par_numerator,omitempty"` + + // AAC profile. + // +kubebuilder:validation:Optional + Profile *string `json:"profile,omitempty" tf:"profile,omitempty"` + + // Controls the target quality for the video encode. + // +kubebuilder:validation:Optional + QvbrQualityLevel *float64 `json:"qvbrQualityLevel,omitempty" tf:"qvbr_quality_level,omitempty"` + + // The rate control mode. + // +kubebuilder:validation:Optional + RateControlMode *string `json:"rateControlMode,omitempty" tf:"rate_control_mode,omitempty"` + + // Sets the scan type of the output. + // +kubebuilder:validation:Optional + ScanType *string `json:"scanType,omitempty" tf:"scan_type,omitempty"` + + // Scene change detection. + // +kubebuilder:validation:Optional + SceneChangeDetect *string `json:"sceneChangeDetect,omitempty" tf:"scene_change_detect,omitempty"` + + // Number of slices per picture. + // +kubebuilder:validation:Optional + Slices *float64 `json:"slices,omitempty" tf:"slices,omitempty"` + + // Set the H265 tier in the output. + // +kubebuilder:validation:Optional + Tier *string `json:"tier,omitempty" tf:"tier,omitempty"` + + // Apply a burned in timecode. See H265 Timecode Burnin Settings for more details. + // +kubebuilder:validation:Optional + TimecodeBurninSettings []TimecodeBurninSettingsParameters `json:"timecodeBurninSettings,omitempty" tf:"timecode_burnin_settings,omitempty"` + + // Determines how timecodes should be inserted into the video elementary stream. + // +kubebuilder:validation:Optional + TimecodeInsertion *string `json:"timecodeInsertion,omitempty" tf:"timecode_insertion,omitempty"` +} + +type Hdr10SettingsObservation struct { + + // Sets the MaxCLL value for HDR10. + MaxCll *float64 `json:"maxCll,omitempty" tf:"max_cll,omitempty"` + + // Sets the MaxFALL value for HDR10. + MaxFall *float64 `json:"maxFall,omitempty" tf:"max_fall,omitempty"` +} + +type Hdr10SettingsParameters struct { + + // Sets the MaxCLL value for HDR10. + // +kubebuilder:validation:Optional + MaxCll *float64 `json:"maxCll,omitempty" tf:"max_cll,omitempty"` + + // Sets the MaxFALL value for HDR10. + // +kubebuilder:validation:Optional + MaxFall *float64 `json:"maxFall,omitempty" tf:"max_fall,omitempty"` +} + type HlsAkamaiSettingsObservation struct { // Number of seconds to wait before retrying connection to the flash media server if the connection is lost. @@ -3330,7 +3648,7 @@ type MsSmoothGroupSettingsObservation struct { // User-specified id. Ths is used in an output group or an output. AcquisitionPointID *string `json:"acquisitionPointId,omitempty" tf:"acquisition_point_id,omitempty"` - AudioOnlyTimecodecControl *string `json:"audioOnlyTimecodecControl,omitempty" tf:"audio_only_timecodec_control,omitempty"` + AudioOnlyTimecodeControl *string `json:"audioOnlyTimecodeControl,omitempty" tf:"audio_only_timecode_control,omitempty"` // Setting to allow self signed or verified RTMP certificates. CertificateMode *string `json:"certificateMode,omitempty" tf:"certificate_mode,omitempty"` @@ -3342,7 +3660,7 @@ type MsSmoothGroupSettingsObservation struct { Destination []MsSmoothGroupSettingsDestinationObservation `json:"destination,omitempty" tf:"destination,omitempty"` // User-specified id. Ths is used in an output group or an output. - EventID *float64 `json:"eventId,omitempty" tf:"event_id,omitempty"` + EventID *string `json:"eventId,omitempty" tf:"event_id,omitempty"` EventIDMode *string `json:"eventIdMode,omitempty" tf:"event_id_mode,omitempty"` @@ -3381,7 +3699,7 @@ type MsSmoothGroupSettingsParameters struct { AcquisitionPointID *string `json:"acquisitionPointId,omitempty" tf:"acquisition_point_id,omitempty"` // +kubebuilder:validation:Optional - AudioOnlyTimecodecControl *string `json:"audioOnlyTimecodecControl,omitempty" tf:"audio_only_timecodec_control,omitempty"` + AudioOnlyTimecodeControl *string `json:"audioOnlyTimecodeControl,omitempty" tf:"audio_only_timecode_control,omitempty"` // Setting to allow self signed or verified RTMP certificates. // +kubebuilder:validation:Optional @@ -3397,7 +3715,7 @@ type MsSmoothGroupSettingsParameters struct { // User-specified id. Ths is used in an output group or an output. // +kubebuilder:validation:Optional - EventID *float64 `json:"eventId,omitempty" tf:"event_id,omitempty"` + EventID *string `json:"eventId,omitempty" tf:"event_id,omitempty"` // +kubebuilder:validation:Optional EventIDMode *string `json:"eventIdMode,omitempty" tf:"event_id_mode,omitempty"` @@ -3833,6 +4151,18 @@ type RawSettingsObservation struct { type RawSettingsParameters struct { } +type Rec601SettingsObservation struct { +} + +type Rec601SettingsParameters struct { +} + +type Rec709SettingsObservation struct { +} + +type Rec709SettingsParameters struct { +} + type RemixSettingsObservation struct { ChannelMappings []ChannelMappingsObservation `json:"channelMappings,omitempty" tf:"channel_mappings,omitempty"` @@ -3922,7 +4252,9 @@ type RtmpOutputSettingsDestinationParameters struct { } type RtmpOutputSettingsObservation struct { - CertficateMode *string `json:"certficateMode,omitempty" tf:"certficate_mode,omitempty"` + + // Setting to allow self signed or verified RTMP certificates. + CertificateMode *string `json:"certificateMode,omitempty" tf:"certificate_mode,omitempty"` // Number of seconds to wait before retrying connection to the flash media server if the connection is lost. ConnectionRetryInterval *float64 `json:"connectionRetryInterval,omitempty" tf:"connection_retry_interval,omitempty"` @@ -3936,8 +4268,9 @@ type RtmpOutputSettingsObservation struct { type RtmpOutputSettingsParameters struct { + // Setting to allow self signed or verified RTMP certificates. // +kubebuilder:validation:Optional - CertficateMode *string `json:"certficateMode,omitempty" tf:"certficate_mode,omitempty"` + CertificateMode *string `json:"certificateMode,omitempty" tf:"certificate_mode,omitempty"` // Number of seconds to wait before retrying connection to the flash media server if the connection is lost. // +kubebuilder:validation:Optional @@ -4127,6 +4460,33 @@ type TemporalFilterSettingsParameters struct { Strength *string `json:"strength,omitempty" tf:"strength,omitempty"` } +type TimecodeBurninSettingsObservation struct { + + // Set a prefix on the burned in timecode. + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // Sets the size of the burned in timecode. + TimecodeBurninFontSize *string `json:"timecodeBurninFontSize,omitempty" tf:"timecode_burnin_font_size,omitempty"` + + // Sets the position of the burned in timecode. + TimecodeBurninPosition *string `json:"timecodeBurninPosition,omitempty" tf:"timecode_burnin_position,omitempty"` +} + +type TimecodeBurninSettingsParameters struct { + + // Set a prefix on the burned in timecode. + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // Sets the size of the burned in timecode. + // +kubebuilder:validation:Optional + TimecodeBurninFontSize *string `json:"timecodeBurninFontSize,omitempty" tf:"timecode_burnin_font_size,omitempty"` + + // Sets the position of the burned in timecode. + // +kubebuilder:validation:Optional + TimecodeBurninPosition *string `json:"timecodeBurninPosition,omitempty" tf:"timecode_burnin_position,omitempty"` +} + type TimecodeConfigObservation struct { // The source for the timecode that will be associated with the events outputs. @@ -4286,6 +4646,9 @@ type VideoDescriptionsCodecSettingsObservation struct { // H264 settings. See H264 Settings for more details. H264Settings []H264SettingsObservation `json:"h264Settings,omitempty" tf:"h264_settings,omitempty"` + + // Destination settings for a standard output; one destination for each redundant encoder. See Settings for more details. + H265Settings []H265SettingsObservation `json:"h265Settings,omitempty" tf:"h265_settings,omitempty"` } type VideoDescriptionsCodecSettingsParameters struct { @@ -4297,6 +4660,10 @@ type VideoDescriptionsCodecSettingsParameters struct { // H264 settings. See H264 Settings for more details. // +kubebuilder:validation:Optional H264Settings []H264SettingsParameters `json:"h264Settings,omitempty" tf:"h264_settings,omitempty"` + + // Destination settings for a standard output; one destination for each redundant encoder. See Settings for more details. + // +kubebuilder:validation:Optional + H265Settings []H265SettingsParameters `json:"h265Settings,omitempty" tf:"h265_settings,omitempty"` } type VideoDescriptionsObservation struct { diff --git a/apis/medialive/v1beta1/zz_generated.deepcopy.go b/apis/medialive/v1beta1/zz_generated.deepcopy.go index a95701f748..808af52145 100644 --- a/apis/medialive/v1beta1/zz_generated.deepcopy.go +++ b/apis/medialive/v1beta1/zz_generated.deepcopy.go @@ -2162,6 +2162,120 @@ func (in *CodecSettingsParameters) DeepCopy() *CodecSettingsParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ColorSpacePassthroughSettingsObservation) DeepCopyInto(out *ColorSpacePassthroughSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ColorSpacePassthroughSettingsObservation. +func (in *ColorSpacePassthroughSettingsObservation) DeepCopy() *ColorSpacePassthroughSettingsObservation { + if in == nil { + return nil + } + out := new(ColorSpacePassthroughSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ColorSpacePassthroughSettingsParameters) DeepCopyInto(out *ColorSpacePassthroughSettingsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ColorSpacePassthroughSettingsParameters. +func (in *ColorSpacePassthroughSettingsParameters) DeepCopy() *ColorSpacePassthroughSettingsParameters { + if in == nil { + return nil + } + out := new(ColorSpacePassthroughSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ColorSpaceSettingsObservation) DeepCopyInto(out *ColorSpaceSettingsObservation) { + *out = *in + if in.ColorSpacePassthroughSettings != nil { + in, out := &in.ColorSpacePassthroughSettings, &out.ColorSpacePassthroughSettings + *out = make([]ColorSpacePassthroughSettingsParameters, len(*in)) + copy(*out, *in) + } + if in.DolbyVision81Settings != nil { + in, out := &in.DolbyVision81Settings, &out.DolbyVision81Settings + *out = make([]DolbyVision81SettingsParameters, len(*in)) + copy(*out, *in) + } + if in.Hdr10Settings != nil { + in, out := &in.Hdr10Settings, &out.Hdr10Settings + *out = make([]Hdr10SettingsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Rec601Settings != nil { + in, out := &in.Rec601Settings, &out.Rec601Settings + *out = make([]Rec601SettingsParameters, len(*in)) + copy(*out, *in) + } + if in.Rec709Settings != nil { + in, out := &in.Rec709Settings, &out.Rec709Settings + *out = make([]Rec709SettingsParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ColorSpaceSettingsObservation. +func (in *ColorSpaceSettingsObservation) DeepCopy() *ColorSpaceSettingsObservation { + if in == nil { + return nil + } + out := new(ColorSpaceSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ColorSpaceSettingsParameters) DeepCopyInto(out *ColorSpaceSettingsParameters) { + *out = *in + if in.ColorSpacePassthroughSettings != nil { + in, out := &in.ColorSpacePassthroughSettings, &out.ColorSpacePassthroughSettings + *out = make([]ColorSpacePassthroughSettingsParameters, len(*in)) + copy(*out, *in) + } + if in.DolbyVision81Settings != nil { + in, out := &in.DolbyVision81Settings, &out.DolbyVision81Settings + *out = make([]DolbyVision81SettingsParameters, len(*in)) + copy(*out, *in) + } + if in.Hdr10Settings != nil { + in, out := &in.Hdr10Settings, &out.Hdr10Settings + *out = make([]Hdr10SettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Rec601Settings != nil { + in, out := &in.Rec601Settings, &out.Rec601Settings + *out = make([]Rec601SettingsParameters, len(*in)) + copy(*out, *in) + } + if in.Rec709Settings != nil { + in, out := &in.Rec709Settings, &out.Rec709Settings + *out = make([]Rec709SettingsParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ColorSpaceSettingsParameters. +func (in *ColorSpaceSettingsParameters) DeepCopy() *ColorSpaceSettingsParameters { + if in == nil { + return nil + } + out := new(ColorSpaceSettingsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ContainerSettingsM2TsSettingsObservation) DeepCopyInto(out *ContainerSettingsM2TsSettingsObservation) { *out = *in @@ -2850,6 +2964,36 @@ func (in *DestinationsParameters) DeepCopy() *DestinationsParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DolbyVision81SettingsObservation) DeepCopyInto(out *DolbyVision81SettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DolbyVision81SettingsObservation. +func (in *DolbyVision81SettingsObservation) DeepCopy() *DolbyVision81SettingsObservation { + if in == nil { + return nil + } + out := new(DolbyVision81SettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DolbyVision81SettingsParameters) DeepCopyInto(out *DolbyVision81SettingsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DolbyVision81SettingsParameters. +func (in *DolbyVision81SettingsParameters) DeepCopy() *DolbyVision81SettingsParameters { + if in == nil { + return nil + } + out := new(DolbyVision81SettingsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *DvbNitSettingsObservation) DeepCopyInto(out *DvbNitSettingsObservation) { *out = *in @@ -3740,6 +3884,56 @@ func (in *FilterSettingsParameters) DeepCopy() *FilterSettingsParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FilterSettingsTemporalFilterSettingsObservation) DeepCopyInto(out *FilterSettingsTemporalFilterSettingsObservation) { + *out = *in + if in.PostFilterSharpening != nil { + in, out := &in.PostFilterSharpening, &out.PostFilterSharpening + *out = new(string) + **out = **in + } + if in.Strength != nil { + in, out := &in.Strength, &out.Strength + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterSettingsTemporalFilterSettingsObservation. +func (in *FilterSettingsTemporalFilterSettingsObservation) DeepCopy() *FilterSettingsTemporalFilterSettingsObservation { + if in == nil { + return nil + } + out := new(FilterSettingsTemporalFilterSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FilterSettingsTemporalFilterSettingsParameters) DeepCopyInto(out *FilterSettingsTemporalFilterSettingsParameters) { + *out = *in + if in.PostFilterSharpening != nil { + in, out := &in.PostFilterSharpening, &out.PostFilterSharpening + *out = new(string) + **out = **in + } + if in.Strength != nil { + in, out := &in.Strength, &out.Strength + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterSettingsTemporalFilterSettingsParameters. +func (in *FilterSettingsTemporalFilterSettingsParameters) DeepCopy() *FilterSettingsTemporalFilterSettingsParameters { + if in == nil { + return nil + } + out := new(FilterSettingsTemporalFilterSettingsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Fmp4HlsSettingsObservation) DeepCopyInto(out *Fmp4HlsSettingsObservation) { *out = *in @@ -4182,13 +4376,473 @@ func (in *H264SettingsObservation) DeepCopyInto(out *H264SettingsObservation) { *out = new(string) **out = **in } - if in.GopClosedCadence != nil { - in, out := &in.GopClosedCadence, &out.GopClosedCadence + if in.GopClosedCadence != nil { + in, out := &in.GopClosedCadence, &out.GopClosedCadence + *out = new(float64) + **out = **in + } + if in.GopNumBFrames != nil { + in, out := &in.GopNumBFrames, &out.GopNumBFrames + *out = new(float64) + **out = **in + } + if in.GopSize != nil { + in, out := &in.GopSize, &out.GopSize + *out = new(float64) + **out = **in + } + if in.GopSizeUnits != nil { + in, out := &in.GopSizeUnits, &out.GopSizeUnits + *out = new(string) + **out = **in + } + if in.Level != nil { + in, out := &in.Level, &out.Level + *out = new(string) + **out = **in + } + if in.LookAheadRateControl != nil { + in, out := &in.LookAheadRateControl, &out.LookAheadRateControl + *out = new(string) + **out = **in + } + if in.MaxBitrate != nil { + in, out := &in.MaxBitrate, &out.MaxBitrate + *out = new(float64) + **out = **in + } + if in.MinIInterval != nil { + in, out := &in.MinIInterval, &out.MinIInterval + *out = new(float64) + **out = **in + } + if in.NumRefFrames != nil { + in, out := &in.NumRefFrames, &out.NumRefFrames + *out = new(float64) + **out = **in + } + if in.ParControl != nil { + in, out := &in.ParControl, &out.ParControl + *out = new(string) + **out = **in + } + if in.ParDenominator != nil { + in, out := &in.ParDenominator, &out.ParDenominator + *out = new(float64) + **out = **in + } + if in.ParNumerator != nil { + in, out := &in.ParNumerator, &out.ParNumerator + *out = new(float64) + **out = **in + } + if in.Profile != nil { + in, out := &in.Profile, &out.Profile + *out = new(string) + **out = **in + } + if in.QualityLevel != nil { + in, out := &in.QualityLevel, &out.QualityLevel + *out = new(string) + **out = **in + } + if in.QvbrQualityLevel != nil { + in, out := &in.QvbrQualityLevel, &out.QvbrQualityLevel + *out = new(float64) + **out = **in + } + if in.RateControlMode != nil { + in, out := &in.RateControlMode, &out.RateControlMode + *out = new(string) + **out = **in + } + if in.ScanType != nil { + in, out := &in.ScanType, &out.ScanType + *out = new(string) + **out = **in + } + if in.SceneChangeDetect != nil { + in, out := &in.SceneChangeDetect, &out.SceneChangeDetect + *out = new(string) + **out = **in + } + if in.Slices != nil { + in, out := &in.Slices, &out.Slices + *out = new(float64) + **out = **in + } + if in.Softness != nil { + in, out := &in.Softness, &out.Softness + *out = new(float64) + **out = **in + } + if in.SpatialAq != nil { + in, out := &in.SpatialAq, &out.SpatialAq + *out = new(string) + **out = **in + } + if in.SubgopLength != nil { + in, out := &in.SubgopLength, &out.SubgopLength + *out = new(string) + **out = **in + } + if in.Syntax != nil { + in, out := &in.Syntax, &out.Syntax + *out = new(string) + **out = **in + } + if in.TemporalAq != nil { + in, out := &in.TemporalAq, &out.TemporalAq + *out = new(string) + **out = **in + } + if in.TimecodeInsertion != nil { + in, out := &in.TimecodeInsertion, &out.TimecodeInsertion + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new H264SettingsObservation. +func (in *H264SettingsObservation) DeepCopy() *H264SettingsObservation { + if in == nil { + return nil + } + out := new(H264SettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *H264SettingsParameters) DeepCopyInto(out *H264SettingsParameters) { + *out = *in + if in.AdaptiveQuantization != nil { + in, out := &in.AdaptiveQuantization, &out.AdaptiveQuantization + *out = new(string) + **out = **in + } + if in.AfdSignaling != nil { + in, out := &in.AfdSignaling, &out.AfdSignaling + *out = new(string) + **out = **in + } + if in.Bitrate != nil { + in, out := &in.Bitrate, &out.Bitrate + *out = new(float64) + **out = **in + } + if in.BufFillPct != nil { + in, out := &in.BufFillPct, &out.BufFillPct + *out = new(float64) + **out = **in + } + if in.BufSize != nil { + in, out := &in.BufSize, &out.BufSize + *out = new(float64) + **out = **in + } + if in.ColorMetadata != nil { + in, out := &in.ColorMetadata, &out.ColorMetadata + *out = new(string) + **out = **in + } + if in.EntropyEncoding != nil { + in, out := &in.EntropyEncoding, &out.EntropyEncoding + *out = new(string) + **out = **in + } + if in.FilterSettings != nil { + in, out := &in.FilterSettings, &out.FilterSettings + *out = make([]FilterSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FixedAfd != nil { + in, out := &in.FixedAfd, &out.FixedAfd + *out = new(string) + **out = **in + } + if in.FlickerAq != nil { + in, out := &in.FlickerAq, &out.FlickerAq + *out = new(string) + **out = **in + } + if in.ForceFieldPictures != nil { + in, out := &in.ForceFieldPictures, &out.ForceFieldPictures + *out = new(string) + **out = **in + } + if in.FramerateControl != nil { + in, out := &in.FramerateControl, &out.FramerateControl + *out = new(string) + **out = **in + } + if in.FramerateDenominator != nil { + in, out := &in.FramerateDenominator, &out.FramerateDenominator + *out = new(float64) + **out = **in + } + if in.FramerateNumerator != nil { + in, out := &in.FramerateNumerator, &out.FramerateNumerator + *out = new(float64) + **out = **in + } + if in.GopBReference != nil { + in, out := &in.GopBReference, &out.GopBReference + *out = new(string) + **out = **in + } + if in.GopClosedCadence != nil { + in, out := &in.GopClosedCadence, &out.GopClosedCadence + *out = new(float64) + **out = **in + } + if in.GopNumBFrames != nil { + in, out := &in.GopNumBFrames, &out.GopNumBFrames + *out = new(float64) + **out = **in + } + if in.GopSize != nil { + in, out := &in.GopSize, &out.GopSize + *out = new(float64) + **out = **in + } + if in.GopSizeUnits != nil { + in, out := &in.GopSizeUnits, &out.GopSizeUnits + *out = new(string) + **out = **in + } + if in.Level != nil { + in, out := &in.Level, &out.Level + *out = new(string) + **out = **in + } + if in.LookAheadRateControl != nil { + in, out := &in.LookAheadRateControl, &out.LookAheadRateControl + *out = new(string) + **out = **in + } + if in.MaxBitrate != nil { + in, out := &in.MaxBitrate, &out.MaxBitrate + *out = new(float64) + **out = **in + } + if in.MinIInterval != nil { + in, out := &in.MinIInterval, &out.MinIInterval + *out = new(float64) + **out = **in + } + if in.NumRefFrames != nil { + in, out := &in.NumRefFrames, &out.NumRefFrames + *out = new(float64) + **out = **in + } + if in.ParControl != nil { + in, out := &in.ParControl, &out.ParControl + *out = new(string) + **out = **in + } + if in.ParDenominator != nil { + in, out := &in.ParDenominator, &out.ParDenominator + *out = new(float64) + **out = **in + } + if in.ParNumerator != nil { + in, out := &in.ParNumerator, &out.ParNumerator + *out = new(float64) + **out = **in + } + if in.Profile != nil { + in, out := &in.Profile, &out.Profile + *out = new(string) + **out = **in + } + if in.QualityLevel != nil { + in, out := &in.QualityLevel, &out.QualityLevel + *out = new(string) + **out = **in + } + if in.QvbrQualityLevel != nil { + in, out := &in.QvbrQualityLevel, &out.QvbrQualityLevel + *out = new(float64) + **out = **in + } + if in.RateControlMode != nil { + in, out := &in.RateControlMode, &out.RateControlMode + *out = new(string) + **out = **in + } + if in.ScanType != nil { + in, out := &in.ScanType, &out.ScanType + *out = new(string) + **out = **in + } + if in.SceneChangeDetect != nil { + in, out := &in.SceneChangeDetect, &out.SceneChangeDetect + *out = new(string) + **out = **in + } + if in.Slices != nil { + in, out := &in.Slices, &out.Slices + *out = new(float64) + **out = **in + } + if in.Softness != nil { + in, out := &in.Softness, &out.Softness + *out = new(float64) + **out = **in + } + if in.SpatialAq != nil { + in, out := &in.SpatialAq, &out.SpatialAq + *out = new(string) + **out = **in + } + if in.SubgopLength != nil { + in, out := &in.SubgopLength, &out.SubgopLength + *out = new(string) + **out = **in + } + if in.Syntax != nil { + in, out := &in.Syntax, &out.Syntax + *out = new(string) + **out = **in + } + if in.TemporalAq != nil { + in, out := &in.TemporalAq, &out.TemporalAq + *out = new(string) + **out = **in + } + if in.TimecodeInsertion != nil { + in, out := &in.TimecodeInsertion, &out.TimecodeInsertion + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new H264SettingsParameters. +func (in *H264SettingsParameters) DeepCopy() *H264SettingsParameters { + if in == nil { + return nil + } + out := new(H264SettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *H265SettingsFilterSettingsObservation) DeepCopyInto(out *H265SettingsFilterSettingsObservation) { + *out = *in + if in.TemporalFilterSettings != nil { + in, out := &in.TemporalFilterSettings, &out.TemporalFilterSettings + *out = make([]FilterSettingsTemporalFilterSettingsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new H265SettingsFilterSettingsObservation. +func (in *H265SettingsFilterSettingsObservation) DeepCopy() *H265SettingsFilterSettingsObservation { + if in == nil { + return nil + } + out := new(H265SettingsFilterSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *H265SettingsFilterSettingsParameters) DeepCopyInto(out *H265SettingsFilterSettingsParameters) { + *out = *in + if in.TemporalFilterSettings != nil { + in, out := &in.TemporalFilterSettings, &out.TemporalFilterSettings + *out = make([]FilterSettingsTemporalFilterSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new H265SettingsFilterSettingsParameters. +func (in *H265SettingsFilterSettingsParameters) DeepCopy() *H265SettingsFilterSettingsParameters { + if in == nil { + return nil + } + out := new(H265SettingsFilterSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *H265SettingsObservation) DeepCopyInto(out *H265SettingsObservation) { + *out = *in + if in.AdaptiveQuantization != nil { + in, out := &in.AdaptiveQuantization, &out.AdaptiveQuantization + *out = new(string) + **out = **in + } + if in.AfdSignaling != nil { + in, out := &in.AfdSignaling, &out.AfdSignaling + *out = new(string) + **out = **in + } + if in.AlternativeTransferFunction != nil { + in, out := &in.AlternativeTransferFunction, &out.AlternativeTransferFunction + *out = new(string) + **out = **in + } + if in.Bitrate != nil { + in, out := &in.Bitrate, &out.Bitrate + *out = new(float64) + **out = **in + } + if in.BufSize != nil { + in, out := &in.BufSize, &out.BufSize + *out = new(float64) + **out = **in + } + if in.ColorMetadata != nil { + in, out := &in.ColorMetadata, &out.ColorMetadata + *out = new(string) + **out = **in + } + if in.ColorSpaceSettings != nil { + in, out := &in.ColorSpaceSettings, &out.ColorSpaceSettings + *out = make([]ColorSpaceSettingsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FilterSettings != nil { + in, out := &in.FilterSettings, &out.FilterSettings + *out = make([]H265SettingsFilterSettingsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FixedAfd != nil { + in, out := &in.FixedAfd, &out.FixedAfd + *out = new(string) + **out = **in + } + if in.FlickerAq != nil { + in, out := &in.FlickerAq, &out.FlickerAq + *out = new(string) + **out = **in + } + if in.FramerateDenominator != nil { + in, out := &in.FramerateDenominator, &out.FramerateDenominator + *out = new(float64) + **out = **in + } + if in.FramerateNumerator != nil { + in, out := &in.FramerateNumerator, &out.FramerateNumerator *out = new(float64) **out = **in } - if in.GopNumBFrames != nil { - in, out := &in.GopNumBFrames, &out.GopNumBFrames + if in.GopClosedCadence != nil { + in, out := &in.GopClosedCadence, &out.GopClosedCadence *out = new(float64) **out = **in } @@ -4222,16 +4876,6 @@ func (in *H264SettingsObservation) DeepCopyInto(out *H264SettingsObservation) { *out = new(float64) **out = **in } - if in.NumRefFrames != nil { - in, out := &in.NumRefFrames, &out.NumRefFrames - *out = new(float64) - **out = **in - } - if in.ParControl != nil { - in, out := &in.ParControl, &out.ParControl - *out = new(string) - **out = **in - } if in.ParDenominator != nil { in, out := &in.ParDenominator, &out.ParDenominator *out = new(float64) @@ -4247,11 +4891,6 @@ func (in *H264SettingsObservation) DeepCopyInto(out *H264SettingsObservation) { *out = new(string) **out = **in } - if in.QualityLevel != nil { - in, out := &in.QualityLevel, &out.QualityLevel - *out = new(string) - **out = **in - } if in.QvbrQualityLevel != nil { in, out := &in.QvbrQualityLevel, &out.QvbrQualityLevel *out = new(float64) @@ -4277,30 +4916,17 @@ func (in *H264SettingsObservation) DeepCopyInto(out *H264SettingsObservation) { *out = new(float64) **out = **in } - if in.Softness != nil { - in, out := &in.Softness, &out.Softness - *out = new(float64) - **out = **in - } - if in.SpatialAq != nil { - in, out := &in.SpatialAq, &out.SpatialAq - *out = new(string) - **out = **in - } - if in.SubgopLength != nil { - in, out := &in.SubgopLength, &out.SubgopLength - *out = new(string) - **out = **in - } - if in.Syntax != nil { - in, out := &in.Syntax, &out.Syntax + if in.Tier != nil { + in, out := &in.Tier, &out.Tier *out = new(string) **out = **in } - if in.TemporalAq != nil { - in, out := &in.TemporalAq, &out.TemporalAq - *out = new(string) - **out = **in + if in.TimecodeBurninSettings != nil { + in, out := &in.TimecodeBurninSettings, &out.TimecodeBurninSettings + *out = make([]TimecodeBurninSettingsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } } if in.TimecodeInsertion != nil { in, out := &in.TimecodeInsertion, &out.TimecodeInsertion @@ -4309,18 +4935,18 @@ func (in *H264SettingsObservation) DeepCopyInto(out *H264SettingsObservation) { } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new H264SettingsObservation. -func (in *H264SettingsObservation) DeepCopy() *H264SettingsObservation { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new H265SettingsObservation. +func (in *H265SettingsObservation) DeepCopy() *H265SettingsObservation { if in == nil { return nil } - out := new(H264SettingsObservation) + out := new(H265SettingsObservation) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *H264SettingsParameters) DeepCopyInto(out *H264SettingsParameters) { +func (in *H265SettingsParameters) DeepCopyInto(out *H265SettingsParameters) { *out = *in if in.AdaptiveQuantization != nil { in, out := &in.AdaptiveQuantization, &out.AdaptiveQuantization @@ -4332,13 +4958,13 @@ func (in *H264SettingsParameters) DeepCopyInto(out *H264SettingsParameters) { *out = new(string) **out = **in } - if in.Bitrate != nil { - in, out := &in.Bitrate, &out.Bitrate - *out = new(float64) + if in.AlternativeTransferFunction != nil { + in, out := &in.AlternativeTransferFunction, &out.AlternativeTransferFunction + *out = new(string) **out = **in } - if in.BufFillPct != nil { - in, out := &in.BufFillPct, &out.BufFillPct + if in.Bitrate != nil { + in, out := &in.Bitrate, &out.Bitrate *out = new(float64) **out = **in } @@ -4352,14 +4978,16 @@ func (in *H264SettingsParameters) DeepCopyInto(out *H264SettingsParameters) { *out = new(string) **out = **in } - if in.EntropyEncoding != nil { - in, out := &in.EntropyEncoding, &out.EntropyEncoding - *out = new(string) - **out = **in + if in.ColorSpaceSettings != nil { + in, out := &in.ColorSpaceSettings, &out.ColorSpaceSettings + *out = make([]ColorSpaceSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } } if in.FilterSettings != nil { in, out := &in.FilterSettings, &out.FilterSettings - *out = make([]FilterSettingsParameters, len(*in)) + *out = make([]H265SettingsFilterSettingsParameters, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -4374,16 +5002,6 @@ func (in *H264SettingsParameters) DeepCopyInto(out *H264SettingsParameters) { *out = new(string) **out = **in } - if in.ForceFieldPictures != nil { - in, out := &in.ForceFieldPictures, &out.ForceFieldPictures - *out = new(string) - **out = **in - } - if in.FramerateControl != nil { - in, out := &in.FramerateControl, &out.FramerateControl - *out = new(string) - **out = **in - } if in.FramerateDenominator != nil { in, out := &in.FramerateDenominator, &out.FramerateDenominator *out = new(float64) @@ -4394,21 +5012,11 @@ func (in *H264SettingsParameters) DeepCopyInto(out *H264SettingsParameters) { *out = new(float64) **out = **in } - if in.GopBReference != nil { - in, out := &in.GopBReference, &out.GopBReference - *out = new(string) - **out = **in - } if in.GopClosedCadence != nil { in, out := &in.GopClosedCadence, &out.GopClosedCadence *out = new(float64) **out = **in } - if in.GopNumBFrames != nil { - in, out := &in.GopNumBFrames, &out.GopNumBFrames - *out = new(float64) - **out = **in - } if in.GopSize != nil { in, out := &in.GopSize, &out.GopSize *out = new(float64) @@ -4439,16 +5047,6 @@ func (in *H264SettingsParameters) DeepCopyInto(out *H264SettingsParameters) { *out = new(float64) **out = **in } - if in.NumRefFrames != nil { - in, out := &in.NumRefFrames, &out.NumRefFrames - *out = new(float64) - **out = **in - } - if in.ParControl != nil { - in, out := &in.ParControl, &out.ParControl - *out = new(string) - **out = **in - } if in.ParDenominator != nil { in, out := &in.ParDenominator, &out.ParDenominator *out = new(float64) @@ -4464,11 +5062,6 @@ func (in *H264SettingsParameters) DeepCopyInto(out *H264SettingsParameters) { *out = new(string) **out = **in } - if in.QualityLevel != nil { - in, out := &in.QualityLevel, &out.QualityLevel - *out = new(string) - **out = **in - } if in.QvbrQualityLevel != nil { in, out := &in.QvbrQualityLevel, &out.QvbrQualityLevel *out = new(float64) @@ -4494,44 +5087,81 @@ func (in *H264SettingsParameters) DeepCopyInto(out *H264SettingsParameters) { *out = new(float64) **out = **in } - if in.Softness != nil { - in, out := &in.Softness, &out.Softness - *out = new(float64) + if in.Tier != nil { + in, out := &in.Tier, &out.Tier + *out = new(string) **out = **in } - if in.SpatialAq != nil { - in, out := &in.SpatialAq, &out.SpatialAq + if in.TimecodeBurninSettings != nil { + in, out := &in.TimecodeBurninSettings, &out.TimecodeBurninSettings + *out = make([]TimecodeBurninSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TimecodeInsertion != nil { + in, out := &in.TimecodeInsertion, &out.TimecodeInsertion *out = new(string) **out = **in } - if in.SubgopLength != nil { - in, out := &in.SubgopLength, &out.SubgopLength - *out = new(string) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new H265SettingsParameters. +func (in *H265SettingsParameters) DeepCopy() *H265SettingsParameters { + if in == nil { + return nil + } + out := new(H265SettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Hdr10SettingsObservation) DeepCopyInto(out *Hdr10SettingsObservation) { + *out = *in + if in.MaxCll != nil { + in, out := &in.MaxCll, &out.MaxCll + *out = new(float64) **out = **in } - if in.Syntax != nil { - in, out := &in.Syntax, &out.Syntax - *out = new(string) + if in.MaxFall != nil { + in, out := &in.MaxFall, &out.MaxFall + *out = new(float64) **out = **in } - if in.TemporalAq != nil { - in, out := &in.TemporalAq, &out.TemporalAq - *out = new(string) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Hdr10SettingsObservation. +func (in *Hdr10SettingsObservation) DeepCopy() *Hdr10SettingsObservation { + if in == nil { + return nil + } + out := new(Hdr10SettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Hdr10SettingsParameters) DeepCopyInto(out *Hdr10SettingsParameters) { + *out = *in + if in.MaxCll != nil { + in, out := &in.MaxCll, &out.MaxCll + *out = new(float64) **out = **in } - if in.TimecodeInsertion != nil { - in, out := &in.TimecodeInsertion, &out.TimecodeInsertion - *out = new(string) + if in.MaxFall != nil { + in, out := &in.MaxFall, &out.MaxFall + *out = new(float64) **out = **in } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new H264SettingsParameters. -func (in *H264SettingsParameters) DeepCopy() *H264SettingsParameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Hdr10SettingsParameters. +func (in *Hdr10SettingsParameters) DeepCopy() *Hdr10SettingsParameters { if in == nil { return nil } - out := new(H264SettingsParameters) + out := new(Hdr10SettingsParameters) in.DeepCopyInto(out) return out } @@ -8201,8 +8831,8 @@ func (in *MsSmoothGroupSettingsObservation) DeepCopyInto(out *MsSmoothGroupSetti *out = new(string) **out = **in } - if in.AudioOnlyTimecodecControl != nil { - in, out := &in.AudioOnlyTimecodecControl, &out.AudioOnlyTimecodecControl + if in.AudioOnlyTimecodeControl != nil { + in, out := &in.AudioOnlyTimecodeControl, &out.AudioOnlyTimecodeControl *out = new(string) **out = **in } @@ -8225,7 +8855,7 @@ func (in *MsSmoothGroupSettingsObservation) DeepCopyInto(out *MsSmoothGroupSetti } if in.EventID != nil { in, out := &in.EventID, &out.EventID - *out = new(float64) + *out = new(string) **out = **in } if in.EventIDMode != nil { @@ -8313,8 +8943,8 @@ func (in *MsSmoothGroupSettingsParameters) DeepCopyInto(out *MsSmoothGroupSettin *out = new(string) **out = **in } - if in.AudioOnlyTimecodecControl != nil { - in, out := &in.AudioOnlyTimecodecControl, &out.AudioOnlyTimecodecControl + if in.AudioOnlyTimecodeControl != nil { + in, out := &in.AudioOnlyTimecodeControl, &out.AudioOnlyTimecodeControl *out = new(string) **out = **in } @@ -8337,7 +8967,7 @@ func (in *MsSmoothGroupSettingsParameters) DeepCopyInto(out *MsSmoothGroupSettin } if in.EventID != nil { in, out := &in.EventID, &out.EventID - *out = new(float64) + *out = new(string) **out = **in } if in.EventIDMode != nil { @@ -9754,6 +10384,66 @@ func (in *RawSettingsParameters) DeepCopy() *RawSettingsParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Rec601SettingsObservation) DeepCopyInto(out *Rec601SettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rec601SettingsObservation. +func (in *Rec601SettingsObservation) DeepCopy() *Rec601SettingsObservation { + if in == nil { + return nil + } + out := new(Rec601SettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Rec601SettingsParameters) DeepCopyInto(out *Rec601SettingsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rec601SettingsParameters. +func (in *Rec601SettingsParameters) DeepCopy() *Rec601SettingsParameters { + if in == nil { + return nil + } + out := new(Rec601SettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Rec709SettingsObservation) DeepCopyInto(out *Rec709SettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rec709SettingsObservation. +func (in *Rec709SettingsObservation) DeepCopy() *Rec709SettingsObservation { + if in == nil { + return nil + } + out := new(Rec709SettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Rec709SettingsParameters) DeepCopyInto(out *Rec709SettingsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rec709SettingsParameters. +func (in *Rec709SettingsParameters) DeepCopy() *Rec709SettingsParameters { + if in == nil { + return nil + } + out := new(Rec709SettingsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *RemixSettingsObservation) DeepCopyInto(out *RemixSettingsObservation) { *out = *in @@ -9973,8 +10663,8 @@ func (in *RtmpOutputSettingsDestinationParameters) DeepCopy() *RtmpOutputSetting // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *RtmpOutputSettingsObservation) DeepCopyInto(out *RtmpOutputSettingsObservation) { *out = *in - if in.CertficateMode != nil { - in, out := &in.CertficateMode, &out.CertficateMode + if in.CertificateMode != nil { + in, out := &in.CertificateMode, &out.CertificateMode *out = new(string) **out = **in } @@ -10010,8 +10700,8 @@ func (in *RtmpOutputSettingsObservation) DeepCopy() *RtmpOutputSettingsObservati // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *RtmpOutputSettingsParameters) DeepCopyInto(out *RtmpOutputSettingsParameters) { *out = *in - if in.CertficateMode != nil { - in, out := &in.CertficateMode, &out.CertficateMode + if in.CertificateMode != nil { + in, out := &in.CertificateMode, &out.CertificateMode *out = new(string) **out = **in } @@ -10622,6 +11312,66 @@ func (in *TemporalFilterSettingsParameters) DeepCopy() *TemporalFilterSettingsPa return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimecodeBurninSettingsObservation) DeepCopyInto(out *TimecodeBurninSettingsObservation) { + *out = *in + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.TimecodeBurninFontSize != nil { + in, out := &in.TimecodeBurninFontSize, &out.TimecodeBurninFontSize + *out = new(string) + **out = **in + } + if in.TimecodeBurninPosition != nil { + in, out := &in.TimecodeBurninPosition, &out.TimecodeBurninPosition + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimecodeBurninSettingsObservation. +func (in *TimecodeBurninSettingsObservation) DeepCopy() *TimecodeBurninSettingsObservation { + if in == nil { + return nil + } + out := new(TimecodeBurninSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimecodeBurninSettingsParameters) DeepCopyInto(out *TimecodeBurninSettingsParameters) { + *out = *in + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.TimecodeBurninFontSize != nil { + in, out := &in.TimecodeBurninFontSize, &out.TimecodeBurninFontSize + *out = new(string) + **out = **in + } + if in.TimecodeBurninPosition != nil { + in, out := &in.TimecodeBurninPosition, &out.TimecodeBurninPosition + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimecodeBurninSettingsParameters. +func (in *TimecodeBurninSettingsParameters) DeepCopy() *TimecodeBurninSettingsParameters { + if in == nil { + return nil + } + out := new(TimecodeBurninSettingsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *TimecodeConfigObservation) DeepCopyInto(out *TimecodeConfigObservation) { *out = *in @@ -11112,6 +11862,13 @@ func (in *VideoDescriptionsCodecSettingsObservation) DeepCopyInto(out *VideoDesc (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.H265Settings != nil { + in, out := &in.H265Settings, &out.H265Settings + *out = make([]H265SettingsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VideoDescriptionsCodecSettingsObservation. @@ -11141,6 +11898,13 @@ func (in *VideoDescriptionsCodecSettingsParameters) DeepCopyInto(out *VideoDescr (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.H265Settings != nil { + in, out := &in.H265Settings, &out.H265Settings + *out = make([]H265SettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VideoDescriptionsCodecSettingsParameters. diff --git a/apis/neptune/v1beta1/zz_cluster_types.go b/apis/neptune/v1beta1/zz_cluster_types.go index 49c0c85b19..f691155ce9 100755 --- a/apis/neptune/v1beta1/zz_cluster_types.go +++ b/apis/neptune/v1beta1/zz_cluster_types.go @@ -309,7 +309,7 @@ type ServerlessV2ScalingConfigurationObservation struct { // : (default: 128) The maximum Neptune Capacity Units (NCUs) for this cluster. Must be lower or equal than 128. See AWS Documentation for more details. MaxCapacity *float64 `json:"maxCapacity,omitempty" tf:"max_capacity,omitempty"` - // : (default: 2.5) The minimum Neptune Capacity Units (NCUs) for this cluster. Must be greater or equal than 2.5. See AWS Documentation for more details. + // : (default: 2.5) The minimum Neptune Capacity Units (NCUs) for this cluster. Must be greater or equal than 1. See AWS Documentation for more details. MinCapacity *float64 `json:"minCapacity,omitempty" tf:"min_capacity,omitempty"` } @@ -319,7 +319,7 @@ type ServerlessV2ScalingConfigurationParameters struct { // +kubebuilder:validation:Optional MaxCapacity *float64 `json:"maxCapacity,omitempty" tf:"max_capacity,omitempty"` - // : (default: 2.5) The minimum Neptune Capacity Units (NCUs) for this cluster. Must be greater or equal than 2.5. See AWS Documentation for more details. + // : (default: 2.5) The minimum Neptune Capacity Units (NCUs) for this cluster. Must be greater or equal than 1. See AWS Documentation for more details. // +kubebuilder:validation:Optional MinCapacity *float64 `json:"minCapacity,omitempty" tf:"min_capacity,omitempty"` } diff --git a/apis/networkfirewall/v1beta1/zz_rulegroup_types.go b/apis/networkfirewall/v1beta1/zz_rulegroup_types.go index 91212d60f9..8c3dac340d 100755 --- a/apis/networkfirewall/v1beta1/zz_rulegroup_types.go +++ b/apis/networkfirewall/v1beta1/zz_rulegroup_types.go @@ -441,7 +441,7 @@ type RuleGroupParameters struct { type RuleGroupRuleGroupObservation struct { - // A configuration block that defines the IP Set References for the rule group. See Reference Sets below for details. + // A configuration block that defines the IP Set References for the rule group. See Reference Sets below for details. Please notes that there can only be a maximum of 5 reference_sets in a rule_group. See the AWS documentation for details. ReferenceSets []ReferenceSetsObservation `json:"referenceSets,omitempty" tf:"reference_sets,omitempty"` // A configuration block that defines additional settings available to use in the rules defined in the rule group. Can only be specified for stateful rule groups. See Rule Variables below for details. @@ -456,7 +456,7 @@ type RuleGroupRuleGroupObservation struct { type RuleGroupRuleGroupParameters struct { - // A configuration block that defines the IP Set References for the rule group. See Reference Sets below for details. + // A configuration block that defines the IP Set References for the rule group. See Reference Sets below for details. Please notes that there can only be a maximum of 5 reference_sets in a rule_group. See the AWS documentation for details. // +kubebuilder:validation:Optional ReferenceSets []ReferenceSetsParameters `json:"referenceSets,omitempty" tf:"reference_sets,omitempty"` diff --git a/apis/networkmanager/v1beta1/zz_corenetwork_types.go b/apis/networkmanager/v1beta1/zz_corenetwork_types.go index f31542a3ca..42aea747b9 100755 --- a/apis/networkmanager/v1beta1/zz_corenetwork_types.go +++ b/apis/networkmanager/v1beta1/zz_corenetwork_types.go @@ -21,7 +21,10 @@ type CoreNetworkObservation struct { // The base policy created by setting the create_base_policy argument to true requires a region to be set in the edge-locations, location key. If base_policy_region is not specified, the region used in the base policy defaults to the region specified in the provider block. BasePolicyRegion *string `json:"basePolicyRegion,omitempty" tf:"base_policy_region,omitempty"` - // Specifies whether to create a base policy when a core network is created or updated. A base policy is created and set to LIVE to allow attachments to the core network (e.g. VPC Attachments) before applying a policy document provided using the aws_networkmanager_core_network_policy_attachment resource. This base policy is needed if your core network does not have any LIVE policies (e.g. a core network resource created without the policy_document argument) and your policy document has static routes pointing to VPC attachments and you want to attach your VPCs to the core network before applying the desired policy document. Valid values are true or false. Conflicts with policy_document. An example of a base policy created is shown below. The region specified in the location key can be configured using the base_policy_region argument. If base_policy_region is not specified, the region defaults to the region specified in the provider block. This base policy is overridden with the policy that you specify in the aws_networkmanager_core_network_policy_attachment resource. + // A list of regions to add to the base policy. The base policy created by setting the create_base_policy argument to true requires one or more regions to be set in the edge-locations, location key. If base_policy_regions is not specified, the region used in the base policy defaults to the region specified in the provider block. + BasePolicyRegions []*string `json:"basePolicyRegions,omitempty" tf:"base_policy_regions,omitempty"` + + // Specifies whether to create a base policy when a core network is created or updated. A base policy is created and set to LIVE to allow attachments to the core network (e.g. VPC Attachments) before applying a policy document provided using the aws_networkmanager_core_network_policy_attachment resource. This base policy is needed if your core network does not have any LIVE policies (e.g. a core network resource created without the policy_document argument) and your policy document has static routes pointing to VPC attachments and you want to attach your VPCs to the core network before applying the desired policy document. Valid values are true or false. Conflicts with policy_document. An example base policy is shown below. This base policy is overridden with the policy that you specify in the aws_networkmanager_core_network_policy_attachment resource. CreateBasePolicy *bool `json:"createBasePolicy,omitempty" tf:"create_base_policy,omitempty"` // Timestamp when a core network was created. @@ -61,7 +64,11 @@ type CoreNetworkParameters struct { // +kubebuilder:validation:Optional BasePolicyRegion *string `json:"basePolicyRegion,omitempty" tf:"base_policy_region,omitempty"` - // Specifies whether to create a base policy when a core network is created or updated. A base policy is created and set to LIVE to allow attachments to the core network (e.g. VPC Attachments) before applying a policy document provided using the aws_networkmanager_core_network_policy_attachment resource. This base policy is needed if your core network does not have any LIVE policies (e.g. a core network resource created without the policy_document argument) and your policy document has static routes pointing to VPC attachments and you want to attach your VPCs to the core network before applying the desired policy document. Valid values are true or false. Conflicts with policy_document. An example of a base policy created is shown below. The region specified in the location key can be configured using the base_policy_region argument. If base_policy_region is not specified, the region defaults to the region specified in the provider block. This base policy is overridden with the policy that you specify in the aws_networkmanager_core_network_policy_attachment resource. + // A list of regions to add to the base policy. The base policy created by setting the create_base_policy argument to true requires one or more regions to be set in the edge-locations, location key. If base_policy_regions is not specified, the region used in the base policy defaults to the region specified in the provider block. + // +kubebuilder:validation:Optional + BasePolicyRegions []*string `json:"basePolicyRegions,omitempty" tf:"base_policy_regions,omitempty"` + + // Specifies whether to create a base policy when a core network is created or updated. A base policy is created and set to LIVE to allow attachments to the core network (e.g. VPC Attachments) before applying a policy document provided using the aws_networkmanager_core_network_policy_attachment resource. This base policy is needed if your core network does not have any LIVE policies (e.g. a core network resource created without the policy_document argument) and your policy document has static routes pointing to VPC attachments and you want to attach your VPCs to the core network before applying the desired policy document. Valid values are true or false. Conflicts with policy_document. An example base policy is shown below. This base policy is overridden with the policy that you specify in the aws_networkmanager_core_network_policy_attachment resource. // +kubebuilder:validation:Optional CreateBasePolicy *bool `json:"createBasePolicy,omitempty" tf:"create_base_policy,omitempty"` diff --git a/apis/networkmanager/v1beta1/zz_generated.deepcopy.go b/apis/networkmanager/v1beta1/zz_generated.deepcopy.go index 95c539802d..eee46e460e 100644 --- a/apis/networkmanager/v1beta1/zz_generated.deepcopy.go +++ b/apis/networkmanager/v1beta1/zz_generated.deepcopy.go @@ -969,6 +969,17 @@ func (in *CoreNetworkObservation) DeepCopyInto(out *CoreNetworkObservation) { *out = new(string) **out = **in } + if in.BasePolicyRegions != nil { + in, out := &in.BasePolicyRegions, &out.BasePolicyRegions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.CreateBasePolicy != nil { in, out := &in.CreateBasePolicy, &out.CreateBasePolicy *out = new(bool) @@ -1068,6 +1079,17 @@ func (in *CoreNetworkParameters) DeepCopyInto(out *CoreNetworkParameters) { *out = new(string) **out = **in } + if in.BasePolicyRegions != nil { + in, out := &in.BasePolicyRegions, &out.BasePolicyRegions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.CreateBasePolicy != nil { in, out := &in.CreateBasePolicy, &out.CreateBasePolicy *out = new(bool) diff --git a/apis/opensearch/v1beta1/zz_domain_types.go b/apis/opensearch/v1beta1/zz_domain_types.go index ac368f4f31..42b839b048 100755 --- a/apis/opensearch/v1beta1/zz_domain_types.go +++ b/apis/opensearch/v1beta1/zz_domain_types.go @@ -159,7 +159,7 @@ type ClusterConfigParameters struct { type CognitoOptionsObservation struct { - // Whether Amazon Cognito authentication with Kibana is enabled or not. Default is false. + // Whether Amazon Cognito authentication with Dashboard is enabled or not. Default is false. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // ID of the Cognito Identity Pool to use. @@ -174,7 +174,7 @@ type CognitoOptionsObservation struct { type CognitoOptionsParameters struct { - // Whether Amazon Cognito authentication with Kibana is enabled or not. Default is false. + // Whether Amazon Cognito authentication with Dashboard is enabled or not. Default is false. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` @@ -265,9 +265,12 @@ type DomainObservation struct { // Configuration block for the cluster of the domain. Detailed below. ClusterConfig []ClusterConfigObservation `json:"clusterConfig,omitempty" tf:"cluster_config,omitempty"` - // Configuration block for authenticating Kibana with Cognito. Detailed below. + // Configuration block for authenticating dashboard with Cognito. Detailed below. CognitoOptions []CognitoOptionsObservation `json:"cognitoOptions,omitempty" tf:"cognito_options,omitempty"` + // Domain-specific endpoint for Dashboard without https scheme. + DashboardEndpoint *string `json:"dashboardEndpoint,omitempty" tf:"dashboard_endpoint,omitempty"` + // Configuration block for domain endpoint HTTP(S) related options. Detailed below. DomainEndpointOptions []DomainEndpointOptionsObservation `json:"domainEndpointOptions,omitempty" tf:"domain_endpoint_options,omitempty"` @@ -291,7 +294,7 @@ type DomainObservation struct { ID *string `json:"id,omitempty" tf:"id,omitempty"` - // Domain-specific endpoint for kibana without https scheme. + // Domain-specific endpoint for kibana without https scheme. OpenSearch Dashboards do not use Kibana, so this attribute will be DEPRECATED in a future version. KibanaEndpoint *string `json:"kibanaEndpoint,omitempty" tf:"kibana_endpoint,omitempty"` // Configuration block for publishing slow and application logs to CloudWatch Logs. This block can be declared multiple times, for each log_type, within the same resource. Detailed below. @@ -331,7 +334,7 @@ type DomainParameters struct { // +kubebuilder:validation:Optional ClusterConfig []ClusterConfigParameters `json:"clusterConfig,omitempty" tf:"cluster_config,omitempty"` - // Configuration block for authenticating Kibana with Cognito. Detailed below. + // Configuration block for authenticating dashboard with Cognito. Detailed below. // +kubebuilder:validation:Optional CognitoOptions []CognitoOptionsParameters `json:"cognitoOptions,omitempty" tf:"cognito_options,omitempty"` @@ -409,7 +412,7 @@ type EBSOptionsObservation struct { // Baseline input/output (I/O) performance of EBS volumes attached to data nodes. Applicable only for the GP3 and Provisioned IOPS EBS volume types. Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` - // Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for the gp3 volume type. Valid values are between 125 and 1000. + // Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for the gp3 volume type. Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"` // Size of EBS volumes attached to data nodes (in GiB). @@ -429,7 +432,7 @@ type EBSOptionsParameters struct { // +kubebuilder:validation:Optional Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` - // Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for the gp3 volume type. Valid values are between 125 and 1000. + // Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for the gp3 volume type. // +kubebuilder:validation:Optional Throughput *float64 `json:"throughput,omitempty" tf:"throughput,omitempty"` diff --git a/apis/opensearch/v1beta1/zz_generated.deepcopy.go b/apis/opensearch/v1beta1/zz_generated.deepcopy.go index 3da3c5fff2..ed60c473d4 100644 --- a/apis/opensearch/v1beta1/zz_generated.deepcopy.go +++ b/apis/opensearch/v1beta1/zz_generated.deepcopy.go @@ -605,6 +605,11 @@ func (in *DomainObservation) DeepCopyInto(out *DomainObservation) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.DashboardEndpoint != nil { + in, out := &in.DashboardEndpoint, &out.DashboardEndpoint + *out = new(string) + **out = **in + } if in.DomainEndpointOptions != nil { in, out := &in.DomainEndpointOptions, &out.DomainEndpointOptions *out = make([]DomainEndpointOptionsObservation, len(*in)) diff --git a/apis/rds/v1beta1/zz_cluster_types.go b/apis/rds/v1beta1/zz_cluster_types.go index ccce6cde93..16803b8880 100755 --- a/apis/rds/v1beta1/zz_cluster_types.go +++ b/apis/rds/v1beta1/zz_cluster_types.go @@ -13,6 +13,21 @@ import ( v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" ) +type ClusterMasterUserSecretObservation struct { + + // The Amazon Web Services KMS key identifier that is used to encrypt the secret. + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // The Amazon Resource Name (ARN) of the secret. + SecretArn *string `json:"secretArn,omitempty" tf:"secret_arn,omitempty"` + + // The status of the secret. Valid Values: creating | active | rotating | impaired. + SecretStatus *string `json:"secretStatus,omitempty" tf:"secret_status,omitempty"` +} + +type ClusterMasterUserSecretParameters struct { +} + type ClusterObservation struct { // The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster. (This setting is required to create a Multi-AZ DB cluster). @@ -81,7 +96,7 @@ type ClusterObservation struct { // The database engine mode. Valid values: global (only valid for Aurora MySQL 1.21 and earlier), multimaster, parallelquery, provisioned, serverless. Defaults to: provisioned. See the RDS User Guide for limitations when using serverless. EngineMode *string `json:"engineMode,omitempty" tf:"engine_mode,omitempty"` - // The database engine version. Updating this argument results in an outage. See the Aurora MySQL and Aurora Postgres documentation for your configured engine to determine this value. For example with Aurora MySQL 2, a potential value for this argument is 5.7.mysql_aurora.2.03.2. The value can contain a partial version where supported by the API. The actual engine version used is returned in the attribute engine_version_actual, , see Attributes Reference below. + // The database engine version. Updating this argument results in an outage. See the Aurora MySQL and Aurora Postgres documentation for your configured engine to determine this value, or by running aws rds describe-db-engine-versions. For example with Aurora MySQL 2, a potential value for this argument is 5.7.mysql_aurora.2.03.2. The value can contain a partial version where supported by the API. The actual engine version used is returned in the attribute engine_version_actual, , see Attributes Reference below. EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` // The running version of the database. @@ -111,6 +126,15 @@ type ClusterObservation struct { // The ARN for the KMS encryption key. When specifying kms_key_id, storage_encrypted needs to be set to true. KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + // Set to true to allow RDS to manage the master user password in Secrets Manager. Cannot be set if master_password is provided. + ManageMasterUserPassword *bool `json:"manageMasterUserPassword,omitempty" tf:"manage_master_user_password,omitempty"` + + // A block that specifies the master user secret. Only available when manage_master_user_password is set to true. Documented below. + MasterUserSecret []ClusterMasterUserSecretObservation `json:"masterUserSecret,omitempty" tf:"master_user_secret,omitempty"` + + // The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN. If not specified, the default KMS key for your Amazon Web Services account is used. + MasterUserSecretKMSKeyID *string `json:"masterUserSecretKmsKeyId,omitempty" tf:"master_user_secret_kms_key_id,omitempty"` + // Username for the master DB user. Please refer to the RDS Naming Constraints. This argument does not support in-place updates and cannot be changed during a restore from snapshot. MasterUsername *string `json:"masterUsername,omitempty" tf:"master_username,omitempty"` @@ -148,7 +172,7 @@ type ClusterObservation struct { // Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from final_snapshot_identifier. Default is false. SkipFinalSnapshot *bool `json:"skipFinalSnapshot,omitempty" tf:"skip_final_snapshot,omitempty"` - // Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot. + // Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot. Conflicts with global_cluster_identifier. Clusters cannot be restored from snapshot and joined to an existing global cluster in a single operation. See the AWS documentation or the Global Cluster Restored From Snapshot example for instructions on building a global cluster starting with a snapshot. SnapshotIdentifier *string `json:"snapshotIdentifier,omitempty" tf:"snapshot_identifier,omitempty"` // The source region for an encrypted replica DB cluster. @@ -257,7 +281,7 @@ type ClusterParameters struct { // +kubebuilder:validation:Optional EngineMode *string `json:"engineMode,omitempty" tf:"engine_mode,omitempty"` - // The database engine version. Updating this argument results in an outage. See the Aurora MySQL and Aurora Postgres documentation for your configured engine to determine this value. For example with Aurora MySQL 2, a potential value for this argument is 5.7.mysql_aurora.2.03.2. The value can contain a partial version where supported by the API. The actual engine version used is returned in the attribute engine_version_actual, , see Attributes Reference below. + // The database engine version. Updating this argument results in an outage. See the Aurora MySQL and Aurora Postgres documentation for your configured engine to determine this value, or by running aws rds describe-db-engine-versions. For example with Aurora MySQL 2, a potential value for this argument is 5.7.mysql_aurora.2.03.2. The value can contain a partial version where supported by the API. The actual engine version used is returned in the attribute engine_version_actual, , see Attributes Reference below. // +kubebuilder:validation:Optional EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` @@ -290,10 +314,28 @@ type ClusterParameters struct { // +kubebuilder:validation:Optional KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` - // Password for the master DB user. Note that this may show up in logs, and it will be stored in the state file. Please refer to the RDS Naming Constraints + // Set to true to allow RDS to manage the master user password in Secrets Manager. Cannot be set if master_password is provided. + // +kubebuilder:validation:Optional + ManageMasterUserPassword *bool `json:"manageMasterUserPassword,omitempty" tf:"manage_master_user_password,omitempty"` + + // Password for the master DB user. Note that this may show up in logs, and it will be stored in the state file. Please refer to the RDS Naming Constraints. Cannot be set if manage_master_user_password is set to true. // +kubebuilder:validation:Optional MasterPasswordSecretRef *v1.SecretKeySelector `json:"masterPasswordSecretRef,omitempty" tf:"-"` + // The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN. If not specified, the default KMS key for your Amazon Web Services account is used. + // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key + // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("key_id",true) + // +kubebuilder:validation:Optional + MasterUserSecretKMSKeyID *string `json:"masterUserSecretKmsKeyId,omitempty" tf:"master_user_secret_kms_key_id,omitempty"` + + // Reference to a Key in kms to populate masterUserSecretKmsKeyId. + // +kubebuilder:validation:Optional + MasterUserSecretKMSKeyIDRef *v1.Reference `json:"masterUserSecretKmsKeyIdRef,omitempty" tf:"-"` + + // Selector for a Key in kms to populate masterUserSecretKmsKeyId. + // +kubebuilder:validation:Optional + MasterUserSecretKMSKeyIDSelector *v1.Selector `json:"masterUserSecretKmsKeyIdSelector,omitempty" tf:"-"` + // Username for the master DB user. Please refer to the RDS Naming Constraints. This argument does not support in-place updates and cannot be changed during a restore from snapshot. // +kubebuilder:validation:Optional MasterUsername *string `json:"masterUsername,omitempty" tf:"master_username,omitempty"` @@ -343,7 +385,7 @@ type ClusterParameters struct { // +kubebuilder:validation:Optional SkipFinalSnapshot *bool `json:"skipFinalSnapshot,omitempty" tf:"skip_final_snapshot,omitempty"` - // Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot. + // Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot. Conflicts with global_cluster_identifier. Clusters cannot be restored from snapshot and joined to an existing global cluster in a single operation. See the AWS documentation or the Global Cluster Restored From Snapshot example for instructions on building a global cluster starting with a snapshot. // +kubebuilder:validation:Optional SnapshotIdentifier *string `json:"snapshotIdentifier,omitempty" tf:"snapshot_identifier,omitempty"` diff --git a/apis/rds/v1beta1/zz_generated.deepcopy.go b/apis/rds/v1beta1/zz_generated.deepcopy.go index 7f30f1230f..0381b9b791 100644 --- a/apis/rds/v1beta1/zz_generated.deepcopy.go +++ b/apis/rds/v1beta1/zz_generated.deepcopy.go @@ -1136,6 +1136,51 @@ func (in *ClusterList) DeepCopyObject() runtime.Object { return nil } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterMasterUserSecretObservation) DeepCopyInto(out *ClusterMasterUserSecretObservation) { + *out = *in + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.SecretArn != nil { + in, out := &in.SecretArn, &out.SecretArn + *out = new(string) + **out = **in + } + if in.SecretStatus != nil { + in, out := &in.SecretStatus, &out.SecretStatus + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMasterUserSecretObservation. +func (in *ClusterMasterUserSecretObservation) DeepCopy() *ClusterMasterUserSecretObservation { + if in == nil { + return nil + } + out := new(ClusterMasterUserSecretObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterMasterUserSecretParameters) DeepCopyInto(out *ClusterMasterUserSecretParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterMasterUserSecretParameters. +func (in *ClusterMasterUserSecretParameters) DeepCopy() *ClusterMasterUserSecretParameters { + if in == nil { + return nil + } + out := new(ClusterMasterUserSecretParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation) { *out = *in @@ -1323,6 +1368,23 @@ func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation) { *out = new(string) **out = **in } + if in.ManageMasterUserPassword != nil { + in, out := &in.ManageMasterUserPassword, &out.ManageMasterUserPassword + *out = new(bool) + **out = **in + } + if in.MasterUserSecret != nil { + in, out := &in.MasterUserSecret, &out.MasterUserSecret + *out = make([]ClusterMasterUserSecretObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MasterUserSecretKMSKeyID != nil { + in, out := &in.MasterUserSecretKMSKeyID, &out.MasterUserSecretKMSKeyID + *out = new(string) + **out = **in + } if in.MasterUsername != nil { in, out := &in.MasterUsername, &out.MasterUsername *out = new(string) @@ -1907,11 +1969,31 @@ func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters) { *out = new(v1.Selector) (*in).DeepCopyInto(*out) } + if in.ManageMasterUserPassword != nil { + in, out := &in.ManageMasterUserPassword, &out.ManageMasterUserPassword + *out = new(bool) + **out = **in + } if in.MasterPasswordSecretRef != nil { in, out := &in.MasterPasswordSecretRef, &out.MasterPasswordSecretRef *out = new(v1.SecretKeySelector) **out = **in } + if in.MasterUserSecretKMSKeyID != nil { + in, out := &in.MasterUserSecretKMSKeyID, &out.MasterUserSecretKMSKeyID + *out = new(string) + **out = **in + } + if in.MasterUserSecretKMSKeyIDRef != nil { + in, out := &in.MasterUserSecretKMSKeyIDRef, &out.MasterUserSecretKMSKeyIDRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.MasterUserSecretKMSKeyIDSelector != nil { + in, out := &in.MasterUserSecretKMSKeyIDSelector, &out.MasterUserSecretKMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } if in.MasterUsername != nil { in, out := &in.MasterUsername, &out.MasterUsername *out = new(string) @@ -4206,11 +4288,35 @@ func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation) { *out = new(string) **out = **in } + if in.ListenerEndpoint != nil { + in, out := &in.ListenerEndpoint, &out.ListenerEndpoint + *out = make([]ListenerEndpointObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.MaintenanceWindow != nil { in, out := &in.MaintenanceWindow, &out.MaintenanceWindow *out = new(string) **out = **in } + if in.ManageMasterUserPassword != nil { + in, out := &in.ManageMasterUserPassword, &out.ManageMasterUserPassword + *out = new(bool) + **out = **in + } + if in.MasterUserSecret != nil { + in, out := &in.MasterUserSecret, &out.MasterUserSecret + *out = make([]MasterUserSecretObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MasterUserSecretKMSKeyID != nil { + in, out := &in.MasterUserSecretKMSKeyID, &out.MasterUserSecretKMSKeyID + *out = new(string) + **out = **in + } if in.MaxAllocatedStorage != nil { in, out := &in.MaxAllocatedStorage, &out.MaxAllocatedStorage *out = new(float64) @@ -4606,6 +4712,26 @@ func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters) { *out = new(string) **out = **in } + if in.ManageMasterUserPassword != nil { + in, out := &in.ManageMasterUserPassword, &out.ManageMasterUserPassword + *out = new(bool) + **out = **in + } + if in.MasterUserSecretKMSKeyID != nil { + in, out := &in.MasterUserSecretKMSKeyID, &out.MasterUserSecretKMSKeyID + *out = new(string) + **out = **in + } + if in.MasterUserSecretKMSKeyIDRef != nil { + in, out := &in.MasterUserSecretKMSKeyIDRef, &out.MasterUserSecretKMSKeyIDRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.MasterUserSecretKMSKeyIDSelector != nil { + in, out := &in.MasterUserSecretKMSKeyIDSelector, &out.MasterUserSecretKMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } if in.MaxAllocatedStorage != nil { in, out := &in.MaxAllocatedStorage, &out.MaxAllocatedStorage *out = new(float64) @@ -4706,6 +4832,16 @@ func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters) { *out = new(string) **out = **in } + if in.ReplicateSourceDBRef != nil { + in, out := &in.ReplicateSourceDBRef, &out.ReplicateSourceDBRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.ReplicateSourceDBSelector != nil { + in, out := &in.ReplicateSourceDBSelector, &out.ReplicateSourceDBSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } if in.RestoreToPointInTime != nil { in, out := &in.RestoreToPointInTime, &out.RestoreToPointInTime *out = make([]RestoreToPointInTimeParameters, len(*in)) @@ -5033,6 +5169,96 @@ func (in *InstanceStatus) DeepCopy() *InstanceStatus { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerEndpointObservation) DeepCopyInto(out *ListenerEndpointObservation) { + *out = *in + if in.Address != nil { + in, out := &in.Address, &out.Address + *out = new(string) + **out = **in + } + if in.HostedZoneID != nil { + in, out := &in.HostedZoneID, &out.HostedZoneID + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerEndpointObservation. +func (in *ListenerEndpointObservation) DeepCopy() *ListenerEndpointObservation { + if in == nil { + return nil + } + out := new(ListenerEndpointObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerEndpointParameters) DeepCopyInto(out *ListenerEndpointParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerEndpointParameters. +func (in *ListenerEndpointParameters) DeepCopy() *ListenerEndpointParameters { + if in == nil { + return nil + } + out := new(ListenerEndpointParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MasterUserSecretObservation) DeepCopyInto(out *MasterUserSecretObservation) { + *out = *in + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.SecretArn != nil { + in, out := &in.SecretArn, &out.SecretArn + *out = new(string) + **out = **in + } + if in.SecretStatus != nil { + in, out := &in.SecretStatus, &out.SecretStatus + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterUserSecretObservation. +func (in *MasterUserSecretObservation) DeepCopy() *MasterUserSecretObservation { + if in == nil { + return nil + } + out := new(MasterUserSecretObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MasterUserSecretParameters) DeepCopyInto(out *MasterUserSecretParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterUserSecretParameters. +func (in *MasterUserSecretParameters) DeepCopy() *MasterUserSecretParameters { + if in == nil { + return nil + } + out := new(MasterUserSecretParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *OptionGroup) DeepCopyInto(out *OptionGroup) { *out = *in @@ -7331,6 +7557,17 @@ func (in *SnapshotObservation) DeepCopyInto(out *SnapshotObservation) { *out = new(float64) **out = **in } + if in.SharedAccounts != nil { + in, out := &in.SharedAccounts, &out.SharedAccounts + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.SnapshotType != nil { in, out := &in.SnapshotType, &out.SnapshotType *out = new(string) @@ -7426,6 +7663,17 @@ func (in *SnapshotParameters) DeepCopyInto(out *SnapshotParameters) { *out = new(string) **out = **in } + if in.SharedAccounts != nil { + in, out := &in.SharedAccounts, &out.SharedAccounts + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.Tags != nil { in, out := &in.Tags, &out.Tags *out = make(map[string]*string, len(*in)) @@ -7616,6 +7864,11 @@ func (in *SubnetGroupObservation) DeepCopyInto(out *SubnetGroupObservation) { (*out)[key] = outVal } } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupObservation. diff --git a/apis/rds/v1beta1/zz_generated.resolvers.go b/apis/rds/v1beta1/zz_generated.resolvers.go index 7751e153c8..85c8847d11 100644 --- a/apis/rds/v1beta1/zz_generated.resolvers.go +++ b/apis/rds/v1beta1/zz_generated.resolvers.go @@ -60,6 +60,22 @@ func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MasterUserSecretKMSKeyID), + Extract: resource.ExtractParamPath("key_id", true), + Reference: mg.Spec.ForProvider.MasterUserSecretKMSKeyIDRef, + Selector: mg.Spec.ForProvider.MasterUserSecretKMSKeyIDSelector, + To: reference.To{ + List: &v1beta1.KeyList{}, + Managed: &v1beta1.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.MasterUserSecretKMSKeyID") + } + mg.Spec.ForProvider.MasterUserSecretKMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.MasterUserSecretKMSKeyIDRef = rsp.ResolvedReference + for i3 := 0; i3 < len(mg.Spec.ForProvider.RestoreToPointInTime); i3++ { rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RestoreToPointInTime[i3].SourceClusterIdentifier), @@ -501,6 +517,22 @@ func (mg *Instance) ResolveReferences(ctx context.Context, c client.Reader) erro mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MasterUserSecretKMSKeyID), + Extract: resource.ExtractParamPath("key_id", true), + Reference: mg.Spec.ForProvider.MasterUserSecretKMSKeyIDRef, + Selector: mg.Spec.ForProvider.MasterUserSecretKMSKeyIDSelector, + To: reference.To{ + List: &v1beta1.KeyList{}, + Managed: &v1beta1.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.MasterUserSecretKMSKeyID") + } + mg.Spec.ForProvider.MasterUserSecretKMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.MasterUserSecretKMSKeyIDRef = rsp.ResolvedReference + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MonitoringRoleArn), Extract: common.ARNExtractor(), @@ -517,6 +549,22 @@ func (mg *Instance) ResolveReferences(ctx context.Context, c client.Reader) erro mg.Spec.ForProvider.MonitoringRoleArn = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.MonitoringRoleArnRef = rsp.ResolvedReference + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ReplicateSourceDB), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.ReplicateSourceDBRef, + Selector: mg.Spec.ForProvider.ReplicateSourceDBSelector, + To: reference.To{ + List: &InstanceList{}, + Managed: &Instance{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.ReplicateSourceDB") + } + mg.Spec.ForProvider.ReplicateSourceDB = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.ReplicateSourceDBRef = rsp.ResolvedReference + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.VPCSecurityGroupIds), Extract: reference.ExternalName(), diff --git a/apis/rds/v1beta1/zz_instance_types.go b/apis/rds/v1beta1/zz_instance_types.go index 655b54468a..c9bbfb26f8 100755 --- a/apis/rds/v1beta1/zz_instance_types.go +++ b/apis/rds/v1beta1/zz_instance_types.go @@ -122,18 +122,10 @@ type InstanceObservation struct { // The connection endpoint in address:port format. Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` - // The database engine to use. For supported values, see the Engine parameter in API action CreateDBInstance. Cannot be specified for a replica. - // Note that for Amazon Aurora instances the engine must match the DB cluster's engine'. - // For information on the difference between the available Aurora MySQL engines - // see Comparison between Aurora MySQL 1 and Aurora MySQL 2 - // in the Amazon RDS User Guide. + // The database engine to use. For supported values, see the Engine parameter in API action CreateDBInstance. Note that for Amazon Aurora instances the engine must match the DB cluster's engine'. For information on the difference between the available Aurora MySQL engines see Comparison between Aurora MySQL 1 and Aurora MySQL 2 in the Amazon RDS User Guide. Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` - // The engine version to use. If auto_minor_version_upgrade - // is enabled, you can provide a prefix of the version such as 5.7 (for 5.7.10). - // The actual engine version used is returned in the attribute engine_version_actual, see Attributes Reference below. - // For supported values, see the EngineVersion parameter in API action CreateDBInstance. - // Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. Cannot be specified for a replica. + // The engine version to use. If auto_minor_version_upgrade is enabled, you can provide a prefix of the version such as 5.7 (for 5.7.10). The actual engine version used is returned in the attribute engine_version_actual, see Attributes Reference below. For supported values, see the EngineVersion parameter in API action CreateDBInstance. Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` // The running version of the database. @@ -174,6 +166,9 @@ type InstanceObservation struct { // License model information for this DB instance. LicenseModel *string `json:"licenseModel,omitempty" tf:"license_model,omitempty"` + // Specifies the listener connection endpoint for SQL Server Always On. See endpoint below. + ListenerEndpoint []ListenerEndpointObservation `json:"listenerEndpoint,omitempty" tf:"listener_endpoint,omitempty"` + // The window to perform maintenance in. // Syntax: "ddd:hh24:mi-ddd:hh24:mi". Eg: "Mon:00:00-Mon:03:00". See RDS // Maintenance Window @@ -181,6 +176,15 @@ type InstanceObservation struct { // for more information. MaintenanceWindow *string `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` + // Set to true to allow RDS to manage the master user password in Secrets Manager. Cannot be set if password is provided. + ManageMasterUserPassword *bool `json:"manageMasterUserPassword,omitempty" tf:"manage_master_user_password,omitempty"` + + // A block that specifies the master user secret. Only available when manage_master_user_password is set to true. Documented below. + MasterUserSecret []MasterUserSecretObservation `json:"masterUserSecret,omitempty" tf:"master_user_secret,omitempty"` + + // The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN. If not specified, the default KMS key for your Amazon Web Services account is used. + MasterUserSecretKMSKeyID *string `json:"masterUserSecretKmsKeyId,omitempty" tf:"master_user_secret_kms_key_id,omitempty"` + // When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to allocated_storage. Must be greater than or equal to allocated_storage or 0 to disable Storage Autoscaling. MaxAllocatedStorage *float64 `json:"maxAllocatedStorage,omitempty" tf:"max_allocated_storage,omitempty"` @@ -334,7 +338,7 @@ type InstanceParameters struct { ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` // Password for the master DB user. Note that this may show up in - // logs, and it will be stored in the state file. + // logs, and it will be stored in the state file. Cannot be set if manage_master_user_password is set to true. // If true, the password will be auto-generated and stored in the Secret referenced by the passwordSecretRef field. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Optional @@ -435,19 +439,11 @@ type InstanceParameters struct { // +kubebuilder:validation:Optional EnabledCloudwatchLogsExports []*string `json:"enabledCloudwatchLogsExports,omitempty" tf:"enabled_cloudwatch_logs_exports,omitempty"` - // The database engine to use. For supported values, see the Engine parameter in API action CreateDBInstance. Cannot be specified for a replica. - // Note that for Amazon Aurora instances the engine must match the DB cluster's engine'. - // For information on the difference between the available Aurora MySQL engines - // see Comparison between Aurora MySQL 1 and Aurora MySQL 2 - // in the Amazon RDS User Guide. + // The database engine to use. For supported values, see the Engine parameter in API action CreateDBInstance. Note that for Amazon Aurora instances the engine must match the DB cluster's engine'. For information on the difference between the available Aurora MySQL engines see Comparison between Aurora MySQL 1 and Aurora MySQL 2 in the Amazon RDS User Guide. // +kubebuilder:validation:Optional Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` - // The engine version to use. If auto_minor_version_upgrade - // is enabled, you can provide a prefix of the version such as 5.7 (for 5.7.10). - // The actual engine version used is returned in the attribute engine_version_actual, see Attributes Reference below. - // For supported values, see the EngineVersion parameter in API action CreateDBInstance. - // Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. Cannot be specified for a replica. + // The engine version to use. If auto_minor_version_upgrade is enabled, you can provide a prefix of the version such as 5.7 (for 5.7.10). The actual engine version used is returned in the attribute engine_version_actual, see Attributes Reference below. For supported values, see the EngineVersion parameter in API action CreateDBInstance. Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. // +kubebuilder:validation:Optional EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` @@ -500,6 +496,24 @@ type InstanceParameters struct { // +kubebuilder:validation:Optional MaintenanceWindow *string `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` + // Set to true to allow RDS to manage the master user password in Secrets Manager. Cannot be set if password is provided. + // +kubebuilder:validation:Optional + ManageMasterUserPassword *bool `json:"manageMasterUserPassword,omitempty" tf:"manage_master_user_password,omitempty"` + + // The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN. If not specified, the default KMS key for your Amazon Web Services account is used. + // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key + // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("key_id",true) + // +kubebuilder:validation:Optional + MasterUserSecretKMSKeyID *string `json:"masterUserSecretKmsKeyId,omitempty" tf:"master_user_secret_kms_key_id,omitempty"` + + // Reference to a Key in kms to populate masterUserSecretKmsKeyId. + // +kubebuilder:validation:Optional + MasterUserSecretKMSKeyIDRef *v1.Reference `json:"masterUserSecretKmsKeyIdRef,omitempty" tf:"-"` + + // Selector for a Key in kms to populate masterUserSecretKmsKeyId. + // +kubebuilder:validation:Optional + MasterUserSecretKMSKeyIDSelector *v1.Selector `json:"masterUserSecretKmsKeyIdSelector,omitempty" tf:"-"` + // When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to allocated_storage. Must be greater than or equal to allocated_storage or 0 to disable Storage Autoscaling. // +kubebuilder:validation:Optional MaxAllocatedStorage *float64 `json:"maxAllocatedStorage,omitempty" tf:"max_allocated_storage,omitempty"` @@ -556,7 +570,7 @@ type InstanceParameters struct { ParameterGroupName *string `json:"parameterGroupName,omitempty" tf:"parameter_group_name,omitempty"` // Password for the master DB user. Note that this may show up in - // logs, and it will be stored in the state file. + // logs, and it will be stored in the state file. Cannot be set if manage_master_user_password is set to true. // Password for the master DB user. If you set autoGeneratePassword to true, the Secret referenced here will be created or updated with generated password if it does not already contain one. // +kubebuilder:validation:Optional PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` @@ -601,9 +615,18 @@ type InstanceParameters struct { // specify a kms_key_id. See DB Instance Replication and Working with // PostgreSQL and MySQL Read Replicas // for more information on using Replication. + // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/rds/v1beta1.Instance // +kubebuilder:validation:Optional ReplicateSourceDB *string `json:"replicateSourceDb,omitempty" tf:"replicate_source_db,omitempty"` + // Reference to a Instance in rds to populate replicateSourceDb. + // +kubebuilder:validation:Optional + ReplicateSourceDBRef *v1.Reference `json:"replicateSourceDbRef,omitempty" tf:"-"` + + // Selector for a Instance in rds to populate replicateSourceDb. + // +kubebuilder:validation:Optional + ReplicateSourceDBSelector *v1.Selector `json:"replicateSourceDbSelector,omitempty" tf:"-"` + // A configuration block for restoring a DB instance to an arbitrary point in time. Requires the identifier argument to be set with the name of the new DB instance to be created. See Restore To Point In Time below for details. // +kubebuilder:validation:Optional RestoreToPointInTime []RestoreToPointInTimeParameters `json:"restoreToPointInTime,omitempty" tf:"restore_to_point_in_time,omitempty"` @@ -682,6 +705,37 @@ type InstanceParameters struct { VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"` } +type ListenerEndpointObservation struct { + + // The hostname of the RDS instance. See also endpoint and port. + Address *string `json:"address,omitempty" tf:"address,omitempty"` + + // The canonical hosted zone ID of the DB instance (to be used + // in a Route 53 Alias record). + HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"` + + // The port on which the DB accepts connections. + Port *float64 `json:"port,omitempty" tf:"port,omitempty"` +} + +type ListenerEndpointParameters struct { +} + +type MasterUserSecretObservation struct { + + // The Amazon Web Services KMS key identifier that is used to encrypt the secret. + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // The Amazon Resource Name (ARN) of the secret. + SecretArn *string `json:"secretArn,omitempty" tf:"secret_arn,omitempty"` + + // The status of the secret. Valid Values: creating | active | rotating | impaired. + SecretStatus *string `json:"secretStatus,omitempty" tf:"secret_status,omitempty"` +} + +type MasterUserSecretParameters struct { +} + type RestoreToPointInTimeObservation struct { // The date and time to restore from. Value must be a time in Universal Coordinated Time (UTC) format and must be before the latest restorable time for the DB instance. Cannot be specified with use_latest_restorable_time. diff --git a/apis/rds/v1beta1/zz_snapshot_types.go b/apis/rds/v1beta1/zz_snapshot_types.go index 9c45bfb7db..ef7ba06879 100755 --- a/apis/rds/v1beta1/zz_snapshot_types.go +++ b/apis/rds/v1beta1/zz_snapshot_types.go @@ -52,6 +52,9 @@ type SnapshotObservation struct { Port *float64 `json:"port,omitempty" tf:"port,omitempty"` + // List of AWS Account ids to share snapshot with, use all to make snaphot public. + SharedAccounts []*string `json:"sharedAccounts,omitempty" tf:"shared_accounts,omitempty"` + SnapshotType *string `json:"snapshotType,omitempty" tf:"snapshot_type,omitempty"` // The DB snapshot Arn that the DB snapshot was copied from. It only has value in case of cross customer or cross region copy. @@ -97,6 +100,10 @@ type SnapshotParameters struct { // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` + // List of AWS Account ids to share snapshot with, use all to make snaphot public. + // +kubebuilder:validation:Optional + SharedAccounts []*string `json:"sharedAccounts,omitempty" tf:"shared_accounts,omitempty"` + // Key-value map of resource tags. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` diff --git a/apis/rds/v1beta1/zz_subnetgroup_types.go b/apis/rds/v1beta1/zz_subnetgroup_types.go index 3900d5d253..b076795b96 100755 --- a/apis/rds/v1beta1/zz_subnetgroup_types.go +++ b/apis/rds/v1beta1/zz_subnetgroup_types.go @@ -35,6 +35,9 @@ type SubnetGroupObservation struct { // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + // Provides the VPC ID of the DB subnet group. + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` } type SubnetGroupParameters struct { diff --git a/apis/s3/v1beta1/zz_bucket_types.go b/apis/s3/v1beta1/zz_bucket_types.go index 3f48756eed..b2af9b351c 100755 --- a/apis/s3/v1beta1/zz_bucket_types.go +++ b/apis/s3/v1beta1/zz_bucket_types.go @@ -53,7 +53,7 @@ type BucketObservation struct { // Rule of Cross-Origin Resource Sharing. See CORS rule below for details. Use the resource aws_s3_bucket_cors_configuration instead. CorsRule []CorsRuleObservation `json:"corsRule,omitempty" tf:"cors_rule,omitempty"` - // Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to true. + // Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to true. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` // An ACL policy grant. See Grant below for details. Conflicts with acl. Use the resource aws_s3_bucket_acl instead. @@ -120,7 +120,7 @@ type BucketObservation struct { type BucketParameters struct { - // Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to true. + // Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to true. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. // +kubebuilder:validation:Optional ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` diff --git a/apis/sagemaker/v1beta1/zz_app_types.go b/apis/sagemaker/v1beta1/zz_app_types.go index 7bd337ab96..d69ea43b14 100755 --- a/apis/sagemaker/v1beta1/zz_app_types.go +++ b/apis/sagemaker/v1beta1/zz_app_types.go @@ -33,7 +33,7 @@ type AppObservation struct { // The instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance.See Resource Spec below. ResourceSpec []ResourceSpecObservation `json:"resourceSpec,omitempty" tf:"resource_spec,omitempty"` - // The name of the space. At least on of user_profile_name or space_name required. + // The name of the space. At least one of user_profile_name or space_name required. SpaceName *string `json:"spaceName,omitempty" tf:"space_name,omitempty"` // Key-value map of resource tags. @@ -42,7 +42,7 @@ type AppObservation struct { // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` - // The user profile name. At least on of user_profile_name or space_name required. + // The user profile name. At least one of user_profile_name or space_name required. UserProfileName *string `json:"userProfileName,omitempty" tf:"user_profile_name,omitempty"` } @@ -79,7 +79,7 @@ type AppParameters struct { // +kubebuilder:validation:Optional ResourceSpec []ResourceSpecParameters `json:"resourceSpec,omitempty" tf:"resource_spec,omitempty"` - // The name of the space. At least on of user_profile_name or space_name required. + // The name of the space. At least one of user_profile_name or space_name required. // +kubebuilder:validation:Optional SpaceName *string `json:"spaceName,omitempty" tf:"space_name,omitempty"` @@ -87,7 +87,7 @@ type AppParameters struct { // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` - // The user profile name. At least on of user_profile_name or space_name required. + // The user profile name. At least one of user_profile_name or space_name required. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/sagemaker/v1beta1.UserProfile // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("user_profile_name",false) // +kubebuilder:validation:Optional diff --git a/apis/sagemaker/v1beta1/zz_domain_types.go b/apis/sagemaker/v1beta1/zz_domain_types.go index 626bf3d936..099e1306d2 100755 --- a/apis/sagemaker/v1beta1/zz_domain_types.go +++ b/apis/sagemaker/v1beta1/zz_domain_types.go @@ -15,13 +15,20 @@ import ( type CanvasAppSettingsObservation struct { - // Time series forecast settings for the Canvas app. see Time Series Forecasting Settings below. + // The model registry settings for the SageMaker Canvas application. See Model Register Settings below. + ModelRegisterSettings []ModelRegisterSettingsObservation `json:"modelRegisterSettings,omitempty" tf:"model_register_settings,omitempty"` + + // Time series forecast settings for the Canvas app. See Time Series Forecasting Settings below. TimeSeriesForecastingSettings []TimeSeriesForecastingSettingsObservation `json:"timeSeriesForecastingSettings,omitempty" tf:"time_series_forecasting_settings,omitempty"` } type CanvasAppSettingsParameters struct { - // Time series forecast settings for the Canvas app. see Time Series Forecasting Settings below. + // The model registry settings for the SageMaker Canvas application. See Model Register Settings below. + // +kubebuilder:validation:Optional + ModelRegisterSettings []ModelRegisterSettingsParameters `json:"modelRegisterSettings,omitempty" tf:"model_register_settings,omitempty"` + + // Time series forecast settings for the Canvas app. See Time Series Forecasting Settings below. // +kubebuilder:validation:Optional TimeSeriesForecastingSettings []TimeSeriesForecastingSettingsParameters `json:"timeSeriesForecastingSettings,omitempty" tf:"time_series_forecasting_settings,omitempty"` } @@ -239,6 +246,9 @@ type DefaultUserSettingsObservation struct { // The RSession app settings. See RSession App Settings below. RSessionAppSettings []RSessionAppSettingsObservation `json:"rSessionAppSettings,omitempty" tf:"r_session_app_settings,omitempty"` + // A collection of settings that configure user interaction with the RStudioServerPro app. See RStudioServerProAppSettings below. + RStudioServerProAppSettings []RStudioServerProAppSettingsObservation `json:"rStudioServerProAppSettings,omitempty" tf:"r_studio_server_pro_app_settings,omitempty"` + // A list of security group IDs that will be attached to the user. SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` @@ -281,6 +291,10 @@ type DefaultUserSettingsParameters struct { // +kubebuilder:validation:Optional RSessionAppSettings []RSessionAppSettingsParameters `json:"rSessionAppSettings,omitempty" tf:"r_session_app_settings,omitempty"` + // A collection of settings that configure user interaction with the RStudioServerPro app. See RStudioServerProAppSettings below. + // +kubebuilder:validation:Optional + RStudioServerProAppSettings []RStudioServerProAppSettingsParameters `json:"rStudioServerProAppSettings,omitempty" tf:"r_studio_server_pro_app_settings,omitempty"` + // A list of security group IDs that will be attached to the user. // +kubebuilder:validation:Optional SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` @@ -299,7 +313,7 @@ type DomainObservation struct { // Specifies the VPC used for non-EFS traffic. The default value is PublicInternetOnly. Valid values are PublicInternetOnly and VpcOnly. AppNetworkAccessType *string `json:"appNetworkAccessType,omitempty" tf:"app_network_access_type,omitempty"` - // The entity that creates and manages the required security groups for inter-app communication in VPCOnly mode. Valid values are Service and Customer.* domain_settings - The domain settings. See Domain Settings below. + // The entity that creates and manages the required security groups for inter-app communication in VPCOnly mode. Valid values are Service and Customer. AppSecurityGroupManagement *string `json:"appSecurityGroupManagement,omitempty" tf:"app_security_group_management,omitempty"` // The Amazon Resource Name (ARN) assigned by AWS to this Domain. @@ -316,7 +330,7 @@ type DomainObservation struct { DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"` - // The domain's settings. + // The domain settings. See Domain Settings below. DomainSettings []DomainSettingsObservation `json:"domainSettings,omitempty" tf:"domain_settings,omitempty"` // The ID of the Amazon Elastic File System (EFS) managed by this Domain. @@ -359,7 +373,7 @@ type DomainParameters struct { // +kubebuilder:validation:Optional AppNetworkAccessType *string `json:"appNetworkAccessType,omitempty" tf:"app_network_access_type,omitempty"` - // The entity that creates and manages the required security groups for inter-app communication in VPCOnly mode. Valid values are Service and Customer.* domain_settings - The domain settings. See Domain Settings below. + // The entity that creates and manages the required security groups for inter-app communication in VPCOnly mode. Valid values are Service and Customer. // +kubebuilder:validation:Optional AppSecurityGroupManagement *string `json:"appSecurityGroupManagement,omitempty" tf:"app_security_group_management,omitempty"` @@ -378,7 +392,7 @@ type DomainParameters struct { // +kubebuilder:validation:Optional DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"` - // The domain's settings. + // The domain settings. See Domain Settings below. // +kubebuilder:validation:Optional DomainSettings []DomainSettingsParameters `json:"domainSettings,omitempty" tf:"domain_settings,omitempty"` @@ -442,6 +456,9 @@ type DomainSettingsObservation struct { // The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key AWS Docs. Valid values are USER_PROFILE_NAME and DISABLED. ExecutionRoleIdentityConfig *string `json:"executionRoleIdentityConfig,omitempty" tf:"execution_role_identity_config,omitempty"` + // A collection of settings that configure the RStudioServerPro Domain-level app. see RStudioServerProDomainSettings below. + RStudioServerProDomainSettings []RStudioServerProDomainSettingsObservation `json:"rStudioServerProDomainSettings,omitempty" tf:"r_studio_server_pro_domain_settings,omitempty"` + // The security groups for the Amazon Virtual Private Cloud that the Domain uses for communication between Domain-level apps and user apps. SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` } @@ -452,6 +469,10 @@ type DomainSettingsParameters struct { // +kubebuilder:validation:Optional ExecutionRoleIdentityConfig *string `json:"executionRoleIdentityConfig,omitempty" tf:"execution_role_identity_config,omitempty"` + // A collection of settings that configure the RStudioServerPro Domain-level app. see RStudioServerProDomainSettings below. + // +kubebuilder:validation:Optional + RStudioServerProDomainSettings []RStudioServerProDomainSettingsParameters `json:"rStudioServerProDomainSettings,omitempty" tf:"r_studio_server_pro_domain_settings,omitempty"` + // The security groups for the Amazon Virtual Private Cloud that the Domain uses for communication between Domain-level apps and user apps. // +kubebuilder:validation:Optional SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` @@ -638,6 +659,26 @@ type KernelGatewayAppSettingsParameters struct { LifecycleConfigArns []*string `json:"lifecycleConfigArns,omitempty" tf:"lifecycle_config_arns,omitempty"` } +type ModelRegisterSettingsObservation struct { + + // The Amazon Resource Name (ARN) of the SageMaker model registry account. Required only to register model versions created by a different SageMaker Canvas AWS account than the AWS account in which SageMaker model registry is set up. + CrossAccountModelRegisterRoleArn *string `json:"crossAccountModelRegisterRoleArn,omitempty" tf:"cross_account_model_register_role_arn,omitempty"` + + // Describes whether the integration to the model registry is enabled or disabled in the Canvas application.. Valid values are ENABLED and DISABLED. + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +type ModelRegisterSettingsParameters struct { + + // The Amazon Resource Name (ARN) of the SageMaker model registry account. Required only to register model versions created by a different SageMaker Canvas AWS account than the AWS account in which SageMaker model registry is set up. + // +kubebuilder:validation:Optional + CrossAccountModelRegisterRoleArn *string `json:"crossAccountModelRegisterRoleArn,omitempty" tf:"cross_account_model_register_role_arn,omitempty"` + + // Describes whether the integration to the model registry is enabled or disabled in the Canvas application.. Valid values are ENABLED and DISABLED. + // +kubebuilder:validation:Optional + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + type RSessionAppSettingsCustomImageObservation struct { // The name of the App Image Config. @@ -719,6 +760,94 @@ type RSessionAppSettingsParameters struct { DefaultResourceSpec []RSessionAppSettingsDefaultResourceSpecParameters `json:"defaultResourceSpec,omitempty" tf:"default_resource_spec,omitempty"` } +type RStudioServerProAppSettingsObservation struct { + + // Indicates whether the current user has access to the RStudioServerPro app. Valid values are ENABLED and DISABLED. + AccessStatus *string `json:"accessStatus,omitempty" tf:"access_status,omitempty"` + + // The level of permissions that the user has within the RStudioServerPro app. This value defaults to R_STUDIO_USER. The R_STUDIO_ADMIN value allows the user access to the RStudio Administrative Dashboard. Valid values are R_STUDIO_USER and R_STUDIO_ADMIN. + UserGroup *string `json:"userGroup,omitempty" tf:"user_group,omitempty"` +} + +type RStudioServerProAppSettingsParameters struct { + + // Indicates whether the current user has access to the RStudioServerPro app. Valid values are ENABLED and DISABLED. + // +kubebuilder:validation:Optional + AccessStatus *string `json:"accessStatus,omitempty" tf:"access_status,omitempty"` + + // The level of permissions that the user has within the RStudioServerPro app. This value defaults to R_STUDIO_USER. The R_STUDIO_ADMIN value allows the user access to the RStudio Administrative Dashboard. Valid values are R_STUDIO_USER and R_STUDIO_ADMIN. + // +kubebuilder:validation:Optional + UserGroup *string `json:"userGroup,omitempty" tf:"user_group,omitempty"` +} + +type RStudioServerProDomainSettingsDefaultResourceSpecObservation struct { + + // The instance type that the image version runs on.. For valid values see SageMaker Instance Types. + InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"` + + // The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. + LifecycleConfigArn *string `json:"lifecycleConfigArn,omitempty" tf:"lifecycle_config_arn,omitempty"` + + // The ARN of the SageMaker image that the image version belongs to. + SagemakerImageArn *string `json:"sagemakerImageArn,omitempty" tf:"sagemaker_image_arn,omitempty"` + + // The ARN of the image version created on the instance. + SagemakerImageVersionArn *string `json:"sagemakerImageVersionArn,omitempty" tf:"sagemaker_image_version_arn,omitempty"` +} + +type RStudioServerProDomainSettingsDefaultResourceSpecParameters struct { + + // The instance type that the image version runs on.. For valid values see SageMaker Instance Types. + // +kubebuilder:validation:Optional + InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"` + + // The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. + // +kubebuilder:validation:Optional + LifecycleConfigArn *string `json:"lifecycleConfigArn,omitempty" tf:"lifecycle_config_arn,omitempty"` + + // The ARN of the SageMaker image that the image version belongs to. + // +kubebuilder:validation:Optional + SagemakerImageArn *string `json:"sagemakerImageArn,omitempty" tf:"sagemaker_image_arn,omitempty"` + + // The ARN of the image version created on the instance. + // +kubebuilder:validation:Optional + SagemakerImageVersionArn *string `json:"sagemakerImageVersionArn,omitempty" tf:"sagemaker_image_version_arn,omitempty"` +} + +type RStudioServerProDomainSettingsObservation struct { + + // The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see Default Resource Spec below. + DefaultResourceSpec []RStudioServerProDomainSettingsDefaultResourceSpecObservation `json:"defaultResourceSpec,omitempty" tf:"default_resource_spec,omitempty"` + + // The ARN of the execution role for the RStudioServerPro Domain-level app. + DomainExecutionRoleArn *string `json:"domainExecutionRoleArn,omitempty" tf:"domain_execution_role_arn,omitempty"` + + // A URL pointing to an RStudio Connect server. + RStudioConnectURL *string `json:"rStudioConnectUrl,omitempty" tf:"r_studio_connect_url,omitempty"` + + // A URL pointing to an RStudio Package Manager server. + RStudioPackageManagerURL *string `json:"rStudioPackageManagerUrl,omitempty" tf:"r_studio_package_manager_url,omitempty"` +} + +type RStudioServerProDomainSettingsParameters struct { + + // The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see Default Resource Spec below. + // +kubebuilder:validation:Optional + DefaultResourceSpec []RStudioServerProDomainSettingsDefaultResourceSpecParameters `json:"defaultResourceSpec,omitempty" tf:"default_resource_spec,omitempty"` + + // The ARN of the execution role for the RStudioServerPro Domain-level app. + // +kubebuilder:validation:Required + DomainExecutionRoleArn *string `json:"domainExecutionRoleArn" tf:"domain_execution_role_arn,omitempty"` + + // A URL pointing to an RStudio Connect server. + // +kubebuilder:validation:Optional + RStudioConnectURL *string `json:"rStudioConnectUrl,omitempty" tf:"r_studio_connect_url,omitempty"` + + // A URL pointing to an RStudio Package Manager server. + // +kubebuilder:validation:Optional + RStudioPackageManagerURL *string `json:"rStudioPackageManagerUrl,omitempty" tf:"r_studio_package_manager_url,omitempty"` +} + type RetentionPolicyObservation struct { // The retention policy for data stored on an Amazon Elastic File System (EFS) volume. Valid values are Retain or Delete. Default value is Retain. diff --git a/apis/sagemaker/v1beta1/zz_endpointconfiguration_types.go b/apis/sagemaker/v1beta1/zz_endpointconfiguration_types.go index 739bbd6f49..b60b34d89f 100755 --- a/apis/sagemaker/v1beta1/zz_endpointconfiguration_types.go +++ b/apis/sagemaker/v1beta1/zz_endpointconfiguration_types.go @@ -30,6 +30,9 @@ type AsyncInferenceConfigOutputConfigObservation struct { // Specifies the configuration for notifications of inference results for asynchronous inference. NotificationConfig []NotificationConfigObservation `json:"notificationConfig,omitempty" tf:"notification_config,omitempty"` + // The Amazon S3 location to upload failure inference responses to. + S3FailurePath *string `json:"s3FailurePath,omitempty" tf:"s3_failure_path,omitempty"` + // The Amazon S3 location to upload inference responses to. S3OutputPath *string `json:"s3OutputPath,omitempty" tf:"s3_output_path,omitempty"` } @@ -44,6 +47,10 @@ type AsyncInferenceConfigOutputConfigParameters struct { // +kubebuilder:validation:Optional NotificationConfig []NotificationConfigParameters `json:"notificationConfig,omitempty" tf:"notification_config,omitempty"` + // The Amazon S3 location to upload failure inference responses to. + // +kubebuilder:validation:Optional + S3FailurePath *string `json:"s3FailurePath,omitempty" tf:"s3_failure_path,omitempty"` + // The Amazon S3 location to upload inference responses to. // +kubebuilder:validation:Required S3OutputPath *string `json:"s3OutputPath" tf:"s3_output_path,omitempty"` @@ -249,6 +256,9 @@ type NotificationConfigObservation struct { // Amazon SNS topic to post a notification to when inference fails. If no topic is provided, no notification is sent on failure. ErrorTopic *string `json:"errorTopic,omitempty" tf:"error_topic,omitempty"` + // The Amazon SNS topics where you want the inference response to be included. Valid values are SUCCESS_NOTIFICATION_TOPIC and ERROR_NOTIFICATION_TOPIC. + IncludeInferenceResponseIn []*string `json:"includeInferenceResponseIn,omitempty" tf:"include_inference_response_in,omitempty"` + // Amazon SNS topic to post a notification to when inference completes successfully. If no topic is provided, no notification is sent on success. SuccessTopic *string `json:"successTopic,omitempty" tf:"success_topic,omitempty"` } @@ -259,6 +269,10 @@ type NotificationConfigParameters struct { // +kubebuilder:validation:Optional ErrorTopic *string `json:"errorTopic,omitempty" tf:"error_topic,omitempty"` + // The Amazon SNS topics where you want the inference response to be included. Valid values are SUCCESS_NOTIFICATION_TOPIC and ERROR_NOTIFICATION_TOPIC. + // +kubebuilder:validation:Optional + IncludeInferenceResponseIn []*string `json:"includeInferenceResponseIn,omitempty" tf:"include_inference_response_in,omitempty"` + // Amazon SNS topic to post a notification to when inference completes successfully. If no topic is provided, no notification is sent on success. // +kubebuilder:validation:Optional SuccessTopic *string `json:"successTopic,omitempty" tf:"success_topic,omitempty"` @@ -275,6 +289,9 @@ type ProductionVariantsObservation struct { // Specifies configuration for a core dump from the model container when the process crashes. Fields are documented below. CoreDumpConfig []CoreDumpConfigObservation `json:"coreDumpConfig,omitempty" tf:"core_dump_config,omitempty"` + // You can use this parameter to turn on native Amazon Web Services Systems Manager (SSM) access for a production variant behind an endpoint. By default, SSM access is disabled for all production variants behind an endpoints. + EnableSsmAccess *bool `json:"enableSsmAccess,omitempty" tf:"enable_ssm_access,omitempty"` + // Initial number of instances used for auto-scaling. InitialInstanceCount *float64 `json:"initialInstanceCount,omitempty" tf:"initial_instance_count,omitempty"` @@ -314,6 +331,10 @@ type ProductionVariantsParameters struct { // +kubebuilder:validation:Optional CoreDumpConfig []CoreDumpConfigParameters `json:"coreDumpConfig,omitempty" tf:"core_dump_config,omitempty"` + // You can use this parameter to turn on native Amazon Web Services Systems Manager (SSM) access for a production variant behind an endpoint. By default, SSM access is disabled for all production variants behind an endpoints. + // +kubebuilder:validation:Optional + EnableSsmAccess *bool `json:"enableSsmAccess,omitempty" tf:"enable_ssm_access,omitempty"` + // Initial number of instances used for auto-scaling. // +kubebuilder:validation:Optional InitialInstanceCount *float64 `json:"initialInstanceCount,omitempty" tf:"initial_instance_count,omitempty"` @@ -407,6 +428,9 @@ type ShadowProductionVariantsObservation struct { // Specifies configuration for a core dump from the model container when the process crashes. Fields are documented below. CoreDumpConfig []ShadowProductionVariantsCoreDumpConfigObservation `json:"coreDumpConfig,omitempty" tf:"core_dump_config,omitempty"` + // You can use this parameter to turn on native Amazon Web Services Systems Manager (SSM) access for a production variant behind an endpoint. By default, SSM access is disabled for all production variants behind an endpoints. + EnableSsmAccess *bool `json:"enableSsmAccess,omitempty" tf:"enable_ssm_access,omitempty"` + // Initial number of instances used for auto-scaling. InitialInstanceCount *float64 `json:"initialInstanceCount,omitempty" tf:"initial_instance_count,omitempty"` @@ -446,6 +470,10 @@ type ShadowProductionVariantsParameters struct { // +kubebuilder:validation:Optional CoreDumpConfig []ShadowProductionVariantsCoreDumpConfigParameters `json:"coreDumpConfig,omitempty" tf:"core_dump_config,omitempty"` + // You can use this parameter to turn on native Amazon Web Services Systems Manager (SSM) access for a production variant behind an endpoint. By default, SSM access is disabled for all production variants behind an endpoints. + // +kubebuilder:validation:Optional + EnableSsmAccess *bool `json:"enableSsmAccess,omitempty" tf:"enable_ssm_access,omitempty"` + // Initial number of instances used for auto-scaling. // +kubebuilder:validation:Optional InitialInstanceCount *float64 `json:"initialInstanceCount,omitempty" tf:"initial_instance_count,omitempty"` diff --git a/apis/sagemaker/v1beta1/zz_featuregroup_types.go b/apis/sagemaker/v1beta1/zz_featuregroup_types.go index 1f03d3e243..779049fa6e 100755 --- a/apis/sagemaker/v1beta1/zz_featuregroup_types.go +++ b/apis/sagemaker/v1beta1/zz_featuregroup_types.go @@ -155,6 +155,9 @@ type OfflineStoreConfigObservation struct { // The Amazon Simple Storage (Amazon S3) location of OfflineStore. See S3 Storage Config Below. S3StorageConfig []S3StorageConfigObservation `json:"s3StorageConfig,omitempty" tf:"s3_storage_config,omitempty"` + + // Format for the offline store table. Supported formats are Glue (Default) and Apache Iceberg (https://iceberg.apache.org/). + TableFormat *string `json:"tableFormat,omitempty" tf:"table_format,omitempty"` } type OfflineStoreConfigParameters struct { @@ -170,6 +173,10 @@ type OfflineStoreConfigParameters struct { // The Amazon Simple Storage (Amazon S3) location of OfflineStore. See S3 Storage Config Below. // +kubebuilder:validation:Required S3StorageConfig []S3StorageConfigParameters `json:"s3StorageConfig" tf:"s3_storage_config,omitempty"` + + // Format for the offline store table. Supported formats are Glue (Default) and Apache Iceberg (https://iceberg.apache.org/). + // +kubebuilder:validation:Optional + TableFormat *string `json:"tableFormat,omitempty" tf:"table_format,omitempty"` } type OnlineStoreConfigObservation struct { diff --git a/apis/sagemaker/v1beta1/zz_generated.deepcopy.go b/apis/sagemaker/v1beta1/zz_generated.deepcopy.go index 6d6fca0e27..db231e0632 100644 --- a/apis/sagemaker/v1beta1/zz_generated.deepcopy.go +++ b/apis/sagemaker/v1beta1/zz_generated.deepcopy.go @@ -522,6 +522,11 @@ func (in *AsyncInferenceConfigOutputConfigObservation) DeepCopyInto(out *AsyncIn (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.S3FailurePath != nil { + in, out := &in.S3FailurePath, &out.S3FailurePath + *out = new(string) + **out = **in + } if in.S3OutputPath != nil { in, out := &in.S3OutputPath, &out.S3OutputPath *out = new(string) @@ -554,6 +559,11 @@ func (in *AsyncInferenceConfigOutputConfigParameters) DeepCopyInto(out *AsyncInf (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.S3FailurePath != nil { + in, out := &in.S3FailurePath, &out.S3FailurePath + *out = new(string) + **out = **in + } if in.S3OutputPath != nil { in, out := &in.S3OutputPath, &out.S3OutputPath *out = new(string) @@ -600,9 +610,66 @@ func (in *AsyncInferenceConfigParameters) DeepCopy() *AsyncInferenceConfigParame return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CanvasAppSettingsModelRegisterSettingsObservation) DeepCopyInto(out *CanvasAppSettingsModelRegisterSettingsObservation) { + *out = *in + if in.CrossAccountModelRegisterRoleArn != nil { + in, out := &in.CrossAccountModelRegisterRoleArn, &out.CrossAccountModelRegisterRoleArn + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CanvasAppSettingsModelRegisterSettingsObservation. +func (in *CanvasAppSettingsModelRegisterSettingsObservation) DeepCopy() *CanvasAppSettingsModelRegisterSettingsObservation { + if in == nil { + return nil + } + out := new(CanvasAppSettingsModelRegisterSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CanvasAppSettingsModelRegisterSettingsParameters) DeepCopyInto(out *CanvasAppSettingsModelRegisterSettingsParameters) { + *out = *in + if in.CrossAccountModelRegisterRoleArn != nil { + in, out := &in.CrossAccountModelRegisterRoleArn, &out.CrossAccountModelRegisterRoleArn + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CanvasAppSettingsModelRegisterSettingsParameters. +func (in *CanvasAppSettingsModelRegisterSettingsParameters) DeepCopy() *CanvasAppSettingsModelRegisterSettingsParameters { + if in == nil { + return nil + } + out := new(CanvasAppSettingsModelRegisterSettingsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *CanvasAppSettingsObservation) DeepCopyInto(out *CanvasAppSettingsObservation) { *out = *in + if in.ModelRegisterSettings != nil { + in, out := &in.ModelRegisterSettings, &out.ModelRegisterSettings + *out = make([]ModelRegisterSettingsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.TimeSeriesForecastingSettings != nil { in, out := &in.TimeSeriesForecastingSettings, &out.TimeSeriesForecastingSettings *out = make([]TimeSeriesForecastingSettingsObservation, len(*in)) @@ -625,6 +692,13 @@ func (in *CanvasAppSettingsObservation) DeepCopy() *CanvasAppSettingsObservation // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *CanvasAppSettingsParameters) DeepCopyInto(out *CanvasAppSettingsParameters) { *out = *in + if in.ModelRegisterSettings != nil { + in, out := &in.ModelRegisterSettings, &out.ModelRegisterSettings + *out = make([]ModelRegisterSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.TimeSeriesForecastingSettings != nil { in, out := &in.TimeSeriesForecastingSettings, &out.TimeSeriesForecastingSettings *out = make([]TimeSeriesForecastingSettingsParameters, len(*in)) @@ -2053,6 +2127,13 @@ func (in *DefaultUserSettingsObservation) DeepCopyInto(out *DefaultUserSettingsO (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.RStudioServerProAppSettings != nil { + in, out := &in.RStudioServerProAppSettings, &out.RStudioServerProAppSettings + *out = make([]RStudioServerProAppSettingsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.SecurityGroups != nil { in, out := &in.SecurityGroups, &out.SecurityGroups *out = make([]*string, len(*in)) @@ -2136,6 +2217,13 @@ func (in *DefaultUserSettingsParameters) DeepCopyInto(out *DefaultUserSettingsPa (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.RStudioServerProAppSettings != nil { + in, out := &in.RStudioServerProAppSettings, &out.RStudioServerProAppSettings + *out = make([]RStudioServerProAppSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.SecurityGroups != nil { in, out := &in.SecurityGroups, &out.SecurityGroups *out = make([]*string, len(*in)) @@ -2999,6 +3087,13 @@ func (in *DomainSettingsObservation) DeepCopyInto(out *DomainSettingsObservation *out = new(string) **out = **in } + if in.RStudioServerProDomainSettings != nil { + in, out := &in.RStudioServerProDomainSettings, &out.RStudioServerProDomainSettings + *out = make([]RStudioServerProDomainSettingsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.SecurityGroupIds != nil { in, out := &in.SecurityGroupIds, &out.SecurityGroupIds *out = make([]*string, len(*in)) @@ -3030,6 +3125,13 @@ func (in *DomainSettingsParameters) DeepCopyInto(out *DomainSettingsParameters) *out = new(string) **out = **in } + if in.RStudioServerProDomainSettings != nil { + in, out := &in.RStudioServerProDomainSettings, &out.RStudioServerProDomainSettings + *out = make([]RStudioServerProDomainSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.SecurityGroupIds != nil { in, out := &in.SecurityGroupIds, &out.SecurityGroupIds *out = make([]*string, len(*in)) @@ -5558,6 +5660,56 @@ func (in *ModelParameters) DeepCopy() *ModelParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelRegisterSettingsObservation) DeepCopyInto(out *ModelRegisterSettingsObservation) { + *out = *in + if in.CrossAccountModelRegisterRoleArn != nil { + in, out := &in.CrossAccountModelRegisterRoleArn, &out.CrossAccountModelRegisterRoleArn + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelRegisterSettingsObservation. +func (in *ModelRegisterSettingsObservation) DeepCopy() *ModelRegisterSettingsObservation { + if in == nil { + return nil + } + out := new(ModelRegisterSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelRegisterSettingsParameters) DeepCopyInto(out *ModelRegisterSettingsParameters) { + *out = *in + if in.CrossAccountModelRegisterRoleArn != nil { + in, out := &in.CrossAccountModelRegisterRoleArn, &out.CrossAccountModelRegisterRoleArn + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelRegisterSettingsParameters. +func (in *ModelRegisterSettingsParameters) DeepCopy() *ModelRegisterSettingsParameters { + if in == nil { + return nil + } + out := new(ModelRegisterSettingsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ModelSpec) DeepCopyInto(out *ModelSpec) { *out = *in @@ -6171,6 +6323,17 @@ func (in *NotificationConfigObservation) DeepCopyInto(out *NotificationConfigObs *out = new(string) **out = **in } + if in.IncludeInferenceResponseIn != nil { + in, out := &in.IncludeInferenceResponseIn, &out.IncludeInferenceResponseIn + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.SuccessTopic != nil { in, out := &in.SuccessTopic, &out.SuccessTopic *out = new(string) @@ -6196,6 +6359,17 @@ func (in *NotificationConfigParameters) DeepCopyInto(out *NotificationConfigPara *out = new(string) **out = **in } + if in.IncludeInferenceResponseIn != nil { + in, out := &in.IncludeInferenceResponseIn, &out.IncludeInferenceResponseIn + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.SuccessTopic != nil { in, out := &in.SuccessTopic, &out.SuccessTopic *out = new(string) @@ -6275,6 +6449,11 @@ func (in *OfflineStoreConfigObservation) DeepCopyInto(out *OfflineStoreConfigObs (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.TableFormat != nil { + in, out := &in.TableFormat, &out.TableFormat + *out = new(string) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OfflineStoreConfigObservation. @@ -6309,6 +6488,11 @@ func (in *OfflineStoreConfigParameters) DeepCopyInto(out *OfflineStoreConfigPara (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.TableFormat != nil { + in, out := &in.TableFormat, &out.TableFormat + *out = new(string) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OfflineStoreConfigParameters. @@ -6766,6 +6950,11 @@ func (in *ProductionVariantsObservation) DeepCopyInto(out *ProductionVariantsObs (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.EnableSsmAccess != nil { + in, out := &in.EnableSsmAccess, &out.EnableSsmAccess + *out = new(bool) + **out = **in + } if in.InitialInstanceCount != nil { in, out := &in.InitialInstanceCount, &out.InitialInstanceCount *out = new(float64) @@ -6840,6 +7029,11 @@ func (in *ProductionVariantsParameters) DeepCopyInto(out *ProductionVariantsPara (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.EnableSsmAccess != nil { + in, out := &in.EnableSsmAccess, &out.EnableSsmAccess + *out = new(bool) + **out = **in + } if in.InitialInstanceCount != nil { in, out := &in.InitialInstanceCount, &out.InitialInstanceCount *out = new(float64) @@ -7092,6 +7286,200 @@ func (in *RSessionAppSettingsParameters) DeepCopy() *RSessionAppSettingsParamete return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RStudioServerProAppSettingsObservation) DeepCopyInto(out *RStudioServerProAppSettingsObservation) { + *out = *in + if in.AccessStatus != nil { + in, out := &in.AccessStatus, &out.AccessStatus + *out = new(string) + **out = **in + } + if in.UserGroup != nil { + in, out := &in.UserGroup, &out.UserGroup + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RStudioServerProAppSettingsObservation. +func (in *RStudioServerProAppSettingsObservation) DeepCopy() *RStudioServerProAppSettingsObservation { + if in == nil { + return nil + } + out := new(RStudioServerProAppSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RStudioServerProAppSettingsParameters) DeepCopyInto(out *RStudioServerProAppSettingsParameters) { + *out = *in + if in.AccessStatus != nil { + in, out := &in.AccessStatus, &out.AccessStatus + *out = new(string) + **out = **in + } + if in.UserGroup != nil { + in, out := &in.UserGroup, &out.UserGroup + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RStudioServerProAppSettingsParameters. +func (in *RStudioServerProAppSettingsParameters) DeepCopy() *RStudioServerProAppSettingsParameters { + if in == nil { + return nil + } + out := new(RStudioServerProAppSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RStudioServerProDomainSettingsDefaultResourceSpecObservation) DeepCopyInto(out *RStudioServerProDomainSettingsDefaultResourceSpecObservation) { + *out = *in + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.LifecycleConfigArn != nil { + in, out := &in.LifecycleConfigArn, &out.LifecycleConfigArn + *out = new(string) + **out = **in + } + if in.SagemakerImageArn != nil { + in, out := &in.SagemakerImageArn, &out.SagemakerImageArn + *out = new(string) + **out = **in + } + if in.SagemakerImageVersionArn != nil { + in, out := &in.SagemakerImageVersionArn, &out.SagemakerImageVersionArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RStudioServerProDomainSettingsDefaultResourceSpecObservation. +func (in *RStudioServerProDomainSettingsDefaultResourceSpecObservation) DeepCopy() *RStudioServerProDomainSettingsDefaultResourceSpecObservation { + if in == nil { + return nil + } + out := new(RStudioServerProDomainSettingsDefaultResourceSpecObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RStudioServerProDomainSettingsDefaultResourceSpecParameters) DeepCopyInto(out *RStudioServerProDomainSettingsDefaultResourceSpecParameters) { + *out = *in + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.LifecycleConfigArn != nil { + in, out := &in.LifecycleConfigArn, &out.LifecycleConfigArn + *out = new(string) + **out = **in + } + if in.SagemakerImageArn != nil { + in, out := &in.SagemakerImageArn, &out.SagemakerImageArn + *out = new(string) + **out = **in + } + if in.SagemakerImageVersionArn != nil { + in, out := &in.SagemakerImageVersionArn, &out.SagemakerImageVersionArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RStudioServerProDomainSettingsDefaultResourceSpecParameters. +func (in *RStudioServerProDomainSettingsDefaultResourceSpecParameters) DeepCopy() *RStudioServerProDomainSettingsDefaultResourceSpecParameters { + if in == nil { + return nil + } + out := new(RStudioServerProDomainSettingsDefaultResourceSpecParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RStudioServerProDomainSettingsObservation) DeepCopyInto(out *RStudioServerProDomainSettingsObservation) { + *out = *in + if in.DefaultResourceSpec != nil { + in, out := &in.DefaultResourceSpec, &out.DefaultResourceSpec + *out = make([]RStudioServerProDomainSettingsDefaultResourceSpecObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DomainExecutionRoleArn != nil { + in, out := &in.DomainExecutionRoleArn, &out.DomainExecutionRoleArn + *out = new(string) + **out = **in + } + if in.RStudioConnectURL != nil { + in, out := &in.RStudioConnectURL, &out.RStudioConnectURL + *out = new(string) + **out = **in + } + if in.RStudioPackageManagerURL != nil { + in, out := &in.RStudioPackageManagerURL, &out.RStudioPackageManagerURL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RStudioServerProDomainSettingsObservation. +func (in *RStudioServerProDomainSettingsObservation) DeepCopy() *RStudioServerProDomainSettingsObservation { + if in == nil { + return nil + } + out := new(RStudioServerProDomainSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RStudioServerProDomainSettingsParameters) DeepCopyInto(out *RStudioServerProDomainSettingsParameters) { + *out = *in + if in.DefaultResourceSpec != nil { + in, out := &in.DefaultResourceSpec, &out.DefaultResourceSpec + *out = make([]RStudioServerProDomainSettingsDefaultResourceSpecParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DomainExecutionRoleArn != nil { + in, out := &in.DomainExecutionRoleArn, &out.DomainExecutionRoleArn + *out = new(string) + **out = **in + } + if in.RStudioConnectURL != nil { + in, out := &in.RStudioConnectURL, &out.RStudioConnectURL + *out = new(string) + **out = **in + } + if in.RStudioPackageManagerURL != nil { + in, out := &in.RStudioPackageManagerURL, &out.RStudioPackageManagerURL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RStudioServerProDomainSettingsParameters. +func (in *RStudioServerProDomainSettingsParameters) DeepCopy() *RStudioServerProDomainSettingsParameters { + if in == nil { + return nil + } + out := new(RStudioServerProDomainSettingsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *RepositoryAuthConfigObservation) DeepCopyInto(out *RepositoryAuthConfigObservation) { *out = *in @@ -7595,6 +7983,11 @@ func (in *ShadowProductionVariantsObservation) DeepCopyInto(out *ShadowProductio (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.EnableSsmAccess != nil { + in, out := &in.EnableSsmAccess, &out.EnableSsmAccess + *out = new(bool) + **out = **in + } if in.InitialInstanceCount != nil { in, out := &in.InitialInstanceCount, &out.InitialInstanceCount *out = new(float64) @@ -7669,6 +8062,11 @@ func (in *ShadowProductionVariantsParameters) DeepCopyInto(out *ShadowProduction (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.EnableSsmAccess != nil { + in, out := &in.EnableSsmAccess, &out.EnableSsmAccess + *out = new(bool) + **out = **in + } if in.InitialInstanceCount != nil { in, out := &in.InitialInstanceCount, &out.InitialInstanceCount *out = new(float64) @@ -9197,6 +9595,13 @@ func (in *UserProfileStatus) DeepCopy() *UserProfileStatus { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *UserSettingsCanvasAppSettingsObservation) DeepCopyInto(out *UserSettingsCanvasAppSettingsObservation) { *out = *in + if in.ModelRegisterSettings != nil { + in, out := &in.ModelRegisterSettings, &out.ModelRegisterSettings + *out = make([]CanvasAppSettingsModelRegisterSettingsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.TimeSeriesForecastingSettings != nil { in, out := &in.TimeSeriesForecastingSettings, &out.TimeSeriesForecastingSettings *out = make([]CanvasAppSettingsTimeSeriesForecastingSettingsObservation, len(*in)) @@ -9219,6 +9624,13 @@ func (in *UserSettingsCanvasAppSettingsObservation) DeepCopy() *UserSettingsCanv // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *UserSettingsCanvasAppSettingsParameters) DeepCopyInto(out *UserSettingsCanvasAppSettingsParameters) { *out = *in + if in.ModelRegisterSettings != nil { + in, out := &in.ModelRegisterSettings, &out.ModelRegisterSettings + *out = make([]CanvasAppSettingsModelRegisterSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.TimeSeriesForecastingSettings != nil { in, out := &in.TimeSeriesForecastingSettings, &out.TimeSeriesForecastingSettings *out = make([]CanvasAppSettingsTimeSeriesForecastingSettingsParameters, len(*in)) @@ -9674,6 +10086,13 @@ func (in *UserSettingsObservation) DeepCopyInto(out *UserSettingsObservation) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.RStudioServerProAppSettings != nil { + in, out := &in.RStudioServerProAppSettings, &out.RStudioServerProAppSettings + *out = make([]UserSettingsRStudioServerProAppSettingsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.SecurityGroups != nil { in, out := &in.SecurityGroups, &out.SecurityGroups *out = make([]*string, len(*in)) @@ -9747,6 +10166,13 @@ func (in *UserSettingsParameters) DeepCopyInto(out *UserSettingsParameters) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.RStudioServerProAppSettings != nil { + in, out := &in.RStudioServerProAppSettings, &out.RStudioServerProAppSettings + *out = make([]UserSettingsRStudioServerProAppSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.SecurityGroups != nil { in, out := &in.SecurityGroups, &out.SecurityGroups *out = make([]*string, len(*in)) @@ -9972,6 +10398,56 @@ func (in *UserSettingsRSessionAppSettingsParameters) DeepCopy() *UserSettingsRSe return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSettingsRStudioServerProAppSettingsObservation) DeepCopyInto(out *UserSettingsRStudioServerProAppSettingsObservation) { + *out = *in + if in.AccessStatus != nil { + in, out := &in.AccessStatus, &out.AccessStatus + *out = new(string) + **out = **in + } + if in.UserGroup != nil { + in, out := &in.UserGroup, &out.UserGroup + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSettingsRStudioServerProAppSettingsObservation. +func (in *UserSettingsRStudioServerProAppSettingsObservation) DeepCopy() *UserSettingsRStudioServerProAppSettingsObservation { + if in == nil { + return nil + } + out := new(UserSettingsRStudioServerProAppSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSettingsRStudioServerProAppSettingsParameters) DeepCopyInto(out *UserSettingsRStudioServerProAppSettingsParameters) { + *out = *in + if in.AccessStatus != nil { + in, out := &in.AccessStatus, &out.AccessStatus + *out = new(string) + **out = **in + } + if in.UserGroup != nil { + in, out := &in.UserGroup, &out.UserGroup + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSettingsRStudioServerProAppSettingsParameters. +func (in *UserSettingsRStudioServerProAppSettingsParameters) DeepCopy() *UserSettingsRStudioServerProAppSettingsParameters { + if in == nil { + return nil + } + out := new(UserSettingsRStudioServerProAppSettingsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *UserSettingsSharingSettingsObservation) DeepCopyInto(out *UserSettingsSharingSettingsObservation) { *out = *in diff --git a/apis/sagemaker/v1beta1/zz_userprofile_types.go b/apis/sagemaker/v1beta1/zz_userprofile_types.go index 3d14c5f2f9..7c66c639cf 100755 --- a/apis/sagemaker/v1beta1/zz_userprofile_types.go +++ b/apis/sagemaker/v1beta1/zz_userprofile_types.go @@ -13,6 +13,26 @@ import ( v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" ) +type CanvasAppSettingsModelRegisterSettingsObservation struct { + + // The Amazon Resource Name (ARN) of the SageMaker model registry account. Required only to register model versions created by a different SageMaker Canvas AWS account than the AWS account in which SageMaker model registry is set up. + CrossAccountModelRegisterRoleArn *string `json:"crossAccountModelRegisterRoleArn,omitempty" tf:"cross_account_model_register_role_arn,omitempty"` + + // Describes whether time series forecasting is enabled or disabled in the Canvas app. Valid values are ENABLED and DISABLED. + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +type CanvasAppSettingsModelRegisterSettingsParameters struct { + + // The Amazon Resource Name (ARN) of the SageMaker model registry account. Required only to register model versions created by a different SageMaker Canvas AWS account than the AWS account in which SageMaker model registry is set up. + // +kubebuilder:validation:Optional + CrossAccountModelRegisterRoleArn *string `json:"crossAccountModelRegisterRoleArn,omitempty" tf:"cross_account_model_register_role_arn,omitempty"` + + // Describes whether time series forecasting is enabled or disabled in the Canvas app. Valid values are ENABLED and DISABLED. + // +kubebuilder:validation:Optional + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + type CanvasAppSettingsTimeSeriesForecastingSettingsObservation struct { // The IAM role that Canvas passes to Amazon Forecast for time series forecasting. By default, Canvas uses the execution role specified in the UserProfile that launches the Canvas app. If an execution role is not specified in the UserProfile, Canvas uses the execution role specified in the Domain that owns the UserProfile. To allow time series forecasting, this IAM role should have the AmazonSageMakerCanvasForecastAccess policy attached and forecast.amazonaws.com added in the trust relationship as a service principal. @@ -110,12 +130,19 @@ type UserProfileParameters struct { type UserSettingsCanvasAppSettingsObservation struct { + // The model registry settings for the SageMaker Canvas application. See Model Register Settings below. + ModelRegisterSettings []CanvasAppSettingsModelRegisterSettingsObservation `json:"modelRegisterSettings,omitempty" tf:"model_register_settings,omitempty"` + // Time series forecast settings for the Canvas app. see Time Series Forecasting Settings below. TimeSeriesForecastingSettings []CanvasAppSettingsTimeSeriesForecastingSettingsObservation `json:"timeSeriesForecastingSettings,omitempty" tf:"time_series_forecasting_settings,omitempty"` } type UserSettingsCanvasAppSettingsParameters struct { + // The model registry settings for the SageMaker Canvas application. See Model Register Settings below. + // +kubebuilder:validation:Optional + ModelRegisterSettings []CanvasAppSettingsModelRegisterSettingsParameters `json:"modelRegisterSettings,omitempty" tf:"model_register_settings,omitempty"` + // Time series forecast settings for the Canvas app. see Time Series Forecasting Settings below. // +kubebuilder:validation:Optional TimeSeriesForecastingSettings []CanvasAppSettingsTimeSeriesForecastingSettingsParameters `json:"timeSeriesForecastingSettings,omitempty" tf:"time_series_forecasting_settings,omitempty"` @@ -300,6 +327,9 @@ type UserSettingsObservation struct { // The RSession app settings. See RSession App Settings below. RSessionAppSettings []UserSettingsRSessionAppSettingsObservation `json:"rSessionAppSettings,omitempty" tf:"r_session_app_settings,omitempty"` + // A collection of settings that configure user interaction with the RStudioServerPro app. See RStudio Server Pro App Settings below. + RStudioServerProAppSettings []UserSettingsRStudioServerProAppSettingsObservation `json:"rStudioServerProAppSettings,omitempty" tf:"r_studio_server_pro_app_settings,omitempty"` + // The security groups. SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` @@ -332,6 +362,10 @@ type UserSettingsParameters struct { // +kubebuilder:validation:Optional RSessionAppSettings []UserSettingsRSessionAppSettingsParameters `json:"rSessionAppSettings,omitempty" tf:"r_session_app_settings,omitempty"` + // A collection of settings that configure user interaction with the RStudioServerPro app. See RStudio Server Pro App Settings below. + // +kubebuilder:validation:Optional + RStudioServerProAppSettings []UserSettingsRStudioServerProAppSettingsParameters `json:"rStudioServerProAppSettings,omitempty" tf:"r_studio_server_pro_app_settings,omitempty"` + // The security groups. // +kubebuilder:validation:Optional SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` @@ -426,6 +460,26 @@ type UserSettingsRSessionAppSettingsParameters struct { DefaultResourceSpec []UserSettingsRSessionAppSettingsDefaultResourceSpecParameters `json:"defaultResourceSpec,omitempty" tf:"default_resource_spec,omitempty"` } +type UserSettingsRStudioServerProAppSettingsObservation struct { + + // Indicates whether the current user has access to the RStudioServerPro app. Valid values are ENABLED and DISABLED. + AccessStatus *string `json:"accessStatus,omitempty" tf:"access_status,omitempty"` + + // The level of permissions that the user has within the RStudioServerPro app. This value defaults to R_STUDIO_USER. The R_STUDIO_ADMIN value allows the user access to the RStudio Administrative Dashboard. Valid values are R_STUDIO_USER and R_STUDIO_ADMIN. + UserGroup *string `json:"userGroup,omitempty" tf:"user_group,omitempty"` +} + +type UserSettingsRStudioServerProAppSettingsParameters struct { + + // Indicates whether the current user has access to the RStudioServerPro app. Valid values are ENABLED and DISABLED. + // +kubebuilder:validation:Optional + AccessStatus *string `json:"accessStatus,omitempty" tf:"access_status,omitempty"` + + // The level of permissions that the user has within the RStudioServerPro app. This value defaults to R_STUDIO_USER. The R_STUDIO_ADMIN value allows the user access to the RStudio Administrative Dashboard. Valid values are R_STUDIO_USER and R_STUDIO_ADMIN. + // +kubebuilder:validation:Optional + UserGroup *string `json:"userGroup,omitempty" tf:"user_group,omitempty"` +} + type UserSettingsSharingSettingsObservation struct { // Whether to include the notebook cell output when sharing the notebook. The default is Disabled. Valid values are Allowed and Disabled. diff --git a/apis/scheduler/v1beta1/zz_schedule_types.go b/apis/scheduler/v1beta1/zz_schedule_types.go index 12c751f445..1bb3a2f81d 100755 --- a/apis/scheduler/v1beta1/zz_schedule_types.go +++ b/apis/scheduler/v1beta1/zz_schedule_types.go @@ -49,8 +49,8 @@ type DeadLetterConfigObservation struct { type DeadLetterConfigParameters struct { // ARN of the target of this schedule, such as a SQS queue or ECS cluster. For universal targets, this is a Service ARN specific to the target service. - // +kubebuilder:validation:Optional - Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` } type EcsParametersObservation struct { @@ -212,7 +212,7 @@ type KinesisParametersParameters struct { type NetworkConfigurationObservation struct { - // Specifies whether the task's elastic network interface receives a public IP address. You can specify ENABLED only when the launch_type is set to FARGATE. One of: ENABLED, DISABLED. + // Specifies whether the task's elastic network interface receives a public IP address. This attribute is a boolean type, where true maps to ENABLED and false to DISABLED. You can specify true only when the launch_type is set to FARGATE. AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"` // Set of 1 to 5 Security Group ID-s to be associated with the task. These security groups must all be in the same VPC. @@ -224,7 +224,7 @@ type NetworkConfigurationObservation struct { type NetworkConfigurationParameters struct { - // Specifies whether the task's elastic network interface receives a public IP address. You can specify ENABLED only when the launch_type is set to FARGATE. One of: ENABLED, DISABLED. + // Specifies whether the task's elastic network interface receives a public IP address. This attribute is a boolean type, where true maps to ENABLED and false to DISABLED. You can specify true only when the launch_type is set to FARGATE. // +kubebuilder:validation:Optional AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"` diff --git a/apis/secretsmanager/v1beta1/zz_generated.deepcopy.go b/apis/secretsmanager/v1beta1/zz_generated.deepcopy.go index a4e4315ebb..c0feaf0d0e 100644 --- a/apis/secretsmanager/v1beta1/zz_generated.deepcopy.go +++ b/apis/secretsmanager/v1beta1/zz_generated.deepcopy.go @@ -87,6 +87,16 @@ func (in *RotationRulesObservation) DeepCopyInto(out *RotationRulesObservation) *out = new(float64) **out = **in } + if in.Duration != nil { + in, out := &in.Duration, &out.Duration + *out = new(string) + **out = **in + } + if in.ScheduleExpression != nil { + in, out := &in.ScheduleExpression, &out.ScheduleExpression + *out = new(string) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RotationRulesObservation. @@ -698,6 +708,16 @@ func (in *SecretRotationRotationRulesObservation) DeepCopyInto(out *SecretRotati *out = new(float64) **out = **in } + if in.Duration != nil { + in, out := &in.Duration, &out.Duration + *out = new(string) + **out = **in + } + if in.ScheduleExpression != nil { + in, out := &in.ScheduleExpression, &out.ScheduleExpression + *out = new(string) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretRotationRotationRulesObservation. @@ -718,6 +738,16 @@ func (in *SecretRotationRotationRulesParameters) DeepCopyInto(out *SecretRotatio *out = new(float64) **out = **in } + if in.Duration != nil { + in, out := &in.Duration, &out.Duration + *out = new(string) + **out = **in + } + if in.ScheduleExpression != nil { + in, out := &in.ScheduleExpression, &out.ScheduleExpression + *out = new(string) + **out = **in + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretRotationRotationRulesParameters. diff --git a/apis/secretsmanager/v1beta1/zz_secret_types.go b/apis/secretsmanager/v1beta1/zz_secret_types.go index 7c6bb9b30c..36c752bc3f 100755 --- a/apis/secretsmanager/v1beta1/zz_secret_types.go +++ b/apis/secretsmanager/v1beta1/zz_secret_types.go @@ -46,6 +46,10 @@ type RotationRulesObservation struct { // Specifies the number of days between automatic scheduled rotations of the secret. AutomaticallyAfterDays *float64 `json:"automaticallyAfterDays,omitempty" tf:"automatically_after_days,omitempty"` + + Duration *string `json:"duration,omitempty" tf:"duration,omitempty"` + + ScheduleExpression *string `json:"scheduleExpression,omitempty" tf:"schedule_expression,omitempty"` } type RotationRulesParameters struct { @@ -65,7 +69,7 @@ type SecretObservation struct { // ARN of the secret. ID *string `json:"id,omitempty" tf:"id,omitempty"` - // ARN or Id of the AWS KMS key to be used to encrypt the secret values in the versions stored in this secret. If you don't specify this value, then Secrets Manager defaults to using the AWS account's default KMS key (the one named aws/secretsmanager). If the default KMS key with that name doesn't yet exist, then AWS Secrets Manager creates it for you automatically the first time. + // ARN or Id of the AWS KMS key to be used to encrypt the secret values in the versions stored in this secret. If you need to reference a CMK in a different account, you can use only the key ARN. If you don't specify this value, then Secrets Manager defaults to using the AWS account's default KMS key (the one named aws/secretsmanager). If the default KMS key with that name doesn't yet exist, then AWS Secrets Manager creates it for you automatically the first time. KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // Friendly name of the new secret. The secret name can consist of uppercase letters, lowercase letters, digits, and any of the following characters: /_+=.@- Conflicts with name_prefix. @@ -106,7 +110,7 @@ type SecretParameters struct { // +kubebuilder:validation:Optional ForceOverwriteReplicaSecret *bool `json:"forceOverwriteReplicaSecret,omitempty" tf:"force_overwrite_replica_secret,omitempty"` - // ARN or Id of the AWS KMS key to be used to encrypt the secret values in the versions stored in this secret. If you don't specify this value, then Secrets Manager defaults to using the AWS account's default KMS key (the one named aws/secretsmanager). If the default KMS key with that name doesn't yet exist, then AWS Secrets Manager creates it for you automatically the first time. + // ARN or Id of the AWS KMS key to be used to encrypt the secret values in the versions stored in this secret. If you need to reference a CMK in a different account, you can use only the key ARN. If you don't specify this value, then Secrets Manager defaults to using the AWS account's default KMS key (the one named aws/secretsmanager). If the default KMS key with that name doesn't yet exist, then AWS Secrets Manager creates it for you automatically the first time. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key // +kubebuilder:validation:Optional KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` diff --git a/apis/secretsmanager/v1beta1/zz_secretrotation_types.go b/apis/secretsmanager/v1beta1/zz_secretrotation_types.go index 4a62b3ccfb..74d1006d14 100755 --- a/apis/secretsmanager/v1beta1/zz_secretrotation_types.go +++ b/apis/secretsmanager/v1beta1/zz_secretrotation_types.go @@ -73,15 +73,29 @@ type SecretRotationParameters struct { type SecretRotationRotationRulesObservation struct { - // Specifies the number of days between automatic scheduled rotations of the secret. + // Specifies the number of days between automatic scheduled rotations of the secret. Either automatically_after_days or schedule_expression must be specified. AutomaticallyAfterDays *float64 `json:"automaticallyAfterDays,omitempty" tf:"automatically_after_days,omitempty"` + + // - The length of the rotation window in hours. For example, 3h for a three hour window. + Duration *string `json:"duration,omitempty" tf:"duration,omitempty"` + + // A cron() or rate() expression that defines the schedule for rotating your secret. Either automatically_after_days or schedule_expression must be specified. + ScheduleExpression *string `json:"scheduleExpression,omitempty" tf:"schedule_expression,omitempty"` } type SecretRotationRotationRulesParameters struct { - // Specifies the number of days between automatic scheduled rotations of the secret. - // +kubebuilder:validation:Required - AutomaticallyAfterDays *float64 `json:"automaticallyAfterDays" tf:"automatically_after_days,omitempty"` + // Specifies the number of days between automatic scheduled rotations of the secret. Either automatically_after_days or schedule_expression must be specified. + // +kubebuilder:validation:Optional + AutomaticallyAfterDays *float64 `json:"automaticallyAfterDays,omitempty" tf:"automatically_after_days,omitempty"` + + // - The length of the rotation window in hours. For example, 3h for a three hour window. + // +kubebuilder:validation:Optional + Duration *string `json:"duration,omitempty" tf:"duration,omitempty"` + + // A cron() or rate() expression that defines the schedule for rotating your secret. Either automatically_after_days or schedule_expression must be specified. + // +kubebuilder:validation:Optional + ScheduleExpression *string `json:"scheduleExpression,omitempty" tf:"schedule_expression,omitempty"` } // SecretRotationSpec defines the desired state of SecretRotation diff --git a/apis/securityhub/v1beta1/zz_account_types.go b/apis/securityhub/v1beta1/zz_account_types.go index 4b3afe628e..522be49d0c 100755 --- a/apis/securityhub/v1beta1/zz_account_types.go +++ b/apis/securityhub/v1beta1/zz_account_types.go @@ -15,12 +15,36 @@ import ( type AccountObservation struct { + // ARN of the SecurityHub Hub created in the account. + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + // Whether to automatically enable new controls when they are added to standards that are enabled. By default, this is set to true, and new controls are enabled automatically. To not automatically enable new controls, set this to false. + AutoEnableControls *bool `json:"autoEnableControls,omitempty" tf:"auto_enable_controls,omitempty"` + + // Updates whether the calling account has consolidated control findings turned on. If the value for this field is set to SECURITY_CONTROL, Security Hub generates a single finding for a control check even when the check applies to multiple enabled standards. If the value for this field is set to STANDARD_CONTROL, Security Hub generates separate findings for a control check when the check applies to multiple enabled standards. For accounts that are part of an organization, this value can only be updated in the administrator account. + ControlFindingGenerator *string `json:"controlFindingGenerator,omitempty" tf:"control_finding_generator,omitempty"` + + // Whether to enable the security standards that Security Hub has designated as automatically enabled including: AWS Foundational Security Best Practices v1.0.0 and CIS AWS Foundations Benchmark v1.2.0. Defaults to true. + EnableDefaultStandards *bool `json:"enableDefaultStandards,omitempty" tf:"enable_default_standards,omitempty"` + // AWS Account ID. ID *string `json:"id,omitempty" tf:"id,omitempty"` } type AccountParameters struct { + // Whether to automatically enable new controls when they are added to standards that are enabled. By default, this is set to true, and new controls are enabled automatically. To not automatically enable new controls, set this to false. + // +kubebuilder:validation:Optional + AutoEnableControls *bool `json:"autoEnableControls,omitempty" tf:"auto_enable_controls,omitempty"` + + // Updates whether the calling account has consolidated control findings turned on. If the value for this field is set to SECURITY_CONTROL, Security Hub generates a single finding for a control check even when the check applies to multiple enabled standards. If the value for this field is set to STANDARD_CONTROL, Security Hub generates separate findings for a control check when the check applies to multiple enabled standards. For accounts that are part of an organization, this value can only be updated in the administrator account. + // +kubebuilder:validation:Optional + ControlFindingGenerator *string `json:"controlFindingGenerator,omitempty" tf:"control_finding_generator,omitempty"` + + // Whether to enable the security standards that Security Hub has designated as automatically enabled including: AWS Foundational Security Best Practices v1.0.0 and CIS AWS Foundations Benchmark v1.2.0. Defaults to true. + // +kubebuilder:validation:Optional + EnableDefaultStandards *bool `json:"enableDefaultStandards,omitempty" tf:"enable_default_standards,omitempty"` + // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required diff --git a/apis/securityhub/v1beta1/zz_generated.deepcopy.go b/apis/securityhub/v1beta1/zz_generated.deepcopy.go index 2abaa2f9b6..f72c88f61b 100644 --- a/apis/securityhub/v1beta1/zz_generated.deepcopy.go +++ b/apis/securityhub/v1beta1/zz_generated.deepcopy.go @@ -76,6 +76,26 @@ func (in *AccountList) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *AccountObservation) DeepCopyInto(out *AccountObservation) { *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.AutoEnableControls != nil { + in, out := &in.AutoEnableControls, &out.AutoEnableControls + *out = new(bool) + **out = **in + } + if in.ControlFindingGenerator != nil { + in, out := &in.ControlFindingGenerator, &out.ControlFindingGenerator + *out = new(string) + **out = **in + } + if in.EnableDefaultStandards != nil { + in, out := &in.EnableDefaultStandards, &out.EnableDefaultStandards + *out = new(bool) + **out = **in + } if in.ID != nil { in, out := &in.ID, &out.ID *out = new(string) @@ -96,6 +116,21 @@ func (in *AccountObservation) DeepCopy() *AccountObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *AccountParameters) DeepCopyInto(out *AccountParameters) { *out = *in + if in.AutoEnableControls != nil { + in, out := &in.AutoEnableControls, &out.AutoEnableControls + *out = new(bool) + **out = **in + } + if in.ControlFindingGenerator != nil { + in, out := &in.ControlFindingGenerator, &out.ControlFindingGenerator + *out = new(string) + **out = **in + } + if in.EnableDefaultStandards != nil { + in, out := &in.EnableDefaultStandards, &out.EnableDefaultStandards + *out = new(bool) + **out = **in + } if in.Region != nil { in, out := &in.Region, &out.Region *out = new(string) diff --git a/apis/securityhub/v1beta1/zz_generated_terraformed.go b/apis/securityhub/v1beta1/zz_generated_terraformed.go index 4de985be5a..baafaab804 100755 --- a/apis/securityhub/v1beta1/zz_generated_terraformed.go +++ b/apis/securityhub/v1beta1/zz_generated_terraformed.go @@ -84,7 +84,7 @@ func (tr *Account) LateInitialize(attrs []byte) (bool, error) { // GetTerraformSchemaVersion returns the associated Terraform schema version func (tr *Account) GetTerraformSchemaVersion() int { - return 0 + return 1 } // GetTerraformResourceType returns Terraform resource type for this ActionTarget diff --git a/apis/securityhub/v1beta1/zz_member_types.go b/apis/securityhub/v1beta1/zz_member_types.go index 891cda9ee7..e034797d4b 100755 --- a/apis/securityhub/v1beta1/zz_member_types.go +++ b/apis/securityhub/v1beta1/zz_member_types.go @@ -79,7 +79,6 @@ type Member struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.accountId)",message="accountId is a required parameter" - // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.email)",message="email is a required parameter" Spec MemberSpec `json:"spec"` Status MemberStatus `json:"status,omitempty"` } diff --git a/apis/servicecatalog/v1beta1/zz_generated.deepcopy.go b/apis/servicecatalog/v1beta1/zz_generated.deepcopy.go index 2f9eb7a713..71dc3ac9f1 100644 --- a/apis/servicecatalog/v1beta1/zz_generated.deepcopy.go +++ b/apis/servicecatalog/v1beta1/zz_generated.deepcopy.go @@ -1721,6 +1721,11 @@ func (in *ProvisioningArtifactObservation) DeepCopyInto(out *ProvisioningArtifac *out = new(string) **out = **in } + if in.ProvisioningArtifactID != nil { + in, out := &in.ProvisioningArtifactID, &out.ProvisioningArtifactID + *out = new(string) + **out = **in + } if in.TemplatePhysicalID != nil { in, out := &in.TemplatePhysicalID, &out.TemplatePhysicalID *out = new(string) diff --git a/apis/servicecatalog/v1beta1/zz_product_types.go b/apis/servicecatalog/v1beta1/zz_product_types.go index b8383158af..005913ed9e 100755 --- a/apis/servicecatalog/v1beta1/zz_product_types.go +++ b/apis/servicecatalog/v1beta1/zz_product_types.go @@ -63,7 +63,7 @@ type ProductObservation struct { // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` - // Type of product. Valid values are CLOUD_FORMATION_TEMPLATE, MARKETPLACE. + // Type of product. See AWS Docs for valid list of values. Type *string `json:"type,omitempty" tf:"type,omitempty"` } @@ -114,7 +114,7 @@ type ProductParameters struct { // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` - // Type of product. Valid values are CLOUD_FORMATION_TEMPLATE, MARKETPLACE. + // Type of product. See AWS Docs for valid list of values. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` } @@ -136,7 +136,7 @@ type ProvisioningArtifactParametersObservation struct { // Template source as URL of the CloudFormation template in Amazon S3. TemplateURL *string `json:"templateUrl,omitempty" tf:"template_url,omitempty"` - // Type of provisioning artifact. Valid values: CLOUD_FORMATION_TEMPLATE, MARKETPLACE_AMI, MARKETPLACE_CAR (Marketplace Clusters and AWS Resources). + // Type of provisioning artifact. See AWS Docs for valid list of values. Type *string `json:"type,omitempty" tf:"type,omitempty"` } @@ -162,7 +162,7 @@ type ProvisioningArtifactParametersParameters struct { // +kubebuilder:validation:Optional TemplateURL *string `json:"templateUrl,omitempty" tf:"template_url,omitempty"` - // Type of provisioning artifact. Valid values: CLOUD_FORMATION_TEMPLATE, MARKETPLACE_AMI, MARKETPLACE_CAR (Marketplace Clusters and AWS Resources). + // Type of provisioning artifact. See AWS Docs for valid list of values. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` } diff --git a/apis/servicecatalog/v1beta1/zz_provisioningartifact_types.go b/apis/servicecatalog/v1beta1/zz_provisioningartifact_types.go index 3770c46c5e..ac7402928c 100755 --- a/apis/servicecatalog/v1beta1/zz_provisioningartifact_types.go +++ b/apis/servicecatalog/v1beta1/zz_provisioningartifact_types.go @@ -33,7 +33,7 @@ type ProvisioningArtifactObservation struct { // Information set by the administrator to provide guidance to end users about which provisioning artifacts to use. Valid values are DEFAULT and DEPRECATED. The default is DEFAULT. Users are able to make updates to a provisioned product of a deprecated version but cannot launch new provisioned products using a deprecated version. Guidance *string `json:"guidance,omitempty" tf:"guidance,omitempty"` - // Provisioning Artifact identifier and product identifier separated by a colon. + // Provisioning artifact identifier and product identifier separated by a colon. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Name of the provisioning artifact (for example, v1, v2beta). No spaces are allowed. @@ -42,13 +42,16 @@ type ProvisioningArtifactObservation struct { // Identifier of the product. ProductID *string `json:"productId,omitempty" tf:"product_id,omitempty"` + // Provisioning artifact identifier. + ProvisioningArtifactID *string `json:"provisioningArtifactId,omitempty" tf:"provisioning_artifact_id,omitempty"` + // Template source as the physical ID of the resource that contains the template. Currently only supports CloudFormation stack ARN. Specify the physical ID as arn:[partition]:cloudformation:[region]:[account ID]:stack/[stack name]/[resource ID]. TemplatePhysicalID *string `json:"templatePhysicalId,omitempty" tf:"template_physical_id,omitempty"` // Template source as URL of the CloudFormation template in Amazon S3. TemplateURL *string `json:"templateUrl,omitempty" tf:"template_url,omitempty"` - // Type of provisioning artifact. Valid values: CLOUD_FORMATION_TEMPLATE, MARKETPLACE_AMI, MARKETPLACE_CAR (Marketplace Clusters and AWS Resources). + // Type of provisioning artifact. See AWS Docs for valid list of values. Type *string `json:"type,omitempty" tf:"type,omitempty"` } @@ -105,7 +108,7 @@ type ProvisioningArtifactParameters struct { // +kubebuilder:validation:Optional TemplateURL *string `json:"templateUrl,omitempty" tf:"template_url,omitempty"` - // Type of provisioning artifact. Valid values: CLOUD_FORMATION_TEMPLATE, MARKETPLACE_AMI, MARKETPLACE_CAR (Marketplace Clusters and AWS Resources). + // Type of provisioning artifact. See AWS Docs for valid list of values. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` } diff --git a/apis/servicequotas/v1beta1/zz_generated.deepcopy.go b/apis/servicequotas/v1beta1/zz_generated.deepcopy.go index e5f62b2166..2532414571 100644 --- a/apis/servicequotas/v1beta1/zz_generated.deepcopy.go +++ b/apis/servicequotas/v1beta1/zz_generated.deepcopy.go @@ -13,6 +13,56 @@ import ( runtime "k8s.io/apimachinery/pkg/runtime" ) +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricDimensionsObservation) DeepCopyInto(out *MetricDimensionsObservation) { + *out = *in + if in.Class != nil { + in, out := &in.Class, &out.Class + *out = new(string) + **out = **in + } + if in.Resource != nil { + in, out := &in.Resource, &out.Resource + *out = new(string) + **out = **in + } + if in.Service != nil { + in, out := &in.Service, &out.Service + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricDimensionsObservation. +func (in *MetricDimensionsObservation) DeepCopy() *MetricDimensionsObservation { + if in == nil { + return nil + } + out := new(MetricDimensionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricDimensionsParameters) DeepCopyInto(out *MetricDimensionsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricDimensionsParameters. +func (in *MetricDimensionsParameters) DeepCopy() *MetricDimensionsParameters { + if in == nil { + return nil + } + out := new(MetricDimensionsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ServiceQuota) DeepCopyInto(out *ServiceQuota) { *out = *in @@ -125,6 +175,13 @@ func (in *ServiceQuotaObservation) DeepCopyInto(out *ServiceQuotaObservation) { *out = new(string) **out = **in } + if in.UsageMetric != nil { + in, out := &in.UsageMetric, &out.UsageMetric + *out = make([]UsageMetricObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Value != nil { in, out := &in.Value, &out.Value *out = new(float64) @@ -210,3 +267,55 @@ func (in *ServiceQuotaStatus) DeepCopy() *ServiceQuotaStatus { in.DeepCopyInto(out) return out } + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UsageMetricObservation) DeepCopyInto(out *UsageMetricObservation) { + *out = *in + if in.MetricDimensions != nil { + in, out := &in.MetricDimensions, &out.MetricDimensions + *out = make([]MetricDimensionsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.MetricNamespace != nil { + in, out := &in.MetricNamespace, &out.MetricNamespace + *out = new(string) + **out = **in + } + if in.MetricStatisticRecommendation != nil { + in, out := &in.MetricStatisticRecommendation, &out.MetricStatisticRecommendation + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsageMetricObservation. +func (in *UsageMetricObservation) DeepCopy() *UsageMetricObservation { + if in == nil { + return nil + } + out := new(UsageMetricObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UsageMetricParameters) DeepCopyInto(out *UsageMetricParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsageMetricParameters. +func (in *UsageMetricParameters) DeepCopy() *UsageMetricParameters { + if in == nil { + return nil + } + out := new(UsageMetricParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/servicequotas/v1beta1/zz_servicequota_types.go b/apis/servicequotas/v1beta1/zz_servicequota_types.go index 71f24c15ea..92311ec76c 100755 --- a/apis/servicequotas/v1beta1/zz_servicequota_types.go +++ b/apis/servicequotas/v1beta1/zz_servicequota_types.go @@ -13,6 +13,19 @@ import ( v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" ) +type MetricDimensionsObservation struct { + Class *string `json:"class,omitempty" tf:"class,omitempty"` + + Resource *string `json:"resource,omitempty" tf:"resource,omitempty"` + + Service *string `json:"service,omitempty" tf:"service,omitempty"` + + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type MetricDimensionsParameters struct { +} + type ServiceQuotaObservation struct { // Whether the service quota can be increased. @@ -44,6 +57,9 @@ type ServiceQuotaObservation struct { // Name of the service. ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"` + // Information about the measurement. + UsageMetric []UsageMetricObservation `json:"usageMetric,omitempty" tf:"usage_metric,omitempty"` + // Float specifying the desired value for the service quota. If the desired value is higher than the current value, a quota increase request is submitted. When a known request is submitted and pending, the value reflects the desired value of the pending request. Value *float64 `json:"value,omitempty" tf:"value,omitempty"` } @@ -68,6 +84,24 @@ type ServiceQuotaParameters struct { Value *float64 `json:"value,omitempty" tf:"value,omitempty"` } +type UsageMetricObservation struct { + + // The metric dimensions. + MetricDimensions []MetricDimensionsObservation `json:"metricDimensions,omitempty" tf:"metric_dimensions,omitempty"` + + // The name of the metric. + MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"` + + // The namespace of the metric. + MetricNamespace *string `json:"metricNamespace,omitempty" tf:"metric_namespace,omitempty"` + + // The metric statistic that AWS recommend you use when determining quota usage. + MetricStatisticRecommendation *string `json:"metricStatisticRecommendation,omitempty" tf:"metric_statistic_recommendation,omitempty"` +} + +type UsageMetricParameters struct { +} + // ServiceQuotaSpec defines the desired state of ServiceQuota type ServiceQuotaSpec struct { v1.ResourceSpec `json:",inline"` diff --git a/apis/sesv2/v1beta1/zz_configurationset_types.go b/apis/sesv2/v1beta1/zz_configurationset_types.go index b4ec0247aa..8ec05000bb 100755 --- a/apis/sesv2/v1beta1/zz_configurationset_types.go +++ b/apis/sesv2/v1beta1/zz_configurationset_types.go @@ -39,6 +39,9 @@ type ConfigurationSetObservation struct { // An object that defines the open and click tracking options for emails that you send using the configuration set. TrackingOptions []TrackingOptionsObservation `json:"trackingOptions,omitempty" tf:"tracking_options,omitempty"` + + // An object that defines the VDM settings that apply to emails that you send using the configuration set. + VdmOptions []VdmOptionsObservation `json:"vdmOptions,omitempty" tf:"vdm_options,omitempty"` } type ConfigurationSetParameters struct { @@ -71,6 +74,23 @@ type ConfigurationSetParameters struct { // An object that defines the open and click tracking options for emails that you send using the configuration set. // +kubebuilder:validation:Optional TrackingOptions []TrackingOptionsParameters `json:"trackingOptions,omitempty" tf:"tracking_options,omitempty"` + + // An object that defines the VDM settings that apply to emails that you send using the configuration set. + // +kubebuilder:validation:Optional + VdmOptions []VdmOptionsParameters `json:"vdmOptions,omitempty" tf:"vdm_options,omitempty"` +} + +type DashboardOptionsObservation struct { + + // Specifies the status of your VDM engagement metrics collection. Valid values: ENABLED, DISABLED. + EngagementMetrics *string `json:"engagementMetrics,omitempty" tf:"engagement_metrics,omitempty"` +} + +type DashboardOptionsParameters struct { + + // Specifies the status of your VDM engagement metrics collection. Valid values: ENABLED, DISABLED. + // +kubebuilder:validation:Optional + EngagementMetrics *string `json:"engagementMetrics,omitempty" tf:"engagement_metrics,omitempty"` } type DeliveryOptionsObservation struct { @@ -93,6 +113,19 @@ type DeliveryOptionsParameters struct { TLSPolicy *string `json:"tlsPolicy,omitempty" tf:"tls_policy,omitempty"` } +type GuardianOptionsObservation struct { + + // Specifies the status of your VDM optimized shared delivery. Valid values: ENABLED, DISABLED. + OptimizedSharedDelivery *string `json:"optimizedSharedDelivery,omitempty" tf:"optimized_shared_delivery,omitempty"` +} + +type GuardianOptionsParameters struct { + + // Specifies the status of your VDM optimized shared delivery. Valid values: ENABLED, DISABLED. + // +kubebuilder:validation:Optional + OptimizedSharedDelivery *string `json:"optimizedSharedDelivery,omitempty" tf:"optimized_shared_delivery,omitempty"` +} + type ReputationOptionsObservation struct { // The date and time (in Unix time) when the reputation metrics were last given a fresh start. When your account is given a fresh start, your reputation metrics are calculated starting from the date of the fresh start. @@ -148,6 +181,26 @@ type TrackingOptionsParameters struct { CustomRedirectDomain *string `json:"customRedirectDomain" tf:"custom_redirect_domain,omitempty"` } +type VdmOptionsObservation struct { + + // Specifies additional settings for your VDM configuration as applicable to the Dashboard. + DashboardOptions []DashboardOptionsObservation `json:"dashboardOptions,omitempty" tf:"dashboard_options,omitempty"` + + // Specifies additional settings for your VDM configuration as applicable to the Guardian. + GuardianOptions []GuardianOptionsObservation `json:"guardianOptions,omitempty" tf:"guardian_options,omitempty"` +} + +type VdmOptionsParameters struct { + + // Specifies additional settings for your VDM configuration as applicable to the Dashboard. + // +kubebuilder:validation:Optional + DashboardOptions []DashboardOptionsParameters `json:"dashboardOptions,omitempty" tf:"dashboard_options,omitempty"` + + // Specifies additional settings for your VDM configuration as applicable to the Guardian. + // +kubebuilder:validation:Optional + GuardianOptions []GuardianOptionsParameters `json:"guardianOptions,omitempty" tf:"guardian_options,omitempty"` +} + // ConfigurationSetSpec defines the desired state of ConfigurationSet type ConfigurationSetSpec struct { v1.ResourceSpec `json:",inline"` diff --git a/apis/sesv2/v1beta1/zz_generated.deepcopy.go b/apis/sesv2/v1beta1/zz_generated.deepcopy.go index 6a9e797999..2d555d6246 100644 --- a/apis/sesv2/v1beta1/zz_generated.deepcopy.go +++ b/apis/sesv2/v1beta1/zz_generated.deepcopy.go @@ -372,6 +372,13 @@ func (in *ConfigurationSetObservation) DeepCopyInto(out *ConfigurationSetObserva (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.VdmOptions != nil { + in, out := &in.VdmOptions, &out.VdmOptions + *out = make([]VdmOptionsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationSetObservation. @@ -442,6 +449,13 @@ func (in *ConfigurationSetParameters) DeepCopyInto(out *ConfigurationSetParamete (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.VdmOptions != nil { + in, out := &in.VdmOptions, &out.VdmOptions + *out = make([]VdmOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } } // DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationSetParameters. @@ -579,6 +593,46 @@ func (in *DKIMSigningAttributesParameters) DeepCopy() *DKIMSigningAttributesPara return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DashboardOptionsObservation) DeepCopyInto(out *DashboardOptionsObservation) { + *out = *in + if in.EngagementMetrics != nil { + in, out := &in.EngagementMetrics, &out.EngagementMetrics + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardOptionsObservation. +func (in *DashboardOptionsObservation) DeepCopy() *DashboardOptionsObservation { + if in == nil { + return nil + } + out := new(DashboardOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DashboardOptionsParameters) DeepCopyInto(out *DashboardOptionsParameters) { + *out = *in + if in.EngagementMetrics != nil { + in, out := &in.EngagementMetrics, &out.EngagementMetrics + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardOptionsParameters. +func (in *DashboardOptionsParameters) DeepCopy() *DashboardOptionsParameters { + if in == nil { + return nil + } + out := new(DashboardOptionsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *DedicatedIPPool) DeepCopyInto(out *DedicatedIPPool) { *out = *in @@ -1523,6 +1577,46 @@ func (in *EventDestinationParameters) DeepCopy() *EventDestinationParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GuardianOptionsObservation) DeepCopyInto(out *GuardianOptionsObservation) { + *out = *in + if in.OptimizedSharedDelivery != nil { + in, out := &in.OptimizedSharedDelivery, &out.OptimizedSharedDelivery + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuardianOptionsObservation. +func (in *GuardianOptionsObservation) DeepCopy() *GuardianOptionsObservation { + if in == nil { + return nil + } + out := new(GuardianOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GuardianOptionsParameters) DeepCopyInto(out *GuardianOptionsParameters) { + *out = *in + if in.OptimizedSharedDelivery != nil { + in, out := &in.OptimizedSharedDelivery, &out.OptimizedSharedDelivery + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GuardianOptionsParameters. +func (in *GuardianOptionsParameters) DeepCopy() *GuardianOptionsParameters { + if in == nil { + return nil + } + out := new(GuardianOptionsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *KinesisFirehoseDestinationObservation) DeepCopyInto(out *KinesisFirehoseDestinationObservation) { *out = *in @@ -1869,3 +1963,61 @@ func (in *TrackingOptionsParameters) DeepCopy() *TrackingOptionsParameters { in.DeepCopyInto(out) return out } + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VdmOptionsObservation) DeepCopyInto(out *VdmOptionsObservation) { + *out = *in + if in.DashboardOptions != nil { + in, out := &in.DashboardOptions, &out.DashboardOptions + *out = make([]DashboardOptionsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GuardianOptions != nil { + in, out := &in.GuardianOptions, &out.GuardianOptions + *out = make([]GuardianOptionsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VdmOptionsObservation. +func (in *VdmOptionsObservation) DeepCopy() *VdmOptionsObservation { + if in == nil { + return nil + } + out := new(VdmOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VdmOptionsParameters) DeepCopyInto(out *VdmOptionsParameters) { + *out = *in + if in.DashboardOptions != nil { + in, out := &in.DashboardOptions, &out.DashboardOptions + *out = make([]DashboardOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GuardianOptions != nil { + in, out := &in.GuardianOptions, &out.GuardianOptions + *out = make([]GuardianOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VdmOptionsParameters. +func (in *VdmOptionsParameters) DeepCopy() *VdmOptionsParameters { + if in == nil { + return nil + } + out := new(VdmOptionsParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/ssoadmin/v1beta1/zz_generated.deepcopy.go b/apis/ssoadmin/v1beta1/zz_generated.deepcopy.go index 5c30628a39..d6901e529b 100644 --- a/apis/ssoadmin/v1beta1/zz_generated.deepcopy.go +++ b/apis/ssoadmin/v1beta1/zz_generated.deepcopy.go @@ -519,16 +519,6 @@ func (in *PermissionSetInlinePolicyParameters) DeepCopyInto(out *PermissionSetIn *out = new(string) **out = **in } - if in.InstanceArnRef != nil { - in, out := &in.InstanceArnRef, &out.InstanceArnRef - *out = new(v1.Reference) - (*in).DeepCopyInto(*out) - } - if in.InstanceArnSelector != nil { - in, out := &in.InstanceArnSelector, &out.InstanceArnSelector - *out = new(v1.Selector) - (*in).DeepCopyInto(*out) - } if in.PermissionSetArn != nil { in, out := &in.PermissionSetArn, &out.PermissionSetArn *out = new(string) diff --git a/apis/ssoadmin/v1beta1/zz_generated.resolvers.go b/apis/ssoadmin/v1beta1/zz_generated.resolvers.go index c8ab735cf9..2015c21534 100644 --- a/apis/ssoadmin/v1beta1/zz_generated.resolvers.go +++ b/apis/ssoadmin/v1beta1/zz_generated.resolvers.go @@ -46,22 +46,6 @@ func (mg *PermissionSetInlinePolicy) ResolveReferences(ctx context.Context, c cl var rsp reference.ResolutionResponse var err error - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.InstanceArn), - Extract: resource.ExtractParamPath("instance_arn", false), - Reference: mg.Spec.ForProvider.InstanceArnRef, - Selector: mg.Spec.ForProvider.InstanceArnSelector, - To: reference.To{ - List: &PermissionSetList{}, - Managed: &PermissionSet{}, - }, - }) - if err != nil { - return errors.Wrap(err, "mg.Spec.ForProvider.InstanceArn") - } - mg.Spec.ForProvider.InstanceArn = reference.ToPtrValue(rsp.ResolvedValue) - mg.Spec.ForProvider.InstanceArnRef = rsp.ResolvedReference - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.PermissionSetArn), Extract: resource.ExtractParamPath("arn", true), diff --git a/apis/ssoadmin/v1beta1/zz_permissionsetinlinepolicy_types.go b/apis/ssoadmin/v1beta1/zz_permissionsetinlinepolicy_types.go index 091eac1d68..d9283785ed 100755 --- a/apis/ssoadmin/v1beta1/zz_permissionsetinlinepolicy_types.go +++ b/apis/ssoadmin/v1beta1/zz_permissionsetinlinepolicy_types.go @@ -35,18 +35,8 @@ type PermissionSetInlinePolicyParameters struct { InlinePolicy *string `json:"inlinePolicy,omitempty" tf:"inline_policy,omitempty"` // The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed. - // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ssoadmin/v1beta1.PermissionSet - // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("instance_arn",false) - // +kubebuilder:validation:Optional - InstanceArn *string `json:"instanceArn,omitempty" tf:"instance_arn,omitempty"` - - // Reference to a PermissionSet in ssoadmin to populate instanceArn. - // +kubebuilder:validation:Optional - InstanceArnRef *v1.Reference `json:"instanceArnRef,omitempty" tf:"-"` - - // Selector for a PermissionSet in ssoadmin to populate instanceArn. - // +kubebuilder:validation:Optional - InstanceArnSelector *v1.Selector `json:"instanceArnSelector,omitempty" tf:"-"` + // +kubebuilder:validation:Required + InstanceArn *string `json:"instanceArn" tf:"instance_arn,omitempty"` // The Amazon Resource Name (ARN) of the Permission Set. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ssoadmin/v1beta1.PermissionSet diff --git a/apis/transcribe/v1beta1/zz_vocabularyfilter_types.go b/apis/transcribe/v1beta1/zz_vocabularyfilter_types.go index d0d05d3281..62099884ca 100755 --- a/apis/transcribe/v1beta1/zz_vocabularyfilter_types.go +++ b/apis/transcribe/v1beta1/zz_vocabularyfilter_types.go @@ -32,10 +32,10 @@ type VocabularyFilterObservation struct { TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` - // The Amazon S3 location (URI) of the text file that contains your custom VocabularyFilter. Conflicts with words. + // The Amazon S3 location (URI) of the text file that contains your custom VocabularyFilter. Conflicts with words argument. VocabularyFilterFileURI *string `json:"vocabularyFilterFileUri,omitempty" tf:"vocabulary_filter_file_uri,omitempty"` - // - A list of terms to include in the vocabulary. Conflicts with vocabulary_file_uri + // - A list of terms to include in the vocabulary. Conflicts with vocabulary_filter_file_uri argument. Words []*string `json:"words,omitempty" tf:"words,omitempty"` } @@ -54,11 +54,11 @@ type VocabularyFilterParameters struct { // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` - // The Amazon S3 location (URI) of the text file that contains your custom VocabularyFilter. Conflicts with words. + // The Amazon S3 location (URI) of the text file that contains your custom VocabularyFilter. Conflicts with words argument. // +kubebuilder:validation:Optional VocabularyFilterFileURI *string `json:"vocabularyFilterFileUri,omitempty" tf:"vocabulary_filter_file_uri,omitempty"` - // - A list of terms to include in the vocabulary. Conflicts with vocabulary_file_uri + // - A list of terms to include in the vocabulary. Conflicts with vocabulary_filter_file_uri argument. // +kubebuilder:validation:Optional Words []*string `json:"words,omitempty" tf:"words,omitempty"` } diff --git a/apis/transfer/v1beta1/zz_generated.deepcopy.go b/apis/transfer/v1beta1/zz_generated.deepcopy.go index c8cb4cea61..47e40e5846 100644 --- a/apis/transfer/v1beta1/zz_generated.deepcopy.go +++ b/apis/transfer/v1beta1/zz_generated.deepcopy.go @@ -14,19 +14,69 @@ import ( runtime "k8s.io/apimachinery/pkg/runtime" ) +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CopyStepDetailsDestinationFileLocationEFSFileLocationObservation) DeepCopyInto(out *CopyStepDetailsDestinationFileLocationEFSFileLocationObservation) { + *out = *in + if in.FileSystemID != nil { + in, out := &in.FileSystemID, &out.FileSystemID + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyStepDetailsDestinationFileLocationEFSFileLocationObservation. +func (in *CopyStepDetailsDestinationFileLocationEFSFileLocationObservation) DeepCopy() *CopyStepDetailsDestinationFileLocationEFSFileLocationObservation { + if in == nil { + return nil + } + out := new(CopyStepDetailsDestinationFileLocationEFSFileLocationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CopyStepDetailsDestinationFileLocationEFSFileLocationParameters) DeepCopyInto(out *CopyStepDetailsDestinationFileLocationEFSFileLocationParameters) { + *out = *in + if in.FileSystemID != nil { + in, out := &in.FileSystemID, &out.FileSystemID + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyStepDetailsDestinationFileLocationEFSFileLocationParameters. +func (in *CopyStepDetailsDestinationFileLocationEFSFileLocationParameters) DeepCopy() *CopyStepDetailsDestinationFileLocationEFSFileLocationParameters { + if in == nil { + return nil + } + out := new(CopyStepDetailsDestinationFileLocationEFSFileLocationParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *CopyStepDetailsDestinationFileLocationObservation) DeepCopyInto(out *CopyStepDetailsDestinationFileLocationObservation) { *out = *in if in.EFSFileLocation != nil { in, out := &in.EFSFileLocation, &out.EFSFileLocation - *out = make([]DestinationFileLocationEFSFileLocationObservation, len(*in)) + *out = make([]CopyStepDetailsDestinationFileLocationEFSFileLocationObservation, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } } if in.S3FileLocation != nil { in, out := &in.S3FileLocation, &out.S3FileLocation - *out = make([]DestinationFileLocationS3FileLocationObservation, len(*in)) + *out = make([]CopyStepDetailsDestinationFileLocationS3FileLocationObservation, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -48,14 +98,14 @@ func (in *CopyStepDetailsDestinationFileLocationParameters) DeepCopyInto(out *Co *out = *in if in.EFSFileLocation != nil { in, out := &in.EFSFileLocation, &out.EFSFileLocation - *out = make([]DestinationFileLocationEFSFileLocationParameters, len(*in)) + *out = make([]CopyStepDetailsDestinationFileLocationEFSFileLocationParameters, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } } if in.S3FileLocation != nil { in, out := &in.S3FileLocation, &out.S3FileLocation - *out = make([]DestinationFileLocationS3FileLocationParameters, len(*in)) + *out = make([]CopyStepDetailsDestinationFileLocationS3FileLocationParameters, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -72,6 +122,56 @@ func (in *CopyStepDetailsDestinationFileLocationParameters) DeepCopy() *CopyStep return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CopyStepDetailsDestinationFileLocationS3FileLocationObservation) DeepCopyInto(out *CopyStepDetailsDestinationFileLocationS3FileLocationObservation) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyStepDetailsDestinationFileLocationS3FileLocationObservation. +func (in *CopyStepDetailsDestinationFileLocationS3FileLocationObservation) DeepCopy() *CopyStepDetailsDestinationFileLocationS3FileLocationObservation { + if in == nil { + return nil + } + out := new(CopyStepDetailsDestinationFileLocationS3FileLocationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CopyStepDetailsDestinationFileLocationS3FileLocationParameters) DeepCopyInto(out *CopyStepDetailsDestinationFileLocationS3FileLocationParameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyStepDetailsDestinationFileLocationS3FileLocationParameters. +func (in *CopyStepDetailsDestinationFileLocationS3FileLocationParameters) DeepCopy() *CopyStepDetailsDestinationFileLocationS3FileLocationParameters { + if in == nil { + return nil + } + out := new(CopyStepDetailsDestinationFileLocationS3FileLocationParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *CopyStepDetailsObservation) DeepCopyInto(out *CopyStepDetailsObservation) { *out = *in @@ -206,12 +306,254 @@ func (in *CustomStepDetailsParameters) DeepCopyInto(out *CustomStepDetailsParame } } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomStepDetailsParameters. -func (in *CustomStepDetailsParameters) DeepCopy() *CustomStepDetailsParameters { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomStepDetailsParameters. +func (in *CustomStepDetailsParameters) DeepCopy() *CustomStepDetailsParameters { + if in == nil { + return nil + } + out := new(CustomStepDetailsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DecryptStepDetailsDestinationFileLocationEFSFileLocationObservation) DeepCopyInto(out *DecryptStepDetailsDestinationFileLocationEFSFileLocationObservation) { + *out = *in + if in.FileSystemID != nil { + in, out := &in.FileSystemID, &out.FileSystemID + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DecryptStepDetailsDestinationFileLocationEFSFileLocationObservation. +func (in *DecryptStepDetailsDestinationFileLocationEFSFileLocationObservation) DeepCopy() *DecryptStepDetailsDestinationFileLocationEFSFileLocationObservation { + if in == nil { + return nil + } + out := new(DecryptStepDetailsDestinationFileLocationEFSFileLocationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DecryptStepDetailsDestinationFileLocationEFSFileLocationParameters) DeepCopyInto(out *DecryptStepDetailsDestinationFileLocationEFSFileLocationParameters) { + *out = *in + if in.FileSystemID != nil { + in, out := &in.FileSystemID, &out.FileSystemID + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DecryptStepDetailsDestinationFileLocationEFSFileLocationParameters. +func (in *DecryptStepDetailsDestinationFileLocationEFSFileLocationParameters) DeepCopy() *DecryptStepDetailsDestinationFileLocationEFSFileLocationParameters { + if in == nil { + return nil + } + out := new(DecryptStepDetailsDestinationFileLocationEFSFileLocationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DecryptStepDetailsDestinationFileLocationObservation) DeepCopyInto(out *DecryptStepDetailsDestinationFileLocationObservation) { + *out = *in + if in.EFSFileLocation != nil { + in, out := &in.EFSFileLocation, &out.EFSFileLocation + *out = make([]DestinationFileLocationEFSFileLocationObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.S3FileLocation != nil { + in, out := &in.S3FileLocation, &out.S3FileLocation + *out = make([]DestinationFileLocationS3FileLocationObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DecryptStepDetailsDestinationFileLocationObservation. +func (in *DecryptStepDetailsDestinationFileLocationObservation) DeepCopy() *DecryptStepDetailsDestinationFileLocationObservation { + if in == nil { + return nil + } + out := new(DecryptStepDetailsDestinationFileLocationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DecryptStepDetailsDestinationFileLocationParameters) DeepCopyInto(out *DecryptStepDetailsDestinationFileLocationParameters) { + *out = *in + if in.EFSFileLocation != nil { + in, out := &in.EFSFileLocation, &out.EFSFileLocation + *out = make([]DestinationFileLocationEFSFileLocationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.S3FileLocation != nil { + in, out := &in.S3FileLocation, &out.S3FileLocation + *out = make([]DestinationFileLocationS3FileLocationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DecryptStepDetailsDestinationFileLocationParameters. +func (in *DecryptStepDetailsDestinationFileLocationParameters) DeepCopy() *DecryptStepDetailsDestinationFileLocationParameters { + if in == nil { + return nil + } + out := new(DecryptStepDetailsDestinationFileLocationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DecryptStepDetailsDestinationFileLocationS3FileLocationObservation) DeepCopyInto(out *DecryptStepDetailsDestinationFileLocationS3FileLocationObservation) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DecryptStepDetailsDestinationFileLocationS3FileLocationObservation. +func (in *DecryptStepDetailsDestinationFileLocationS3FileLocationObservation) DeepCopy() *DecryptStepDetailsDestinationFileLocationS3FileLocationObservation { + if in == nil { + return nil + } + out := new(DecryptStepDetailsDestinationFileLocationS3FileLocationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DecryptStepDetailsDestinationFileLocationS3FileLocationParameters) DeepCopyInto(out *DecryptStepDetailsDestinationFileLocationS3FileLocationParameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DecryptStepDetailsDestinationFileLocationS3FileLocationParameters. +func (in *DecryptStepDetailsDestinationFileLocationS3FileLocationParameters) DeepCopy() *DecryptStepDetailsDestinationFileLocationS3FileLocationParameters { + if in == nil { + return nil + } + out := new(DecryptStepDetailsDestinationFileLocationS3FileLocationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DecryptStepDetailsObservation) DeepCopyInto(out *DecryptStepDetailsObservation) { + *out = *in + if in.DestinationFileLocation != nil { + in, out := &in.DestinationFileLocation, &out.DestinationFileLocation + *out = make([]DecryptStepDetailsDestinationFileLocationObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OverwriteExisting != nil { + in, out := &in.OverwriteExisting, &out.OverwriteExisting + *out = new(string) + **out = **in + } + if in.SourceFileLocation != nil { + in, out := &in.SourceFileLocation, &out.SourceFileLocation + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DecryptStepDetailsObservation. +func (in *DecryptStepDetailsObservation) DeepCopy() *DecryptStepDetailsObservation { + if in == nil { + return nil + } + out := new(DecryptStepDetailsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DecryptStepDetailsParameters) DeepCopyInto(out *DecryptStepDetailsParameters) { + *out = *in + if in.DestinationFileLocation != nil { + in, out := &in.DestinationFileLocation, &out.DestinationFileLocation + *out = make([]DecryptStepDetailsDestinationFileLocationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OverwriteExisting != nil { + in, out := &in.OverwriteExisting, &out.OverwriteExisting + *out = new(string) + **out = **in + } + if in.SourceFileLocation != nil { + in, out := &in.SourceFileLocation, &out.SourceFileLocation + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DecryptStepDetailsParameters. +func (in *DecryptStepDetailsParameters) DeepCopy() *DecryptStepDetailsParameters { if in == nil { return nil } - out := new(CustomStepDetailsParameters) + out := new(DecryptStepDetailsParameters) in.DeepCopyInto(out) return out } @@ -667,6 +1009,13 @@ func (in *OnExceptionStepsObservation) DeepCopyInto(out *OnExceptionStepsObserva (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.DecryptStepDetails != nil { + in, out := &in.DecryptStepDetails, &out.DecryptStepDetails + *out = make([]DecryptStepDetailsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.DeleteStepDetails != nil { in, out := &in.DeleteStepDetails, &out.DeleteStepDetails *out = make([]DeleteStepDetailsObservation, len(*in)) @@ -715,6 +1064,13 @@ func (in *OnExceptionStepsParameters) DeepCopyInto(out *OnExceptionStepsParamete (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.DecryptStepDetails != nil { + in, out := &in.DecryptStepDetails, &out.DecryptStepDetails + *out = make([]DecryptStepDetailsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.DeleteStepDetails != nil { in, out := &in.DeleteStepDetails, &out.DeleteStepDetails *out = make([]DeleteStepDetailsParameters, len(*in)) @@ -746,6 +1102,56 @@ func (in *OnExceptionStepsParameters) DeepCopy() *OnExceptionStepsParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OnPartialUploadObservation) DeepCopyInto(out *OnPartialUploadObservation) { + *out = *in + if in.ExecutionRole != nil { + in, out := &in.ExecutionRole, &out.ExecutionRole + *out = new(string) + **out = **in + } + if in.WorkflowID != nil { + in, out := &in.WorkflowID, &out.WorkflowID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnPartialUploadObservation. +func (in *OnPartialUploadObservation) DeepCopy() *OnPartialUploadObservation { + if in == nil { + return nil + } + out := new(OnPartialUploadObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OnPartialUploadParameters) DeepCopyInto(out *OnPartialUploadParameters) { + *out = *in + if in.ExecutionRole != nil { + in, out := &in.ExecutionRole, &out.ExecutionRole + *out = new(string) + **out = **in + } + if in.WorkflowID != nil { + in, out := &in.WorkflowID, &out.WorkflowID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnPartialUploadParameters. +func (in *OnPartialUploadParameters) DeepCopy() *OnPartialUploadParameters { + if in == nil { + return nil + } + out := new(OnPartialUploadParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *OnUploadObservation) DeepCopyInto(out *OnUploadObservation) { *out = *in @@ -868,6 +1274,88 @@ func (in *PosixProfileParameters) DeepCopy() *PosixProfileParameters { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProtocolDetailsObservation) DeepCopyInto(out *ProtocolDetailsObservation) { + *out = *in + if in.As2Transports != nil { + in, out := &in.As2Transports, &out.As2Transports + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.PassiveIP != nil { + in, out := &in.PassiveIP, &out.PassiveIP + *out = new(string) + **out = **in + } + if in.SetStatOption != nil { + in, out := &in.SetStatOption, &out.SetStatOption + *out = new(string) + **out = **in + } + if in.TLSSessionResumptionMode != nil { + in, out := &in.TLSSessionResumptionMode, &out.TLSSessionResumptionMode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolDetailsObservation. +func (in *ProtocolDetailsObservation) DeepCopy() *ProtocolDetailsObservation { + if in == nil { + return nil + } + out := new(ProtocolDetailsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProtocolDetailsParameters) DeepCopyInto(out *ProtocolDetailsParameters) { + *out = *in + if in.As2Transports != nil { + in, out := &in.As2Transports, &out.As2Transports + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.PassiveIP != nil { + in, out := &in.PassiveIP, &out.PassiveIP + *out = new(string) + **out = **in + } + if in.SetStatOption != nil { + in, out := &in.SetStatOption, &out.SetStatOption + *out = new(string) + **out = **in + } + if in.TLSSessionResumptionMode != nil { + in, out := &in.TLSSessionResumptionMode, &out.TLSSessionResumptionMode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtocolDetailsParameters. +func (in *ProtocolDetailsParameters) DeepCopy() *ProtocolDetailsParameters { + if in == nil { + return nil + } + out := new(ProtocolDetailsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *S3FileLocationObservation) DeepCopyInto(out *S3FileLocationObservation) { *out = *in @@ -1235,6 +1723,13 @@ func (in *ServerObservation) DeepCopyInto(out *ServerObservation) { *out = new(string) **out = **in } + if in.ProtocolDetails != nil { + in, out := &in.ProtocolDetails, &out.ProtocolDetails + *out = make([]ProtocolDetailsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Protocols != nil { in, out := &in.Protocols, &out.Protocols *out = make([]*string, len(*in)) @@ -1395,6 +1890,13 @@ func (in *ServerParameters) DeepCopyInto(out *ServerParameters) { *out = new(v1.SecretKeySelector) **out = **in } + if in.ProtocolDetails != nil { + in, out := &in.ProtocolDetails, &out.ProtocolDetails + *out = make([]ProtocolDetailsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.Protocols != nil { in, out := &in.Protocols, &out.Protocols *out = make([]*string, len(*in)) @@ -1643,6 +2145,148 @@ func (in *StepsCustomStepDetailsParameters) DeepCopy() *StepsCustomStepDetailsPa return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StepsDecryptStepDetailsDestinationFileLocationObservation) DeepCopyInto(out *StepsDecryptStepDetailsDestinationFileLocationObservation) { + *out = *in + if in.EFSFileLocation != nil { + in, out := &in.EFSFileLocation, &out.EFSFileLocation + *out = make([]DecryptStepDetailsDestinationFileLocationEFSFileLocationObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.S3FileLocation != nil { + in, out := &in.S3FileLocation, &out.S3FileLocation + *out = make([]DecryptStepDetailsDestinationFileLocationS3FileLocationObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StepsDecryptStepDetailsDestinationFileLocationObservation. +func (in *StepsDecryptStepDetailsDestinationFileLocationObservation) DeepCopy() *StepsDecryptStepDetailsDestinationFileLocationObservation { + if in == nil { + return nil + } + out := new(StepsDecryptStepDetailsDestinationFileLocationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StepsDecryptStepDetailsDestinationFileLocationParameters) DeepCopyInto(out *StepsDecryptStepDetailsDestinationFileLocationParameters) { + *out = *in + if in.EFSFileLocation != nil { + in, out := &in.EFSFileLocation, &out.EFSFileLocation + *out = make([]DecryptStepDetailsDestinationFileLocationEFSFileLocationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.S3FileLocation != nil { + in, out := &in.S3FileLocation, &out.S3FileLocation + *out = make([]DecryptStepDetailsDestinationFileLocationS3FileLocationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StepsDecryptStepDetailsDestinationFileLocationParameters. +func (in *StepsDecryptStepDetailsDestinationFileLocationParameters) DeepCopy() *StepsDecryptStepDetailsDestinationFileLocationParameters { + if in == nil { + return nil + } + out := new(StepsDecryptStepDetailsDestinationFileLocationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StepsDecryptStepDetailsObservation) DeepCopyInto(out *StepsDecryptStepDetailsObservation) { + *out = *in + if in.DestinationFileLocation != nil { + in, out := &in.DestinationFileLocation, &out.DestinationFileLocation + *out = make([]StepsDecryptStepDetailsDestinationFileLocationObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OverwriteExisting != nil { + in, out := &in.OverwriteExisting, &out.OverwriteExisting + *out = new(string) + **out = **in + } + if in.SourceFileLocation != nil { + in, out := &in.SourceFileLocation, &out.SourceFileLocation + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StepsDecryptStepDetailsObservation. +func (in *StepsDecryptStepDetailsObservation) DeepCopy() *StepsDecryptStepDetailsObservation { + if in == nil { + return nil + } + out := new(StepsDecryptStepDetailsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StepsDecryptStepDetailsParameters) DeepCopyInto(out *StepsDecryptStepDetailsParameters) { + *out = *in + if in.DestinationFileLocation != nil { + in, out := &in.DestinationFileLocation, &out.DestinationFileLocation + *out = make([]StepsDecryptStepDetailsDestinationFileLocationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OverwriteExisting != nil { + in, out := &in.OverwriteExisting, &out.OverwriteExisting + *out = new(string) + **out = **in + } + if in.SourceFileLocation != nil { + in, out := &in.SourceFileLocation, &out.SourceFileLocation + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StepsDecryptStepDetailsParameters. +func (in *StepsDecryptStepDetailsParameters) DeepCopy() *StepsDecryptStepDetailsParameters { + if in == nil { + return nil + } + out := new(StepsDecryptStepDetailsParameters) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *StepsDeleteStepDetailsObservation) DeepCopyInto(out *StepsDeleteStepDetailsObservation) { *out = *in @@ -1710,6 +2354,13 @@ func (in *StepsObservation) DeepCopyInto(out *StepsObservation) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.DecryptStepDetails != nil { + in, out := &in.DecryptStepDetails, &out.DecryptStepDetails + *out = make([]StepsDecryptStepDetailsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.DeleteStepDetails != nil { in, out := &in.DeleteStepDetails, &out.DeleteStepDetails *out = make([]StepsDeleteStepDetailsObservation, len(*in)) @@ -1758,6 +2409,13 @@ func (in *StepsParameters) DeepCopyInto(out *StepsParameters) { (*in)[i].DeepCopyInto(&(*out)[i]) } } + if in.DecryptStepDetails != nil { + in, out := &in.DecryptStepDetails, &out.DecryptStepDetails + *out = make([]StepsDecryptStepDetailsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.DeleteStepDetails != nil { in, out := &in.DeleteStepDetails, &out.DeleteStepDetails *out = make([]StepsDeleteStepDetailsParameters, len(*in)) @@ -2501,6 +3159,13 @@ func (in *Workflow) DeepCopyObject() runtime.Object { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *WorkflowDetailsObservation) DeepCopyInto(out *WorkflowDetailsObservation) { *out = *in + if in.OnPartialUpload != nil { + in, out := &in.OnPartialUpload, &out.OnPartialUpload + *out = make([]OnPartialUploadObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.OnUpload != nil { in, out := &in.OnUpload, &out.OnUpload *out = make([]OnUploadObservation, len(*in)) @@ -2523,6 +3188,13 @@ func (in *WorkflowDetailsObservation) DeepCopy() *WorkflowDetailsObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *WorkflowDetailsParameters) DeepCopyInto(out *WorkflowDetailsParameters) { *out = *in + if in.OnPartialUpload != nil { + in, out := &in.OnPartialUpload, &out.OnPartialUpload + *out = make([]OnPartialUploadParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } if in.OnUpload != nil { in, out := &in.OnUpload, &out.OnUpload *out = make([]OnUploadParameters, len(*in)) diff --git a/apis/transfer/v1beta1/zz_server_types.go b/apis/transfer/v1beta1/zz_server_types.go index dba7db8639..208671d262 100755 --- a/apis/transfer/v1beta1/zz_server_types.go +++ b/apis/transfer/v1beta1/zz_server_types.go @@ -64,6 +64,26 @@ type EndpointDetailsParameters struct { VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"` } +type OnPartialUploadObservation struct { + + // Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources. + ExecutionRole *string `json:"executionRole,omitempty" tf:"execution_role,omitempty"` + + // A unique identifier for the workflow. + WorkflowID *string `json:"workflowId,omitempty" tf:"workflow_id,omitempty"` +} + +type OnPartialUploadParameters struct { + + // Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources. + // +kubebuilder:validation:Required + ExecutionRole *string `json:"executionRole" tf:"execution_role,omitempty"` + + // A unique identifier for the workflow. + // +kubebuilder:validation:Required + WorkflowID *string `json:"workflowId" tf:"workflow_id,omitempty"` +} + type OnUploadObservation struct { // Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources. @@ -84,6 +104,40 @@ type OnUploadParameters struct { WorkflowID *string `json:"workflowId" tf:"workflow_id,omitempty"` } +type ProtocolDetailsObservation struct { + + // Indicates the transport method for the AS2 messages. Currently, only HTTP is supported. + As2Transports []*string `json:"as2Transports,omitempty" tf:"as2_transports,omitempty"` + + // Indicates passive mode, for FTP and FTPS protocols. Enter a single IPv4 address, such as the public IP address of a firewall, router, or load balancer. + PassiveIP *string `json:"passiveIp,omitempty" tf:"passive_ip,omitempty"` + + // Use to ignore the error that is generated when the client attempts to use SETSTAT on a file you are uploading to an S3 bucket. Valid values: DEFAULT, ENABLE_NO_OP. + SetStatOption *string `json:"setStatOption,omitempty" tf:"set_stat_option,omitempty"` + + // A property used with Transfer Family servers that use the FTPS protocol. Provides a mechanism to resume or share a negotiated secret key between the control and data connection for an FTPS session. Valid values: DISABLED, ENABLED, ENFORCED. + TLSSessionResumptionMode *string `json:"tlsSessionResumptionMode,omitempty" tf:"tls_session_resumption_mode,omitempty"` +} + +type ProtocolDetailsParameters struct { + + // Indicates the transport method for the AS2 messages. Currently, only HTTP is supported. + // +kubebuilder:validation:Optional + As2Transports []*string `json:"as2Transports,omitempty" tf:"as2_transports,omitempty"` + + // Indicates passive mode, for FTP and FTPS protocols. Enter a single IPv4 address, such as the public IP address of a firewall, router, or load balancer. + // +kubebuilder:validation:Optional + PassiveIP *string `json:"passiveIp,omitempty" tf:"passive_ip,omitempty"` + + // Use to ignore the error that is generated when the client attempts to use SETSTAT on a file you are uploading to an S3 bucket. Valid values: DEFAULT, ENABLE_NO_OP. + // +kubebuilder:validation:Optional + SetStatOption *string `json:"setStatOption,omitempty" tf:"set_stat_option,omitempty"` + + // A property used with Transfer Family servers that use the FTPS protocol. Provides a mechanism to resume or share a negotiated secret key between the control and data connection for an FTPS session. Valid values: DISABLED, ENABLED, ENFORCED. + // +kubebuilder:validation:Optional + TLSSessionResumptionMode *string `json:"tlsSessionResumptionMode,omitempty" tf:"tls_session_resumption_mode,omitempty"` +} + type ServerObservation struct { // Amazon Resource Name (ARN) of Transfer Server @@ -128,6 +182,9 @@ type ServerObservation struct { // Amazon Resource Name (ARN) of an IAM role that allows the service to write your SFTP users’ activity to your Amazon CloudWatch logs for monitoring and auditing purposes. LoggingRole *string `json:"loggingRole,omitempty" tf:"logging_role,omitempty"` + // The protocol settings that are configured for your server. + ProtocolDetails []ProtocolDetailsObservation `json:"protocolDetails,omitempty" tf:"protocol_details,omitempty"` + // Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to SFTP . The available protocols are: Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"` @@ -197,7 +254,7 @@ type ServerParameters struct { // +kubebuilder:validation:Optional Function *string `json:"function,omitempty" tf:"function,omitempty"` - // RSA private key (e.g., as generated by the ssh-keygen -N "" -m PEM -f my-new-server-key command). + // RSA, ECDSA, or ED25519 private key (e.g., as generated by the ssh-keygen -t rsa -b 2048 -N "" -m PEM -f my-new-server-key, ssh-keygen -t ecdsa -b 256 -N "" -m PEM -f my-new-server-key or ssh-keygen -t ed25519 -N "" -f my-new-server-key commands). // +kubebuilder:validation:Optional HostKeySecretRef *v1.SecretKeySelector `json:"hostKeySecretRef,omitempty" tf:"-"` @@ -221,6 +278,10 @@ type ServerParameters struct { // +kubebuilder:validation:Optional PreAuthenticationLoginBannerSecretRef *v1.SecretKeySelector `json:"preAuthenticationLoginBannerSecretRef,omitempty" tf:"-"` + // The protocol settings that are configured for your server. + // +kubebuilder:validation:Optional + ProtocolDetails []ProtocolDetailsParameters `json:"protocolDetails,omitempty" tf:"protocol_details,omitempty"` + // Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server's endpoint. This defaults to SFTP . The available protocols are: // +kubebuilder:validation:Optional Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"` @@ -249,12 +310,19 @@ type ServerParameters struct { type WorkflowDetailsObservation struct { + // A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. + OnPartialUpload []OnPartialUploadObservation `json:"onPartialUpload,omitempty" tf:"on_partial_upload,omitempty"` + // A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below. OnUpload []OnUploadObservation `json:"onUpload,omitempty" tf:"on_upload,omitempty"` } type WorkflowDetailsParameters struct { + // A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below. + // +kubebuilder:validation:Optional + OnPartialUpload []OnPartialUploadParameters `json:"onPartialUpload,omitempty" tf:"on_partial_upload,omitempty"` + // A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below. // +kubebuilder:validation:Optional OnUpload []OnUploadParameters `json:"onUpload,omitempty" tf:"on_upload,omitempty"` diff --git a/apis/transfer/v1beta1/zz_workflow_types.go b/apis/transfer/v1beta1/zz_workflow_types.go index 3bb6decdae..77e51361f3 100755 --- a/apis/transfer/v1beta1/zz_workflow_types.go +++ b/apis/transfer/v1beta1/zz_workflow_types.go @@ -13,24 +13,64 @@ import ( v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" ) +type CopyStepDetailsDestinationFileLocationEFSFileLocationObservation struct { + + // The ID of the file system, assigned by Amazon EFS. + FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"` + + // The pathname for the folder being used by a workflow. + Path *string `json:"path,omitempty" tf:"path,omitempty"` +} + +type CopyStepDetailsDestinationFileLocationEFSFileLocationParameters struct { + + // The ID of the file system, assigned by Amazon EFS. + // +kubebuilder:validation:Optional + FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"` + + // The pathname for the folder being used by a workflow. + // +kubebuilder:validation:Optional + Path *string `json:"path,omitempty" tf:"path,omitempty"` +} + type CopyStepDetailsDestinationFileLocationObservation struct { // Specifies the details for the EFS file being copied. - EFSFileLocation []DestinationFileLocationEFSFileLocationObservation `json:"efsFileLocation,omitempty" tf:"efs_file_location,omitempty"` + EFSFileLocation []CopyStepDetailsDestinationFileLocationEFSFileLocationObservation `json:"efsFileLocation,omitempty" tf:"efs_file_location,omitempty"` // Specifies the details for the S3 file being copied. - S3FileLocation []DestinationFileLocationS3FileLocationObservation `json:"s3FileLocation,omitempty" tf:"s3_file_location,omitempty"` + S3FileLocation []CopyStepDetailsDestinationFileLocationS3FileLocationObservation `json:"s3FileLocation,omitempty" tf:"s3_file_location,omitempty"` } type CopyStepDetailsDestinationFileLocationParameters struct { // Specifies the details for the EFS file being copied. // +kubebuilder:validation:Optional - EFSFileLocation []DestinationFileLocationEFSFileLocationParameters `json:"efsFileLocation,omitempty" tf:"efs_file_location,omitempty"` + EFSFileLocation []CopyStepDetailsDestinationFileLocationEFSFileLocationParameters `json:"efsFileLocation,omitempty" tf:"efs_file_location,omitempty"` // Specifies the details for the S3 file being copied. // +kubebuilder:validation:Optional - S3FileLocation []DestinationFileLocationS3FileLocationParameters `json:"s3FileLocation,omitempty" tf:"s3_file_location,omitempty"` + S3FileLocation []CopyStepDetailsDestinationFileLocationS3FileLocationParameters `json:"s3FileLocation,omitempty" tf:"s3_file_location,omitempty"` +} + +type CopyStepDetailsDestinationFileLocationS3FileLocationObservation struct { + + // Specifies the S3 bucket for the customer input file. + Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"` + + // The name assigned to the file when it was created in S3. You use the object key to retrieve the object. + Key *string `json:"key,omitempty" tf:"key,omitempty"` +} + +type CopyStepDetailsDestinationFileLocationS3FileLocationParameters struct { + + // Specifies the S3 bucket for the customer input file. + // +kubebuilder:validation:Optional + Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"` + + // The name assigned to the file when it was created in S3. You use the object key to retrieve the object. + // +kubebuilder:validation:Optional + Key *string `json:"key,omitempty" tf:"key,omitempty"` } type CopyStepDetailsObservation struct { @@ -101,6 +141,107 @@ type CustomStepDetailsParameters struct { TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"` } +type DecryptStepDetailsDestinationFileLocationEFSFileLocationObservation struct { + + // The ID of the file system, assigned by Amazon EFS. + FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"` + + // The pathname for the folder being used by a workflow. + Path *string `json:"path,omitempty" tf:"path,omitempty"` +} + +type DecryptStepDetailsDestinationFileLocationEFSFileLocationParameters struct { + + // The ID of the file system, assigned by Amazon EFS. + // +kubebuilder:validation:Optional + FileSystemID *string `json:"fileSystemId,omitempty" tf:"file_system_id,omitempty"` + + // The pathname for the folder being used by a workflow. + // +kubebuilder:validation:Optional + Path *string `json:"path,omitempty" tf:"path,omitempty"` +} + +type DecryptStepDetailsDestinationFileLocationObservation struct { + + // Specifies the details for the EFS file being copied. + EFSFileLocation []DestinationFileLocationEFSFileLocationObservation `json:"efsFileLocation,omitempty" tf:"efs_file_location,omitempty"` + + // Specifies the details for the S3 file being copied. + S3FileLocation []DestinationFileLocationS3FileLocationObservation `json:"s3FileLocation,omitempty" tf:"s3_file_location,omitempty"` +} + +type DecryptStepDetailsDestinationFileLocationParameters struct { + + // Specifies the details for the EFS file being copied. + // +kubebuilder:validation:Optional + EFSFileLocation []DestinationFileLocationEFSFileLocationParameters `json:"efsFileLocation,omitempty" tf:"efs_file_location,omitempty"` + + // Specifies the details for the S3 file being copied. + // +kubebuilder:validation:Optional + S3FileLocation []DestinationFileLocationS3FileLocationParameters `json:"s3FileLocation,omitempty" tf:"s3_file_location,omitempty"` +} + +type DecryptStepDetailsDestinationFileLocationS3FileLocationObservation struct { + + // Specifies the S3 bucket for the customer input file. + Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"` + + // The name assigned to the file when it was created in S3. You use the object key to retrieve the object. + Key *string `json:"key,omitempty" tf:"key,omitempty"` +} + +type DecryptStepDetailsDestinationFileLocationS3FileLocationParameters struct { + + // Specifies the S3 bucket for the customer input file. + // +kubebuilder:validation:Optional + Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"` + + // The name assigned to the file when it was created in S3. You use the object key to retrieve the object. + // +kubebuilder:validation:Optional + Key *string `json:"key,omitempty" tf:"key,omitempty"` +} + +type DecryptStepDetailsObservation struct { + + // Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. + DestinationFileLocation []DecryptStepDetailsDestinationFileLocationObservation `json:"destinationFileLocation,omitempty" tf:"destination_file_location,omitempty"` + + // The name of the step, used as an identifier. + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE. + OverwriteExisting *string `json:"overwriteExisting,omitempty" tf:"overwrite_existing,omitempty"` + + // Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step. + SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"` + + // One of the following step types are supported. COPY, CUSTOM, DECRYPT, DELETE, and TAG. + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type DecryptStepDetailsParameters struct { + + // Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. + // +kubebuilder:validation:Optional + DestinationFileLocation []DecryptStepDetailsDestinationFileLocationParameters `json:"destinationFileLocation,omitempty" tf:"destination_file_location,omitempty"` + + // The name of the step, used as an identifier. + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE. + // +kubebuilder:validation:Optional + OverwriteExisting *string `json:"overwriteExisting,omitempty" tf:"overwrite_existing,omitempty"` + + // Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step. + // +kubebuilder:validation:Optional + SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"` + + // One of the following step types are supported. COPY, CUSTOM, DECRYPT, DELETE, and TAG. + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + type DeleteStepDetailsObservation struct { // The name of the step, used as an identifier. @@ -209,13 +350,16 @@ type OnExceptionStepsObservation struct { // Details for a step that invokes a lambda function. CustomStepDetails []CustomStepDetailsObservation `json:"customStepDetails,omitempty" tf:"custom_step_details,omitempty"` + // Details for a step that decrypts the file. + DecryptStepDetails []DecryptStepDetailsObservation `json:"decryptStepDetails,omitempty" tf:"decrypt_step_details,omitempty"` + // Details for a step that deletes the file. DeleteStepDetails []DeleteStepDetailsObservation `json:"deleteStepDetails,omitempty" tf:"delete_step_details,omitempty"` // Details for a step that creates one or more tags. TagStepDetails []TagStepDetailsObservation `json:"tagStepDetails,omitempty" tf:"tag_step_details,omitempty"` - // One of the following step types are supported. COPY, CUSTOM, DELETE, and TAG. + // One of the following step types are supported. COPY, CUSTOM, DECRYPT, DELETE, and TAG. Type *string `json:"type,omitempty" tf:"type,omitempty"` } @@ -229,6 +373,10 @@ type OnExceptionStepsParameters struct { // +kubebuilder:validation:Optional CustomStepDetails []CustomStepDetailsParameters `json:"customStepDetails,omitempty" tf:"custom_step_details,omitempty"` + // Details for a step that decrypts the file. + // +kubebuilder:validation:Optional + DecryptStepDetails []DecryptStepDetailsParameters `json:"decryptStepDetails,omitempty" tf:"decrypt_step_details,omitempty"` + // Details for a step that deletes the file. // +kubebuilder:validation:Optional DeleteStepDetails []DeleteStepDetailsParameters `json:"deleteStepDetails,omitempty" tf:"delete_step_details,omitempty"` @@ -237,7 +385,7 @@ type OnExceptionStepsParameters struct { // +kubebuilder:validation:Optional TagStepDetails []TagStepDetailsParameters `json:"tagStepDetails,omitempty" tf:"tag_step_details,omitempty"` - // One of the following step types are supported. COPY, CUSTOM, DELETE, and TAG. + // One of the following step types are supported. COPY, CUSTOM, DECRYPT, DELETE, and TAG. // +kubebuilder:validation:Required Type *string `json:"type" tf:"type,omitempty"` } @@ -340,6 +488,67 @@ type StepsCustomStepDetailsParameters struct { TimeoutSeconds *float64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"` } +type StepsDecryptStepDetailsDestinationFileLocationObservation struct { + + // Specifies the details for the EFS file being copied. + EFSFileLocation []DecryptStepDetailsDestinationFileLocationEFSFileLocationObservation `json:"efsFileLocation,omitempty" tf:"efs_file_location,omitempty"` + + // Specifies the details for the S3 file being copied. + S3FileLocation []DecryptStepDetailsDestinationFileLocationS3FileLocationObservation `json:"s3FileLocation,omitempty" tf:"s3_file_location,omitempty"` +} + +type StepsDecryptStepDetailsDestinationFileLocationParameters struct { + + // Specifies the details for the EFS file being copied. + // +kubebuilder:validation:Optional + EFSFileLocation []DecryptStepDetailsDestinationFileLocationEFSFileLocationParameters `json:"efsFileLocation,omitempty" tf:"efs_file_location,omitempty"` + + // Specifies the details for the S3 file being copied. + // +kubebuilder:validation:Optional + S3FileLocation []DecryptStepDetailsDestinationFileLocationS3FileLocationParameters `json:"s3FileLocation,omitempty" tf:"s3_file_location,omitempty"` +} + +type StepsDecryptStepDetailsObservation struct { + + // Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. + DestinationFileLocation []StepsDecryptStepDetailsDestinationFileLocationObservation `json:"destinationFileLocation,omitempty" tf:"destination_file_location,omitempty"` + + // The name of the step, used as an identifier. + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE. + OverwriteExisting *string `json:"overwriteExisting,omitempty" tf:"overwrite_existing,omitempty"` + + // Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step. + SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"` + + // One of the following step types are supported. COPY, CUSTOM, DECRYPT, DELETE, and TAG. + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type StepsDecryptStepDetailsParameters struct { + + // Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username. + // +kubebuilder:validation:Optional + DestinationFileLocation []StepsDecryptStepDetailsDestinationFileLocationParameters `json:"destinationFileLocation,omitempty" tf:"destination_file_location,omitempty"` + + // The name of the step, used as an identifier. + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // A flag that indicates whether or not to overwrite an existing file of the same name. The default is FALSE. Valid values are TRUE and FALSE. + // +kubebuilder:validation:Optional + OverwriteExisting *string `json:"overwriteExisting,omitempty" tf:"overwrite_existing,omitempty"` + + // Specifies which file to use as input to the workflow step: either the output from the previous step, or the originally uploaded file for the workflow. Enter ${previous.file} to use the previous file as the input. In this case, this workflow step uses the output file from the previous workflow step as input. This is the default value. Enter ${original.file} to use the originally-uploaded file location as input for this step. + // +kubebuilder:validation:Optional + SourceFileLocation *string `json:"sourceFileLocation,omitempty" tf:"source_file_location,omitempty"` + + // One of the following step types are supported. COPY, CUSTOM, DECRYPT, DELETE, and TAG. + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + type StepsDeleteStepDetailsObservation struct { // The name of the step, used as an identifier. @@ -368,13 +577,16 @@ type StepsObservation struct { // Details for a step that invokes a lambda function. CustomStepDetails []StepsCustomStepDetailsObservation `json:"customStepDetails,omitempty" tf:"custom_step_details,omitempty"` + // Details for a step that decrypts the file. + DecryptStepDetails []StepsDecryptStepDetailsObservation `json:"decryptStepDetails,omitempty" tf:"decrypt_step_details,omitempty"` + // Details for a step that deletes the file. DeleteStepDetails []StepsDeleteStepDetailsObservation `json:"deleteStepDetails,omitempty" tf:"delete_step_details,omitempty"` // Details for a step that creates one or more tags. TagStepDetails []StepsTagStepDetailsObservation `json:"tagStepDetails,omitempty" tf:"tag_step_details,omitempty"` - // One of the following step types are supported. COPY, CUSTOM, DELETE, and TAG. + // One of the following step types are supported. COPY, CUSTOM, DECRYPT, DELETE, and TAG. Type *string `json:"type,omitempty" tf:"type,omitempty"` } @@ -388,6 +600,10 @@ type StepsParameters struct { // +kubebuilder:validation:Optional CustomStepDetails []StepsCustomStepDetailsParameters `json:"customStepDetails,omitempty" tf:"custom_step_details,omitempty"` + // Details for a step that decrypts the file. + // +kubebuilder:validation:Optional + DecryptStepDetails []StepsDecryptStepDetailsParameters `json:"decryptStepDetails,omitempty" tf:"decrypt_step_details,omitempty"` + // Details for a step that deletes the file. // +kubebuilder:validation:Optional DeleteStepDetails []StepsDeleteStepDetailsParameters `json:"deleteStepDetails,omitempty" tf:"delete_step_details,omitempty"` @@ -396,7 +612,7 @@ type StepsParameters struct { // +kubebuilder:validation:Optional TagStepDetails []StepsTagStepDetailsParameters `json:"tagStepDetails,omitempty" tf:"tag_step_details,omitempty"` - // One of the following step types are supported. COPY, CUSTOM, DELETE, and TAG. + // One of the following step types are supported. COPY, CUSTOM, DECRYPT, DELETE, and TAG. // +kubebuilder:validation:Required Type *string `json:"type" tf:"type,omitempty"` } diff --git a/config/provider-metadata.yaml b/config/provider-metadata.yaml index 97d02655c8..bc1700ec15 100644 --- a/config/provider-metadata.yaml +++ b/config/provider-metadata.yaml @@ -102,6 +102,41 @@ resources: title: '- (Required) Title for the alternate contact.' update: '- (Default 5m)' importStatements: [] + aws_account_primary_contact: + subCategory: Account Management + description: Manages the specified primary contact information associated with an AWS Account. + name: aws_account_primary_contact + title: aws_account_primary_contact + examples: + - name: test + manifest: |- + { + "address_line_1": "123 Any Street", + "city": "Seattle", + "company_name": "Example Corp, Inc.", + "country_code": "US", + "district_or_county": "King", + "full_name": "My Name", + "phone_number": "+64211111111", + "postal_code": "98101", + "state_or_region": "WA", + "website_url": "https://www.examplecorp.com" + } + argumentDocs: + account_id: '- (Optional) The ID of the target account when managing member accounts. Will manage current user''s account by default if omitted.' + address_line_1: '- (Required) The first line of the primary contact address.' + address_line_2: '- (Optional) The second line of the primary contact address, if any.' + address_line_3: '- (Optional) The third line of the primary contact address, if any.' + city: '- (Required) The city of the primary contact address.' + company_name: '- (Optional) The name of the company associated with the primary contact information, if any.' + country_code: '- (Required) The ISO-3166 two-letter country code for the primary contact address.' + district_or_county: '- (Optional) The district or county of the primary contact address, if any.' + full_name: '- (Required) The full name of the primary contact address.' + phone_number: '- (Required) The phone number of the primary contact information. The number will be validated and, in some countries, checked for activation.' + postal_code: '- (Required) The postal code of the primary contact address.' + state_or_region: '- (Optional) The state or region of the primary contact address. This field is required in selected countries.' + website_url: '- (Optional) The URL of the website associated with the primary contact information, if any.' + importStatements: [] aws_acm_certificate: subCategory: ACM (Certificate Manager) description: Requests and manages a certificate from Amazon Certificate Manager (ACM). @@ -349,6 +384,7 @@ resources: "algorithm": "RSA" } argumentDocs: + api_passthrough: '- (Optional) Specifies X.509 certificate information to be included in the issued certificate. To use with API Passthrough templates' arn: '- ARN of the certificate.' certificate: '- PEM-encoded certificate value.' certificate_authority_arn: '- (Required) ARN of the certificate authority.' @@ -1101,6 +1137,12 @@ resources: "arn": "${aws_sns_topic.amplify_app_master.arn}", "policy": "${data.aws_iam_policy_document.amplify_app_master.json}" } + aws_sns_topic_subscription.this: |- + { + "endpoint": "user@acme.com", + "protocol": "email", + "topic_arn": "${aws_sns_topic.amplify_app_master.arn}" + } argumentDocs: app_id: '- (Required) Unique ID for an Amplify app.' arn: '- ARN for the branch.' @@ -1173,6 +1215,7 @@ resources: arn: '- ARN for the domain association.' certificate_verification_dns_record: '- The DNS record for certificate verification.' domain_name: '- (Required) Domain name for the domain association.' + enable_auto_sub_domain: '- (Optional) Enables the automated creation of subdomains for branches.' sub_domain: '- (Required) Setting for the subdomain. Documented below.' sub_domain.branch_name: '- (Required) Branch name setting for the subdomain.' sub_domain.dns_record: '- DNS record for the subdomain.' @@ -1235,7 +1278,7 @@ resources: aws_iam_role_policy.cloudwatch: |- { "name": "default", - "policy": "${data.aws_iam_policy_document.json}", + "policy": "${data.aws_iam_policy_document.cloudwatch.json}", "role": "${aws_iam_role.cloudwatch.id}" } argumentDocs: @@ -1262,10 +1305,10 @@ resources: enabled: '- (Optional) Whether the API key can be used by callers. Defaults to true.' id: '- ID of the API key' last_updated_date: '- Last update date of the API key' - name: '- (Required) Name of the API key' + name: '- (Required) Name of the API key.' tags: '- (Optional) Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' - value: '- (Optional) Value of the API key. If not specified, it will be automatically generated by AWS on creation.' + value: '- (Optional) Value of the API key. If specified, the value must be an alphanumeric string between 20 and 128 characters. If not specified, it will be automatically generated by AWS on creation.' importStatements: [] aws_api_gateway_authorizer: subCategory: API Gateway @@ -2248,7 +2291,7 @@ resources: "description": "a JSON schema", "name": "user", "rest_api_id": "${aws_api_gateway_rest_api.MyDemoAPI.id}", - "schema": "{\n \"type\": \"object\"\n}\n" + "schema": "${jsonencode({\n type = \"object\"\n })}" } references: rest_api_id: aws_api_gateway_rest_api.MyDemoAPI.id @@ -2483,6 +2526,7 @@ resources: - Execution ARN part to be used in lambda_permission's source_arn when allowing API Gateway to invoke a Lambda function, e.g., arn:aws:execute-api:eu-west-2:123456789012:z4675bid1j, which can be concatenated with allowed stage, method and resource path. + fail_on_warnings: '- (Optional) Whether warnings while API Gateway is creating or updating the resource should return an error or not. Defaults to false' id: '- ID of the REST API' minimum_compression_size: '- (Optional) Minimum response size to compress for the REST API. Integer between -1 and 10485760 (10MB). Setting a value greater than -1 will enable compression, -1 disables compression (default). If importing an OpenAPI specification via the body argument, this corresponds to the x-amazon-apigateway-minimum-compression-size extension. If the argument value (except -1) is provided and is different than the OpenAPI value, the argument value will override the OpenAPI value.' name: '- (Required) Name of the REST API. If importing an OpenAPI specification via the body argument, this corresponds to the info.title field. If the argument value is different than the OpenAPI value, the argument value will override the OpenAPI value.' @@ -2734,7 +2778,7 @@ resources: "api_stages": [ { "api_id": "${aws_api_gateway_rest_api.test.id}", - "stage": "${aws_api_gateway_deployment.foo.stage_name}" + "stage": "${aws_api_gateway_stage.foo.stage_name}" } ], "name": "my_usage_plan" @@ -2861,7 +2905,7 @@ resources: stage: aws_apigatewayv2_stage.example.id argumentDocs: api_id: '- (Required) API identifier.' - api_mapping_key: '- (Optional) The API mapping key.' + api_mapping_key: '- (Optional) The API mapping key. Refer to REST API, HTTP API or WebSocket API.' domain_name: '- (Required) Domain name. Use the aws_apigatewayv2_domain_name resource to configure a domain name.' id: '- API mapping identifier.' stage: '- (Required) API stage. Use the aws_apigatewayv2_stage resource to configure an API stage.' @@ -3217,7 +3261,7 @@ resources: "api_id": "${aws_apigatewayv2_api.example.id}", "content_type": "application/json", "name": "example", - "schema": "{\n \"$schema\": \"http://json-schema.org/draft-04/schema#\",\n \"title\": \"ExampleModel\",\n \"type\": \"object\",\n \"properties\": {\n \"id\": { \"type\": \"string\" }\n }\n}\n" + "schema": "${jsonencode({\n \"$schema\" = \"http://json-schema.org/draft-04/schema#\"\n title = \"ExampleModel\"\n type = \"object\"\n\n properties = {\n id = {\n type = \"string\"\n }\n }\n })}" } references: api_id: aws_apigatewayv2_api.example.id @@ -3559,6 +3603,93 @@ resources: "scalable_dimension": "rds:cluster:ReadReplicaCount", "service_namespace": "rds" } + - name: example + manifest: |- + { + "name": "foo", + "policy_type": "TargetTrackingScaling", + "resource_id": "${aws_appautoscaling_target.ecs_target.resource_id}", + "scalable_dimension": "${aws_appautoscaling_target.ecs_target.scalable_dimension}", + "service_namespace": "${aws_appautoscaling_target.ecs_target.service_namespace}", + "target_tracking_scaling_policy_configuration": [ + { + "customized_metric_specification": [ + { + "metrics": [ + { + "id": "m1", + "label": "Get the queue size (the number of messages waiting to be processed)", + "metric_stat": [ + { + "metric": [ + { + "dimensions": [ + { + "name": "QueueName", + "value": "my-queue" + } + ], + "metric_name": "ApproximateNumberOfMessagesVisible", + "namespace": "AWS/SQS" + } + ], + "stat": "Sum" + } + ], + "return_data": false + }, + { + "id": "m2", + "label": "Get the ECS running task count (the number of currently running tasks)", + "metric_stat": [ + { + "metric": [ + { + "dimensions": [ + { + "name": "ClusterName", + "value": "default" + }, + { + "name": "ServiceName", + "value": "web-app" + } + ], + "metric_name": "RunningTaskCount", + "namespace": "ECS/ContainerInsights" + } + ], + "stat": "Average" + } + ], + "return_data": false + }, + { + "expression": "m1 / m2", + "id": "e1", + "label": "Calculate the backlog per instance", + "return_data": true + } + ] + } + ], + "target_value": 100 + } + ] + } + references: + resource_id: aws_appautoscaling_target.ecs_target.resource_id + scalable_dimension: aws_appautoscaling_target.ecs_target.scalable_dimension + service_namespace: aws_appautoscaling_target.ecs_target.service_namespace + dependencies: + aws_appautoscaling_target.ecs_target: |- + { + "max_capacity": 4, + "min_capacity": 1, + "resource_id": "service/clusterName/serviceName", + "scalable_dimension": "ecs:service:DesiredCount", + "service_namespace": "ecs" + } - name: ecs_policy manifest: |- { @@ -3624,15 +3755,23 @@ resources: target_tracking_scaling_policy_configuration.customized_metric_specification: '- (Optional) Custom CloudWatch metric. Documentation can be found at: AWS Customized Metric Specification. See supported fields below.' target_tracking_scaling_policy_configuration.dimensions: '- (Optional) Configuration block(s) with the dimensions of the metric if the metric was published with dimensions. Detailed below.' target_tracking_scaling_policy_configuration.disable_scale_in: '- (Optional) Whether scale in by the target tracking policy is disabled. If the value is true, scale in is disabled and the target tracking policy won''t remove capacity from the scalable resource. Otherwise, scale in is enabled and the target tracking policy can remove capacity from the scalable resource. The default value is false.' - target_tracking_scaling_policy_configuration.metric_name: '- (Required) Name of the metric.' + target_tracking_scaling_policy_configuration.expression: '- (Optional) Math expression used on the returned metric. You must specify either expression or metric_stat, but not both.' + target_tracking_scaling_policy_configuration.id: '- (Required) Short name for the metric used in target tracking scaling policy.' + target_tracking_scaling_policy_configuration.label: '- (Optional) Human-readable label for this metric or expression.' + target_tracking_scaling_policy_configuration.metric: '- (Required) Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.' + target_tracking_scaling_policy_configuration.metric_name: '- (Optional) Name of the metric.' + target_tracking_scaling_policy_configuration.metric_stat: '- (Optional) Structure that defines CloudWatch metric to be used in target tracking scaling policy. You must specify either expression or metric_stat, but not both.' + target_tracking_scaling_policy_configuration.metrics: '- (Optional) Metrics to include, as a metric data query.' target_tracking_scaling_policy_configuration.name: '- (Required) Name of the dimension.' - target_tracking_scaling_policy_configuration.namespace: '- (Required) Namespace of the metric.' + target_tracking_scaling_policy_configuration.namespace: '- (Optional) Namespace of the metric.' target_tracking_scaling_policy_configuration.predefined_metric_specification: '- (Optional) Predefined metric. See supported fields below.' target_tracking_scaling_policy_configuration.predefined_metric_type: '- (Required) Metric type.' target_tracking_scaling_policy_configuration.resource_label: '- (Optional) Reserved for future use if the predefined_metric_type is not ALBRequestCountPerTarget. If the predefined_metric_type is ALBRequestCountPerTarget, you must specify this argument. Documentation can be found at: AWS Predefined Scaling Metric Specification. Must be less than or equal to 1023 characters in length.' + target_tracking_scaling_policy_configuration.return_data: '- (Optional) Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true' target_tracking_scaling_policy_configuration.scale_in_cooldown: '- (Optional) Amount of time, in seconds, after a scale in activity completes before another scale in activity can start.' target_tracking_scaling_policy_configuration.scale_out_cooldown: '- (Optional) Amount of time, in seconds, after a scale out activity completes before another scale out activity can start.' - target_tracking_scaling_policy_configuration.statistic: '- (Required) Statistic of the metric. Valid values: Average, Minimum, Maximum, SampleCount, and Sum.' + target_tracking_scaling_policy_configuration.stat: '- (Required) Statistic of the metrics to return.' + target_tracking_scaling_policy_configuration.statistic: '- (Optional) Statistic of the metric. Valid values: Average, Minimum, Maximum, SampleCount, and Sum.' target_tracking_scaling_policy_configuration.target_value: '- (Required) Target value for the metric.' target_tracking_scaling_policy_configuration.unit: '- (Optional) Unit of the metric.' target_tracking_scaling_policy_configuration.value: '- (Required) Value of the dimension.' @@ -3756,12 +3895,15 @@ resources: "service_namespace": "rds" } argumentDocs: + arn: '- The ARN of the scalable target.' max_capacity: '- (Required) Max capacity of the scalable target.' min_capacity: '- (Required) Min capacity of the scalable target.' resource_id: '- (Required) Resource type and unique identifier string for the resource associated with the scaling policy. Documentation can be found in the ResourceId parameter at: AWS Application Auto Scaling API Reference' role_arn: '- (Optional) ARN of the IAM role that allows Application AutoScaling to modify your scalable target on your behalf. This defaults to an IAM Service-Linked Role for most services and custom IAM Roles are ignored by the API for those namespaces. See the AWS Application Auto Scaling documentation for more information about how this service interacts with IAM.' scalable_dimension: '- (Required) Scalable dimension of the scalable target. Documentation can be found in the ScalableDimension parameter at: AWS Application Auto Scaling API Reference' service_namespace: '- (Required) AWS service namespace of the scalable target. Documentation can be found in the ServiceNamespace parameter at: AWS Application Auto Scaling API Reference' + tags: '- (Optional) Map of tags to assign to the scalable target. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + tags_all: '- Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' importStatements: [] aws_appconfig_application: subCategory: AppConfig @@ -4414,6 +4556,7 @@ resources: prefix_config: '- (Optional) Determines the prefix that Amazon AppFlow applies to the folder name in the Amazon S3 bucket. You can name folders according to the flow frequency and date. See Prefix Config for more details.' prefix_format: '- (Optional) Determines the level of granularity that''s included in the prefix. Valid values are YEAR, MONTH, DAY, HOUR, and MINUTE.' prefix_type: '- (Optional) Determines the format of the prefix, and whether it applies to the file name, file path, or both. Valid values are FILENAME, PATH, and PATH_AND_FILENAME.' + preserve_source_data_typing: '- (Optional, Boolean) Whether the data types from the source system need to be preserved (Only valid for Parquet file type)' redshift: '- (Optional) Properties that are required to query Amazon Redshift. See Redshift Destination Properties for more details.' s3: '- (Optional) Properties that are required to query Amazon S3. See S3 Destination Properties for more details.' s3_input_file_type: '- (Optional) File type that Amazon AppFlow gets from your Amazon S3 bucket. Valid values are CSV and JSON.' @@ -4452,6 +4595,46 @@ resources: write_operation_type: '- (Optional) Type of write operation to be performed in the custom connector when it''s used as destination. Valid values are INSERT, UPSERT, UPDATE, and DELETE.' zendesk: '- (Optional) Properties that are required to query Zendesk. See Zendesk Destination Properties for more details.' importStatements: [] + aws_appintegrations_data_integration: + subCategory: AppIntegrations + description: Provides details about a specific Amazon AppIntegrations Data Integration + name: aws_appintegrations_data_integration + title: aws_appintegrations_data_integration + examples: + - name: example + manifest: |- + { + "description": "example", + "kms_key": "${aws_kms_key.test.arn}", + "name": "example", + "schedule_config": [ + { + "first_execution_from": "1439788442681", + "object": "Account", + "schedule_expression": "rate(1 hour)" + } + ], + "source_uri": "Salesforce://AppFlow/example", + "tags": { + "Key1": "Value1" + } + } + references: + kms_key: aws_kms_key.test.arn + argumentDocs: + arn: '- The Amazon Resource Name (ARN) of the Data Integration.' + description: '- (Optional) Specifies the description of the Data Integration.' + id: '- The identifier of the Data Integration.' + kms_key: '- (Required) Specifies the KMS key Amazon Resource Name (ARN) for the Data Integration.' + name: '- (Required) Specifies the name of the Data Integration.' + schedule_config: '- (Required) A block that defines the name of the data and how often it should be pulled from the source. The Schedule Config block is documented below.' + schedule_config.first_execution_from: '- (Required) The start date for objects to import in the first flow run as an Unix/epoch timestamp in milliseconds or in ISO-8601 format. This needs to be a time in the past, meaning that the data created or updated before this given date will not be downloaded.' + schedule_config.object: '- (Required) The name of the object to pull from the data source. Examples of objects in Salesforce include Case, Account, or Lead.' + schedule_config.schedule_expression: '- (Required) How often the data should be pulled from data source. Examples include rate(1 hour), rate(3 hours), rate(1 day).' + source_uri: '- (Required) Specifies the URI of the data source. Create an AppFlow Connector Profile and reference the name of the profile in the URL. An example of this value for Salesforce is Salesforce://AppFlow/example where example is the name of the AppFlow Connector Profile.' + tags: '- (Optional) Tags to apply to the Data Integration. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + importStatements: [] aws_appintegrations_event_integration: subCategory: AppIntegrations description: Provides details about a specific Amazon AppIntegrations Event Integration @@ -4503,7 +4686,7 @@ resources: "name": "example", "resource_query": [ { - "query": "\t{\n\t\t\"ResourceTypeFilters\": [\n\t\t \"AWS::EC2::Instance\"\n\t\t],\n\t\t\"TagFilters\": [\n\t\t {\n\t\t\t\"Key\": \"Stage\",\n\t\t\t\"Values\": [\n\t\t\t \"Test\"\n\t\t\t]\n\t\t }\n\t\t]\n\t }\n" + "query": "${jsonencode({\n ResourceTypeFilters = [\n \"AWS::EC2::Instance\"\n ]\n\n TagFilters = [\n {\n Key = \"Stage\"\n Values = [\n \"Test\"\n ]\n }\n ]\n })}" } ] } @@ -4571,24 +4754,33 @@ resources: created_date: '- Creation date of the gateway route.' default_prefix: '- (Optional) Default prefix used to replace the incoming route prefix when rewritten. Valid values: ENABLED, DISABLED.' default_target_hostname: '- (Required) Default target host name to write to. Valid values: ENABLED, DISABLED.' - exact: '- (Optional) Exact host name to match on.' + end: '- (Required) End of the range.' + exact: '- (Optional) Header value sent by the client must match the specified value exactly.' grpc_route: '- (Optional) Specification of a gRPC gateway route.' + header: '- (Optional) Client request headers to match on.' hostname: '- (Optional) Host name to rewrite.' http_route: '- (Optional) Specification of an HTTP gateway route.' http2_route: '- (Optional) Specification of an HTTP/2 gateway route.' id: '- ID of the gateway route.' + invert: '- (Optional) If true, the match is on the opposite of the match method and value. Default is false.' last_updated_date: '- Last update date of the gateway route.' match: '- (Required) Criteria for determining a request match.' mesh_name: '- (Required) Name of the service mesh in which to create the gateway route. Must be between 1 and 255 characters in length.' mesh_owner: '- (Optional) AWS account ID of the service mesh''s owner. Defaults to the account ID the AWS provider is currently connected to.' name: '- (Required) Name to use for the gateway route. Must be between 1 and 255 characters in length.' - port: '- (Optional) The port number to match from the request.' + path: '- (Optional) Client request path to match on.' + port: '- (Optional) The port number that corresponds to the target for Virtual Service provider port. This is required when the provider (router or node) of the Virtual Service has multiple listeners.' prefix: '- (Optional) Specified beginning characters to rewrite.' + priority: '- (Optional) Priority for the gateway route, between 0 and 1000.' + query_parameter: '- (Optional) Client request query parameters to match on.' + range: '- (Optional) Object that specifies the range of numbers that the header value sent by the client must be included in.' + regex: '- (Optional) Header value sent by the client must include the specified characters.' resource_owner: '- Resource owner''s AWS account ID.' rewrite: '- (Optional) Gateway route action to rewrite.' service_name: '- (Required) Fully qualified domain name for the service to match from the request.' spec: '- (Required) Gateway route specification to apply.' - suffix: '- (Optional) Specified ending characters of the host name to match on.' + start: '- (Requited) Start of the range.' + suffix: '- (Optional) Header value sent by the client must end with the specified characters.' tags: '- (Optional) Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' target: '- (Required) Target that traffic is routed to when a request matches the gateway route.' @@ -4833,6 +5025,7 @@ resources: method: '- (Optional) Client request header method to match on. Valid values: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH.' method_name: '- (Optional) Method name to match from the request. If you specify a name, you must also specify a service_name.' name: '- (Required) Name to use for the route. Must be between 1 and 255 characters in length.' + path: '- (Optional) Client request path to match on.' per_request: '- (Optional) Per request timeout.' per_retry_timeout: '- (Required) Per-retry timeout.' port: '- (Optional) The port number to match from the request.' @@ -4840,6 +5033,7 @@ resources: priority: |- - (Optional) Priority for the route, between 0 and 1000. Routes are matched based on the specified value, where 0 is the highest priority. + query_parameter: '- (Optional) Client request query parameters to match on.' range: '- (Optional) Object that specifies the range of numbers that the value sent by the client must be included in.' regex: '- (Optional) Value sent by the client must include the specified characters. Must be between 1 and 255 characters in length.' resource_owner: '- Resource owner''s AWS account ID.' @@ -4956,6 +5150,7 @@ resources: enforce: '- (Optional) Whether the policy is enforced. Default is true.' exact: '- (Required) Values sent must match the specified values exactly.' file: '- (Optional) Local file certificate.' + format: '- (Optional) The specified format for the logs.' grpc: '- (Optional) Connection pool information for gRPC listeners.' health_check: '- (Optional) Health check information for the listener.' healthy_threshold: '- (Required) Number of consecutive successful health checks that must occur before declaring listener healthy.' @@ -4963,6 +5158,8 @@ resources: http2: '- (Optional) Connection pool information for HTTP2 listeners.' id: '- ID of the virtual gateway.' interval_millis: '- (Required) Time period in milliseconds between each health check execution.' + json: '- (Optional) The logging format for JSON.' + key: '- (Required) The specified key for the JSON. Must be between 1 and 100 characters in length.' last_updated_date: '- Last update date of the virtual gateway.' listener: '- (Required) Listeners that the mesh endpoint is expected to receive inbound traffic from. You can specify one listener.' logging: '- (Optional) Inbound and outbound access logging information for the virtual gateway.' @@ -4987,11 +5184,13 @@ resources: subject_alternative_names: '- (Optional) SANs for a virtual gateway''s listener''s Transport Layer Security (TLS) validation context.' tags: '- (Optional) Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + text: '- (Optional) The logging format for text. Must be between 1 and 1000 characters in length.' timeout_millis: '- (Required) Amount of time to wait when receiving a response from the health check, in milliseconds.' tls: '- (Optional) Transport Layer Security (TLS) client policy.' trust: '- (Required) TLS validation context trust.' unhealthy_threshold: '- (Required) Number of consecutive failed health checks that must occur before declaring a virtual gateway unhealthy.' validation: '- (Required) TLS validation context.' + value: '- (Required) The specified value for the JSON. Must be between 1 and 100 characters in length.' importStatements: [] aws_appmesh_virtual_node: subCategory: App Mesh @@ -5215,6 +5414,7 @@ resources: enforce: '- (Optional) Whether the policy is enforced. Default is true.' exact: '- (Required) Values sent must match the specified values exactly.' file: '- (Optional) Local file certificate.' + format: '- (Optional) The specified format for the logs.' grpc: '- (Optional) Connection pool information for gRPC listeners.' health_check: '- (Optional) Health check information for the listener.' healthy_threshold: '- (Required) Number of consecutive successful health checks that must occur before declaring listener healthy.' @@ -5225,6 +5425,9 @@ resources: idle: '- (Optional) Idle timeout. An idle timeout bounds the amount of time that a connection may be idle.' interval: '- (Required) Time interval between ejection sweep analysis.' interval_millis: '- (Required) Time period in milliseconds between each health check execution.' + ip_preference: '- (Optional) The preferred IP version that this virtual node uses. Valid values: IPv6_PREFERRED, IPv4_PREFERRED, IPv4_ONLY, IPv6_ONLY.' + json: '- (Optional) The logging format for JSON.' + key: '- (Required) The specified key for the JSON. Must be between 1 and 100 characters in length.' last_updated_date: '- Last update date of the virtual node.' listener: '- (Optional) Listeners from which the virtual node is expected to receive inbound traffic.' logging: '- (Optional) Inbound and outbound access logging information for the virtual node.' @@ -5252,6 +5455,7 @@ resources: private_key: '- (Required) Private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on.' protocol: '- (Required) Protocol used for the port mapping. Valid values are http, http2, tcp and grpc.' resource_owner: '- Resource owner''s AWS account ID.' + response_type: '- (Optional) The DNS response type for the virtual node. Valid values: LOADBALANCER, ENDPOINTS.' sds: '- (Optional) A Secret Discovery Service certificate.' secret_name: '- (Required) Name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security (TLS) materials like a certificate or certificate chain.' service_discovery: '- (Optional) Service discovery information for the virtual node.' @@ -5261,6 +5465,7 @@ resources: tags: '- (Optional) Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' tcp: '- (Optional) Connection pool information for TCP listeners.' + text: '- (Optional) The logging format for text. Must be between 1 and 1000 characters in length.' timeout: '- (Optional) Timeouts for different protocols.' timeout_millis: '- (Required) Amount of time to wait when receiving a response from the health check, in milliseconds.' tls: '- (Optional) Transport Layer Security (TLS) client policy.' @@ -5268,7 +5473,7 @@ resources: unhealthy_threshold: '- (Required) Number of consecutive failed health checks that must occur before declaring a virtual node unhealthy.' unit: '- (Required) Unit of time. Valid values: ms, s.' validation: '- (Required) TLS validation context.' - value: '- (Required) Number of time units. Minimum value of 0.' + value: '- (Required) The specified value for the JSON. Must be between 1 and 100 characters in length.' virtual_service: '- (Required) Virtual service to use as a backend for a virtual node.' virtual_service_name: '- (Required) Name of the virtual service that is acting as a virtual node backend. Must be between 1 and 255 characters in length.' importStatements: [] @@ -5636,7 +5841,7 @@ resources: code_configuration.code_configuration_values.build_command: '- (Optional) Command App Runner runs to build your application.' code_configuration.code_configuration_values.port: '- (Optional) Port that your application listens to in the container. Defaults to "8080".' code_configuration.code_configuration_values.runtime: '- (Required) Runtime environment type for building and running an App Runner service. Represents a programming language runtime. Valid values: PYTHON_3, NODEJS_12, NODEJS_14, NODEJS_16, CORRETTO_8, CORRETTO_11, GO_1, DOTNET_6, PHP_81, RUBY_31.' - code_configuration.code_configuration_values.runtime_environment_secrets: '- (Optional) Secrets and parameters available to your service as environment variables. A map of key/value pairs.' + code_configuration.code_configuration_values.runtime_environment_secrets: '- (Optional) Secrets and parameters available to your service as environment variables. A map of key/value pairs, where the key is the desired name of the Secret in the environment (i.e. it does not have to match the name of the secret in Secrets Manager or SSM Parameter Store), and the value is the ARN of the secret from AWS Secrets Manager or the ARN of the parameter in AWS SSM Parameter Store.' code_configuration.code_configuration_values.runtime_environment_variables: '- (Optional) Environment variables available to your running App Runner service. A map of key/value pairs. Keys with a prefix of AWSAPPRUNNER are reserved for system use and aren''t valid.' code_configuration.code_configuration_values.start_command: '- (Optional) Command App Runner runs to start your application.' code_configuration.configuration_source: '- (Required) Source of the App Runner configuration. Valid values: REPOSITORY, API. Values are interpreted as follows:' @@ -5655,7 +5860,7 @@ resources: health_check_configuration.timeout: '- (Optional) Time, in seconds, to wait for a health check response before deciding it failed. Defaults to 2. Minimum value of 1. Maximum value of 20.' health_check_configuration.unhealthy_threshold: '- (Optional) Number of consecutive checks that must fail before App Runner decides that the service is unhealthy. Defaults to 5. Minimum value of 1. Maximum value of 20.' image_configuration.port: '- (Optional) Port that your application listens to in the container. Defaults to "8080".' - image_configuration.runtime_environment_secrets: '- (Optional) Secrets and parameters available to your service as environment variables. A map of key/value pairs.' + image_configuration.runtime_environment_secrets: '- (Optional) Secrets and parameters available to your service as environment variables. A map of key/value pairs, where the key is the desired name of the Secret in the environment (i.e. it does not have to match the name of the secret in Secrets Manager or SSM Parameter Store), and the value is the ARN of the secret from AWS Secrets Manager or the ARN of the parameter in AWS SSM Parameter Store.' image_configuration.runtime_environment_variables: '- (Optional) Environment variables available to your running App Runner service. A map of key/value pairs. Keys with a prefix of AWSAPPRUNNER are reserved for system use and aren''t valid.' image_configuration.start_command: '- (Optional) Command App Runner runs to start the application in the source image. If specified, this command overrides the Docker image’s default start command.' image_repository.image_configuration: '- (Optional) Configuration for running the identified image. See Image Configuration below for more details.' @@ -5664,9 +5869,9 @@ resources: image name format, see Pulling an image in the Amazon ECR User Guide. image_repository.image_repository_type: '- (Required) Type of the image repository. This reflects the repository provider and whether the repository is private or public. Valid values: ECR , ECR_PUBLIC.' instance_configuration: '- The runtime configuration of instances (scaling units) of the App Runner service. See Instance Configuration below for more details.' - instance_configuration.cpu: '- (Optional) Number of CPU units reserved for each instance of your App Runner service represented as a String. Defaults to 1024. Valid values: 1024|2048|(1|2) vCPU.' + instance_configuration.cpu: '- (Optional) Number of CPU units reserved for each instance of your App Runner service represented as a String. Defaults to 1024. Valid values: 256|512|1024|2048|4096|(0.25|0.5|1|2|4) vCPU.' instance_configuration.instance_role_arn: '- (Optional) ARN of an IAM role that provides permissions to your App Runner service. These are permissions that your code needs when it calls any AWS APIs.' - instance_configuration.memory: '- (Optional) Amount of memory, in MB or GB, reserved for each instance of your App Runner service. Defaults to 2048. Valid values: 2048|3072|4096|(2|3|4) GB.' + instance_configuration.memory: '- (Optional) Amount of memory, in MB or GB, reserved for each instance of your App Runner service. Defaults to 2048. Valid values: 512|1024|2048|3072|4096|6144|8192|10240|12288|(0.5|1|2|3|4|6|8|10|12) GB.' network_configuration: '- Configuration settings related to network traffic of the web application that the App Runner service runs. See Network Configuration below for more details.' network_configuration.egress_configuration: '- (Optional) Network configuration settings for outbound message traffic. See Egress Configuration below for more details.' network_configuration.egress_type: '- (Optional) Type of egress configuration.Set to DEFAULT for access to resources hosted on public networks.Set to VPC to associate your service to a custom VPC specified by VpcConnectorArn.' @@ -6032,6 +6237,12 @@ resources: Valid values are HOMEFOLDERS, GOOGLE_DRIVE, or ONE_DRIVE. storage_connectors.domains: '- (Optional) Names of the domains for the account.' storage_connectors.resource_identifier: '- (Optional) ARN of the storage connector.' + streaming_experience_settings: |- + - (Optional) The streaming protocol you want your stack to prefer. This can be UDP or TCP. Currently, UDP is only supported in the Windows native client. + See streaming_experience_settings below. + streaming_experience_settings.preferred_protocol: |- + - (Optional) The preferred protocol that you want to use while streaming your application. + Valid values are TCP and UDP. tags: '- (Optional) Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' user_settings: |- - (Optional) Configuration block for the actions that are enabled or disabled for users during their streaming sessions. If not provided, these settings are configured automatically by AWS. If provided, the terraform configuration should include a block for each configurable action. @@ -6211,7 +6422,7 @@ resources: aws_iam_role_policy.example: |- { "name": "example", - "policy": "${data.aws_iam_role_policy.example.json}", + "policy": "${data.aws_iam_policy_document.example.json}", "role": "${aws_iam_role.example.id}" } argumentDocs: @@ -6225,6 +6436,8 @@ resources: elasticsearch_config: '- (Optional) Amazon Elasticsearch settings. See below' elasticsearch_config.endpoint: '- (Required) HTTP endpoint of the Elasticsearch domain.' elasticsearch_config.region: '- (Optional) AWS region of Elasticsearch domain. Defaults to current region.' + event_bridge_config: '- (Optional) AWS EventBridge settings. See below' + event_bridge_config.event_bus_arn: '- (Required) ARN for the EventBridge bus.' http_config: '- (Optional) HTTP settings. See below' http_config.authorization_config: '- (Optional) Authorization configuration in case the HTTP endpoint requires authorization. See Authorization Config.' http_config.authorization_config.authorization_type: '- (Optional) Authorization type that the HTTP endpoint requires. Default values is AWS_IAM.' @@ -6235,6 +6448,9 @@ resources: lambda_config: '- (Optional) AWS Lambda settings. See below' lambda_config.function_arn: '- (Required) ARN for the Lambda function.' name: '- (Required) User-supplied name for the data source.' + opensearchservice_config: '- (Optional) Amazon OpenSearch Service settings. See below' + opensearchservice_config.endpoint: '- (Required) HTTP endpoint of the OpenSearch domain.' + opensearchservice_config.region: '- (Optional) AWS region of the OpenSearch domain. Defaults to current region.' relational_database_config: (Optional) AWS RDS settings. See Relational Database Config relational_database_config.http_endpoint_config: '- (Required) Amazon RDS HTTP endpoint configuration. See HTTP Endpoint Config.' relational_database_config.http_endpoint_config.aws_secret_store_arn: '- (Required) AWS secret store ARN for database credentials.' @@ -6244,7 +6460,7 @@ resources: relational_database_config.http_endpoint_config.schema: '- (Optional) Logical schema name.' relational_database_config.source_type: '- (Optional) Source type for the relational database. Valid values: RDS_HTTP_ENDPOINT.' service_role_arn: '- (Optional) IAM service role ARN for the data source.' - type: '- (Required) Type of the Data Source. Valid values: AWS_LAMBDA, AMAZON_DYNAMODB, AMAZON_ELASTICSEARCH, HTTP, NONE, RELATIONAL_DATABASE.' + type: '- (Required) Type of the Data Source. Valid values: AWS_LAMBDA, AMAZON_DYNAMODB, AMAZON_ELASTICSEARCH, HTTP, NONE, RELATIONAL_DATABASE, AMAZON_EVENTBRIDGE.' importStatements: [] aws_appsync_domain_name: subCategory: AppSync @@ -7268,7 +7484,7 @@ resources: "heartbeat_timeout": 2000, "lifecycle_transition": "autoscaling:EC2_INSTANCE_LAUNCHING", "name": "foobar", - "notification_metadata": "{\n \"foo\": \"bar\"\n}\n", + "notification_metadata": "${jsonencode({\n foo = \"bar\"\n })}", "notification_target_arn": "arn:aws:sqs:us-east-1:444455556666:queue1*", "role_arn": "arn:aws:iam::123456789012:role/S3Access" } @@ -7629,7 +7845,9 @@ resources: accelerator_total_memory_mib.max: '- (Optional) Maximum.' accelerator_total_memory_mib.min: '- (Optional) Minimum.' accelerator_types: '- (Optional) List of accelerator types. Default is any accelerator type.' + allowed_instance_types: '- (Optional) List of instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (*), to allow an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are allowing the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are allowing all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is all instance types.' arn: '- ARN for this Auto Scaling Group' + auto_rollback: '- (Optional) Automatically rollback if instance refresh fails. Defaults to false.' availability_zones: '- (Optional) List of one or more availability zones for the group. Used for EC2-Classic, attaching a network interface via id from a launch template and default subnets when not specified with vpc_zone_identifier argument. Conflicts with vpc_zone_identifier.' bare_metal: '- (Optional) Indicate whether bare metal instace types should be included, excluded, or required. Default is excluded.' baseline_ebs_bandwidth_mbps: '- (Optional) Block describing the minimum and maximum baseline EBS bandwidth, in Mbps. Default is no minimum or maximum.' @@ -7650,7 +7868,7 @@ resources: Capacity below.) desired_capacity_type: '- (Optional) The unit of measurement for the value specified for desired_capacity. Supported for attribute-based instance type selection only. Valid values: "units", "vcpu", "memory-mib".' enabled_metrics: '- (Optional) List of metrics to collect. The allowed values are defined by the underlying AWS API.' - excluded_instance_types: '- (Optional) List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*). The following are examples: c5*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types.' + excluded_instance_types: '- (Optional) List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*), to exclude an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types.' force_delete: |- - (Optional) Allows deleting the Auto Scaling Group without waiting for all instances in the pool to terminate. You can force an Auto Scaling Group to delete @@ -7717,6 +7935,9 @@ resources: name_prefix: |- - (Optional) Creates a unique name beginning with the specified prefix. Conflicts with name. + network_bandwidth_gbps: '- (Optional) Block describing the minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default is no minimum or maximum.' + network_bandwidth_gbps.max: '- (Optional) Maximum.' + network_bandwidth_gbps.min: '- (Optional) Minimum.' network_interface_count: '- (Optional) Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum.' network_interface_count.max: '- (Optional) Maximum.' network_interface_count.min: '- (Optional) Minimum.' @@ -7727,6 +7948,7 @@ resources: override: '- (Optional) List of nested arguments provides the ability to specify multiple instance types. This will override the same parameter in the launch template. For on-demand instances, Auto Scaling considers the order of preference of instance types to launch based on the order specified in the overrides list. Defined below.' placement_group: (Optional) Name of the placement group into which you'll launch your instances, if any. pool_state: '- (Optional) Sets the instance state to transition to after the lifecycle hooks finish. Valid values are: Stopped (default), Running or Hibernated.' + predicted_capacity: '- Predicted capacity of the group.' preferences: '- (Optional) Override default parameters for Instance Refresh.' propagate_at_launch: |- - (Required) Enables propagation of the tag to @@ -7778,6 +8000,7 @@ resources: warm_pool: |- - (Optional) If this block is configured, add a Warm Pool to the specified Auto Scaling group. Defined below + warm_pool_size: '- Current size of the warm pool.' weighted_capacity: '- (Optional) Number of capacity units, which gives the instance type a proportional weight to other instance types.' importStatements: [] aws_autoscaling_group_tag: @@ -7829,7 +8052,7 @@ resources: "heartbeat_timeout": 2000, "lifecycle_transition": "autoscaling:EC2_INSTANCE_LAUNCHING", "name": "foobar", - "notification_metadata": "{\n \"foo\": \"bar\"\n}\n", + "notification_metadata": "${jsonencode({\n foo = \"bar\"\n })}", "notification_target_arn": "arn:aws:sqs:us-east-1:444455556666:queue1*", "role_arn": "arn:aws:iam::123456789012:role/S3Access" } @@ -7938,6 +8161,74 @@ resources: "min_size": 2, "name": "foobar3-terraform-test" } + - name: example + manifest: |- + { + "autoscaling_group_name": "my-test-asg", + "name": "foo", + "policy_type": "TargetTrackingScaling", + "target_tracking_configuration": [ + { + "customized_metric_specification": [ + { + "metrics": [ + { + "id": "m1", + "label": "Get the queue size (the number of messages waiting to be processed)", + "metric_stat": [ + { + "metric": [ + { + "dimensions": [ + { + "name": "QueueName", + "value": "my-queue" + } + ], + "metric_name": "ApproximateNumberOfMessagesVisible", + "namespace": "AWS/SQS" + } + ], + "stat": "Sum" + } + ], + "return_data": false + }, + { + "id": "m2", + "label": "Get the group size (the number of InService instances)", + "metric_stat": [ + { + "metric": [ + { + "dimensions": [ + { + "name": "AutoScalingGroupName", + "value": "my-asg" + } + ], + "metric_name": "GroupInServiceInstances", + "namespace": "AWS/AutoScaling" + } + ], + "stat": "Average" + } + ], + "return_data": false + }, + { + "expression": "m1 / m2", + "id": "e1", + "label": "Calculate the backlog per instance", + "return_data": true + } + ] + } + ], + "target_value": 100 + } + ] + } - name: example manifest: |- { @@ -8081,9 +8372,23 @@ resources: customized_metric_specification.metric_dimension: '- (Optional) Dimensions of the metric.' customized_metric_specification.metric_dimension.name: '- (Required) Name of the dimension.' customized_metric_specification.metric_dimension.value: '- (Required) Value of the dimension.' - customized_metric_specification.metric_name: '- (Required) Name of the metric.' - customized_metric_specification.namespace: '- (Required) Namespace of the metric.' - customized_metric_specification.statistic: '- (Required) Statistic of the metric.' + customized_metric_specification.metric_name: '- (Optional) Name of the metric.' + customized_metric_specification.metrics: '- (Optional) Metrics to include, as a metric data query.' + customized_metric_specification.metrics.expression: '- (Optional) Math expression used on the returned metric. You must specify either expression or metric_stat, but not both.' + customized_metric_specification.metrics.id: '- (Required) Short name for the metric used in target tracking scaling policy.' + customized_metric_specification.metrics.label: '- (Optional) Human-readable label for this metric or expression.' + customized_metric_specification.metrics.metric_stat: '- (Optional) Structure that defines CloudWatch metric to be used in target tracking scaling policy. You must specify either expression or metric_stat, but not both.' + customized_metric_specification.metrics.metric_stat.metric: '- (Required) Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.' + customized_metric_specification.metrics.metric_stat.metric.dimensions: '- (Optional) Dimensions of the metric.' + customized_metric_specification.metrics.metric_stat.metric.dimensions.name: '- (Required) Name of the dimension.' + customized_metric_specification.metrics.metric_stat.metric.dimensions.value: '- (Required) Value of the dimension.' + customized_metric_specification.metrics.metric_stat.metric.metric_name: '- (Required) Name of the metric.' + customized_metric_specification.metrics.metric_stat.metric.namespace: '- (Required) Namespace of the metric.' + customized_metric_specification.metrics.metric_stat.stat: '- (Required) Statistic of the metrics to return.' + customized_metric_specification.metrics.metric_stat.unit: '- (Optional) Unit of the metrics to return.' + customized_metric_specification.metrics.return_data: '- (Optional) Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true' + customized_metric_specification.namespace: '- (Optional) Namespace of the metric.' + customized_metric_specification.statistic: '- (Optional) Statistic of the metric.' customized_metric_specification.unit: '- (Optional) Unit of the metric.' disable_scale_in: '- (Optional, Default: false) Whether scale in by the target tracking policy is disabled.' enabled: '- (Optional) Whether the scaling policy is enabled or disabled. Default: true.' @@ -8114,23 +8419,7 @@ resources: predictive_scaling_configuration.metric_specification.customized_capacity_metric_specification.metric_data_queries.id: '- (Required) Short name for the metric used in predictive scaling policy.' predictive_scaling_configuration.metric_specification.customized_capacity_metric_specification.metric_data_queries.label: '- (Optional) Human-readable label for this metric or expression.' predictive_scaling_configuration.metric_specification.customized_capacity_metric_specification.metric_data_queries.metric_stat: '- (Optional) Structure that defines CloudWatch metric to be used in predictive scaling policy. You must specify either expression or metric_stat, but not both.' - ? predictive_scaling_configuration.metric_specification.customized_capacity_metric_specification.metric_data_queries.metric_stat.metric - : '- (Required) Structure that defines the CloudWatch metric to return, including the metric name, namespace, and dimensions.' - ? predictive_scaling_configuration.metric_specification.customized_capacity_metric_specification.metric_data_queries.metric_stat.metric.dimensions - : '- (Optional) Dimensions of the metric.' - ? predictive_scaling_configuration.metric_specification.customized_capacity_metric_specification.metric_data_queries.metric_stat.metric.dimensions.name - : '- (Required) Name of the dimension.' - ? predictive_scaling_configuration.metric_specification.customized_capacity_metric_specification.metric_data_queries.metric_stat.metric.dimensions.value - : '- (Required) Value of the dimension.' - ? predictive_scaling_configuration.metric_specification.customized_capacity_metric_specification.metric_data_queries.metric_stat.metric.metric_name - : '- (Required) Name of the metric.' - ? predictive_scaling_configuration.metric_specification.customized_capacity_metric_specification.metric_data_queries.metric_stat.metric.namespace - : '- (Required) Namespace of the metric.' - ? predictive_scaling_configuration.metric_specification.customized_capacity_metric_specification.metric_data_queries.metric_stat.stat - : '- (Required) Statistic of the metrics to return.' - ? predictive_scaling_configuration.metric_specification.customized_capacity_metric_specification.metric_data_queries.metric_stat.unit - : '- (Optional) Unit of the metrics to return.' - predictive_scaling_configuration.metric_specification.customized_capacity_metric_specification.metric_data_queries.return_data: '- (Optional) Boolean that indicates whether to return the timestamps and raw data values of this metric, the default it true' + predictive_scaling_configuration.metric_specification.customized_capacity_metric_specification.metric_data_queries.return_data: '- (Optional) Boolean that indicates whether to return the timestamps and raw data values of this metric, the default is true' predictive_scaling_configuration.metric_specification.customized_load_metric_specification: '- (Optional) Customized load metric specification.' predictive_scaling_configuration.metric_specification.customized_load_metric_specification.metric_data_queries: '- (Required) List of up to 10 structures that defines custom load metric in predictive scaling policy' predictive_scaling_configuration.metric_specification.customized_scaling_metric_specification: '- (Optional) Customized scaling metric specification.' @@ -8635,6 +8924,7 @@ resources: } } argumentDocs: + accounts: '- (Optional) Specifies the list of accounts a report covers.' arn: '- The ARN of the backup report plan.' creation_time: '- The date and time that a report plan is created, in Unix format and Coordinated Universal Time (UTC).' deployment_status: '- The deployment status of a report plan. The statuses are: CREATE_IN_PROGRESS | UPDATE_IN_PROGRESS | DELETE_IN_PROGRESS | COMPLETED.' @@ -8644,6 +8934,8 @@ resources: id: '- The id of the backup report plan.' name: '- (Required) The unique name of the report plan. The name must be between 1 and 256 characters, starting with a letter, and consisting of letters, numbers, and underscores.' number_of_frameworks: '- (Optional) Specifies the number of frameworks a report covers.' + organization_units: '- (Optional) Specifies the list of Organizational Units a report covers.' + regions: '- (Optional) Specifies the list of regions a report covers.' report_delivery_channel: '- (Required) An object that contains information about where and how to deliver your reports, specifically your Amazon S3 bucket name, S3 key prefix, and the formats of your reports. Detailed below.' report_setting: '- (Required) An object that identifies the report template for the report. Reports are built using a report template. Detailed below.' report_template: '- (Required) Identifies the report template for the report. Reports are built using a report template. The report templates are: RESOURCE_COMPLIANCE_REPORT | CONTROL_COMPLIANCE_REPORT | BACKUP_JOB_REPORT | COPY_JOB_REPORT | RESTORE_JOB_REPORT.' @@ -8668,7 +8960,7 @@ resources: dependencies: aws_iam_role.example: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\"sts:AssumeRole\"],\n \"Effect\": \"allow\",\n \"Principal\": {\n \"Service\": [\"backup.amazonaws.com\"]\n }\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "example" } aws_iam_role_policy_attachment.example: |- @@ -8868,10 +9160,11 @@ resources: manifest: |- { "backup_vault_name": "${aws_backup_vault.example.name}", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Id\": \"default\",\n \"Statement\": [\n {\n \"Sid\": \"default\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"AWS\": \"*\"\n },\n \"Action\": [\n\t\t\"backup:DescribeBackupVault\",\n\t\t\"backup:DeleteBackupVault\",\n\t\t\"backup:PutBackupVaultAccessPolicy\",\n\t\t\"backup:DeleteBackupVaultAccessPolicy\",\n\t\t\"backup:GetBackupVaultAccessPolicy\",\n\t\t\"backup:StartBackupJob\",\n\t\t\"backup:GetBackupVaultNotifications\",\n\t\t\"backup:PutBackupVaultNotifications\"\n ],\n \"Resource\": \"${aws_backup_vault.example.arn}\"\n }\n ]\n}\n" + "policy": "${data.aws_iam_policy_document.example.json}" } references: backup_vault_name: aws_backup_vault.example.name + policy: data.aws_iam_policy_document.example.json dependencies: aws_backup_vault.example: |- { @@ -8927,12 +9220,12 @@ resources: } aws_iam_role.aws_batch_service_role: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n\t{\n\t \"Action\": \"sts:AssumeRole\",\n\t \"Effect\": \"Allow\",\n\t \"Principal\": {\n\t\t\"Service\": \"batch.amazonaws.com\"\n\t }\n\t}\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.batch_assume_role.json}", "name": "aws_batch_service_role" } aws_iam_role.ecs_instance_role: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n\t{\n\t \"Action\": \"sts:AssumeRole\",\n\t \"Effect\": \"Allow\",\n\t \"Principal\": {\n\t \"Service\": \"ec2.amazonaws.com\"\n\t }\n\t}\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.ec2_assume_role.json}", "name": "ecs_instance_role" } aws_iam_role_policy_attachment.aws_batch_service_role: |- @@ -9039,14 +9332,14 @@ resources: - name: test manifest: |- { - "container_properties": "{\n\t\"command\": [\"ls\", \"-la\"],\n\t\"image\": \"busybox\",\n\t\"resourceRequirements\": [\n {\"type\": \"VCPU\", \"value\": \"0.25\"},\n {\"type\": \"MEMORY\", \"value\": \"512\"}\n ],\n\t\"volumes\": [\n {\n \"host\": {\n \"sourcePath\": \"/tmp\"\n },\n \"name\": \"tmp\"\n }\n ],\n\t\"environment\": [\n\t\t{\"name\": \"VARNAME\", \"value\": \"VARVAL\"}\n\t],\n\t\"mountPoints\": [\n\t\t{\n \"sourceVolume\": \"tmp\",\n \"containerPath\": \"/tmp\",\n \"readOnly\": false\n }\n\t],\n \"ulimits\": [\n {\n \"hardLimit\": 1024,\n \"name\": \"nofile\",\n \"softLimit\": 1024\n }\n ]\n}\n", + "container_properties": "${jsonencode({\n command = [\"ls\", \"-la\"],\n image = \"busybox\"\n\n resourceRequirements = [\n {\n type = \"VCPU\"\n value = \"0.25\"\n },\n {\n type = \"MEMORY\"\n value = \"512\"\n }\n ]\n\n volumes = [\n {\n host = {\n sourcePath = \"/tmp\"\n }\n name = \"tmp\"\n }\n ]\n\n environment = [\n {\n name = \"VARNAME\"\n value = \"VARVAL\"\n }\n ]\n\n mountPoints = [\n {\n sourceVolume = \"tmp\"\n containerPath = \"/tmp\"\n readOnly = false\n }\n ]\n\n ulimits = [\n {\n hardLimit = 1024\n name = \"nofile\"\n softLimit = 1024\n }\n ]\n })}", "name": "tf_test_batch_job_definition", "type": "container" } - name: test manifest: |- { - "container_properties": "{\n \"command\": [\"echo\", \"test\"],\n \"image\": \"busybox\",\n \"fargatePlatformConfiguration\": {\n \"platformVersion\": \"LATEST\"\n },\n \"resourceRequirements\": [\n {\"type\": \"VCPU\", \"value\": \"0.25\"},\n {\"type\": \"MEMORY\", \"value\": \"512\"}\n ],\n \"executionRoleArn\": \"${aws_iam_role.ecs_task_execution_role.arn}\"\n}\n", + "container_properties": "${jsonencode({\n command = [\"echo\", \"test\"]\n image = \"busybox\"\n jobRoleArn = \"arn:aws:iam::123456789012:role/AWSBatchS3ReadOnly\"\n\n fargatePlatformConfiguration = {\n platformVersion = \"LATEST\"\n }\n\n resourceRequirements = [\n {\n type = \"VCPU\"\n value = \"0.25\"\n },\n {\n type = \"MEMORY\"\n value = \"512\"\n }\n ]\n\n executionRoleArn = aws_iam_role.ecs_task_execution_role.arn\n })}", "name": "tf_test_batch_job_definition", "platform_capabilities": [ "FARGATE" @@ -9310,6 +9603,30 @@ resources: "limit_amount": "100.0", "limit_unit": "PERCENTAGE" } + - name: cost + manifest: |- + { + "cost_filter": [ + { + "name": "TagKeyValue", + "values": [ + "TagKey$TagValue" + ] + } + ] + } + - name: cost + manifest: |- + { + "cost_filter": [ + { + "name": "TagKeyValue", + "values": [ + "TagKey$${var.TagValue}" + ] + } + ] + } argumentDocs: account_id: '- (Optional) The ID of the target account for budget. Will use current user''s account_id by default if omitted.' amount: '- (Required) The amount of cost or usage being measured for a budget.' @@ -9317,7 +9634,6 @@ resources: auto_adjust_data: '- (Optional) Object containing [AutoAdjustData] which determines the budget amount for an auto-adjusting budget.' budget_type: '- (Required) Whether this budget tracks monetary cost or usage.' comparison_operator: '- (Required) Comparison operator to use to evaluate the condition. Can be LESS_THAN, EQUAL_TO or GREATER_THAN.' - cost: "" cost_filter: '- (Optional) A list of CostFilter name/values pair to apply to budget.' cost_filters: '- (Optional, Deprecated) Map of CostFilters key/value pairs to apply to the budget.' cost_types: '- (Optional) Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions.' @@ -9347,7 +9663,6 @@ resources: time_period_start: '- (Optional) The start of the time period covered by the budget. If you don''t specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: 2017-01-01_12:00.' time_unit: '- (Required) The length of time until a budget resets the actual and forecasted spend. Valid values: MONTHLY, QUARTERLY, ANNUALLY, and DAILY.' unit: '- (Required) The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.' - usage: "" use_amortized: '- Whether a budget uses the amortized rate. Defaults to false' use_blended: '- A boolean value whether to use blended costs in the cost budget. Defaults to false' importStatements: [] @@ -9408,11 +9723,11 @@ resources: { "description": "My example policy", "name": "example", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n" + "policy": "${data.aws_iam_policy_document.example.json}" } aws_iam_role.example: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": [\n \"budgets.${data.aws_partition.current.dns_suffix}\"\n ]\n },\n \"Action\": [\n \"sts:AssumeRole\"\n ]\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "example" } argumentDocs: @@ -9427,6 +9742,7 @@ resources: approval_model: '- (Required) This specifies if the action needs manual or automatic approval. Valid values are AUTOMATIC and MANUAL.' arn: '- The ARN of the budget action.' budget_name: '- (Required) The name of a budget.' + create: '- (Default 5m)' definition: '- (Required) Specifies all of the type-specific parameters. See Definition.' execution_role_arn: '- (Required) The role passed for action execution and reversion. Roles and actions must be in the same account.' groups: '- (Optional) A list of groups to be attached. There must be at least one group.' @@ -9444,6 +9760,7 @@ resources: subscriber: '- (Required) A list of subscribers. See Subscriber.' subscription_type: '- (Required) The type of notification that AWS sends to a subscriber. Valid values are SNS or EMAIL.' target_ids: '- (Optional) A list of target IDs.' + update: '- (Default 5m)' users: '- (Optional) A list of users to be attached. There must be at least one user.' importStatements: [] aws_ce_anomaly_monitor: @@ -9462,7 +9779,7 @@ resources: - name: test manifest: |- { - "monitor_specification": "{\n\t\"And\": null,\n\t\"CostCategories\": null,\n\t\"Dimensions\": null,\n\t\"Not\": null,\n\t\"Or\": null,\n\t\"Tags\": {\n\t\t\"Key\": \"CostCenter\",\n\t\t\"MatchOptions\": null,\n\t\t\"Values\": [\n\t\t\t\"10000\"\n\t\t]\n\t}\n}\n", + "monitor_specification": "${jsonencode({\n And = null\n CostCategories = null\n Dimensions = null\n Not = null\n Or = null\n\n Tags = {\n Key = \"CostCenter\"\n MatchOptions = null\n Values = [\n \"10000\"\n ]\n }\n })}", "monitor_type": "CUSTOM", "name": "AWSCustomAnomalyMonitor" } @@ -9505,6 +9822,36 @@ resources: "monitor_type": "DIMENSIONAL", "name": "AWSServiceMonitor" } + - name: test + manifest: |- + { + "frequency": "DAILY", + "monitor_arn_list": [ + "${aws_ce_anomaly_monitor.test.arn}" + ], + "name": "AWSServiceMonitor", + "subscriber": [ + { + "address": "abc@example.com", + "type": "EMAIL" + } + ], + "threshold_expression": [ + { + "dimension": [ + { + "key": "ANOMALY_TOTAL_IMPACT_ABSOLUTE", + "match_options": [ + "GREATER_THAN_OR_EQUAL" + ], + "values": [ + "100.0" + ] + } + ] + } + ] + } - name: realtime_subscription manifest: |- { @@ -9851,10 +10198,71 @@ resources: "name": "vc-name-test", "require_encryption": true } + - name: default + manifest: |- + { + "data_retention": 7, + "disabled": false, + "media_insights_configuration": [ + { + "configuration_arn": "${aws_chimesdkmediapipelines_media_insights_pipeline_configuration.example.arn}", + "disabled": false + } + ], + "streaming_notification_targets": [ + "SQS" + ], + "voice_connector_id": "${aws_chime_voice_connector.default.id}" + } + references: + media_insights_configuration.configuration_arn: aws_chimesdkmediapipelines_media_insights_pipeline_configuration.example.arn + voice_connector_id: aws_chime_voice_connector.default.id + dependencies: + aws_chime_voice_connector.default: |- + { + "name": "vc-name-test", + "require_encryption": true + } + aws_chimesdkmediapipelines_media_insights_pipeline_configuration.example: |- + { + "elements": [ + { + "amazon_transcribe_call_analytics_processor_configuration": [ + { + "language_code": "en-US" + } + ], + "type": "AmazonTranscribeCallAnalyticsProcessor" + }, + { + "kinesis_data_stream_sink_configuration": [ + { + "insights_target": "${aws_kinesis_stream.example.arn}" + } + ], + "type": "KinesisDataStreamSink" + } + ], + "name": "ExampleConfig", + "resource_access_role_arn": "${aws_iam_role.example.arn}" + } + aws_iam_role.example: |- + { + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", + "name": "ExampleResourceAccessRole" + } + aws_kinesis_stream.example: |- + { + "name": "ExampleStream", + "shard_count": 2 + } argumentDocs: data_retention: '- (Required) The retention period, in hours, for the Amazon Kinesis data.' disabled: '- (Optional) When true, media streaming to Amazon Kinesis is turned off. Default: false' id: '- The Amazon Chime Voice Connector ID.' + media_insights_configuration: '- (Optional) The media insights configuration. See media_insights_configuration.' + media_insights_configuration.configuration_arn: '- (Optional) The media insights configuration that will be invoked by the Voice Connector.' + media_insights_configuration.disabled: '- (Optional) When true, the media insights configuration is not enabled. Defaults to false.' streaming_notification_targets: '- (Optional) The streaming notification targets. Valid Values: EventBridge | SNS | SQS' voice_connector_id: '- (Required) The Amazon Chime Voice Connector ID.' importStatements: [] @@ -9943,6 +10351,374 @@ resources: id: '- Amazon Chime Voice Connector ID.' voice_connector_id: '- (Required) Amazon Chime Voice Connector ID.' importStatements: [] + aws_chimesdkmediapipelines_media_insights_pipeline_configuration: + subCategory: Chime SDK Media Pipelines + description: Terraform resource for managing an AWS Chime SDK Media Pipelines Media Insights Pipeline Configuration. + name: aws_chimesdkmediapipelines_media_insights_pipeline_configuration + title: aws_chimesdkmediapipelines_media_insights_pipeline_configuration + examples: + - name: my_configuration + manifest: |- + { + "elements": [ + { + "amazon_transcribe_call_analytics_processor_configuration": [ + { + "language_code": "en-US" + } + ], + "type": "AmazonTranscribeCallAnalyticsProcessor" + }, + { + "kinesis_data_stream_sink_configuration": [ + { + "insights_target": "${aws_kinesis_stream.example.arn}" + } + ], + "type": "KinesisDataStreamSink" + } + ], + "name": "MyBasicConfiguration", + "resource_access_role_arn": "${aws_iam_role.call_analytics_role.arn}", + "tags": { + "Key1": "Value1", + "Key2": "Value2" + } + } + references: + elements.kinesis_data_stream_sink_configuration.insights_target: aws_kinesis_stream.example.arn + resource_access_role_arn: aws_iam_role.call_analytics_role.arn + dependencies: + aws_iam_role.call_analytics_role: |- + { + "assume_role_policy": "${data.aws_iam_policy_document.media_pipelines_assume_role.json}", + "name": "CallAnalyticsRole" + } + aws_kinesis_stream.example: |- + { + "name": "example", + "shard_count": 2 + } + - name: my_configuration + manifest: |- + { + "elements": [ + { + "amazon_transcribe_call_analytics_processor_configuration": [ + { + "call_analytics_stream_categories": [ + "category_1", + "category_2" + ], + "content_redaction_type": "PII", + "enable_partial_results_stabilization": true, + "filter_partial_results": true, + "language_code": "en-US", + "language_model_name": "MyLanguageModel", + "partial_results_stability": "high", + "pii_entity_types": "ADDRESS,BANK_ACCOUNT_NUMBER", + "post_call_analytics_settings": [ + { + "content_redaction_output": "redacted", + "data_access_role_arn": "${aws_iam_role.post_call_role.arn}", + "output_encryption_kms_key_id": "MyKmsKeyId", + "output_location": "s3://MyBucket" + } + ], + "vocabulary_filter_method": "mask", + "vocabulary_filter_name": "MyVocabularyFilter", + "vocabulary_name": "MyVocabulary" + } + ], + "type": "AmazonTranscribeCallAnalyticsProcessor" + }, + { + "kinesis_data_stream_sink_configuration": [ + { + "insights_target": "${aws_kinesis_stream.example.arn}" + } + ], + "type": "KinesisDataStreamSink" + } + ], + "name": "MyCallAnalyticsConfiguration", + "resource_access_role_arn": "${aws_iam_role.example.arn}" + } + references: + elements.amazon_transcribe_call_analytics_processor_configuration.post_call_analytics_settings.data_access_role_arn: aws_iam_role.post_call_role.arn + elements.kinesis_data_stream_sink_configuration.insights_target: aws_kinesis_stream.example.arn + resource_access_role_arn: aws_iam_role.example.arn + dependencies: + aws_iam_role.post_call_role: |- + { + "assume_role_policy": "${data.aws_iam_policy_document.transcribe_assume_role.json}", + "name": "PostCallAccessRole" + } + - name: my_configuration + manifest: |- + { + "elements": [ + { + "amazon_transcribe_call_analytics_processor_configuration": [ + { + "language_code": "en-US" + } + ], + "type": "AmazonTranscribeCallAnalyticsProcessor" + }, + { + "kinesis_data_stream_sink_configuration": [ + { + "insights_target": "${aws_kinesis_stream.example.arn}" + } + ], + "type": "KinesisDataStreamSink" + } + ], + "name": "MyRealTimeAlertConfiguration", + "real_time_alert_configuration": [ + { + "disabled": false, + "rules": [ + { + "issue_detection_configuration": [ + { + "rule_name": "MyIssueDetectionRule" + } + ], + "type": "IssueDetection" + }, + { + "keyword_match_configuration": [ + { + "keywords": [ + "keyword1", + "keyword2" + ], + "negate": false, + "rule_name": "MyKeywordMatchRule" + } + ], + "type": "KeywordMatch" + }, + { + "sentiment_configuration": [ + { + "rule_name": "MySentimentRule", + "sentiment_type": "NEGATIVE", + "time_period": 60 + } + ], + "type": "Sentiment" + } + ] + } + ], + "resource_access_role_arn": "${aws_iam_role.call_analytics_role.arn}" + } + references: + elements.kinesis_data_stream_sink_configuration.insights_target: aws_kinesis_stream.example.arn + resource_access_role_arn: aws_iam_role.call_analytics_role.arn + - name: my_configuration + manifest: |- + { + "elements": [ + { + "amazon_transcribe_processor_configuration": [ + { + "content_identification_type": "PII", + "enable_partial_results_stabilization": true, + "filter_partial_results": true, + "language_code": "en-US", + "language_model_name": "MyLanguageModel", + "partial_results_stability": "high", + "pii_entity_types": "ADDRESS,BANK_ACCOUNT_NUMBER", + "show_speaker_label": true, + "vocabulary_filter_method": "mask", + "vocabulary_filter_name": "MyVocabularyFilter", + "vocabulary_name": "MyVocabulary" + } + ], + "type": "AmazonTranscribeProcessor" + }, + { + "kinesis_data_stream_sink_configuration": [ + { + "insights_target": "${aws_kinesis_stream.example.arn}" + } + ], + "type": "KinesisDataStreamSink" + } + ], + "name": "MyTranscribeConfiguration", + "resource_access_role_arn": "${aws_iam_role.example.arn}" + } + references: + elements.kinesis_data_stream_sink_configuration.insights_target: aws_kinesis_stream.example.arn + resource_access_role_arn: aws_iam_role.example.arn + - name: my_configuration + manifest: |- + { + "elements": [ + { + "type": "VoiceAnalyticsProcessor", + "voice_analytics_processor_configuration": [ + { + "speaker_search_status": "Enabled", + "voice_tone_analysis_status": "Enabled" + } + ] + }, + { + "lambda_function_sink_configuration": [ + { + "insights_target": "arn:aws:lambda:us-west-2:1111111111:function:MyFunction" + } + ], + "type": "LambdaFunctionSink" + }, + { + "sns_topic_sink_configuration": [ + { + "insights_target": "arn:aws:sns:us-west-2:1111111111:topic/MyTopic" + } + ], + "type": "SnsTopicSink" + }, + { + "sqs_queue_sink_configuration": [ + { + "insights_target": "arn:aws:sqs:us-west-2:1111111111:queue/MyQueue" + } + ], + "type": "SqsQueueSink" + }, + { + "kinesis_data_stream_sink_configuration": [ + { + "insights_target": "${aws_kinesis_stream.test.arn}" + } + ], + "type": "KinesisDataStreamSink" + } + ], + "name": "MyVoiceAnalyticsConfiguration", + "resource_access_role_arn": "${aws_iam_role.example.arn}" + } + references: + elements.kinesis_data_stream_sink_configuration.insights_target: aws_kinesis_stream.test.arn + resource_access_role_arn: aws_iam_role.example.arn + - name: my_configuration + manifest: |- + { + "elements": [ + { + "s3_recording_sink_configuration": [ + { + "destination": "arn:aws:s3:::MyBucket" + } + ], + "type": "S3RecordingSink" + } + ], + "name": "MyS3RecordingConfiguration", + "resource_access_role_arn": "${aws_iam_role.example.arn}" + } + references: + resource_access_role_arn: aws_iam_role.example.arn + argumentDocs: + amazon_transcribe_call_analytics_processor_configuration: '- (Optional) Configuration for Amazon Transcribe Call Analytics processor.' + amazon_transcribe_processor_configuration: '- (Optional) Configuration for Amazon Transcribe processor.' + arn: '- ARN of the Media Insights Pipeline Configuration.' + call_analytics_role: will vary based on the selected processors. See Call analytics resource access role for directions on choosing appropriate policies. + call_analytics_stream_categories: '- (Optional) Filter for category events to be delivered to insights target.' + content_identification_type: '- (Optional) Labels all personally identifiable information (PII) identified in Utterance events.' + content_redaction_output: '- (Optional) Should output be redacted.' + content_redaction_type: '- (Optional) Redacts all personally identifiable information (PII) identified in Utterance events.' + create: '- (Default 3m)' + data_access_role_arn: '- (Required) ARN of the role used by AWS Transcribe to upload your post call analysis.' + delete: '- (Default 30s)' + destination: '- (Required) S3 URI to deliver recordings.' + disabled: '- (Optional) Disables real time alert rules.' + elements: '- (Required) Collection of processors and sinks to transform media and deliver data.' + enable_partial_results_stabilization: '- (Optional) Enables partial result stabilization in Utterance events.' + filter_partial_results: '- (Optional) Filters partial Utterance events from delivery to the insights target.' + id: '- Unique ID of the Media Insights Pipeline Configuration.' + insights_target: '- (Required) Kinesis Data Stream to deliver results.' + issue_detection_configuration: '- (Optional) Configuration for an issue detection rule.' + keyword_match_configuration: '- (Optional) Configuration for a keyword match rule.' + keywords: '- (Required) Collection of keywords to match.' + kinesis_data_stream_sink_configuration: '- (Optional) Configuration for Kinesis Data Stream sink.' + lambda_function_sink_configuration: '- (Optional) Configuration for Lambda Function sink.' + language_code: '- (Required) Language code for the transcription model.' + language_model_name: '- (Optional) Name of custom language model for transcription.' + name: '- (Required) Configuration name.' + negate: '- (Optional) Negate the rule.' + output_encryption_kms_key_id: '- (Optional) ID of the KMS key used to encrypt the output.' + output_location: '- (Required) The Amazon S3 location where you want your Call Analytics post-call transcription output stored.' + partial_results_stability: '- (Optional) Level of stability to use when partial results stabilization is enabled.' + pii_entity_types: '- (Optional) Types of personally identifiable information (PII) to redact from an Utterance event.' + post_call_analytics_settings: '- (Optional) Settings for post call analytics.' + real_time_alert_configuration: '- (Optional) Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.' + resource_access_role_arn: '- (Required) ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.' + rule_name: '- (Required) Rule name.' + rules: '- (Required) Collection of real time alert rules' + s3_recording_sink_configuration: '- (Optional) Configuration for S3 recording sink.' + sentiment_configuration: '- (Optional) Configuration for a sentiment rule.' + sentiment_type: '- (Required) Sentiment type to match.' + show_speaker_label: '- (Optional) Enables speaker partitioning (diarization) in your Transcript events.' + sns_topic_sink_configuration: '- (Optional) Configuration for SNS Topic sink.' + speaker_search_status: '- (Required) Enable speaker search.' + sqs_queue_sink_configuration: '- (Optional) Configuration for SQS Queue sink.' + tags: '- (Optional) Key-value map of tags for the resource.' + time_period: '- (Optional) Analysis interval.' + type: '- (Required) Element type.' + update: '- (Default 3m)' + vocabulary_filter_method: '- (Optional) Method for applying a vocabulary filter to Utterance events.' + vocabulary_filter_name: '- (Optional) Name of the custom vocabulary filter to use when processing Utterance events.' + vocabulary_name: '- (Optional) Name of the custom vocabulary to use when processing Utterance events.' + voice_analytics_processor_configuration: '- (Optional) Configuration for Voice analytics processor.' + voice_tone_analysis_status: '- (Required) Enable voice tone analysis.' + importStatements: [] + aws_chimesdkvoice_voice_profile_domain: + subCategory: Chime SDK Voice + description: Terraform resource for managing an AWS Chime SDK Voice Profile Domain. + name: aws_chimesdkvoice_voice_profile_domain + title: aws_chimesdkvoice_voice_profile_domain + examples: + - name: example + manifest: |- + { + "description": "My Voice Profile Domain", + "name": "ExampleVoiceProfileDomain", + "server_side_encryption_configuration": [ + { + "kms_key_arn": "${aws_kms_key.example.arn}" + } + ], + "tags": { + "key1": "value1" + } + } + references: + server_side_encryption_configuration.kms_key_arn: aws_kms_key.example.arn + dependencies: + aws_kms_key.example: |- + { + "deletion_window_in_days": 7, + "description": "KMS Key for Voice Profile Domain" + } + argumentDocs: + arn: '- ARN of the Voice Profile Domain.' + create: '- (Default 30s)' + delete: '- (Default 30s)' + description: '- (Optional) Description of Voice Profile Domain.' + id: '- ID of the Voice Profile Domain.' + kms_key_arn: '- (Required) ARN for KMS Key.' + name: '- (Required) Name of Voice Profile Domain.' + server_side_encryption_configuration: '- (Required) Configuration for server side encryption.' + update: '- (Default 30s)' + importStatements: [] aws_cloud9_environment_ec2: subCategory: Cloud9 description: Provides a Cloud9 EC2 Development Environment. @@ -10052,7 +10828,7 @@ resources: "parameters": { "VPCCidr": "10.0.0.0/16" }, - "template_body": "{\n \"Parameters\" : {\n \"VPCCidr\" : {\n \"Type\" : \"String\",\n \"Default\" : \"10.0.0.0/16\",\n \"Description\" : \"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\"\n }\n },\n \"Resources\" : {\n \"myVpc\": {\n \"Type\" : \"AWS::EC2::VPC\",\n \"Properties\" : {\n \"CidrBlock\" : { \"Ref\" : \"VPCCidr\" },\n \"Tags\" : [\n {\"Key\": \"Name\", \"Value\": \"Primary_CF_VPC\"}\n ]\n }\n }\n }\n}\n" + "template_body": "${jsonencode({\n Parameters = {\n VPCCidr = {\n Type = \"String\"\n Default = \"10.0.0.0/16\"\n Description = \"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\"\n }\n }\n\n Resources = {\n myVpc = {\n Type = \"AWS::EC2::VPC\"\n Properties = {\n CidrBlock = {\n \"Ref\" = \"VPCCidr\"\n }\n Tags = [\n {\n Key = \"Name\"\n Value = \"Primary_CF_VPC\"\n }\n ]\n }\n }\n }\n })}" } argumentDocs: capabilities: |- @@ -10099,7 +10875,7 @@ resources: "parameters": { "VPCCidr": "10.0.0.0/16" }, - "template_body": "{\n \"Parameters\" : {\n \"VPCCidr\" : {\n \"Type\" : \"String\",\n \"Default\" : \"10.0.0.0/16\",\n \"Description\" : \"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\"\n }\n },\n \"Resources\" : {\n \"myVpc\": {\n \"Type\" : \"AWS::EC2::VPC\",\n \"Properties\" : {\n \"CidrBlock\" : { \"Ref\" : \"VPCCidr\" },\n \"Tags\" : [\n {\"Key\": \"Name\", \"Value\": \"Primary_CF_VPC\"}\n ]\n }\n }\n }\n}\n" + "template_body": "${jsonencode({\n Parameters = {\n VPCCidr = {\n Type = \"String\"\n Default = \"10.0.0.0/16\"\n Description = \"Enter the CIDR block for the VPC. Default is 10.0.0.0/16.\"\n }\n }\n Resources = {\n myVpc = {\n Type = \"AWS::EC2::VPC\"\n Properties = {\n CidrBlock = {\n Ref = \"VPCCidr\"\n }\n Tags = [\n {\n Key = \"Name\"\n Value = \"Primary_CF_VPC\"\n }\n ]\n }\n }\n }\n })}" } references: administration_role_arn: aws_iam_role.AWSCloudFormationStackSetAdministrationRole.arn @@ -10556,7 +11332,7 @@ resources: "HEAD", "OPTIONS" ], - "cache_policy_id": "4135ea2d-6df8-44a3-9df3-4b5a84be39a", + "cache_policy_id": "4135ea2d-6df8-44a3-9df3-4b5a84be39ad", "path_pattern": "/content/*", "target_origin_id": "${local.s3_origin_id}" } @@ -10940,13 +11716,13 @@ resources: "signing_protocol": "sigv4" } argumentDocs: - description: '- (Required) The description of the Origin Access Control. It may be empty.' + description: '- (Optional) The description of the Origin Access Control. Defaults to "Managed by Terraform" if omitted.' etag: '- The current version of this Origin Access Control.' id: '- The unique identifier of this Origin Access Control.' name: '- (Required) A name that identifies the Origin Access Control.' - origin_access_control_origin_type: '- (Required) The type of origin that this Origin Access Control is for. The only valid value is s3.' - signing_behavior: '- (Required) Specifies which requests CloudFront signs. Specify always for the most common use case. Allowed values: always, never, no-override.' - signing_protocol: '- (Required) Determines how CloudFront signs (authenticates) requests. Valid values: sigv4.' + origin_access_control_origin_type: '- (Required) The type of origin that this Origin Access Control is for. Valid values are s3, and mediastore.' + signing_behavior: '- (Required) Specifies which requests CloudFront signs. Specify always for the most common use case. Allowed values: always, never, and no-override.' + signing_protocol: '- (Required) Determines how CloudFront signs (authenticates) requests. The only valid value is sigv4.' importStatements: [] aws_cloudfront_origin_access_identity: subCategory: CloudFront @@ -11094,13 +11870,13 @@ resources: dependencies: aws_iam_role.example: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"cloudfront.amazonaws.com\"\n },\n \"Effect\": \"Allow\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "cloudfront-realtime-log-config-example" } aws_iam_role_policy.example: |- { "name": "cloudfront-realtime-log-config-example", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"kinesis:DescribeStreamSummary\",\n \"kinesis:DescribeStream\",\n \"kinesis:PutRecord\",\n \"kinesis:PutRecords\"\n ],\n \"Resource\": \"${aws_kinesis_stream.example.arn}\"\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.example.json}", "role": "${aws_iam_role.example.id}" } argumentDocs: @@ -11225,6 +12001,7 @@ resources: preload: '- (Optional) Whether CloudFront includes the preload directive in the Strict-Transport-Security HTTP response header.' protection: '- (Required) A Boolean value that determines the value of the X-XSS-Protection HTTP response header. When this setting is true, the value of the X-XSS-Protection header is 1. When this setting is false, the value of the X-XSS-Protection header is 0.' referrer_policy: '- (Optional) Determines whether CloudFront includes the Referrer-Policy HTTP response header and the header’s value. See Referrer Policy for more information.' + remove_headers_config: '- (Optional) A configuration for a set of HTTP headers to remove from the HTTP response. Object that contains an attribute items that contains a list of headers. See Remove Header for more information.' report_uri: '- (Optional) A reporting URI, which CloudFront uses as the value of the report directive in the X-XSS-Protection header. You cannot specify a report_uri when mode_block is true.' sampling_rate: '- (Required) A number 0–100 (inclusive) that specifies the percentage of responses that you want CloudFront to add the Server-Timing header to. Valid range: Minimum value of 0.0. Maximum value of 100.0.' security_headers_config: '- (Optional) A configuration for a set of security-related HTTP response headers. See Security Headers Config for more information.' @@ -11300,13 +12077,13 @@ resources: cluster_id: data.aws_cloudhsm_v2_cluster.cluster.cluster_id subnet_id: data.aws_cloudhsm_v2_cluster.cluster.subnet_ids[0] argumentDocs: - availability_zone: '- (Optional) The IDs of AZ in which HSM module will be located. Do not use together with subnet_id.' + availability_zone: '- (Optional) The IDs of AZ in which HSM module will be located. Conflicts with subnet_id.' cluster_id: '- (Required) The ID of Cloud HSM v2 cluster to which HSM will be added.' hsm_eni_id: '- The id of the ENI interface allocated for HSM module.' hsm_id: '- The id of the HSM module.' hsm_state: '- The state of the HSM module.' ip_address: '- (Optional) The IP address of HSM module. Must be within the CIDR of selected subnet.' - subnet_id: '- (Optional) The ID of subnet in which HSM module will be located.' + subnet_id: '- (Optional) The ID of subnet in which HSM module will be located. Conflicts with availability_zone.' importStatements: [] aws_cloudsearch_domain: subCategory: CloudSearch @@ -11381,10 +12158,11 @@ resources: - name: example manifest: |- { - "access_policy": "{\n \"Version\":\"2012-10-17\",\n \"Statement\":[{\n \"Sid\":\"search_only\",\n \"Effect\":\"Allow\",\n \"Principal\":\"*\",\n \"Action\":[\n \"cloudsearch:search\",\n \"cloudsearch:document\"\n ],\n \"Condition\":{\"IpAddress\":{\"aws:SourceIp\":\"192.0.2.0/32\"}}\n }]\n}\n", + "access_policy": "${data.aws_iam_policy_document.example.json}", "domain_name": "${aws_cloudsearch_domain.example.id}" } references: + access_policy: data.aws_iam_policy_document.example.json domain_name: aws_cloudsearch_domain.example.id dependencies: aws_cloudsearch_domain.example: |- @@ -11422,7 +12200,7 @@ resources: aws_s3_bucket_policy.foo: |- { "bucket": "${aws_s3_bucket.foo.id}", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"AWSCloudTrailAclCheck\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"cloudtrail.amazonaws.com\"\n },\n \"Action\": \"s3:GetBucketAcl\",\n \"Resource\": \"${aws_s3_bucket.foo.arn}\"\n },\n {\n \"Sid\": \"AWSCloudTrailWrite\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"cloudtrail.amazonaws.com\"\n },\n \"Action\": \"s3:PutObject\",\n \"Resource\": \"${aws_s3_bucket.foo.arn}/prefix/AWSLogs/${data.aws_caller_identity.current.account_id}/*\",\n \"Condition\": {\n \"StringEquals\": {\n \"s3:x-amz-acl\": \"bucket-owner-full-control\"\n }\n }\n }\n ]\n}\n" + "policy": "${data.aws_iam_policy_document.foo.json}" } - name: example manifest: |- @@ -11698,6 +12476,7 @@ resources: field: '(Required) - Specifies a field in an event record on which to filter events to be logged. You can specify only the following values: readOnly, eventSource, eventName, eventCategory, resources.type, resources.ARN.' field_selector: (Required) - Specifies the selector statements in an advanced event selector. Fields documented below. id: '- Name of the event data store.' + kms_key_id: '- Specifies the AWS KMS key ID to use to encrypt the events delivered by CloudTrail. The value can be an alias name prefixed by alias/, a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier.' multi_region_enabled: '- (Optional) Specifies whether the event data store includes events from all regions, or only from the region in which the event data store is created. Default: true.' name: '- (Required) The name of the event data store.' not_ends_with: (Optional) - A list of values that excludes events that match the last few characters of the event record field specified as the value of field. @@ -11750,7 +12529,7 @@ resources: - name: main manifest: |- { - "dashboard_body": "{\n \"widgets\": [\n {\n \"type\": \"metric\",\n \"x\": 0,\n \"y\": 0,\n \"width\": 12,\n \"height\": 6,\n \"properties\": {\n \"metrics\": [\n [\n \"AWS/EC2\",\n \"CPUUtilization\",\n \"InstanceId\",\n \"i-012345\"\n ]\n ],\n \"period\": 300,\n \"stat\": \"Average\",\n \"region\": \"us-east-1\",\n \"title\": \"EC2 Instance CPU\"\n }\n },\n {\n \"type\": \"text\",\n \"x\": 0,\n \"y\": 7,\n \"width\": 3,\n \"height\": 3,\n \"properties\": {\n \"markdown\": \"Hello world\"\n }\n }\n ]\n}\n", + "dashboard_body": "${jsonencode({\n widgets = [\n {\n type = \"metric\"\n x = 0\n y = 0\n width = 12\n height = 6\n\n properties = {\n metrics = [\n [\n \"AWS/EC2\",\n \"CPUUtilization\",\n \"InstanceId\",\n \"i-012345\"\n ]\n ]\n period = 300\n stat = \"Average\"\n region = \"us-east-1\"\n title = \"EC2 Instance CPU\"\n }\n },\n {\n type = \"text\"\n x = 0\n y = 7\n width = 3\n height = 3\n\n properties = {\n markdown = \"Hello world\"\n }\n }\n ]\n })}", "dashboard_name": "my-dashboard" } argumentDocs: @@ -11808,7 +12587,7 @@ resources: manifest: |- { "description": "Archived events from order service", - "event_pattern": "{\n \"source\": [\"company.team.order\"]\n}\n", + "event_pattern": "${jsonencode({\n source = [\"company.team.order\"]\n })}", "event_source_arn": "${aws_cloudwatch_event_bus.order.arn}", "name": "order-archive", "retention_days": 7 @@ -11889,7 +12668,9 @@ resources: event_bus_name: aws_cloudwatch_event_bus.test.name policy: data.aws_iam_policy_document.test.json argumentDocs: - event_bus_name: '- (Optional) The event bus to set the permissions on. If you omit this, the permissions are set on the default event bus.' + event_bus_name: |- + - (Optional) The name of the event bus to set the permissions on. + If you omit this, the permissions are set on the default event bus. id: '- The name of the EventBridge event bus.' policy: '- (Required) The text of the policy. For more information about building AWS IAM policy documents with Terraform, see the AWS IAM Policy Document Guide.' importStatements: @@ -12055,6 +12836,71 @@ resources: username: '- (Required) A username for the authorization.' value: '- (Required) Header Value. Created and stored in AWS Secrets Manager.' importStatements: [] + aws_cloudwatch_event_endpoint: + subCategory: EventBridge + description: Provides a resource to create an EventBridge Global Endpoint. + name: aws_cloudwatch_event_endpoint + title: aws_cloudwatch_event_endpoint + examples: + - name: this + manifest: |- + { + "event_bus": [ + { + "event_bus_arn": "${aws_cloudwatch_event_bus.primary.arn}" + }, + { + "event_bus_arn": "${aws_cloudwatch_event_bus.secondary.arn}" + } + ], + "name": "global-endpoint", + "replication_config": [ + { + "state": "DISABLED" + } + ], + "role_arn": "${aws_iam_role.replication.arn}", + "routing_config": [ + { + "failover_config": [ + { + "primary": [ + { + "health_check": "${aws_route53_health_check.primary.arn}" + } + ], + "secondary": [ + { + "route": "us-east-2" + } + ] + } + ] + } + ] + } + references: + event_bus.event_bus_arn: aws_cloudwatch_event_bus.secondary.arn + role_arn: aws_iam_role.replication.arn + routing_config.failover_config.primary.health_check: aws_route53_health_check.primary.arn + argumentDocs: + arn: '- The ARN of the endpoint that was created.' + description: '- (Optional) A description of the global endpoint.' + endpoint_url: '- The URL of the endpoint that was created.' + event_bus: '- (Required) The event buses to use. The names of the event buses must be identical in each Region. Exactly two event buses are required. Documented below.' + event_bus_arn: '- (Required) The ARN of the event bus the endpoint is associated with.' + failover_config: '- (Required) Parameters used for failover. This includes what triggers failover and what happens when it''s triggered. Documented below.' + health_check: '- (Required) The ARN of the health check used by the endpoint to determine whether failover is triggered.' + name: '- (Required) The name of the global endpoint.' + primary: '- (Required) Parameters used for the primary Region. Documented below.' + replication_config: '- (Optional) Parameters used for replication. Documented below.' + role_arn: '- (Optional) The ARN of the IAM role used for replication between event buses.' + route: '- (Required) The name of the secondary Region.' + routing_config: '- (Required) Parameters used for routing, including the health check and secondary Region. Documented below.' + secondary: '- (Required) Parameters used for the secondary Region, the Region that events are routed to when failover is triggered or event replication is enabled. Documented below.' + state: '- (Optional) The state of event replication. Valid values: ENABLED, DISABLED. The default state is ENABLED, which means you must supply a role_arn. If you don''t have a role_arn or you don''t want event replication enabled, set state to DISABLED.' + importStatements: + - $ terraform import aws_cloudwatch_event_endpoint.imported_endpoint example-endpoint aws_cloudwatch_event_permission: subCategory: EventBridge description: Provides a resource to create an EventBridge permission to support cross-account events in the current account default event bus. @@ -12088,7 +12934,9 @@ resources: condition.key: '- (Required) Key for the condition. Valid values: aws:PrincipalOrgID.' condition.type: '- (Required) Type of condition. Value values: StringEquals.' condition.value: '- (Required) Value for the key.' - event_bus_name: '- (Optional) The event bus to set the permissions on. If you omit this, the permissions are set on the default event bus.' + event_bus_name: |- + - (Optional) The name of the event bus to set the permissions on. + If you omit this, the permissions are set on the default event bus. id: '- The statement ID of the EventBridge permission.' principal: '- (Required) The 12-digit AWS account ID that you are permitting to put events to your default event bus. Specify * to permit any account to put events to your default event bus, optionally limited by condition.' statement_id: '- (Required) An identifier string for the external account that you are granting permissions to.' @@ -12104,7 +12952,7 @@ resources: manifest: |- { "description": "Capture each AWS Console Sign In", - "event_pattern": "{\n \"detail-type\": [\n \"AWS Console Sign In via CloudTrail\"\n ]\n}\n", + "event_pattern": "${jsonencode({\n detail-type = [\n \"AWS Console Sign In via CloudTrail\"\n ]\n })}", "name": "capture-aws-sign-in" } dependencies: @@ -12126,7 +12974,9 @@ resources: argumentDocs: arn: '- The Amazon Resource Name (ARN) of the rule.' description: '- (Optional) The description of the rule.' - event_bus_name: '- (Optional) The event bus to associate with this rule. If you omit this, the default event bus is used.' + event_bus_name: |- + - (Optional) The name or ARN of the event bus to associate with this rule. + If you omit this, the default event bus is used. event_pattern: '- (Optional) The event pattern described a JSON object. At least one of schedule_expression or event_pattern is required. See full documentation of Events and Event Patterns in EventBridge for details.' id: '- The name of the rule.' is_enabled: '- (Optional) Whether the rule should be enabled (defaults to true).' @@ -12171,7 +13021,7 @@ resources: aws_cloudwatch_event_rule.console: |- { "description": "Capture all EC2 scaling events", - "event_pattern": "{\n \"source\": [\n \"aws.autoscaling\"\n ],\n \"detail-type\": [\n \"EC2 Instance Launch Successful\",\n \"EC2 Instance Terminate Successful\",\n \"EC2 Instance Launch Unsuccessful\",\n \"EC2 Instance Terminate Unsuccessful\"\n ]\n}\n", + "event_pattern": "${jsonencode({\n source = [\n \"aws.autoscaling\"\n ]\n\n detail-type = [\n \"EC2 Instance Launch Successful\",\n \"EC2 Instance Terminate Successful\",\n \"EC2 Instance Launch Unsuccessful\",\n \"EC2 Instance Terminate Unsuccessful\"\n ]\n })}", "name": "capture-ec2-scaling-events" } aws_kinesis_stream.test_stream: |- @@ -12223,7 +13073,7 @@ resources: } aws_ssm_document.stop_instance: |- { - "content": " {\n \"schemaVersion\": \"1.2\",\n \"description\": \"Stop an instance\",\n \"parameters\": {\n\n },\n \"runtimeConfig\": {\n \"aws:runShellScript\": {\n \"properties\": [\n {\n \"id\": \"0.aws:runShellScript\",\n \"runCommand\": [\"halt\"]\n }\n ]\n }\n }\n }\n", + "content": "${jsonencode({\n schemaVersion = \"1.2\"\n description = \"Stop an instance\"\n parameters = {}\n runtimeConfig = {\n \"aws:runShellScript\" = {\n properties = [\n {\n id = \"0.aws:runShellScript\"\n runCommand = [\"halt\"]\n }\n ]\n }\n }\n })}", "document_type": "Command", "name": "stop_instance" } @@ -12264,7 +13114,7 @@ resources: "task_definition_arn": "${aws_ecs_task_definition.task_name.arn}" } ], - "input": "{\n \"containerOverrides\": [\n {\n \"name\": \"name-of-container-to-override\",\n \"command\": [\"bin/console\", \"scheduled-task\"]\n }\n ]\n}\n", + "input": "${jsonencode({\n containerOverrides = [\n {\n name = \"name-of-container-to-override\",\n command = [\n \"bin/console\",\n \"scheduled-task\"\n ]\n }\n ]\n })}", "role_arn": "${aws_iam_role.ecs_events.arn}", "rule": "${aws_cloudwatch_event_rule.every_hour.name}", "target_id": "run-scheduled-task-every-hour" @@ -12277,13 +13127,13 @@ resources: dependencies: aws_iam_role.ecs_events: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"events.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "ecs_events" } aws_iam_role_policy.ecs_events_run_task_with_any_role: |- { "name": "ecs_events_run_task_with_any_role", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": \"iam:PassRole\",\n \"Resource\": \"*\"\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": \"ecs:RunTask\",\n \"Resource\": \"${replace(aws_ecs_task_definition.task_name.arn, \"/:\\\\d+$/\", \":*\")}\"\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.ecs_events_run_task_with_any_role.json}", "role": "${aws_iam_role.ecs_events.id}" } - name: example @@ -12340,7 +13190,7 @@ resources: } aws_iam_role.event_bus_invoke_remote_event_bus: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"events.amazonaws.com\"\n },\n \"Effect\": \"Allow\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "event-bus-invoke-remote-event-bus" } aws_iam_role_policy_attachment.event_bus_invoke_remote_event_bus: |- @@ -12438,6 +13288,9 @@ resources: ecs_target.network_configuration.assign_public_ip: '- (Optional) Assign a public IP address to the ENI (Fargate launch type only). Valid values are true or false. Defaults to false.' ecs_target.network_configuration.security_groups: '- (Optional) The security groups associated with the task or service. If you do not specify a security group, the default security group for the VPC is used.' ecs_target.network_configuration.subnets: '- (Required) The subnets associated with the task or service.' + ecs_target.ordered_placement_strategy: '- (Optional) An array of placement strategy objects to use for the task. You can specify a maximum of five strategy rules per task.' + ecs_target.ordered_placement_strategy.field: '- (Optional) The field to apply the placement strategy against. For the spread placement strategy, valid values are instanceId (or host, which has the same effect), or any platform or custom attribute that is applied to a container instance, such as attribute:ecs.availability-zone. For the binpack placement strategy, valid values are cpu and memory. For the random placement strategy, this field is not used. For more information, see Amazon ECS task placement strategies.' + ecs_target.ordered_placement_strategy.type: '- (Required) Type of placement strategy. The only valid values at this time are binpack, random and spread.' ecs_target.placement_constraint: '- (Optional) An array of placement constraint objects to use for the task. You can specify up to 10 constraints per task (including constraints in the task definition and those specified at runtime). See Below.' ecs_target.placement_constraint.expression: '- (Optional) Cluster Query Language expression to apply to the constraint. Does not need to be specified for the distinctInstance type. For more information, see Cluster Query Language in the Amazon EC2 Container Service Developer Guide.' ecs_target.placement_constraint.type: '- (Required) Type of constraint. The only valid values at this time are memberOf and distinctInstance.' @@ -12446,7 +13299,9 @@ resources: ecs_target.tags: '- (Optional) A map of tags to assign to ecs resources.' ecs_target.task_count: '- (Optional) The number of tasks to create based on the TaskDefinition. Defaults to 1.' ecs_target.task_definition_arn: '- (Required) The ARN of the task definition to use if the event target is an Amazon ECS cluster.' - event_bus_name: '- (Optional) The event bus to associate with the rule. If you omit this, the default event bus is used.' + event_bus_name: |- + - (Optional) The name or ARN of the event bus to associate with the rule. + If you omit this, the default event bus is used. http_target: '- (Optional) Parameters used when you are using the rule to invoke an API Gateway REST endpoint. Documented below. A maximum of 1 is allowed.' http_target.header_parameters: '- (Optional) Enables you to specify HTTP headers to add to the request.' http_target.path_parameter_values: '- (Optional) The list of values that correspond sequentially to any path variables in your endpoint ARN (for example arn:aws:execute-api:us-east-1:123456:myapi/*/POST/pets/*).' @@ -12719,13 +13574,13 @@ resources: "alarm_description": "This metric monitors ec2 cpu utilization", "alarm_name": "terraform-test-foobar5", "comparison_operator": "GreaterThanOrEqualToThreshold", - "evaluation_periods": "2", + "evaluation_periods": 2, "insufficient_data_actions": [], "metric_name": "CPUUtilization", "namespace": "AWS/EC2", - "period": "120", + "period": 120, "statistic": "Average", - "threshold": "80" + "threshold": 80 } - name: bat manifest: |- @@ -12739,12 +13594,12 @@ resources: "dimensions": { "AutoScalingGroupName": "${aws_autoscaling_group.bar.name}" }, - "evaluation_periods": "2", + "evaluation_periods": 2, "metric_name": "CPUUtilization", "namespace": "AWS/EC2", - "period": "120", + "period": 120, "statistic": "Average", - "threshold": "80" + "threshold": 80 } dependencies: aws_autoscaling_policy.bat: |- @@ -12761,7 +13616,7 @@ resources: "alarm_description": "Request error rate has exceeded 10%", "alarm_name": "terraform-test-foobar", "comparison_operator": "GreaterThanOrEqualToThreshold", - "evaluation_periods": "2", + "evaluation_periods": 2, "insufficient_data_actions": [], "metric_query": [ { @@ -12779,7 +13634,7 @@ resources: }, "metric_name": "RequestCount", "namespace": "AWS/ApplicationELB", - "period": "120", + "period": 120, "stat": "Sum", "unit": "Count" } @@ -12794,14 +13649,14 @@ resources: }, "metric_name": "HTTPCode_ELB_5XX_Count", "namespace": "AWS/ApplicationELB", - "period": "120", + "period": 120, "stat": "Sum", "unit": "Count" } ] } ], - "threshold": "10" + "threshold": 10 } - name: xx_anomaly_detection manifest: |- @@ -12809,7 +13664,7 @@ resources: "alarm_description": "This metric monitors ec2 cpu utilization", "alarm_name": "terraform-test-foobar", "comparison_operator": "GreaterThanUpperThreshold", - "evaluation_periods": "2", + "evaluation_periods": 2, "insufficient_data_actions": [], "metric_query": [ { @@ -12827,7 +13682,7 @@ resources: }, "metric_name": "CPUUtilization", "namespace": "AWS/EC2", - "period": "120", + "period": 120, "stat": "Average", "unit": "Count" } @@ -12851,13 +13706,13 @@ resources: "LoadBalancer": "${aws_lb.lb.arn_suffix}", "TargetGroup": "${aws_lb_target_group.lb-tg.arn_suffix}" }, - "evaluation_periods": "1", + "evaluation_periods": 1, "metric_name": "HealthyHostCount", "namespace": "AWS/NetworkELB", "ok_actions": [ "${aws_sns_topic.sns.arn}" ], - "period": "60", + "period": 60, "statistic": "Average", "threshold": "${var.logstash_servers_count}" } @@ -12873,11 +13728,9 @@ resources: datapoints_to_alarm: '- (Optional) The number of datapoints that must be breaching to trigger the alarm.' dimensions: '- (Optional) The dimensions for the alarm''s associated metric. For the list of available dimensions see the AWS documentation here.' evaluate_low_sample_count_percentiles: |- - - (Optional) Used only for alarms - based on percentiles. If you specify ignore, the alarm state will not - change during periods with too few data points to be statistically significant. - If you specify evaluate or omit this parameter, the alarm will always be - evaluated and possibly change state no matter how many data points are available. + - (Optional) Used only for alarms based on percentiles. + If you specify ignore, the alarm state will not change during periods with too few data points to be statistically significant. + If you specify evaluate or omit this parameter, the alarm will always be evaluated and possibly change state no matter how many data points are available. The following values are supported: ignore, and evaluate. evaluation_periods: '- (Required) The number of periods over which data is compared to the specified threshold.' extended_statistic: '- (Optional) The percentile statistic for the metric associated with the alarm. Specify a value between p0.0 and p100.' @@ -12891,7 +13744,7 @@ resources: metric_query.expression: '- (Optional) The math expression to be performed on the returned data, if this object is performing a math expression. This expression can use the id of the other metrics to refer to those metrics, and can also use the id of other expressions to use the result of those expressions. For more information about metric math expressions, see Metric Math Syntax and Functions in the Amazon CloudWatch User Guide.' metric_query.id: '- (Required) A short name used to tie this object to the results in the response. If you are performing math expressions on this set of data, this name represents that data and can serve as a variable in the mathematical expression. The valid characters are letters, numbers, and underscore. The first character must be a lowercase letter.' metric_query.label: '- (Optional) A human-readable label for this metric or expression. This is especially useful if this is an expression, so that you know what the value represents.' - metric_query.metric: (Optional) The metric to be returned, along with statistics, period, and units. Use this parameter only if this object is retrieving a metric and not performing a math expression on returned data. + metric_query.metric: '- (Optional) The metric to be returned, along with statistics, period, and units. Use this parameter only if this object is retrieving a metric and not performing a math expression on returned data.' metric_query.metric.dimensions: '- (Optional) The dimensions for this metric. For the list of available dimensions see the AWS documentation here.' metric_query.metric.metric_name: |- - (Required) The name for this metric. @@ -12899,17 +13752,26 @@ resources: metric_query.metric.namespace: |- - (Required) The namespace for this metric. See docs for the list of namespaces. See docs for supported metrics. - metric_query.metric.period: '- (Required) The period in seconds over which the specified stat is applied.' + metric_query.metric.period: |- + - (Required) Granularity in seconds of returned data points. + For metrics with regular resolution, valid values are any multiple of 60. + For high-resolution metrics, valid values are 1, 5, 10, 30, or any multiple of 60. metric_query.metric.stat: |- - (Required) The statistic to apply to this metric. See docs for supported statistics. metric_query.metric.unit: '- (Optional) The unit for this metric.' - metric_query.return_data: (Optional) Specify exactly one metric_query to be true to use that metric_query result as the alarm. + metric_query.period: |- + - (Optional) Granularity in seconds of returned data points. + For metrics with regular resolution, valid values are any multiple of 60. + For high-resolution metrics, valid values are 1, 5, 10, 30, or any multiple of 60. + metric_query.return_data: '- (Optional) Specify exactly one metric_query to be true to use that metric_query result as the alarm.' namespace: |- - (Optional) The namespace for the alarm's associated metric. See docs for the list of namespaces. See docs for supported metrics. ok_actions: '- (Optional) The list of actions to execute when this alarm transitions into an OK state from any other state. Each action is specified as an Amazon Resource Name (ARN).' - period: '- (Optional) The period in seconds over which the specified statistic is applied.' + period: |- + - (Optional) The period in seconds over which the specified statistic is applied. + Valid values are 10, 30, or any multiple of 60. statistic: |- - (Optional) The statistic to apply to the alarm's associated metric. Either of the following is supported: SampleCount, Average, Sum, Minimum, Maximum @@ -12948,23 +13810,23 @@ resources: dependencies: aws_iam_role.firehose_to_s3: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"firehose.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n" + "assume_role_policy": "${data.aws_iam_policy_document.firehose_assume_role.json}" } aws_iam_role.metric_stream_to_firehose: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"streams.metrics.cloudwatch.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.streams_assume_role.json}", "name": "metric_stream_to_firehose_role" } aws_iam_role_policy.firehose_to_s3: |- { "name": "default", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:AbortMultipartUpload\",\n \"s3:GetBucketLocation\",\n \"s3:GetObject\",\n \"s3:ListBucket\",\n \"s3:ListBucketMultipartUploads\",\n \"s3:PutObject\"\n ],\n \"Resource\": [\n \"${aws_s3_bucket.bucket.arn}\",\n \"${aws_s3_bucket.bucket.arn}/*\"\n ]\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.firehose_to_s3.json}", "role": "${aws_iam_role.firehose_to_s3.id}" } aws_iam_role_policy.metric_stream_to_firehose: |- { "name": "default", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"firehose:PutRecord\",\n \"firehose:PutRecordBatch\"\n ],\n \"Resource\": \"${aws_kinesis_firehose_delivery_stream.s3_stream.arn}\"\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.metric_stream_to_firehose.json}", "role": "${aws_iam_role.metric_stream_to_firehose.id}" } aws_kinesis_firehose_delivery_stream.s3_stream: |- @@ -13032,6 +13894,7 @@ resources: firehose_arn: '- (Required) ARN of the Amazon Kinesis Firehose delivery stream to use for this metric stream.' include_filter: '- (Optional) List of inclusive metric filters. If you specify this parameter, the stream sends only the metrics from the metric namespaces that you specify here. Conflicts with exclude_filter.' include_filter.namespace: '- (Required) Name of the metric namespace in the filter.' + include_linked_accounts_metrics: (Optional) If you are creating a metric stream in a monitoring account, specify true to include metrics from source accounts that are linked to this monitoring account, in the metric stream. The default is false. For more information about linking accounts, see CloudWatch cross-account observability. include_metric: '- (Required) An array that defines the metrics that are to have additional statistics streamed. See details below.' last_update_date: '- Date and time in RFC3339 format that the metric stream was last updated.' metric_name: '- (Required) The name of the metric.' @@ -13100,10 +13963,11 @@ resources: manifest: |- { "domain": "${aws_codeartifact_domain.example.domain}", - "policy_document": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"codeartifact:CreateRepository\",\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Resource\": \"${aws_codeartifact_domain.example.arn}\"\n }\n ]\n}\n" + "policy_document": "${data.aws_iam_policy_document.test.json}" } references: domain: aws_codeartifact_domain.example.domain + policy_document: data.aws_iam_policy_document.test.json dependencies: aws_codeartifact_domain.example: |- { @@ -13214,11 +14078,12 @@ resources: manifest: |- { "domain": "${aws_codeartifact_domain.example.domain}", - "policy_document": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"codeartifact:CreateRepository\",\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Resource\": \"${aws_codeartifact_domain.example.arn}\"\n }\n ]\n}\n", + "policy_document": "${data.aws_iam_policy_document.example.json}", "repository": "${aws_codeartifact_repository.example.repository}" } references: domain: aws_codeartifact_domain.example.domain + policy_document: data.aws_iam_policy_document.example.json repository: aws_codeartifact_repository.example.repository dependencies: aws_codeartifact_domain.example: |- @@ -13340,12 +14205,12 @@ resources: dependencies: aws_iam_role.example: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"codebuild.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "example" } aws_iam_role_policy.example: |- { - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"*\"\n ],\n \"Action\": [\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:PutLogEvents\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:CreateNetworkInterface\",\n \"ec2:DescribeDhcpOptions\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:DeleteNetworkInterface\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeVpcs\"\n ],\n \"Resource\": \"*\"\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:CreateNetworkInterfacePermission\"\n ],\n \"Resource\": [\n \"arn:aws:ec2:us-east-1:123456789012:network-interface/*\"\n ],\n \"Condition\": {\n \"StringEquals\": {\n \"ec2:Subnet\": [\n \"${aws_subnet.example1.arn}\",\n \"${aws_subnet.example2.arn}\"\n ],\n \"ec2:AuthorizedService\": \"codebuild.amazonaws.com\"\n }\n }\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:*\"\n ],\n \"Resource\": [\n \"${aws_s3_bucket.example.arn}\",\n \"${aws_s3_bucket.example.arn}/*\"\n ]\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.example.json}", "role": "${aws_iam_role.example.name}" } aws_s3_bucket.example: |- @@ -13409,12 +14274,12 @@ resources: dependencies: aws_iam_role.example: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"codebuild.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "example" } aws_iam_role_policy.example: |- { - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"*\"\n ],\n \"Action\": [\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:PutLogEvents\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:CreateNetworkInterface\",\n \"ec2:DescribeDhcpOptions\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:DeleteNetworkInterface\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeVpcs\"\n ],\n \"Resource\": \"*\"\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:CreateNetworkInterfacePermission\"\n ],\n \"Resource\": [\n \"arn:aws:ec2:us-east-1:123456789012:network-interface/*\"\n ],\n \"Condition\": {\n \"StringEquals\": {\n \"ec2:Subnet\": [\n \"${aws_subnet.example1.arn}\",\n \"${aws_subnet.example2.arn}\"\n ],\n \"ec2:AuthorizedService\": \"codebuild.amazonaws.com\"\n }\n }\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"s3:*\"\n ],\n \"Resource\": [\n \"${aws_s3_bucket.example.arn}\",\n \"${aws_s3_bucket.example.arn}/*\"\n ]\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.example.json}", "role": "${aws_iam_role.example.name}" } aws_s3_bucket.example: |- @@ -13490,15 +14355,15 @@ resources: resource_access_role: '- The ARN of the IAM role that enables CodeBuild to access the CloudWatch Logs and Amazon S3 artifacts for the project''s builds.' secondary_artifacts: '- (Optional) Configuration block. Detailed below.' secondary_artifacts.artifact_identifier: '- (Required) Artifact identifier. Must be the same specified inside the AWS CodeBuild build specification.' - secondary_artifacts.bucket_owner_access: '- (Optional) Specifies the bucket owner''s access for objects that another account uploads to their Amazon S3 bucket. By default, only the account that uploads the objects to the bucket has access to these objects. This property allows you to give the bucket owner access to these objects. Valid values are NONE, READ_ONLY, and FULL. your CodeBuild service role must have the s3:PutBucketAcl permission. This permission allows CodeBuild to modify the access control list for the bucket.' + secondary_artifacts.bucket_owner_access: '- (Optional) Specifies the bucket owner''s access for objects that another account uploads to their Amazon S3 bucket. By default, only the account that uploads the objects to the bucket has access to these objects. This property allows you to give the bucket owner access to these objects. Valid values are NONE, READ_ONLY, and FULL. The CodeBuild service role must have the s3:PutBucketAcl permission. This permission allows CodeBuild to modify the access control list for the bucket.' secondary_artifacts.encryption_disabled: '- (Optional) Whether to disable encrypting output artifacts. If type is set to NO_ARTIFACTS, this value is ignored. Defaults to false.' - secondary_artifacts.location: '- (Optional) Information about the build output artifact location. If type is set to CODEPIPELINE or NO_ARTIFACTS, this value is ignored. If type is set to S3, this is the name of the output bucket. If path is not also specified, then location can also specify the path of the output artifact in the output bucket.' - secondary_artifacts.name: '- (Optional) Name of the project. If type is set to S3, this is the name of the output artifact object' - secondary_artifacts.namespace_type: '- (Optional) Namespace to use in storing build artifacts. If type is set to S3, then valid values are BUILD_ID or NONE.' + secondary_artifacts.location: '- (Optional) Information about the build output artifact location. If type is set to CODEPIPELINE or NO_ARTIFACTS, this value is ignored if specified. If type is set to S3, this is the name of the output bucket. If path is not specified, location can specify the path of the output artifact in the output bucket.' + secondary_artifacts.name: '- (Optional) Name of the project. If type is set to CODEPIPELINE or NO_ARTIFACTS, this value is ignored if specified. If type is set to S3, this is the name of the output artifact object.' + secondary_artifacts.namespace_type: '- (Optional) Namespace to use in storing build artifacts. If type is set to CODEPIPELINE or NO_ARTIFACTS, this value is ignored if specified. If type is set to S3, valid values are BUILD_ID or NONE.' secondary_artifacts.override_artifact_name: (Optional) Whether a name specified in the build specification overrides the artifact name. - secondary_artifacts.packaging: '- (Optional) Type of build output artifact to create. If type is set to S3, valid values are NONE, ZIP' - secondary_artifacts.path: '- (Optional) If type is set to S3, this is the path to the output artifact.' - secondary_artifacts.type: '- (Required) Build output artifact''s type. The only valid value is S3.' + secondary_artifacts.packaging: '- (Optional) Type of build output artifact to create. If type is set to CODEPIPELINE or NO_ARTIFACTS, this value is ignored if specified. If type is set to S3, valid values are NONE or ZIP.' + secondary_artifacts.path: '- (Optional) Along with namespace_type and name, the pattern that AWS CodeBuild uses to name and store the output artifact. If type is set to CODEPIPELINE or NO_ARTIFACTS, this value is ignored if specified. If type is set to S3, this is the path to the output artifact.' + secondary_artifacts.type: '- (Required) Build output artifact''s type. Valid values CODEPIPELINE, NO_ARTIFACTS, and S3.' secondary_source_version: '- (Optional) Configuration block. Detailed below.' secondary_source_version.source_identifier: '- (Required) An identifier for a source in the build project.' secondary_source_version.source_version: '- (Required) The source version for the corresponding source identifier. See AWS docs for more details.' @@ -13572,7 +14437,7 @@ resources: { "deletion_window_in_days": 7, "description": "my test kms key", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Id\": \"kms-tf-1\",\n \"Statement\": [\n {\n \"Sid\": \"Enable IAM User Permissions\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"AWS\": \"arn:aws:iam::${data.aws_caller_identity.current.account_id}:root\"\n },\n \"Action\": \"kms:*\",\n \"Resource\": \"*\"\n }\n ]\n}\n" + "policy": "${data.aws_iam_policy_document.example.json}" } aws_s3_bucket.example: |- { @@ -13732,7 +14597,7 @@ resources: - name: example manifest: |- { - "content": "{\n \"Version\": \"2018-11-08\",\n \"DestinationReferences\": [\"refs/heads/master\"],\n \"Statements\": [{\n \"Type\": \"Approvers\",\n \"NumberOfApprovalsNeeded\": 2,\n \"ApprovalPoolMembers\": [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]\n }]\n}\n", + "content": "${jsonencode({\n Version = \"2018-11-08\"\n DestinationReferences = [\"refs/heads/master\"]\n Statements = [{\n Type = \"Approvers\"\n NumberOfApprovalsNeeded = 2\n ApprovalPoolMembers = [\"arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*\"]\n }]\n })}", "description": "This is an example approval rule template", "name": "MyExampleApprovalRuleTemplate" } @@ -14045,7 +14910,7 @@ resources: } aws_iam_role.example: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"codedeploy.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "example-role" } aws_iam_role_policy_attachment.AWSCodeDeployRole: |- @@ -14252,6 +15117,66 @@ resources: "true": ': The deployment will proceed even if alarm status information can''t be retrieved.' wait_time_in_minutes: '- (Optional) The number of minutes to wait before the status of a blue/green deployment changed to Stopped if rerouting is not started manually. Applies only to the STOP_DEPLOYMENT option for action_on_timeout.' importStatements: [] + aws_codegurureviewer_repository_association: + subCategory: CodeGuru Reviewer + description: Terraform resource for managing an AWS CodeGuru Reviewer Repository Association. + name: aws_codegurureviewer_repository_association + title: aws_codegurureviewer_repository_association + examples: + - name: example + manifest: |- + { + "kms_key_details": [ + { + "encryption_option": "CUSTOMER_MANAGED_CMK", + "kms_key_id": "${aws_kms_key.example.key_id}" + } + ], + "repository": [ + { + "codecommit": [ + { + "name": "${aws_codecommit_repository.example.repository_name}" + } + ] + } + ] + } + references: + kms_key_details.kms_key_id: aws_kms_key.example.key_id + repository.codecommit.name: aws_codecommit_repository.example.repository_name + dependencies: + aws_codecommit_repository.example: |- + { + "lifecycle": [ + { + "ignore_changes": [ + "${tags[\"codeguru-reviewer\"]}" + ] + } + ], + "repository_name": "example-repo" + } + aws_kms_key.example: '{}' + argumentDocs: + arn: '- The Amazon Resource Name (ARN) identifying the repository association.' + association_id: '- The ID of the repository association.' + bucket_name: '- (Required) The name of the S3 bucket used for associating a new S3 repository. Note: The name must begin with codeguru-reviewer-.' + connection_arn: '- (Required) The Amazon Resource Name (ARN) of an AWS CodeStar Connections connection.' + create: '- (Default 60m)' + delete: '- (Default 90m)' + encryption_option: '- (Optional) The encryption option for a repository association. It is either owned by AWS Key Management Service (KMS) (AWS_OWNED_CMK) or customer managed (CUSTOMER_MANAGED_CMK).' + id: '- The Amazon Resource Name (ARN) identifying the repository association.' + kms_key_details: '- (Optional) An object describing the KMS key to asssociate. Block is documented below.' + kms_key_id: '- (Optional) The ID of the AWS KMS key that is associated with a repository association.' + name: '- (Required) The name of the third party source repository.' + owner: '- (Required) The username for the account that owns the repository.' + provider_type: '- The provider type of the repository association.' + repository: '- (Required) An object describing the repository to associate. Valid values: bitbucket, codecommit, github_enterprise_server, or s3_bucket. Block is documented below. Note: for repositories that leverage CodeStar connections (ex. bitbucket, github_enterprise_server) the connection must be in Available status prior to creating this resource.' + state: '- The state of the repository association.' + state_reason: '- A description of why the repository association is in the current state.' + update: '- (Default 180m)' + importStatements: [] aws_codepipeline: subCategory: CodePipeline description: Provides a CodePipeline @@ -14353,13 +15278,13 @@ resources: } aws_iam_role.codepipeline_role: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"codepipeline.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "test-role" } aws_iam_role_policy.codepipeline_policy: |- { "name": "codepipeline_policy", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\":\"Allow\",\n \"Action\": [\n \"s3:GetObject\",\n \"s3:GetObjectVersion\",\n \"s3:GetBucketVersioning\",\n \"s3:PutObjectAcl\",\n \"s3:PutObject\"\n ],\n \"Resource\": [\n \"${aws_s3_bucket.codepipeline_bucket.arn}\",\n \"${aws_s3_bucket.codepipeline_bucket.arn}/*\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"codestar-connections:UseConnection\"\n ],\n \"Resource\": \"${aws_codestarconnections_connection.example.arn}\"\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"codebuild:BatchGetBuilds\",\n \"codebuild:StartBuild\"\n ],\n \"Resource\": \"*\"\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.codepipeline_policy.json}", "role": "${aws_iam_role.codepipeline_role.id}" } aws_s3_bucket.codepipeline_bucket: |- @@ -14658,7 +15583,7 @@ resources: provider_type: '- (Required) The name of the external provider where your third-party code repository is configured.' status: '- The CodeStar Host status. Possible values are PENDING, AVAILABLE, VPC_CONFIG_DELETING, VPC_CONFIG_INITIALIZING, and VPC_CONFIG_FAILED_INITIALIZATION.' vpc_configuration: '- (Optional) The VPC configuration to be provisioned for the host. A VPC must be configured, and the infrastructure to be represented by the host must already be connected to the VPC.' - vpc_configuration.security_group_ids: '- (Required) he ID of the security group or security groups associated with the Amazon VPC connected to the infrastructure where your provider type is installed.' + vpc_configuration.security_group_ids: '- (Required) ID of the security group or security groups associated with the Amazon VPC connected to the infrastructure where your provider type is installed.' vpc_configuration.subnet_ids: '- (Required) The ID of the subnet or subnets associated with the Amazon VPC connected to the infrastructure where your provider type is installed.' vpc_configuration.tls_certificate: '- (Optional) The value of the Transport Layer Security (TLS) certificate associated with the infrastructure where your provider type is installed.' vpc_configuration.vpc_id: '- (Required) The ID of the Amazon VPC connected to the infrastructure where your provider type is installed.' @@ -14871,13 +15796,13 @@ resources: } aws_iam_role.authenticated: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Federated\": \"cognito-identity.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRoleWithWebIdentity\",\n \"Condition\": {\n \"StringEquals\": {\n \"cognito-identity.amazonaws.com:aud\": \"${aws_cognito_identity_pool.main.id}\"\n },\n \"ForAnyValue:StringLike\": {\n \"cognito-identity.amazonaws.com:amr\": \"authenticated\"\n }\n }\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.authenticated.json}", "name": "cognito_authenticated" } aws_iam_role_policy.authenticated: |- { "name": "authenticated_policy", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"mobileanalytics:PutEvents\",\n \"cognito-sync:*\",\n \"cognito-identity:*\"\n ],\n \"Resource\": [\n \"*\"\n ]\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.authenticated_role_policy.json}", "role": "${aws_iam_role.authenticated.id}" } argumentDocs: @@ -14934,6 +15859,121 @@ resources: provider_type: (Required) - The provider type. See AWS API for valid values user_pool_id: (Required) - The user pool id importStatements: [] + aws_cognito_managed_user_pool_client: + subCategory: Cognito IDP (Identity Provider) + description: Manages a Cognito User Pool Client resource created by another service. + name: aws_cognito_managed_user_pool_client + title: aws_cognito_managed_user_pool_client + examples: + - name: example + manifest: |- + { + "depends_on": [ + "${aws_opensearch_domain.example}" + ], + "name_prefix": "AmazonOpenSearchService-example", + "user_pool_id": "${aws_cognito_user_pool.example.id}" + } + references: + user_pool_id: aws_cognito_user_pool.example.id + dependencies: + aws_cognito_identity_pool.example: |- + { + "identity_pool_name": "example", + "lifecycle": [ + { + "ignore_changes": [ + "${cognito_identity_providers}" + ] + } + ] + } + aws_cognito_user_pool.example: |- + { + "name": "example" + } + aws_iam_role.example: |- + { + "assume_role_policy": "${data.aws_iam_policy_document.example.json}", + "name": "example-role", + "path": "/service-role/" + } + aws_iam_role_policy_attachment.example: |- + { + "policy_arn": "arn:${data.aws_partition.current.partition}:iam::aws:policy/AmazonESCognitoAccess", + "role": "${aws_iam_role.example.name}" + } + aws_opensearch_domain.example: |- + { + "cognito_options": [ + { + "enabled": true, + "identity_pool_id": "${aws_cognito_identity_pool.example.id}", + "role_arn": "${aws_iam_role.example.arn}", + "user_pool_id": "${aws_cognito_user_pool.example.id}" + } + ], + "depends_on": [ + "${aws_cognito_user_pool_domain.example}", + "${aws_iam_role_policy_attachment.example}" + ], + "domain_name": "example", + "ebs_options": [ + { + "ebs_enabled": true, + "volume_size": 10 + } + ] + } + argumentDocs: + access_token_validity: |- + - (Optional) Time limit, between 5 minutes and 1 day, after which the access token is no longer valid and cannot be used. + By default, the unit is hours. + The unit can be overridden by a value in token_validity_units.access_token. + allowed_oauth_flows: '- (Optional) List of allowed OAuth flows (code, implicit, client_credentials).' + allowed_oauth_flows_user_pool_client: '- (Optional) Whether the client is allowed to follow the OAuth protocol when interacting with Cognito user pools.' + allowed_oauth_scopes: '- (Optional) List of allowed OAuth scopes (phone, email, openid, profile, and aws.cognito.signin.user.admin).' + analytics_configuration: '- (Optional) Configuration block for Amazon Pinpoint analytics for collecting metrics for this user pool. Detailed below.' + analytics_configuration.application_arn: '- (Optional) Application ARN for an Amazon Pinpoint application. Conflicts with external_id and role_arn.' + analytics_configuration.application_id: '- (Optional) Application ID for an Amazon Pinpoint application.' + analytics_configuration.external_id: '- (Optional) ID for the Analytics Configuration. Conflicts with application_arn.' + analytics_configuration.role_arn: '- (Optional) ARN of an IAM role that authorizes Amazon Cognito to publish events to Amazon Pinpoint analytics. Conflicts with application_arn.' + analytics_configuration.user_data_shared: (Optional) If set to true, Amazon Cognito will include user data in the events it publishes to Amazon Pinpoint analytics. + auth_session_validity: '- (Optional) Amazon Cognito creates a session token for each API request in an authentication flow. AuthSessionValidity is the duration, in minutes, of that session token. Your user pool native user must respond to each authentication challenge before the session expires. Valid values between 3 and 15. Default value is 3.' + callback_urls: '- (Optional) List of allowed callback URLs for the identity providers.' + client_secret: '- Client secret of the user pool client.' + default_redirect_uri: '- (Optional) Default redirect URI. Must be in the list of callback URLs.' + enable_propagate_additional_user_context_data: '- (Optional) Activates the propagation of additional user context data.' + enable_token_revocation: '- (Optional) Enables or disables token revocation.' + explicit_auth_flows: '- (Optional) List of authentication flows (ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, ALLOW_REFRESH_TOKEN_AUTH).' + generate_secret: '- (Optional) Should an application secret be generated.' + id: '- ID of the user pool client.' + id_token_validity: |- + - (Optional) Time limit, between 5 minutes and 1 day, after which the ID token is no longer valid and cannot be used. + By default, the unit is hours. + The unit can be overridden by a value in token_validity_units.id_token. + logout_urls: '- (Optional) List of allowed logout URLs for the identity providers.' + name: '- Name of the user pool client.' + name_pattern: |- + - (Required, one of name_pattern or name_prefix) Regular expression that matches the name of the desired User Pool Client. + Must match only one User Pool Client. + name_prefix: |- + - (Required, one of name_prefix or name_pattern) String that matches the beginning of the name of the desired User Pool Client. + Must match only one User Pool Client. + prevent_user_existence_errors: '- (Optional) Choose which errors and responses are returned by Cognito APIs during authentication, account confirmation, and password recovery when the user does not exist in the user pool. When set to ENABLED and the user does not exist, authentication returns an error indicating either the username or password was incorrect, and account confirmation and password recovery return a response indicating a code was sent to a simulated destination. When set to LEGACY, those APIs will return a UserNotFoundException exception if the user does not exist in the user pool.' + read_attributes: '- (Optional) List of user pool attributes the application client can read from.' + refresh_token_validity: |- + - (Optional) Time limit, between 60 minutes and 10 years, after which the refresh token is no longer valid and cannot be used. + By default, the unit is days. + The unit can be overridden by a value in token_validity_units.refresh_token. + supported_identity_providers: '- (Optional) List of provider names for the identity providers that are supported on this client. Uses the provider_name attribute of aws_cognito_identity_provider resource(s), or the equivalent string(s).' + token_validity_units: '- (Optional) Configuration block for units in which the validity times are represented in. Detailed below.' + token_validity_units.access_token: '- (Optional) Time unit in for the value in access_token_validity, defaults to hours.' + token_validity_units.id_token: '- (Optional) Time unit in for the value in id_token_validity, defaults to hours.' + token_validity_units.refresh_token: '- (Optional) Time unit in for the value in refresh_token_validity, defaults to days.' + user_pool_id: '- (Required) User pool the client belongs to.' + write_attributes: '- (Optional) List of user pool attributes the application client can write to.' + importStatements: [] aws_cognito_resource_server: subCategory: Cognito IDP (Identity Provider) description: Provides a Cognito Resource Server. @@ -15025,8 +16065,14 @@ resources: id: '- The user pool ID. or The user pool ID and Client Id separated by a : if the configuration is client specific.' notify: '- (Required) Whether to send a notification.' risk_exception_configuration: '- (Optional) The configuration to override the risk decision. See details below.' - risk_exception_configuration.blocked_ip_range_list: '- (Optional) Overrides the risk decision to always block the pre-authentication requests. The IP range is in CIDR notation, a compact representation of an IP address and its routing prefix.' - risk_exception_configuration.skipped_ip_range_list: '- (Optional) Risk detection isn''t performed on the IP addresses in this range list. The IP range is in CIDR notation.' + risk_exception_configuration.blocked_ip_range_list: |- + - (Optional) Overrides the risk decision to always block the pre-authentication requests. + The IP range is in CIDR notation, a compact representation of an IP address and its routing prefix. + Can contain a maximum of 200 items. + risk_exception_configuration.skipped_ip_range_list: |- + - (Optional) Risk detection isn't performed on the IP addresses in this range list. + The IP range is in CIDR notation. + Can contain a maximum of 200 items. subject: '- (Required) The email subject.' text_body: '- (Required) The email text body.' user_pool_id: '- (Required) The user pool ID.' @@ -15129,7 +16175,7 @@ resources: } aws_iam_role.group_role: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Federated\": \"cognito-identity.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRoleWithWebIdentity\",\n \"Condition\": {\n \"StringEquals\": {\n \"cognito-identity.amazonaws.com:aud\": \"us-east-1:12345678-dead-beef-cafe-123456790ab\"\n },\n \"ForAnyValue:StringLike\": {\n \"cognito-identity.amazonaws.com:amr\": \"authenticated\"\n }\n }\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.group_role.json}", "name": "user-group-role" } argumentDocs: @@ -15256,7 +16302,7 @@ resources: } argumentDocs: account_recovery_setting: '- (Optional) Configuration block to define which verified available method a user can use to recover their forgotten password. Detailed below.' - account_recovery_setting.recovery_mechanism: '- (Required) List of Account Recovery Options of the following structure:' + account_recovery_setting.recovery_mechanism: '- (Optional) List of Account Recovery Options of the following structure:' admin_create_user_config: '- (Optional) Configuration block for creating a new user profile. Detailed below.' admin_create_user_config.allow_admin_create_user_only: '- (Optional) Set to True if only the administrator is allowed to create user profiles. Set to False if users can sign themselves up via an app.' admin_create_user_config.invite_message_template: '- (Optional) Invite message template structure. Detailed below.' @@ -15411,13 +16457,13 @@ resources: } aws_iam_role.test: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"cognito-idp.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "role" } aws_iam_role_policy.test: |- { "name": "role_policy", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"mobiletargeting:UpdateEndpoint\",\n \"mobiletargeting:PutItems\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:mobiletargeting:*:${data.aws_caller_identity.current.account_id}:apps/${aws_pinpoint_app.test.application_id}*\"\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.test.json}", "role": "${aws_iam_role.test.id}" } aws_pinpoint_app.test: |- @@ -15453,7 +16499,10 @@ resources: "name": "pool" } argumentDocs: - access_token_validity: '- (Optional) Time limit, between 5 minutes and 1 day, after which the access token is no longer valid and cannot be used. This value will be overridden if you have entered a value in token_validity_units.' + access_token_validity: |- + - (Optional) Time limit, between 5 minutes and 1 day, after which the access token is no longer valid and cannot be used. + By default, the unit is hours. + The unit can be overridden by a value in token_validity_units.access_token. allowed_oauth_flows: '- (Optional) List of allowed OAuth flows (code, implicit, client_credentials).' allowed_oauth_flows_user_pool_client: '- (Optional) Whether the client is allowed to follow the OAuth protocol when interacting with Cognito user pools.' allowed_oauth_scopes: '- (Optional) List of allowed OAuth scopes (phone, email, openid, profile, and aws.cognito.signin.user.admin).' @@ -15472,12 +16521,18 @@ resources: explicit_auth_flows: '- (Optional) List of authentication flows (ADMIN_NO_SRP_AUTH, CUSTOM_AUTH_FLOW_ONLY, USER_PASSWORD_AUTH, ALLOW_ADMIN_USER_PASSWORD_AUTH, ALLOW_CUSTOM_AUTH, ALLOW_USER_PASSWORD_AUTH, ALLOW_USER_SRP_AUTH, ALLOW_REFRESH_TOKEN_AUTH).' generate_secret: '- (Optional) Should an application secret be generated.' id: '- ID of the user pool client.' - id_token_validity: '- (Optional) Time limit, between 5 minutes and 1 day, after which the ID token is no longer valid and cannot be used. This value will be overridden if you have entered a value in token_validity_units.' + id_token_validity: |- + - (Optional) Time limit, between 5 minutes and 1 day, after which the ID token is no longer valid and cannot be used. + By default, the unit is hours. + The unit can be overridden by a value in token_validity_units.id_token. logout_urls: '- (Optional) List of allowed logout URLs for the identity providers.' name: '- (Required) Name of the application client.' prevent_user_existence_errors: '- (Optional) Choose which errors and responses are returned by Cognito APIs during authentication, account confirmation, and password recovery when the user does not exist in the user pool. When set to ENABLED and the user does not exist, authentication returns an error indicating either the username or password was incorrect, and account confirmation and password recovery return a response indicating a code was sent to a simulated destination. When set to LEGACY, those APIs will return a UserNotFoundException exception if the user does not exist in the user pool.' read_attributes: '- (Optional) List of user pool attributes the application client can read from.' - refresh_token_validity: '- (Optional) Time limit in days refresh tokens are valid for.' + refresh_token_validity: |- + - (Optional) Time limit, between 60 minutes and 10 years, after which the refresh token is no longer valid and cannot be used. + By default, the unit is days. + The unit can be overridden by a value in token_validity_units.refresh_token. supported_identity_providers: '- (Optional) List of provider names for the identity providers that are supported on this client. Uses the provider_name attribute of aws_cognito_identity_provider resource(s), or the equivalent string(s).' token_validity_units: '- (Optional) Configuration block for units in which the validity times are represented in. Detailed below.' token_validity_units.access_token: '- (Optional) Time unit in for the value in access_token_validity, defaults to hours.' @@ -15525,8 +16580,8 @@ resources: "alias": [ { "evaluate_target_health": false, - "name": "${aws_cognito_user_pool_domain.main.cloudfront_distribution_arn}", - "zone_id": "Z2FDTNDATAQYW2" + "name": "${aws_cognito_user_pool_domain.main.cloudfront_distribution}", + "zone_id": "${aws_cognito_user_pool_domain.main.cloudfront_distribution_zone_id}" } ], "name": "${aws_cognito_user_pool_domain.main.domain}", @@ -15536,7 +16591,9 @@ resources: argumentDocs: aws_account_id: '- The AWS account ID for the user pool owner.' certificate_arn: '- (Optional) The ARN of an ISSUED ACM certificate in us-east-1 for a custom domain.' + cloudfront_distribution: '- The Amazon CloudFront endpoint (e.g. dpp0gtxikpq3y.cloudfront.net) that you use as the target of the alias that you set up with your Domain Name Service (DNS) provider.' cloudfront_distribution_arn: '- The URL of the CloudFront distribution. This is required to generate the ALIAS aws_route53_record' + cloudfront_distribution_zone_id: '- The Route 53 hosted zone ID of the CloudFront distribution.' domain: '- (Required) For custom domains, this is the fully-qualified domain name, such as auth.example.com. For Amazon Cognito prefix domains, this is the prefix alone, such as auth.' s3_bucket: '- The S3 bucket where the static files for this domain are stored.' user_pool_id: '- (Required) The user pool ID.' @@ -15880,13 +16937,13 @@ resources: } aws_iam_role.r: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "my-awsconfig-role" } aws_iam_role_policy.p: |- { "name": "my-awsconfig-policy", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n \t{\n \t\t\"Action\": \"config:Put*\",\n \t\t\"Effect\": \"Allow\",\n \t\t\"Resource\": \"*\"\n\n \t}\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.p.json}", "role": "${aws_iam_role.r.id}" } - name: example @@ -16005,7 +17062,7 @@ resources: dependencies: aws_iam_role.organization: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "example" } aws_iam_role_policy_attachment.organization: |- @@ -16044,7 +17101,7 @@ resources: dependencies: aws_iam_role.r: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "awsconfig-example" } argumentDocs: @@ -16086,13 +17143,13 @@ resources: } aws_iam_role.r: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "example-awsconfig" } aws_iam_role_policy.p: |- { "name": "awsconfig-example", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"s3:*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"${aws_s3_bucket.b.arn}\",\n \"${aws_s3_bucket.b.arn}/*\"\n ]\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.p.json}", "role": "${aws_iam_role.r.id}" } aws_iam_role_policy_attachment.a: |- @@ -16185,13 +17242,13 @@ resources: } aws_iam_role.r: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"config.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "awsconfig-example" } aws_iam_role_policy.p: |- { "name": "awsconfig-example", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"s3:*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"${aws_s3_bucket.b.arn}\",\n \"${aws_s3_bucket.b.arn}/*\"\n ]\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.p.json}", "role": "${aws_iam_role.r.id}" } aws_s3_bucket.b: |- @@ -16283,6 +17340,41 @@ resources: template_s3_uri: '- (Optional, Conflicts with template_body) Location of file, e.g., s3://bucketname/prefix, containing the template body. The uri must point to the conformance pack template that is located in an Amazon S3 bucket in the same region as the conformance pack. Maximum length of 1024. Drift detection is not possible with this argument.' update: '- (Default 10m)' importStatements: [] + aws_config_organization_custom_policy_rule: + subCategory: Config + description: Terraform resource for managing an AWS Config Organization Custom Policy. + name: aws_config_organization_custom_policy_rule + title: aws_config_organization_custom_policy_rule + examples: + - name: example + manifest: |- + { + "name": "example_rule_name", + "policy_runtime": "guard-2.x.x", + "policy_text": "let status = ['ACTIVE']\n\nrule tableisactive when\n resourceType == \"AWS::DynamoDB::Table\" {\n configuration.tableStatus == %status\n}\n\nrule checkcompliance when\n resourceType == \"AWS::DynamoDB::Table\"\n tableisactive {\n let pitr = supplementaryConfiguration.ContinuousBackupsDescription.pointInTimeRecoveryDescription.pointInTimeRecoveryStatus\n %pitr == \"ENABLED\"\n }\n", + "resource_types_scope": [ + "AWS::DynamoDB::Table" + ] + } + argumentDocs: + arn: '- Amazon Resource Name (ARN) of the rule' + create: '- (Default 20m)' + debug_log_delivery_accounts: '- (Optional) List of AWS account identifiers to exclude from the rule' + delete: '- (Default 20m)' + description: '- (Optional) Description of the rule' + excluded_accounts: '- (Optional) List of AWS account identifiers to exclude from the rule' + input_parameters: '- (Optional) A string in JSON format that is passed to the AWS Config Rule Lambda Function' + maximum_execution_frequency: '- (Optional) Maximum frequency with which AWS Config runs evaluations for a rule, if the rule is triggered at a periodic frequency. Defaults to TwentyFour_Hours for periodic frequency triggered rules. Valid values: One_Hour, Three_Hours, Six_Hours, Twelve_Hours, or TwentyFour_Hours.' + name: '- (Required) name of the rule' + policy_runtime: '- (Required) runtime system for your organization AWS Config Custom Policy rules' + policy_text: '- (Required) policy definition containing the logic for your organization AWS Config Custom Policy rule' + resource_id_scope: '- (Optional) Identifier of the AWS resource to evaluate' + resource_types_scope: '- (Optional) List of types of AWS resources to evaluate' + tag_key_scope: '- (Optional, Required if tag_value_scope is configured) Tag key of AWS resources to evaluate' + tag_value_scope: '- (Optional) Tag value of AWS resources to evaluate' + trigger_types: '- (Required) List of notification types that trigger AWS Config to run an evaluation for the rule. Valid values: ConfigurationItemChangeNotification, OversizedConfigurationItemChangeNotification' + update: '- (Default 20m)' + importStatements: [] aws_config_organization_custom_rule: subCategory: Config description: Manages a Config Organization Custom Rule @@ -16547,7 +17639,7 @@ resources: - name: test manifest: |- { - "content": "\t{\n\t\t\"Version\": \"2019-10-30\",\n\t\t\"StartAction\": \"12345678-1234-1234-1234-123456789012\",\n\t\t\"Actions\": [\n\t\t\t{\n\t\t\t\t\"Identifier\": \"12345678-1234-1234-1234-123456789012\",\n\t\t\t\t\"Type\": \"MessageParticipant\",\n\t\t\t\t\"Transitions\": {\n\t\t\t\t\t\"NextAction\": \"abcdef-abcd-abcd-abcd-abcdefghijkl\",\n\t\t\t\t\t\"Errors\": [],\n\t\t\t\t\t\"Conditions\": []\n\t\t\t\t},\n\t\t\t\t\"Parameters\": {\n\t\t\t\t\t\"Text\": \"Thanks for calling the sample flow!\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"Identifier\": \"abcdef-abcd-abcd-abcd-abcdefghijkl\",\n\t\t\t\t\"Type\": \"DisconnectParticipant\",\n\t\t\t\t\"Transitions\": {},\n\t\t\t\t\"Parameters\": {}\n\t\t\t}\n\t\t]\n\t}\n", + "content": "${jsonencode({\n Version = \"2019-10-30\"\n StartAction = \"12345678-1234-1234-1234-123456789012\"\n Actions = [\n {\n Identifier = \"12345678-1234-1234-1234-123456789012\"\n Type = \"MessageParticipant\"\n\n Transitions = {\n NextAction = \"abcdef-abcd-abcd-abcd-abcdefghijkl\"\n Errors = []\n Conditions = []\n }\n\n Parameters = {\n Text = \"Thanks for calling the sample flow!\"\n }\n },\n {\n Identifier = \"abcdef-abcd-abcd-abcd-abcdefghijkl\"\n Type = \"DisconnectParticipant\"\n Transitions = {}\n Parameters = {}\n }\n ]\n })}", "description": "Test Contact Flow Description", "instance_id": "aaaaaaaa-bbbb-cccc-dddd-111111111111", "name": "Test", @@ -16597,7 +17689,7 @@ resources: - name: example manifest: |- { - "content": " {\n\t\t\"Version\": \"2019-10-30\",\n\t\t\"StartAction\": \"12345678-1234-1234-1234-123456789012\",\n\t\t\"Actions\": [\n\t\t\t{\n\t\t\t\t\"Identifier\": \"12345678-1234-1234-1234-123456789012\",\n\t\t\t\t\"Parameters\": {\n\t\t\t\t\t\"Text\": \"Hello contact flow module\"\n\t\t\t\t},\n\t\t\t\t\"Transitions\": {\n\t\t\t\t\t\"NextAction\": \"abcdef-abcd-abcd-abcd-abcdefghijkl\",\n\t\t\t\t\t\"Errors\": [],\n\t\t\t\t\t\"Conditions\": []\n\t\t\t\t},\n\t\t\t\t\"Type\": \"MessageParticipant\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"Identifier\": \"abcdef-abcd-abcd-abcd-abcdefghijkl\",\n\t\t\t\t\"Type\": \"DisconnectParticipant\",\n\t\t\t\t\"Parameters\": {},\n\t\t\t\t\"Transitions\": {}\n\t\t\t}\n\t\t],\n\t\t\"Settings\": {\n\t\t\t\"InputParameters\": [],\n\t\t\t\"OutputParameters\": [],\n\t\t\t\"Transitions\": [\n\t\t\t\t{\n\t\t\t\t\t\"DisplayName\": \"Success\",\n\t\t\t\t\t\"ReferenceName\": \"Success\",\n\t\t\t\t\t\"Description\": \"\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"DisplayName\": \"Error\",\n\t\t\t\t\t\"ReferenceName\": \"Error\",\n\t\t\t\t\t\"Description\": \"\"\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t}\n", + "content": "${jsonencode({\n Version = \"2019-10-30\"\n StartAction = \"12345678-1234-1234-1234-123456789012\"\n Actions = [\n {\n Identifier = \"12345678-1234-1234-1234-123456789012\"\n\n Parameters = {\n Text = \"Hello contact flow module\"\n }\n\n Transitions = {\n NextAction = \"abcdef-abcd-abcd-abcd-abcdefghijkl\"\n Errors = []\n Conditions = []\n }\n\n Type = \"MessageParticipant\"\n },\n {\n Identifier = \"abcdef-abcd-abcd-abcd-abcdefghijkl\"\n Type = \"DisconnectParticipant\"\n Parameters = {}\n Transitions = {}\n }\n ]\n Settings = {\n InputParameters = []\n OutputParameters = []\n Transitions = [\n {\n DisplayName = \"Success\"\n ReferenceName = \"Success\"\n Description = \"\"\n },\n {\n DisplayName = \"Error\"\n ReferenceName = \"Error\"\n Description = \"\"\n }\n ]\n }\n })}", "description": "Example Contact Flow Module Description", "instance_id": "aaaaaaaa-bbbb-cccc-dddd-111111111111", "name": "Example", @@ -18421,12 +19513,103 @@ resources: "skip_final_snapshot": true, "username": "foo" } + - name: default + manifest: |- + { + "allocated_storage": 50, + "auto_minor_version_upgrade": false, + "backup_retention_period": 7, + "custom_iam_instance_profile": "AWSRDSCustomInstanceProfile", + "db_subnet_group_name": "${local.db_subnet_group_name}", + "engine": "${data.aws_rds_orderable_db_instance.custom-oracle.engine}", + "engine_version": "${data.aws_rds_orderable_db_instance.custom-oracle.engine_version}", + "identifier": "ee-instance-demo", + "instance_class": "${data.aws_rds_orderable_db_instance.custom-oracle.instance_class}", + "kms_key_id": "${data.aws_kms_key.by_id.arn}", + "license_model": "${data.aws_rds_orderable_db_instance.custom-oracle.license_model}", + "multi_az": false, + "password": "avoid-plaintext-passwords", + "storage_encrypted": true, + "timeouts": [ + { + "create": "3h", + "delete": "3h", + "update": "3h" + } + ], + "username": "test" + } + references: + db_subnet_group_name: local.db_subnet_group_name + engine: data.aws_rds_orderable_db_instance.custom-oracle.engine + engine_version: data.aws_rds_orderable_db_instance.custom-oracle.engine_version + instance_class: data.aws_rds_orderable_db_instance.custom-oracle.instance_class + kms_key_id: data.aws_kms_key.by_id.arn + license_model: data.aws_rds_orderable_db_instance.custom-oracle.license_model + - name: test-replica + manifest: |- + { + "auto_minor_version_upgrade": false, + "backup_retention_period": 7, + "custom_iam_instance_profile": "AWSRDSCustomInstanceProfile", + "identifier": "ee-instance-replica", + "instance_class": "${data.aws_rds_orderable_db_instance.custom-oracle.instance_class}", + "kms_key_id": "${data.aws_kms_key.by_id.arn}", + "multi_az": false, + "replica_mode": "mounted", + "replicate_source_db": "${aws_db_instance.default.identifier}", + "skip_final_snapshot": true, + "storage_encrypted": true, + "timeouts": [ + { + "create": "3h", + "delete": "3h", + "update": "3h" + } + ] + } + references: + instance_class: data.aws_rds_orderable_db_instance.custom-oracle.instance_class + kms_key_id: data.aws_kms_key.by_id.arn + replicate_source_db: aws_db_instance.default.identifier - name: example manifest: |- { "allocated_storage": 50, "max_allocated_storage": 100 } + - name: default + manifest: |- + { + "allocated_storage": 10, + "db_name": "mydb", + "engine": "mysql", + "engine_version": "5.7", + "instance_class": "db.t3.micro", + "manage_master_user_password": true, + "parameter_group_name": "default.mysql5.7", + "username": "foo" + } + - name: default + manifest: |- + { + "allocated_storage": 10, + "db_name": "mydb", + "engine": "mysql", + "engine_version": "5.7", + "instance_class": "db.t3.micro", + "manage_master_user_password": true, + "master_user_secret_kms_key_id": "${aws_kms_key.example.key_id}", + "parameter_group_name": "default.mysql5.7", + "username": "foo" + } + references: + master_user_secret_kms_key_id: aws_kms_key.example.key_id + dependencies: + aws_kms_key.example: |- + { + "description": "Example KMS Key" + } - name: db manifest: |- { @@ -18502,19 +19685,8 @@ resources: domain_iam_role_name: '- (Optional, but required if domain is provided) The name of the IAM role to be used when making API calls to the Directory Service.' enabled_cloudwatch_logs_exports: '- (Optional) Set of log types to enable for exporting to CloudWatch logs. If omitted, no logs will be exported. Valid values (depending on engine). MySQL and MariaDB: audit, error, general, slowquery. PostgreSQL: postgresql, upgrade. MSSQL: agent , error. Oracle: alert, audit, listener, trace.' endpoint: '- The connection endpoint in address:port format.' - engine: |- - - (Required unless a snapshot_identifier or replicate_source_db - is provided) The database engine to use. For supported values, see the Engine parameter in API action CreateDBInstance. Cannot be specified for a replica. - Note that for Amazon Aurora instances the engine must match the DB cluster's engine'. - For information on the difference between the available Aurora MySQL engines - see Comparison between Aurora MySQL 1 and Aurora MySQL 2 - in the Amazon RDS User Guide. - engine_version: |- - - (Optional) The engine version to use. If auto_minor_version_upgrade - is enabled, you can provide a prefix of the version such as 5.7 (for 5.7.10). - The actual engine version used is returned in the attribute engine_version_actual, see Attributes Reference below. - For supported values, see the EngineVersion parameter in API action CreateDBInstance. - Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. Cannot be specified for a replica. + engine: '- (Required unless a snapshot_identifier or replicate_source_db is provided) The database engine to use. For supported values, see the Engine parameter in API action CreateDBInstance. Note that for Amazon Aurora instances the engine must match the DB cluster''s engine''. For information on the difference between the available Aurora MySQL engines see Comparison between Aurora MySQL 1 and Aurora MySQL 2 in the Amazon RDS User Guide.' + engine_version: '- (Optional) The engine version to use. If auto_minor_version_upgrade is enabled, you can provide a prefix of the version such as 5.7 (for 5.7.10). The actual engine version used is returned in the attribute engine_version_actual, see Attributes Reference below. For supported values, see the EngineVersion parameter in API action CreateDBInstance. Note that for Amazon Aurora instances the engine version must match the DB cluster''s engine version''.' engine_version_actual: '- The running version of the database.' final_snapshot_identifier: |- - (Optional) The name of your final DB snapshot @@ -18547,12 +19719,19 @@ resources: license_model: |- - (Optional, but required for some DB engines, i.e., Oracle SE1) License model information for this DB instance. + listener_endpoint: '- Specifies the listener connection endpoint for SQL Server Always On. See endpoint below.' maintenance_window: |- - (Optional) The window to perform maintenance in. Syntax: "ddd:hh24:mi-ddd:hh24:mi". Eg: "Mon:00:00-Mon:03:00". See RDS Maintenance Window docs for more information. + manage_master_user_password: '- (Optional) Set to true to allow RDS to manage the master user password in Secrets Manager. Cannot be set if password is provided.' + master_user_secret: '- A block that specifies the master user secret. Only available when manage_master_user_password is set to true. Documented below.' + master_user_secret.kms_key_id: '- The Amazon Web Services KMS key identifier that is used to encrypt the secret.' + master_user_secret.secret_arn: '- The Amazon Resource Name (ARN) of the secret.' + master_user_secret.secret_status: '- The status of the secret. Valid Values: creating | active | rotating | impaired.' + master_user_secret_kms_key_id: '- (Optional) The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN. If not specified, the default KMS key for your Amazon Web Services account is used.' max_allocated_storage: '- (Optional) When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. Configuring this will automatically ignore differences to allocated_storage. Must be greater than or equal to allocated_storage or 0 to disable Storage Autoscaling.' monitoring_interval: |- - (Optional) The interval, in seconds, between points @@ -18576,9 +19755,9 @@ resources: - (Optional) Name of the DB parameter group to associate. password: |- - - (Required unless a snapshot_identifier or replicate_source_db - is provided) Password for the master DB user. Note that this may show up in - logs, and it will be stored in the state file. + - (Required unless manage_master_user_password is set to true or unless a snapshot_identifier or replicate_source_db + is provided or manage_master_user_password is set.) Password for the master DB user. Note that this may show up in + logs, and it will be stored in the state file. Cannot be set if manage_master_user_password is set to true. performance_insights_enabled: '- (Optional) Specifies whether Performance Insights are enabled. Defaults to false.' performance_insights_kms_key_id: '- (Optional) The ARN for the KMS key to encrypt Performance Insights data. When specifying performance_insights_kms_key_id, performance_insights_enabled needs to be set to true. Once KMS key is set, it can never be changed.' performance_insights_retention_period: '- (Optional) Amount of time in days to retain Performance Insights data. Valid values are 7, 731 (2 years) or a multiple of 31. When specifying performance_insights_retention_period, performance_insights_enabled needs to be set to true. Defaults to ''7''.' @@ -19144,6 +20323,7 @@ resources: argumentDocs: allocated_storage: '- Specifies the allocated storage size in gigabytes (GB).' availability_zone: '- Specifies the name of the Availability Zone the DB instance was located in at the time of the DB snapshot.' + create: '- (Default 20m)' db_instance_identifier: '- (Required) The DB Instance Identifier from which to take the snapshot.' db_snapshot_arn: '- The Amazon Resource Name (ARN) for the DB snapshot.' db_snapshot_identifier: '- (Required) The Identifier for the snapshot.' @@ -19154,7 +20334,7 @@ resources: kms_key_id: '- The ARN for the KMS encryption key.' license_model: '- License model information for the restored DB instance.' option_group_name: '- Provides the option group name for the DB snapshot.' - read: '- (Default 20m)' + shared_accounts: '- (Optional) List of AWS Account ids to share snapshot with, use all to make snaphot public.' source_db_snapshot_identifier: '- The DB snapshot Arn that the DB snapshot was copied from. It only has value in case of cross customer or cross region copy.' source_region: '- The region that the DB snapshot was created in or copied from.' status: '- Specifies the status of this DB snapshot.' @@ -19249,6 +20429,7 @@ resources: supported_network_types: '- The network type of the db subnet group.' tags: '- (Optional) A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + vpc_id: '- Provides the VPC ID of the DB subnet group.' importStatements: [] aws_default_network_acl: subCategory: VPC (Virtual Private Cloud) @@ -19809,7 +20990,7 @@ resources: url: '- The presigned Amazon S3 URL that was used to store a file using a PUT request.' importStatements: [] aws_directory_service_conditional_forwarder: - subCategory: DS (Directory Service) + subCategory: Directory Service description: Provides a conditional forwarder for managed Microsoft AD in AWS Directory Service. name: aws_directory_service_conditional_forwarder title: aws_directory_service_conditional_forwarder @@ -19832,7 +21013,7 @@ resources: remote_domain_name: '- (Required) The fully qualified domain name of the remote domain for which forwarders will be used.' importStatements: [] aws_directory_service_directory: - subCategory: DS (Directory Service) + subCategory: Directory Service description: Provides a directory in AWS Directory Service. name: aws_directory_service_directory title: aws_directory_service_directory @@ -19983,7 +21164,7 @@ resources: vpc_settings: '- (Required for SimpleAD and MicrosoftAD) VPC related information about the directory. Fields documented below.' importStatements: [] aws_directory_service_log_subscription: - subCategory: DS (Directory Service) + subCategory: Directory Service description: Provides a Log subscription for AWS Directory Service that pushes logs to cloudwatch. name: aws_directory_service_log_subscription title: aws_directory_service_log_subscription @@ -20013,7 +21194,7 @@ resources: log_group_name: '- (Required) Name of the cloudwatch log group to which the logs should be published. The log group should be already created and the directory service principal should be provided with required permission to create stream and publish logs. Changing this value would delete the current subscription and create a new one. A directory can only have one log subscription at a time.' importStatements: [] aws_directory_service_radius_settings: - subCategory: DS (Directory Service) + subCategory: Directory Service description: Manages a directory's multi-factor authentication (MFA) using a Remote Authentication Dial In User Service (RADIUS) server. name: aws_directory_service_radius_settings title: aws_directory_service_radius_settings @@ -20049,7 +21230,7 @@ resources: use_same_username: '- (Optional) Not currently used.' importStatements: [] aws_directory_service_region: - subCategory: DS (Directory Service) + subCategory: Directory Service description: Manages a replicated Region and directory for Multi-Region replication. name: aws_directory_service_region title: aws_directory_service_region @@ -20136,7 +21317,7 @@ resources: vpc_settings.vpc_id: '- (Optional) The identifier of the VPC in which to create the directory.' importStatements: [] aws_directory_service_shared_directory: - subCategory: DS (Directory Service) + subCategory: Directory Service description: Manages a directory in your account (directory owner) shared with another account (directory consumer). name: aws_directory_service_shared_directory title: aws_directory_service_shared_directory @@ -20181,7 +21362,7 @@ resources: target.type: '- (Optional) Type of identifier to be used in the id field. Valid value is ACCOUNT. Default is ACCOUNT.' importStatements: [] aws_directory_service_shared_directory_accepter: - subCategory: DS (Directory Service) + subCategory: Directory Service description: Accepts a shared directory in a consumer account. name: aws_directory_service_shared_directory_accepter title: aws_directory_service_shared_directory_accepter @@ -20215,6 +21396,140 @@ resources: owner_directory_id: '- Identifier of the Managed Microsoft AD directory from the perspective of the directory owner.' shared_directory_id: '- (Required) Identifier of the directory that is stored in the directory consumer account that corresponds to the shared directory in the owner account.' importStatements: [] + aws_directory_service_trust: + subCategory: Directory Service + description: Manages a trust relationship between two Active Directory Directories. + name: aws_directory_service_trust + title: aws_directory_service_trust + examples: + - name: one + manifest: |- + { + "conditional_forwarder_ip_addrs": "${aws_directory_service_directory.two.dns_ip_addresses}", + "directory_id": "${aws_directory_service_directory.one.id}", + "remote_domain_name": "${aws_directory_service_directory.two.name}", + "trust_direction": "Two-Way", + "trust_password": "Some0therPassword" + } + references: + conditional_forwarder_ip_addrs: aws_directory_service_directory.two.dns_ip_addresses + directory_id: aws_directory_service_directory.one.id + remote_domain_name: aws_directory_service_directory.two.name + dependencies: + aws_directory_service_directory.one: |- + { + "name": "one.example.com", + "type": "MicrosoftAD" + } + aws_directory_service_directory.two: |- + { + "name": "two.example.com", + "type": "MicrosoftAD" + } + - name: two + manifest: |- + { + "conditional_forwarder_ip_addrs": "${aws_directory_service_directory.one.dns_ip_addresses}", + "directory_id": "${aws_directory_service_directory.two.id}", + "remote_domain_name": "${aws_directory_service_directory.one.name}", + "trust_direction": "Two-Way", + "trust_password": "Some0therPassword" + } + references: + conditional_forwarder_ip_addrs: aws_directory_service_directory.one.dns_ip_addresses + directory_id: aws_directory_service_directory.two.id + remote_domain_name: aws_directory_service_directory.one.name + dependencies: + aws_directory_service_directory.one: |- + { + "name": "one.example.com", + "type": "MicrosoftAD" + } + aws_directory_service_directory.two: |- + { + "name": "two.example.com", + "type": "MicrosoftAD" + } + - name: one + manifest: |- + { + "conditional_forwarder_ip_addrs": "${aws_directory_service_directory.two.dns_ip_addresses}", + "directory_id": "${aws_directory_service_directory.one.id}", + "remote_domain_name": "${aws_directory_service_directory.two.name}", + "trust_direction": "One-Way: Incoming", + "trust_password": "Some0therPassword" + } + references: + conditional_forwarder_ip_addrs: aws_directory_service_directory.two.dns_ip_addresses + directory_id: aws_directory_service_directory.one.id + remote_domain_name: aws_directory_service_directory.two.name + dependencies: + aws_directory_service_directory.one: |- + { + "name": "one.example.com", + "type": "MicrosoftAD" + } + aws_directory_service_directory.two: |- + { + "name": "two.example.com", + "type": "MicrosoftAD" + } + - name: two + manifest: |- + { + "conditional_forwarder_ip_addrs": "${aws_directory_service_directory.one.dns_ip_addresses}", + "directory_id": "${aws_directory_service_directory.two.id}", + "remote_domain_name": "${aws_directory_service_directory.one.name}", + "trust_direction": "One-Way: Outgoing", + "trust_password": "Some0therPassword" + } + references: + conditional_forwarder_ip_addrs: aws_directory_service_directory.one.dns_ip_addresses + directory_id: aws_directory_service_directory.two.id + remote_domain_name: aws_directory_service_directory.one.name + dependencies: + aws_directory_service_directory.one: |- + { + "name": "one.example.com", + "type": "MicrosoftAD" + } + aws_directory_service_directory.two: |- + { + "name": "two.example.com", + "type": "MicrosoftAD" + } + argumentDocs: + conditional_forwarder_ip_addrs: |- + - (Optional) Set of IPv4 addresses for the DNS server associated with the remote Directory. + Can contain between 1 and 4 values. + created_date_time: '- Date and time when the Trust was created.' + delete_associated_conditional_forwarder: '- (Optional) Whether to delete the conditional forwarder when deleting the Trust relationship.' + directory_id: '- (Required) ID of the Directory.' + id: '- The Trust identifier.' + last_updated_date_time: '- Date and time when the Trust was last updated.' + remote_domain_name: '- (Required) Fully qualified domain name of the remote Directory.' + selective_auth: |- + - (Optional) Whether to enable selective authentication. + Valid values are Enabled and Disabled. + Default value is Disabled. + state_last_updated_date_time: '- Date and time when the Trust state in trust_state was last updated.' + trust_direction: |- + - (Required) The direction of the Trust relationship. + Valid values are One-Way: Outgoing, One-Way: Incoming, and Two-Way. + trust_password: |- + - (Required) Password for the Trust. + Does not need to match the passwords for either Directory. + Can contain upper- and lower-case letters, numbers, and punctuation characters. + May be up to 128 characters long. + trust_state: |- + - State of the Trust relationship. + One of Created, VerifyFailed,Verified, UpdateFailed,Updated,Deleted, or Failed. + trust_state_reason: '- Reason for the Trust state set in trust_state.' + trust_type: |- + - (Optional) Type of the Trust relationship. + Valid values are Forest and External. + Default value is Forest. + importStatements: [] aws_dlm_lifecycle_policy: subCategory: DLM (Data Lifecycle Manager) description: Provides a Data Lifecycle Manager (DLM) lifecycle policy for managing snapshots. @@ -20266,13 +21581,13 @@ resources: dependencies: aws_iam_role.dlm_lifecycle_role: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"dlm.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "dlm-lifecycle-role" } aws_iam_role_policy.dlm_lifecycle: |- { "name": "dlm-lifecycle-policy", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:CreateSnapshot\",\n \"ec2:CreateSnapshots\",\n \"ec2:DeleteSnapshot\",\n \"ec2:DescribeInstances\",\n \"ec2:DescribeVolumes\",\n \"ec2:DescribeSnapshots\"\n ],\n \"Resource\": \"*\"\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:CreateTags\"\n ],\n \"Resource\": \"arn:aws:ec2:*::snapshot/*\"\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.dlm_lifecycle.json}", "role": "${aws_iam_role.dlm_lifecycle_role.id}" } - name: example @@ -20336,7 +21651,7 @@ resources: aws_kms_key.dlm_cross_region_copy_cmk: |- { "description": "Example Alternate Region KMS Key", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Id\": \"dlm-cross-region-copy-cmk\",\n \"Statement\": [\n {\n \"Sid\": \"Enable IAM User Permissions\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"AWS\": \"arn:aws:iam::${data.aws_caller_identity.current.account_id}:root\"\n },\n \"Action\": \"kms:*\",\n \"Resource\": \"*\"\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.key.json}", "provider": "${aws.alternate}" } argumentDocs: @@ -20450,11 +21765,8 @@ resources: endpoint_arn: '- ARN for the endpoint.' endpoint_id: '- (Required) Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.' endpoint_type: '- (Required) Type of endpoint. Valid values are source, target.' - engine_name: '- (Required) Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, azuredb, db2, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift, s3, sqlserver, sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift).' - extra_connection_attributes: |- - - (Optional) Additional attributes associated with the connection. - For available attributes for a source Endpoint, see Sources for data migration. - For available attributes for a target Endpoint, see Targets for data migration. + engine_name: '- (Required) Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, azuredb, azure-sql-managed-instance, db2, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift, s3, sqlserver, sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift).' + extra_connection_attributes: '- (Optional) Additional attributes associated with the connection. For available attributes for a source Endpoint, see Sources for data migration. For available attributes for a target Endpoint, see Targets for data migration.' kafka_settings: '- (Optional) Configuration block for Kafka settings. See below.' kafka_settings.broker: '- (Required) Kafka broker location. Specify in the form broker-hostname-or-ip:port.' kafka_settings.include_control_details: '- (Optional) Shows detailed control information for table definition, column definition, and table and column changes in the Kafka message output. Default is false.' @@ -20484,14 +21796,7 @@ resources: kinesis_settings.partition_include_schema_table: '- (Optional) Prefixes schema and table names to partition values, when the partition type is primary-key-type. Default is false.' kinesis_settings.service_access_role_arn: '- (Optional) ARN of the IAM Role with permissions to write to the Kinesis data stream.' kinesis_settings.stream_arn: '- (Optional) ARN of the Kinesis data stream.' - kms_key_arn: |- - - (Required when engine_name is mongodb, cannot be set when engine_name is s3, optional otherwise) - ARN for the KMS key that will be used to encrypt the connection parameters. - If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. - AWS KMS creates the default encryption key for your AWS account. - Your AWS account has a different default encryption key for each AWS region. - To encrypt an S3 target with a KMS Key, use the parameter s3_settings.server_side_encryption_kms_key_id. - When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage. + kms_key_arn: '- (Required when engine_name is mongodb, cannot be set when engine_name is s3, optional otherwise) ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. To encrypt an S3 target with a KMS Key, use the parameter s3_settings.server_side_encryption_kms_key_id. When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage.' mongodb_settings: '- (Optional) Configuration block for MongoDB settings. See below.' mongodb_settings.auth_mechanism: '- (Optional) Authentication mechanism to access the MongoDB source endpoint. Default is default.' mongodb_settings.auth_source: '- (Optional) Authentication database name. Not used when auth_type is no. Default is admin.' @@ -20507,7 +21812,7 @@ resources: redshift_settings.encryption_mode: '- (Optional) The server-side encryption mode that you want to encrypt your intermediate .csv object files copied to S3. Defaults to SSE_S3. Valid values are SSE_S3 and SSE_KMS.' redshift_settings.server_side_encryption_kms_key_id: '- (Required when encryption_mode is SSE_KMS, must not be set otherwise) ARN or Id of KMS Key to use when encryption_mode is SSE_KMS.' redshift_settings.service_access_role_arn: '- (Optional) Amazon Resource Name (ARN) of the IAM Role with permissions to read from or write to the S3 Bucket for intermediate storage.' - s3_settings: '- (Optional) Configuration block for S3 settings. See below.' + s3_settings: '- (Optional) (Deprecated, use the aws_dms_s3_endpoint resource instead) Configuration block for S3 settings. See below.' s3_settings.add_column_name: '- (Optional) Whether to add column name information to the .csv output file. Default is false.' s3_settings.bucket_folder: '- (Optional) S3 object prefix.' s3_settings.bucket_name: '- (Optional) S3 bucket name.' @@ -20545,10 +21850,7 @@ resources: s3_settings.service_access_role_arn: '- (Optional) ARN of the IAM Role with permissions to read from or write to the S3 Bucket.' s3_settings.timestamp_column_name: '- (Optional) Column to add with timestamp information to the endpoint data for an Amazon S3 target.' s3_settings.use_csv_no_sup_value: '- (Optional) Whether to use csv_no_sup_value for columns not included in the supplemental log.' - s3_settings.use_task_start_time_for_full_load_timestamp: |- - - (Optional) When set to true, uses the task start time as the timestamp column value instead of the time data is written to target. - For full load, when set to true, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time. - When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is false. + s3_settings.use_task_start_time_for_full_load_timestamp: '- (Optional) When set to true, uses the task start time as the timestamp column value instead of the time data is written to target. For full load, when set to true, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time. When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is false.' secrets_manager_access_role_arn: '- (Optional) ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in SecretsManagerSecret.' secrets_manager_arn: '- (Optional) Full ARN, partial ARN, or friendly name of the SecretsManagerSecret that contains the endpoint connection details. Supported only when engine_name is aurora, aurora-postgresql, mariadb, mongodb, mysql, oracle, postgres, redshift, or sqlserver.' server_name: '- (Optional) Host name of the server.' @@ -20672,7 +21974,7 @@ resources: apply_immediately: '- (Optional, Default: false) Indicates whether the changes should be applied immediately or during the next maintenance window. Only used when updating an existing resource.' auto_minor_version_upgrade: '- (Optional, Default: false) Indicates that minor engine upgrades will be applied automatically to the replication instance during the maintenance window.' availability_zone: '- (Optional) The EC2 Availability Zone that the replication instance will be created in.' - create: '- (Default 30m)' + create: '- (Default 40m)' delete: '- (Default 30m)' engine_version: '- (Optional) The engine version number of the replication instance.' kms_key_arn: '- (Optional) The Amazon Resource Name (ARN) for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region.' @@ -20872,7 +22174,7 @@ resources: add_trailing_padding_character: '- (Optional) Whether to add padding. Default is false. (Ignored for source endpoints.)' bucket_folder: '- (Optional) S3 object prefix.' bucket_name: '- (Required) S3 bucket name.' - canned_acl_for_objects: '- (Optional) Predefined (canned) access control list for objects created in an S3 bucket. Valid values include NONE, PRIVATE, PUBLIC_READ, PUBLIC_READ_WRITE, AUTHENTICATED_READ, AWS_EXEC_READ, BUCKET_OWNER_READ, and BUCKET_OWNER_FULL_CONTROL. (AWS default is NONE.)' + canned_acl_for_objects: '- (Optional) Predefined (canned) access control list for objects created in an S3 bucket. Valid values include none, private, public-read, public-read-write, authenticated-read, aws-exec-read, bucket-owner-read, and bucket-owner-full-control. Default is none.' cdc_inserts_and_updates: '- (Optional) Whether to write insert and update operations to .csv or .parquet output files. Default is false.' cdc_inserts_only: '- (Optional) Whether to write insert operations to .csv or .parquet output files. Default is false.' cdc_max_batch_interval: '- (Optional) Maximum length of the interval, defined in seconds, after which to output a file to Amazon S3. (AWS default is 60.)' @@ -20892,6 +22194,7 @@ resources: date_partition_sequence: '- (Optional) Date format to use during folder partitioning. Use this parameter when date_partition_enabled is set to true. Valid values are YYYYMMDD, YYYYMMDDHH, YYYYMM, MMYYYYDD, and DDMMYYYY. (AWS default is YYYYMMDD.) (Ignored for source endpoints.)' date_partition_timezone: '- (Optional) Convert the current UTC time to a timezone. The conversion occurs when a date partition folder is created and a CDC filename is generated. The timezone format is Area/Location (e.g., Europe/Paris). Use this when date_partition_enabled is true. (Ignored for source endpoints.)' delete: '- (Default 5m)' + detach_target_on_lob_lookup_failure_parquet: '- (Optional) Undocumented argument for use as directed by AWS Support.' dict_page_size_limit: '- (Optional) Maximum size in bytes of an encoded dictionary page of a column. (AWS default is 1 MiB, i.e., 1048576.)' enable_statistics: '- (Optional) Whether to enable statistics for Parquet pages and row groups. Default is true.' encoding_type: '- (Optional) Type of encoding to use. Value values are rle_dictionary, plain, and plain_dictionary. (AWS default is rle_dictionary.)' @@ -20923,8 +22226,8 @@ resources: use_task_start_time_for_full_load_timestamp: '- (Optional) When set to true, uses the task start time as the timestamp column value instead of the time data is written to target. For full load, when set to true, each row of the timestamp column contains the task start time. For CDC loads, each row of the timestamp column contains the transaction commit time.When set to false, the full load timestamp in the timestamp column increments with the time data arrives at the target. Default is false.' importStatements: [] aws_docdb_cluster: - subCategory: DocDB (DocumentDB) - description: Manages a DocDB Aurora Cluster + subCategory: DocumentDB + description: Manages a DocumentDB Aurora Cluster name: aws_docdb_cluster title: aws_docdb_cluster examples: @@ -20951,8 +22254,8 @@ resources: backup_retention_period: '- (Optional) The days to retain backups for. Default 1' cluster_identifier: '- (Optional, Forces new resources) The cluster identifier. If omitted, Terraform will assign a random, unique identifier.' cluster_identifier_prefix: '- (Optional, Forces new resource) Creates a unique cluster identifier beginning with the specified prefix. Conflicts with cluster_identifier.' - cluster_members: – List of DocDB Instances that are a part of this cluster - cluster_resource_id: '- The DocDB Cluster Resource ID' + cluster_members: – List of DocumentDB Instances that are a part of this cluster + cluster_resource_id: '- The DocumentDB Cluster Resource ID' create: '- (Default 120m)' db_cluster_parameter_group_name: '- (Optional) A cluster parameter group to associate with the cluster.' db_subnet_group_name: '- (Optional) A DB subnet group to associate with this DB instance.' @@ -20963,7 +22266,7 @@ resources: enabled_cloudwatch_logs_exports: |- - (Optional) List of log types to export to cloudwatch. If omitted, no logs will be exported. The following log types are supported: audit, profiler. - endpoint: '- The DNS address of the DocDB instance' + endpoint: '- The DNS address of the DocumentDB instance' engine: '- (Optional) The name of the database engine to be used for this DB cluster. Defaults to docdb. Valid Values: docdb' engine_version: '- (Optional) The database engine version. Updating this argument results in an outage.' final_snapshot_identifier: |- @@ -20972,18 +22275,18 @@ resources: made. global_cluster_identifier: '- (Optional) The global cluster identifier specified on aws_docdb_global_cluster.' hosted_zone_id: '- The Route53 Hosted Zone ID of the endpoint' - id: '- The DocDB Cluster Identifier' + id: '- The DocumentDB Cluster Identifier' kms_key_id: '- (Optional) The ARN for the KMS encryption key. When specifying kms_key_id, storage_encrypted needs to be set to true.' master_password: |- - (Required unless a snapshot_identifier or unless a global_cluster_identifier is provided when the cluster is the "secondary" cluster of a global database) Password for the master DB user. Note that this may - show up in logs, and it will be stored in the state file. Please refer to the DocDB Naming Constraints. + show up in logs, and it will be stored in the state file. Please refer to the DocumentDB Naming Constraints. master_username: '- (Required unless a snapshot_identifier or unless a global_cluster_identifier is provided when the cluster is the "secondary" cluster of a global database) Username for the master DB user.' port: '- (Optional) The port on which the DB accepts connections' preferred_backup_window: |- - (Optional) The daily time range during which automated backups are created if automated backups are enabled using the BackupRetentionPeriod parameter.Time in UTC Default: A 30-minute window selected at random from an 8-hour block of time per regionE.g., 04:00-09:00 preferred_maintenance_window: '- (Optional) The weekly time range during which system maintenance can occur, in (UTC) e.g., wed:04:00-wed:04:30' - reader_endpoint: '- A read-only endpoint for the DocDB cluster, automatically load-balanced across replicas' + reader_endpoint: '- A read-only endpoint for the DocumentDB cluster, automatically load-balanced across replicas' skip_final_snapshot: '- (Optional) Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from final_snapshot_identifier. Default is false.' snapshot_identifier: '- (Optional) Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot.' storage_encrypted: '- (Optional) Specifies whether the DB cluster is encrypted. The default is false.' @@ -20995,8 +22298,8 @@ resources: with the Cluster importStatements: [] aws_docdb_cluster_instance: - subCategory: DocDB (DocumentDB) - description: Provides an DocDB Cluster Resource Instance + subCategory: DocumentDB + description: Provides an DocumentDB Cluster Resource Instance name: aws_docdb_cluster_instance title: aws_docdb_cluster_instance examples: @@ -21041,13 +22344,14 @@ resources: the time required to take snapshots enable_performance_insights: '- (Optional) A value that indicates whether to enable Performance Insights for the DB Instance. Default false. See [docs] (https://docs.aws.amazon.com/documentdb/latest/developerguide/performance-insights.html) about the details.' endpoint: '- The DNS address for this instance. May not be writable' - engine: '- (Optional) The name of the database engine to be used for the DocDB instance. Defaults to docdb. Valid Values: docdb.' + engine: '- (Optional) The name of the database engine to be used for the DocumentDB instance. Defaults to docdb. Valid Values: docdb.' engine_version: '- The database engine version' - identifier: '- (Optional, Forces new resource) The identifier for the DocDB instance, if omitted, Terraform will assign a random, unique identifier.' + identifier: '- (Optional, Forces new resource) The identifier for the DocumentDB instance, if omitted, Terraform will assign a random, unique identifier.' identifier_prefix: '- (Optional, Forces new resource) Creates a unique identifier beginning with the specified prefix. Conflicts with identifier.' instance_class: |- - - (Required) The instance class to use. For details on CPU and memory, see Scaling for DocDB Instances. DocDB currently - supports the below instance classes. Please see AWS Documentation for complete details. + - (Required) The instance class to use. For details on CPU and memory, see Scaling for DocumentDB Instances. + DocumentDB currently supports the below instance classes. + Please see AWS Documentation for complete details. kms_key_id: '- The ARN for the KMS encryption key if one is set to the cluster.' performance_insights_kms_key_id: '- (Optional) The KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. If you do not specify a value for PerformanceInsightsKMSKeyId, then Amazon DocumentDB uses your default KMS key.' port: '- The database port' @@ -21063,7 +22367,7 @@ resources: writer: – Boolean indicating if this instance is writable. False indicates this instance is a read replica. importStatements: [] aws_docdb_cluster_parameter_group: - subCategory: DocDB (DocumentDB) + subCategory: DocumentDB description: Manages a DocumentDB Cluster Parameter Group name: aws_docdb_cluster_parameter_group title: aws_docdb_cluster_parameter_group @@ -21083,20 +22387,20 @@ resources: } argumentDocs: apply_method: '- (Optional) Valid values are immediate and pending-reboot. Defaults to pending-reboot.' - arn: '- The ARN of the documentDB cluster parameter group.' - description: '- (Optional, Forces new resource) The description of the documentDB cluster parameter group. Defaults to "Managed by Terraform".' - family: '- (Required, Forces new resource) The family of the documentDB cluster parameter group.' - id: '- The documentDB cluster parameter group name.' - name: '- (Optional, Forces new resource) The name of the documentDB cluster parameter group. If omitted, Terraform will assign a random, unique name.' + arn: '- The ARN of the DocumentDB cluster parameter group.' + description: '- (Optional, Forces new resource) The description of the DocumentDB cluster parameter group. Defaults to "Managed by Terraform".' + family: '- (Required, Forces new resource) The family of the DocumentDB cluster parameter group.' + id: '- The DocumentDB cluster parameter group name.' + name: '- (Optional, Forces new resource) The name of the DocumentDB cluster parameter group. If omitted, Terraform will assign a random, unique name.' name_prefix: '- (Optional, Forces new resource) Creates a unique name beginning with the specified prefix. Conflicts with name.' - parameter: '- (Optional) A list of documentDB parameters to apply. Setting parameters to system default values may show a difference on imported resources.' + parameter: '- (Optional) A list of DocumentDB parameters to apply. Setting parameters to system default values may show a difference on imported resources.' tags: '- (Optional) A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' - value: '- (Required) The value of the documentDB parameter.' + value: '- (Required) The value of the DocumentDB parameter.' importStatements: [] aws_docdb_cluster_snapshot: - subCategory: DocDB (DocumentDB) - description: Manages a DocDB database cluster snapshot. + subCategory: DocumentDB + description: Manages a DocumentDB database cluster snapshot. name: aws_docdb_cluster_snapshot title: aws_docdb_cluster_snapshot examples: @@ -21109,22 +22413,22 @@ resources: references: db_cluster_identifier: aws_docdb_cluster.example.id argumentDocs: - availability_zones: '- List of EC2 Availability Zones that instances in the DocDB cluster snapshot can be restored in.' + availability_zones: '- List of EC2 Availability Zones that instances in the DocumentDB cluster snapshot can be restored in.' create: '- (Default 20m)' - db_cluster_identifier: '- (Required) The DocDB Cluster Identifier from which to take the snapshot.' - db_cluster_snapshot_arn: '- The Amazon Resource Name (ARN) for the DocDB Cluster Snapshot.' + db_cluster_identifier: '- (Required) The DocumentDB Cluster Identifier from which to take the snapshot.' + db_cluster_snapshot_arn: '- The Amazon Resource Name (ARN) for the DocumentDB Cluster Snapshot.' db_cluster_snapshot_identifier: '- (Required) The Identifier for the snapshot.' engine: '- Specifies the name of the database engine.' - engine_version: '- Version of the database engine for this DocDB cluster snapshot.' - kms_key_id: '- If storage_encrypted is true, the AWS KMS key identifier for the encrypted DocDB cluster snapshot.' - port: '- Port that the DocDB cluster was listening on at the time of the snapshot.' - source_db_cluster_snapshot_identifier: '- The DocDB Cluster Snapshot Arn that the DocDB Cluster Snapshot was copied from. It only has value in case of cross customer or cross region copy.' - status: '- The status of this DocDB Cluster Snapshot.' - storage_encrypted: '- Specifies whether the DocDB cluster snapshot is encrypted.' - vpc_id: '- The VPC ID associated with the DocDB cluster snapshot.' + engine_version: '- Version of the database engine for this DocumentDB cluster snapshot.' + kms_key_id: '- If storage_encrypted is true, the AWS KMS key identifier for the encrypted DocumentDB cluster snapshot.' + port: '- Port that the DocumentDB cluster was listening on at the time of the snapshot.' + source_db_cluster_snapshot_identifier: '- The DocumentDB Cluster Snapshot Arn that the DocumentDB Cluster Snapshot was copied from. It only has value in case of cross customer or cross region copy.' + status: '- The status of this DocumentDB Cluster Snapshot.' + storage_encrypted: '- Specifies whether the DocumentDB cluster snapshot is encrypted.' + vpc_id: '- The VPC ID associated with the DocumentDB cluster snapshot.' importStatements: [] aws_docdb_event_subscription: - subCategory: DocDB (DocumentDB) + subCategory: DocumentDB description: Provides a DocumentDB event subscription resource. name: aws_docdb_event_subscription title: aws_docdb_event_subscription @@ -21164,15 +22468,15 @@ resources: "name": "example-events" } argumentDocs: - arn: '- The Amazon Resource Name of the DocDB event notification subscription' + arn: '- The Amazon Resource Name of the DocumentDB event notification subscription' create: '- (Default 40m)' - customer_aws_id: '- The AWS customer account associated with the DocDB event notification subscription' + customer_aws_id: '- The AWS customer account associated with the DocumentDB event notification subscription' delete: '- (Default 40m)' enabled: '- (Optional) A boolean flag to enable/disable the subscription. Defaults to true.' event_categories: '- (Optional) A list of event categories for a SourceType that you want to subscribe to. See https://docs.aws.amazon.com/documentdb/latest/developerguide/API_Event.html or run aws docdb describe-event-categories.' - id: '- The name of the DocDB event notification subscription' - name: '- (Optional) The name of the DocDB event subscription. By default generated by Terraform.' - name_prefix: '- (Optional) The name of the DocDB event subscription. Conflicts with name.' + id: '- The name of the DocumentDB event notification subscription' + name: '- (Optional) The name of the DocumentDB event subscription. By default generated by Terraform.' + name_prefix: '- (Optional) The name of the DocumentDB event subscription. Conflicts with name.' sns_topic: '- (Required) The SNS topic to send events to.' source_ids: '- (Optional) A list of identifiers of the event sources for which events will be returned. If not specified, then all sources are included in the response. If specified, a source_type must also be specified.' source_type: '- (Optional) The type of source that will be generating the events. Valid options are db-instance, db-cluster, db-parameter-group, db-security-group, db-cluster-snapshot. If not set, all sources will be subscribed to.' @@ -21181,8 +22485,8 @@ resources: update: '- (Default 40m)' importStatements: [] aws_docdb_global_cluster: - subCategory: DocDB (DocumentDB) - description: Manages a DocDB Global Cluster + subCategory: DocumentDB + description: Manages a DocumentDB Global Cluster name: aws_docdb_global_cluster title: aws_docdb_global_cluster examples: @@ -21275,14 +22579,14 @@ resources: global_cluster_identifier: '- (Required, Forces new resources) The global cluster identifier.' global_cluster_members: '- Set of objects containing Global Cluster members.' global_cluster_resource_id: '- AWS Region-unique, immutable identifier for the global database cluster. This identifier is found in AWS CloudTrail log entries whenever the AWS KMS key for the DB cluster is accessed.' - id: '- DocDB Global Cluster.' + id: '- DocumentDB Global Cluster ID.' is_writer: '- Whether the member is the primary DB Cluster.' source_db_cluster_identifier: '- (Optional) Amazon Resource Name (ARN) to use as the primary DB Cluster of the Global Cluster on creation. Terraform cannot perform drift detection of this value.' storage_encrypted: '- (Optional, Forces new resources) Specifies whether the DB cluster is encrypted. The default is false unless source_db_cluster_identifier is specified and encrypted. Terraform will only perform drift detection if a configuration value is provided.' update: '- (Default 5m)' importStatements: [] aws_docdb_subnet_group: - subCategory: DocDB (DocumentDB) + subCategory: DocumentDB description: Provides an DocumentDB subnet group resource. name: aws_docdb_subnet_group title: aws_docdb_subnet_group @@ -21384,6 +22688,7 @@ resources: macsec_capable: '- Boolean value indicating whether the connection supports MAC Security (MACsec).' name: '- (Required) The name of the connection.' owner_account_id: '- The ID of the AWS account that owns the connection.' + partner_name: '- The name of the AWS Direct Connect service provider associated with the connection.' port_encryption_status: '- The MAC Security (MACsec) port link status of the connection.' provider_name: '- (Optional) The name of the service provider associated with the connection.' request_macsec: '- (Optional) Boolean value indicating whether you want the connection to support MAC Security (MACsec). MAC Security (MACsec) is only available on dedicated connections. See MACsec prerequisites for more information about MAC Security (MACsec) prerequisites. Default value: false.' @@ -21957,6 +23262,7 @@ resources: - (Optional) The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection. The MTU of a virtual private interface can be either 1500 or 9001 (jumbo frames). Default is 1500. name: '- (Required) The name for the virtual interface.' + sitelink_enabled: '- (Optional) Indicates whether to enable or disable SiteLink.' tags: '- (Optional) A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' update: '- (Default 10m)' @@ -22045,6 +23351,7 @@ resources: - (Optional) The maximum transmission unit (MTU) is the size, in bytes, of the largest permissible packet that can be passed over the connection. The MTU of a virtual transit interface can be either 1500 or 8500 (jumbo frames). Default is 1500. name: '- (Required) The name for the virtual interface.' + sitelink_enabled: '- (Optional) Indicates whether to enable or disable SiteLink.' tags: '- (Optional) A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' update: '- (Default 10m)' @@ -22291,6 +23598,7 @@ resources: billing_mode: '- (Optional) Controls how you are charged for read and write throughput and how you manage capacity. The valid values are PROVISIONED and PAY_PER_REQUEST. Defaults to PROVISIONED.' create: '- (Default 30m)' delete: '- (Default 10m)' + deletion_protection_enabled: '- (Optional) Enables deletion protection for table. Defaults to false.' global_secondary_index: '- (Optional) Describe a GSI for the table; subject to the normal limits on the number of GSIs, projected attributes, etc. See below.' global_secondary_index.hash_key: '- (Required) Name of the hash key in the index; must be defined as an attribute in the resource.' global_secondary_index.name: '- (Required) Name of the index.' @@ -22329,7 +23637,10 @@ resources: stream_enabled: '- (Optional) Whether Streams are enabled.' stream_label: '- Timestamp, in ISO 8601 format, for this stream. Note that this timestamp is not a unique identifier for the stream on its own. However, the combination of AWS customer ID, table name and this field is guaranteed to be unique. It can be used for creating CloudWatch Alarms. Only available when stream_enabled = true.' stream_view_type: '- (Optional) When an item in the table is modified, StreamViewType determines what information is written to the table''s stream. Valid values are KEYS_ONLY, NEW_IMAGE, OLD_IMAGE, NEW_AND_OLD_IMAGES.' - table_class: '- (Optional) Storage class of the table. Valid values are STANDARD and STANDARD_INFREQUENT_ACCESS.' + table_class: |- + - (Optional) Storage class of the table. + Valid values are STANDARD and STANDARD_INFREQUENT_ACCESS. + Default value is STANDARD. tags: '- (Optional) A map of tags to populate on the created table. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' ttl: '- (Optional) Configuration block for TTL. See below.' @@ -22919,8 +24230,8 @@ resources: } argumentDocs: client_vpn_endpoint_id: '- (Required) The ID of the Client VPN endpoint.' - create: '- (Default 1m)' - delete: '- (Default 1m)' + create: '- (Default 4m)' + delete: '- (Default 4m)' description: '- (Optional) A brief description of the route.' destination_cidr_block: '- (Required) The IPv4 address range, in CIDR notation, of the route destination.' id: '- The ID of the Client VPN endpoint.' @@ -22976,34 +24287,44 @@ resources: ] } argumentDocs: - accelerator_count: '- (Optional) Block describing the minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips). Default is no minimum or maximum.' + AllowedInstanceTypes: ', you can''t specify ExcludedInstanceTypes.' + accelerator_count: '- (Optional) Block describing the minimum and maximum number of accelerators (GPUs, FPGAs, or AWS Inferentia chips). Default is no minimum or maximum limits.' accelerator_count.max: '- (Optional) Maximum. Set to 0 to exclude instance types with accelerators.' accelerator_count.min: '- (Optional) Minimum.' accelerator_manufacturers: '- (Optional) List of accelerator manufacturer names. Default is any manufacturer.' accelerator_names: '- (Optional) List of accelerator names. Default is any acclerator.' accelerator_total_memory_mib: '- (Optional) Block describing the minimum and maximum total memory of the accelerators. Default is no minimum or maximum.' - accelerator_total_memory_mib.max: '- (Optional) Maximum.' - accelerator_total_memory_mib.min: '- (Optional) Minimum.' - accelerator_types: '- (Optional) List of accelerator types. Default is any accelerator type.' + accelerator_total_memory_mib.max: '- (Optional) The maximum amount of accelerator memory, in MiB. To specify no maximum limit, omit this parameter.' + accelerator_total_memory_mib.min: '- (Optional) The minimum amount of accelerator memory, in MiB. To specify no minimum limit, omit this parameter.' + accelerator_types: '- (Optional) The accelerator types that must be on the instance type. Default is any accelerator type.' + allowed_instance_types: '- (Optional) The instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards,represented by an asterisk (*). The following are examples: c5*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types. Default is any instance type.' arn: '- The ARN of the fleet' bare_metal: '- (Optional) Indicate whether bare metal instace types should be included, excluded, or required. Default is excluded.' baseline_ebs_bandwidth_mbps: '- (Optional) Block describing the minimum and maximum baseline EBS bandwidth, in Mbps. Default is no minimum or maximum.' - baseline_ebs_bandwidth_mbps.max: '- (Optional) Maximum.' - baseline_ebs_bandwidth_mbps.min: '- (Optional) Minimum.' - burstable_performance: '- (Optional) Indicate whether burstable performance instance types should be included, excluded, or required. Default is excluded.' + baseline_ebs_bandwidth_mbps.max: '- (Optional) The maximum baseline bandwidth, in Mbps. To specify no maximum limit, omit this parameter..' + baseline_ebs_bandwidth_mbps.min: '- (Optional) The minimum baseline bandwidth, in Mbps. To specify no minimum limit, omit this parameter..' + burstable_performance: '- (Optional) Indicates whether burstable performance T instance types are included, excluded, or required. Default is excluded.' context: '- (Optional) Reserved.' - cpu_manufacturers: (Optional) List of CPU manufacturer names. Default is any manufacturer. + cpu_manufacturers: |- + (Optional) The CPU manufacturers to include. Default is any manufacturer. + ~> NOTE: Don't confuse the CPU hardware manufacturer with the CPU hardware architecture. Instances will be launched with a compatible CPU architecture based on the Amazon Machine Image (AMI) that you specify in your launch template. create: '- (Default 10m)' delete: '- (Default 10m)' - excess_capacity_termination_policy: '- (Optional) Whether running instances should be terminated if the total target capacity of the EC2 Fleet is decreased below the current size of the EC2. Valid values: no-termination, termination. Defaults to termination.' - excluded_instance_types: '- (Optional) List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*). The following are examples: c5*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types.' + excess_capacity_termination_policy: '- (Optional) Whether running instances should be terminated if the total target capacity of the EC2 Fleet is decreased below the current size of the EC2. Valid values: no-termination, termination. Defaults to termination. Supported only for fleets of type maintain.' + excluded_instance_types: '- (Optional) The instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*). The following are examples: c5*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types.' + fleet_instance_set: '- Information about the instances that were launched by the fleet. Available only when type is set to instant.' + fleet_state: '- The state of the EC2 Fleet.' + fulfilled_capacity: '- The number of units fulfilled by this request compared to the set target capacity.' + fulfilled_on_demand_capacity: '- The number of units fulfilled by this request compared to the set target On-Demand capacity.' id: '- Fleet identifier' - instance_generations: '- (Optional) List of instance generation names. Default is any generation.' + instance_generations: '- (Optional) Indicates whether current or previous generation instance types are included. The current generation instance types are recommended for use. Valid values are current and previous. Default is current and previous generation instance types.' + instance_ids: '- The IDs of the instances.' + instance_type: '- The instance type.' launch_template_config: '- (Required) Nested argument containing EC2 Launch Template configurations. Defined below.' - launch_template_config.launch_template_specification: '- (Required) Nested argument containing EC2 Launch Template to use. Defined below.' - launch_template_config.launch_template_specification.launch_template_id: '- (Optional) ID of the launch template.' - launch_template_config.launch_template_specification.launch_template_name: '- (Optional) Name of the launch template.' - launch_template_config.launch_template_specification.version: '- (Required) Version number of the launch template.' + launch_template_config.launch_template_specification: '- (Optional) Nested argument containing EC2 Launch Template to use. Defined below.' + launch_template_config.launch_template_specification.launch_template_id: '- (Optional) The ID of the launch template.' + launch_template_config.launch_template_specification.launch_template_name: '- (Optional) The name of the launch template.' + launch_template_config.launch_template_specification.version: '- (Required) The launch template version number, $Latest, or $Default.' launch_template_config.override: '- (Optional) Nested argument(s) containing parameters to override the same parameters in the Launch Template. Defined below.' launch_template_config.override.availability_zone: '- (Optional) Availability Zone in which to launch the instances.' launch_template_config.override.instance_requirements: '- (Optional) Override the instance type in the Launch Template with instance types that satisfy the requirements.' @@ -23012,21 +24333,31 @@ resources: launch_template_config.override.priority: '- (Optional) Priority for the launch template override. If on_demand_options allocation_strategy is set to prioritized, EC2 Fleet uses priority to determine which launch template override to use first in fulfilling On-Demand capacity. The highest priority is launched first. The lower the number, the higher the priority. If no number is set, the launch template override has the lowest priority. Valid values are whole numbers starting at 0.' launch_template_config.override.subnet_id: '- (Optional) ID of the subnet in which to launch the instances.' launch_template_config.override.weighted_capacity: '- (Optional) Number of units provided by the specified instance type.' + lifecycle: '- Indicates if the instance that was launched is a Spot Instance or On-Demand Instance.' local_storage: '- (Optional) Indicate whether instance types with local storage volumes are included, excluded, or required. Default is included.' - local_storage_types: '- (Optional) List of local storage type names. Default any storage type.' + local_storage_types: '- (Optional) List of local storage type names. Valid values are hdd and ssd. Default any storage type.' + max: '- (Optional) The maximum amount of memory, in MiB. To specify no maximum limit, omit this parameter.' memory_gib_per_vcpu: '- (Optional) Block describing the minimum and maximum amount of memory (GiB) per vCPU. Default is no minimum or maximum.' - memory_gib_per_vcpu.max: '- (Optional) Maximum. May be a decimal number, e.g. 0.5.' - memory_gib_per_vcpu.min: '- (Optional) Minimum. May be a decimal number, e.g. 0.5.' - memory_mib: '- (Required) Block describing the minimum and maximum amount of memory (MiB). Default is no maximum.' - memory_mib.max: '- (Optional) Maximum.' - memory_mib.min: '- (Required) Minimum.' + memory_gib_per_vcpu.max: '- (Optional) The maximum amount of memory per vCPU, in GiB. To specify no maximum limit, omit this parameter.' + memory_gib_per_vcpu.min: '- (Optional) The minimum amount of memory per vCPU, in GiB. To specify no minimum limit, omit this parameter.' + memory_mib: '- (Required) The minimum and maximum amount of memory per vCPU, in GiB. Default is no minimum or maximum limits.' + min: '- (Required) The minimum amount of memory, in MiB. To specify no minimum limit, specify 0.' + network_bandwidth_gbps: '- (Optional) The minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default is No minimum or maximum.' network_interface_count: '- (Optional) Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum.' - network_interface_count.max: '- (Optional) Maximum.' - network_interface_count.min: '- (Optional) Minimum.' + network_interface_count.max: '- (Optional) The maximum number of network interfaces. To specify no maximum limit, omit this parameter.' + network_interface_count.min: '- (Optional) The minimum number of network interfaces. To specify no minimum limit, omit this parameter.' on_demand_max_price_percentage_over_lowest_price: '- (Optional) The price protection threshold for On-Demand Instances. This is the maximum you’ll pay for an On-Demand Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 20.' on_demand_options: '- (Optional) Nested argument containing On-Demand configurations. Defined below.' on_demand_options.allocation_strategy: '- (Optional) The order of the launch template overrides to use in fulfilling On-Demand capacity. Valid values: lowestPrice, prioritized. Default: lowestPrice.' - replace_unhealthy_instances: '- (Optional) Whether EC2 Fleet should replace unhealthy instances. Defaults to false.' + on_demand_options.capacity_reservation_options: (Optional) The strategy for using unused Capacity Reservations for fulfilling On-Demand capacity. Supported only for fleets of type instant. + on_demand_options.max_total_price: '- (Optional) The maximum amount per hour for On-Demand Instances that you''re willing to pay.' + on_demand_options.min_target_capacity: |- + - (Optional) The minimum target capacity for On-Demand Instances in the fleet. If the minimum target capacity is not reached, the fleet launches no instances. Supported only for fleets of type instant. + If you specify min_target_capacity, at least one of the following must be specified: single_availability_zone or single_instance_type. + on_demand_options.single_availability_zone: '- (Optional) Indicates that the fleet launches all On-Demand Instances into a single Availability Zone. Supported only for fleets of type instant.' + on_demand_options.single_instance_type: '- (Optional) Indicates that the fleet uses a single instance type to launch all On-Demand Instances in the fleet. Supported only for fleets of type instant.' + platform: '- The value is Windows for Windows instances. Otherwise, the value is blank.' + replace_unhealthy_instances: '- (Optional) Whether EC2 Fleet should replace unhealthy instances. Defaults to false. Supported only for fleets of type maintain.' require_hibernate_support: '- (Optional) Indicate whether instance types must support On-Demand Instance Hibernation, either true or false. Default is false.' spot_max_price_percentage_over_lowest_price: '- (Optional) The price protection threshold for Spot Instances. This is the maximum you’ll pay for a Spot Instance, expressed as a percentage higher than the cheapest M, C, or R instance type with your specified attributes. When Amazon EC2 Auto Scaling selects instance types with your attributes, we will exclude instance types whose price is higher than your threshold. The parameter accepts an integer, which Amazon EC2 Auto Scaling interprets as a percentage. To turn off price protection, specify a high value, such as 999999. Default is 100.' spot_options: '- (Optional) Nested argument containing Spot configurations. Defined below.' @@ -23036,24 +24367,34 @@ resources: spot_options.maintenance_strategies: '- (Optional) Nested argument containing maintenance strategies for managing your Spot Instances that are at an elevated risk of being interrupted. Defined below.' spot_options.maintenance_strategies.capacity_rebalance: '- (Optional) Nested argument containing the capacity rebalance for your fleet request. Defined below.' spot_options.maintenance_strategies.capacity_rebalance.replacement_strategy: '- (Optional) The replacement strategy to use. Only available for fleets of type set to maintain. Valid values: launch.' + spot_options.max_total_price: '- (Optional) The maximum amount per hour for Spot Instances that you''re willing to pay.' + spot_options.min_target_capacity: '- (Optional) The minimum target capacity for Spot Instances in the fleet. If the minimum target capacity is not reached, the fleet launches no instances. Supported only for fleets of type instant.' + spot_options.single_availability_zone: '- (Optional) Indicates that the fleet launches all Spot Instances into a single Availability Zone. Supported only for fleets of type instant.' + spot_options.single_instance_type: '- (Optional) Indicates that the fleet uses a single instance type to launch all Spot Instances in the fleet. Supported only for fleets of type instant.' tags: '- (Optional) Map of Fleet tags. To tag instances at launch, specify the tags in the Launch Template. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' target_capacity_specification: '- (Required) Nested argument containing target capacity configurations. Defined below.' target_capacity_specification.default_target_capacity_type: '- (Required) Default target capacity type. Valid values: on-demand, spot.' target_capacity_specification.on_demand_target_capacity: '- (Optional) The number of On-Demand units to request.' target_capacity_specification.spot_target_capacity: '- (Optional) The number of Spot units to request.' - target_capacity_specification.target_capacity_unit_type: '- (Optional) The unit for the target capacity. This can only be done with instance_requirements defined' + target_capacity_specification.target_capacity_unit_type: |- + - (Optional) The unit for the target capacity. + If you specify target_capacity_unit_type, instance_requirements must be specified. target_capacity_specification.total_target_capacity: '- (Required) The number of units to request, filled using default_target_capacity_type.' + target_capacity_unit_type: to vcpu or memory-mib, the price protection threshold is applied based on the per-vCPU or per-memory price instead of the per-instance price. terminate_instances: '- (Optional) Whether to terminate instances for an EC2 Fleet if it is deleted successfully. Defaults to false.' terminate_instances_with_expiration: '- (Optional) Whether running instances should be terminated when the EC2 Fleet expires. Defaults to false.' total_local_storage_gb: '- (Optional) Block describing the minimum and maximum total local storage (GB). Default is no minimum or maximum.' - total_local_storage_gb.max: '- (Optional) Maximum. May be a decimal number, e.g. 0.5.' - total_local_storage_gb.min: '- (Optional) Minimum. May be a decimal number, e.g. 0.5.' - type: '- (Optional) The type of request. Indicates whether the EC2 Fleet only requests the target capacity, or also attempts to maintain it. Valid values: maintain, request. Defaults to maintain.' + total_local_storage_gb.max: '- (Optional) The maximum amount of total local storage, in GB. To specify no maximum limit, omit this parameter.' + total_local_storage_gb.min: '- (Optional) The minimum amount of total local storage, in GB. To specify no minimum limit, omit this parameter.' + type: '- (Optional) The type of request. Indicates whether the EC2 Fleet only requests the target capacity, or also attempts to maintain it. Valid values: maintain, request, instant. Defaults to maintain.' update: '- (Default 10m)' + usage_strategy: '- (Optional) Indicates whether to use unused Capacity Reservations for fulfilling On-Demand capacity. Valid values: use-capacity-reservations-first.' + valid_from: '- (Optional) The start date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). The default is to start fulfilling the request immediately.' + valid_until: '- (Optional) The end date and time of the request, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ). At this point, no new EC2 Fleet requests are placed or able to fulfill the request. If no value is specified, the request remains until you cancel it.' vcpu_count: '- (Required) Block describing the minimum and maximum number of vCPUs. Default is no maximum.' - vcpu_count.max: '- (Optional) Maximum.' - vcpu_count.min: '- (Required) Minimum.' + vcpu_count.max: '- (Optional) The maximum number of vCPUs. To specify no maximum limit, omit this parameter.' + vcpu_count.min: '- (Required) The minimum number of vCPUs. To specify no minimum limit, specify 0.' importStatements: [] aws_ec2_host: subCategory: EC2 (Elastic Compute Cloud) @@ -24453,10 +25794,11 @@ resources: - name: foopolicy manifest: |- { - "policy": "{\n \"Version\": \"2008-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"new policy\",\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Action\": [\n \"ecr:GetDownloadUrlForLayer\",\n \"ecr:BatchGetImage\",\n \"ecr:BatchCheckLayerAvailability\",\n \"ecr:PutImage\",\n \"ecr:InitiateLayerUpload\",\n \"ecr:UploadLayerPart\",\n \"ecr:CompleteLayerUpload\",\n \"ecr:DescribeRepositories\",\n \"ecr:GetRepositoryPolicy\",\n \"ecr:ListImages\",\n \"ecr:DeleteRepository\",\n \"ecr:BatchDeleteImage\",\n \"ecr:SetRepositoryPolicy\",\n \"ecr:DeleteRepositoryPolicy\"\n ]\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.foopolicy.json}", "repository": "${aws_ecr_repository.foo.name}" } references: + policy: data.aws_iam_policy_document.foopolicy.json repository: aws_ecr_repository.foo.name dependencies: aws_ecr_repository.foo: |- @@ -24525,10 +25867,11 @@ resources: - name: example manifest: |- { - "policy": "{\n \"Version\": \"2008-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"new policy\",\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Action\": [\n \"ecr:GetDownloadUrlForLayer\",\n \"ecr:BatchGetImage\",\n \"ecr:BatchCheckLayerAvailability\",\n \"ecr:PutImage\",\n \"ecr:InitiateLayerUpload\",\n \"ecr:UploadLayerPart\",\n \"ecr:CompleteLayerUpload\",\n \"ecr:DescribeRepositories\",\n \"ecr:GetRepositoryPolicy\",\n \"ecr:ListImages\",\n \"ecr:DeleteRepository\",\n \"ecr:BatchDeleteImage\",\n \"ecr:SetRepositoryPolicy\",\n \"ecr:DeleteRepositoryPolicy\"\n ]\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.example.json}", "repository_name": "${aws_ecrpublic_repository.example.repository_name}" } references: + policy: data.aws_iam_policy_document.example.json repository_name: aws_ecrpublic_repository.example.repository_name dependencies: aws_ecrpublic_repository.example: |- @@ -24862,7 +26205,7 @@ resources: argumentDocs: CODE_DEPLOY: or EXTERNAL deployment controller types don't support the DAEMON scheduling strategy alarms: '- (Optional) Information about the CloudWatch alarms. See below.' - alarms.alarms_names: '- (Required) One or more CloudWatch alarm names.' + alarms.alarm_names: '- (Required) One or more CloudWatch alarm names.' alarms.enable: '- (Required) Determines whether to use the CloudWatch alarm option in the service deployment process.' alarms.rollback: '- (Required) Determines whether to configure Amazon ECS to roll back the service if a service deployment fails. If rollback is used, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.' capacity_provider_strategy: '- (Optional) Capacity provider strategies to use for the service. Can be one or more. These can be updated without destroying and recreating the service only if force_new_deployment = true and not changing from 0 capacity_provider_strategy blocks to greater than 0, or vice versa. See below.' @@ -25125,6 +26468,7 @@ resources: } argumentDocs: arn: '- Full ARN of the Task Definition (including both family and revision).' + arn_without_revision: '- ARN of the Task Definition with the trailing revision removed. This may be useful for situations where the latest task definition is always desired. If a revision isn''t specified, the latest ACTIVE revision is used. See the AWS documentation for details.' container_definitions: '- (Required) A list of valid container definitions provided as a single valid JSON document. Please note that you should only provide values that are part of the container definition document. For a detailed description of what parameters are available, see the Task Definition Parameters section from the official Developer Guide.' cpu: '- (Optional) Number of cpu units used by the task. If the requires_compatibilities is FARGATE this field is required.' ephemeral_storage: '- (Optional) The amount of ephemeral storage to allocate for the task. This parameter is used to expand the total amount of ephemeral storage available, beyond the default amount, for tasks hosted on AWS Fargate. See Ephemeral Storage.' @@ -25381,12 +26725,12 @@ resources: - name: policy manifest: |- { - "bypass_policy_lockout_safety_check": true, "file_system_id": "${aws_efs_file_system.fs.id}", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Id\": \"ExamplePolicy01\",\n \"Statement\": [\n {\n \"Sid\": \"ExampleStatement01\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"AWS\": \"*\"\n },\n \"Resource\": \"${aws_efs_file_system.fs.arn}\",\n \"Action\": [\n \"elasticfilesystem:ClientMount\",\n \"elasticfilesystem:ClientWrite\"\n ],\n \"Condition\": {\n \"Bool\": {\n \"aws:SecureTransport\": \"true\"\n }\n }\n }\n ]\n}\n" + "policy": "${data.aws_iam_policy_document.policy.json}" } references: file_system_id: aws_efs_file_system.fs.id + policy: data.aws_iam_policy_document.policy.json dependencies: aws_efs_file_system.fs: |- { @@ -26062,7 +27406,7 @@ resources: max_unavailable: '- (Optional) Desired max number of unavailable worker nodes during node group update.' max_unavailable_percentage: '- (Optional) Desired max percentage of unavailable worker nodes during node group update.' name: '- Name of the AutoScaling Group.' - node_group_name: – (Optional) Name of the EKS Node Group. If omitted, Terraform will assign a random, unique name. Conflicts with node_group_name_prefix. + node_group_name: – (Optional) Name of the EKS Node Group. If omitted, Terraform will assign a random, unique name. Conflicts with node_group_name_prefix. The node group name can't be longer than 63 characters. It must start with a letter or digit, but can also include hyphens and underscores for the remaining characters. node_group_name_prefix: – (Optional) Creates a unique name beginning with the specified prefix. Conflicts with node_group_name. node_role_arn: – (Required) Amazon Resource Name (ARN) of the IAM Role that provides permissions for the EKS Node Group. release_version: – (Optional) AMI version of the EKS Node Group. Defaults to latest version for Kubernetes version. @@ -26889,13 +28233,49 @@ resources: "user_id": "testUserId", "user_name": "testUserName" } + - name: test + manifest: |- + { + "access_string": "on ~* +@all", + "authentication_mode": [ + { + "type": "iam" + } + ], + "engine": "REDIS", + "user_id": "testUserId", + "user_name": "testUserName" + } + - name: test + manifest: |- + { + "access_string": "on ~* +@all", + "authentication_mode": [ + { + "passwords": [ + "password1", + "password2" + ], + "type": "password" + } + ], + "engine": "REDIS", + "user_id": "testUserId", + "user_name": "testUserName" + } argumentDocs: access_string: '- (Required) Access permissions string used for this user. See Specifying Permissions Using an Access String for more details.' arn: '- The ARN of the created ElastiCache User.' + authentication_mode: '- (Optional) Denotes the user''s authentication properties. Detailed below.' + authentication_mode.passwords: '- (Optional) Specifies the passwords to use for authentication if type is set to password.' + authentication_mode.type: '- (Required) Specifies the authentication type. Possible options are: password, no-password-required or iam.' + create: '- (Default 5m)' + delete: '- (Default 5m)' engine: '- (Required) The current supported value is REDIS.' no_password_required: '- (Optional) Indicates a password is not required for this user.' passwords: '- (Optional) Passwords used for this user. You can create up to two passwords for each user.' tags: '- (Optional) A list of tags to be added to this resource. A tag is a key-value pair.' + update: '- (Default 5m)' user_id: '- (Required) The ID of the user.' user_name: '- (Required) The username of the user.' importStatements: [] @@ -27036,7 +28416,7 @@ resources: } aws_cloudwatch_log_resource_policy.example: |- { - "policy_document": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"es.amazonaws.com\"\n },\n \"Action\": [\n \"logs:PutLogEvents\",\n \"logs:PutLogEventsBatch\",\n \"logs:CreateLogStream\"\n ],\n \"Resource\": \"arn:aws:logs:*\"\n }\n ]\n}\n", + "policy_document": "${data.aws_iam_policy_document.example.json}", "policy_name": "example" } - name: es @@ -27077,7 +28457,7 @@ resources: dependencies: aws_iam_service_linked_role.es: |- { - "aws_service_name": "es.amazonaws.com" + "aws_service_name": "opensearchservice.amazonaws.com" } aws_security_group.es: |- { @@ -27147,7 +28527,7 @@ resources: ebs_options: '- (Optional) Configuration block for EBS related options, may be required based on chosen instance size. Detailed below.' ebs_options.ebs_enabled: '- (Required) Whether EBS volumes are attached to data nodes in the domain.' ebs_options.iops: '- (Optional) Baseline input/output (I/O) performance of EBS volumes attached to data nodes. Applicable only for the GP3 and Provisioned IOPS EBS volume types.' - ebs_options.throughput: '- (Required if volume_type is set to gp3) Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for the gp3 volume type. Valid values are between 125 and 1000.' + ebs_options.throughput: '- (Required if volume_type is set to gp3) Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for the gp3 volume type.' ebs_options.volume_size: '- (Required if ebs_enabled is set to true.) Size of EBS volumes attached to data nodes (in GiB).' ebs_options.volume_type: '- (Optional) Type of EBS volumes attached to data nodes.' elasticsearch_version: '- (Optional) Version of Elasticsearch to deploy. Defaults to 1.5.' @@ -27564,6 +28944,54 @@ resources: elb: '- (Required) The name of the ELB.' instance: '- (Required) Instance ID to place in the ELB pool.' importStatements: [] + aws_emr_block_public_access_configuration: + subCategory: EMR + description: Terraform resource for managing an AWS EMR Block Public Access Configuration. + name: aws_emr_block_public_access_configuration + title: aws_emr_block_public_access_configuration + examples: + - name: example + manifest: |- + { + "block_public_security_group_rules": true + } + - name: example + manifest: |- + { + "block_public_security_group_rules": true, + "permitted_public_security_group_rule_range": [ + { + "max_range": 22, + "min_range": 22 + } + ] + } + - name: example + manifest: |- + { + "block_public_security_group_rules": true, + "permitted_public_security_group_rule_range": [ + { + "max_range": 22, + "min_range": 22 + }, + { + "max_range": 101, + "min_range": 100 + } + ] + } + - name: example + manifest: |- + { + "block_public_security_group_rules": false + } + argumentDocs: + block_public_security_group_rules: '- (Required) Enable or disable EMR Block Public Access.' + block_public_security_group_rules = true.max_range: '- (Required) The final port in the range of TCP ports.' + block_public_security_group_rules = true.min_range: '- (Required) The first port in the range of TCP ports.' + permitted_public_security_group_rule_range: '- (Optional) Configuration block for defining permitted public security group rule port ranges. Can be defined multiple times per resource. Only valid if block_public_security_group_rules is set to true.' + importStatements: [] aws_emr_cluster: subCategory: EMR description: Provides an Elastic MapReduce Cluster @@ -27861,24 +29289,24 @@ resources: } aws_iam_role.iam_emr_profile_role: |- { - "assume_role_policy": "{\n \"Version\": \"2008-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.ec2_assume_role.json}", "name": "iam_emr_profile_role" } aws_iam_role.iam_emr_service_role: |- { - "assume_role_policy": "{\n \"Version\": \"2008-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"elasticmapreduce.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.emr_assume_role.json}", "name": "iam_emr_service_role" } aws_iam_role_policy.iam_emr_profile_policy: |- { "name": "iam_emr_profile_policy", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Effect\": \"Allow\",\n \"Resource\": \"*\",\n \"Action\": [\n \"cloudwatch:*\",\n \"dynamodb:*\",\n \"ec2:Describe*\",\n \"elasticmapreduce:Describe*\",\n \"elasticmapreduce:ListBootstrapActions\",\n \"elasticmapreduce:ListClusters\",\n \"elasticmapreduce:ListInstanceGroups\",\n \"elasticmapreduce:ListInstances\",\n \"elasticmapreduce:ListSteps\",\n \"kinesis:CreateStream\",\n \"kinesis:DeleteStream\",\n \"kinesis:DescribeStream\",\n \"kinesis:GetRecords\",\n \"kinesis:GetShardIterator\",\n \"kinesis:MergeShards\",\n \"kinesis:PutRecord\",\n \"kinesis:SplitShard\",\n \"rds:Describe*\",\n \"s3:*\",\n \"sdb:*\",\n \"sns:*\",\n \"sqs:*\"\n ]\n }]\n}\n", + "policy": "${data.aws_iam_policy_document.iam_emr_profile_policy.json}", "role": "${aws_iam_role.iam_emr_profile_role.id}" } aws_iam_role_policy.iam_emr_service_policy: |- { "name": "iam_emr_service_policy", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [{\n \"Effect\": \"Allow\",\n \"Resource\": \"*\",\n \"Action\": [\n \"ec2:AuthorizeSecurityGroupEgress\",\n \"ec2:AuthorizeSecurityGroupIngress\",\n \"ec2:CancelSpotInstanceRequests\",\n \"ec2:CreateNetworkInterface\",\n \"ec2:CreateSecurityGroup\",\n \"ec2:CreateTags\",\n \"ec2:DeleteNetworkInterface\",\n \"ec2:DeleteSecurityGroup\",\n \"ec2:DeleteTags\",\n \"ec2:DescribeAvailabilityZones\",\n \"ec2:DescribeAccountAttributes\",\n \"ec2:DescribeDhcpOptions\",\n \"ec2:DescribeInstanceStatus\",\n \"ec2:DescribeInstances\",\n \"ec2:DescribeKeyPairs\",\n \"ec2:DescribeNetworkAcls\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:DescribePrefixLists\",\n \"ec2:DescribeRouteTables\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeSpotInstanceRequests\",\n \"ec2:DescribeSpotPriceHistory\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeVpcAttribute\",\n \"ec2:DescribeVpcEndpoints\",\n \"ec2:DescribeVpcEndpointServices\",\n \"ec2:DescribeVpcs\",\n \"ec2:DetachNetworkInterface\",\n \"ec2:ModifyImageAttribute\",\n \"ec2:ModifyInstanceAttribute\",\n \"ec2:RequestSpotInstances\",\n \"ec2:RevokeSecurityGroupEgress\",\n \"ec2:RunInstances\",\n \"ec2:TerminateInstances\",\n \"ec2:DeleteVolume\",\n \"ec2:DescribeVolumeStatus\",\n \"ec2:DescribeVolumes\",\n \"ec2:DetachVolume\",\n \"iam:GetRole\",\n \"iam:GetRolePolicy\",\n \"iam:ListInstanceProfiles\",\n \"iam:ListRolePolicies\",\n \"iam:PassRole\",\n \"s3:CreateBucket\",\n \"s3:Get*\",\n \"s3:List*\",\n \"sdb:BatchPutAttributes\",\n \"sdb:Select\",\n \"sqs:CreateQueue\",\n \"sqs:Delete*\",\n \"sqs:GetQueue*\",\n \"sqs:PurgeQueue\",\n \"sqs:ReceiveMessage\"\n ]\n }]\n}\n", + "policy": "${data.aws_iam_policy_document.iam_emr_service_policy.json}", "role": "${aws_iam_role.iam_emr_service_role.id}" } aws_internet_gateway.gw: |- @@ -28062,6 +29490,9 @@ resources: master_instance_group.name: '- (Optional) Friendly name given to the instance group.' master_public_dns: '- The DNS name of the master node. If the cluster is on a private subnet, this is the private DNS name. On a public subnet, this is the public DNS name.' name: '- (Required) Name of the job flow.' + placement_group_config: '- (Optional) The specified placement group configuration for an Amazon EMR cluster.' + placement_group_config.instance_role: '- (Required) Role of the instance in the cluster. Valid Values: MASTER, CORE, TASK.' + placement_group_config.placement_strategy: '- (Optional) EC2 Placement Group strategy associated with instance role. Valid Values: SPREAD, PARTITION, CLUSTER, NONE.' properties: '- (Optional) Key-Value map of Java properties that are set when the step runs. You can use these properties to pass key value pairs to your main function.' release_label: '- (Required) Release label for the Amazon EMR release.' scale_down_behavior: '- (Optional) Way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance group is resized.' @@ -28437,6 +29868,8 @@ resources: enabled: '- (Optional) Enables the application to automatically start on job submission. Defaults to true.' id: '- The ID of the cluster.' idle_timeout_minutes: '- (Optional) The amount of idle time in minutes after which your application will automatically stop. Defaults to 15 minutes.' + image_configuration: – (Optional) The image configuration applied to all worker types. + image_uri: '- (Required) The image URI.' initial_capacity: – (Optional) The capacity to initialize when the application is created. initial_capacity_config: '- (Optional) The initial capacity configuration per worker.' initial_capacity_type: '- (Required) The worker type for an analytics framework. For Spark applications, the key can either be set to Driver or Executor. For Hive applications, it can be set to HiveDriver or TezTask.' @@ -29079,7 +30512,7 @@ resources: action.target: '- (Optional) Action''s target, if applicable. See below.' description: '- (Required) Description for the experiment template.' id: '- Experiment Template ID.' - key: '- (Required) Target type. Valid values are Clusters (ECS Clusters), DBInstances (RDS DB Instances), Instances (EC2 Instances), Nodegroups (EKS Node groups), Roles (IAM Roles), SpotInstances (EC2 Spot Instances).' + key: '- (Required) Target type. Valid values are Cluster (EKS Cluster), Clusters (ECS Clusters), DBInstances (RDS DB Instances), Instances (EC2 Instances), Nodegroups (EKS Node groups), Roles (IAM Roles), SpotInstances (EC2 Spot Instances), Subnets (VPC Subnets).' role_arn: '- (Required) ARN of an IAM role that grants the AWS FIS service permission to perform service actions on your behalf.' stop_condition: '- (Required) When an ongoing experiment should be stopped. See below.' stop_condition.source: '- (Required) Source of the condition. One of none, aws:cloudwatch:alarm.' @@ -29123,13 +30556,13 @@ resources: } aws_iam_role.example: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"vpc-flow-logs.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "example" } aws_iam_role_policy.example: |- { "name": "example", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:PutLogEvents\",\n \"logs:DescribeLogGroups\",\n \"logs:DescribeLogStreams\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.example.json}", "role": "${aws_iam_role.example.id}" } - name: example @@ -29146,13 +30579,13 @@ resources: dependencies: aws_iam_role.example: |- { - "assume_role_policy": " {\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Action\":\"sts:AssumeRole\",\n \"Principal\":{\n \"Service\":\"firehose.amazonaws.com\"\n },\n \"Effect\":\"Allow\",\n \"Sid\":\"\"\n }\n ]\n }\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "firehose_test_role" } aws_iam_role_policy.example: |- { "name": "test", - "policy": " {\n \"Version\":\"2012-10-17\",\n \"Statement\":[\n {\n \"Action\": [\n \"logs:CreateLogDelivery\",\n \"logs:DeleteLogDelivery\",\n \"logs:ListLogDeliveries\",\n \"logs:GetLogDelivery\",\n \"firehose:TagDeliveryStream\"\n ],\n \"Effect\":\"Allow\",\n \"Resource\":\"*\"\n }\n ]\n }\n", + "policy": "${data.aws_iam_policy_document.example.json}", "role": "${aws_iam_role.example.id}" } aws_kinesis_firehose_delivery_stream.example: |- @@ -29218,6 +30651,7 @@ resources: } argumentDocs: arn: '- The ARN of the Flow Log.' + deliver_cross_account_role: '- (Optional) ARN of the IAM role that allows Amazon EC2 to publish flow logs across accounts.' destination_options: '- (Optional) Describes the destination options for a flow log. More details below.' destination_options.file_format: '- (Optional) The format for the flow log. Default value: plain-text. Valid values: plain-text, parquet.' destination_options.hive_compatible_partitions: '- (Optional) Indicates whether to use Hive-compatible prefixes for flow logs stored in Amazon S3. Default value: false.' @@ -29286,14 +30720,15 @@ resources: argumentDocs: delete_all_policy_resources: '- (Optional) If true, the request will also perform a clean-up process. Defaults to true. More information can be found here AWS Firewall Manager delete policy' delete_unused_fm_managed_resources: '- (Optional) If true, Firewall Manager will automatically remove protections from resources that leave the policy scope. Defaults to false. More information can be found here AWS Firewall Manager policy contents' + description: '- (Optional) The description of the AWS Network Firewall firewall policy.' exclude_map: '- (Optional) A map of lists of accounts and OU''s to exclude from the policy.' exclude_map.account: '- (Optional) A list of AWS Organization member Accounts that you want to exclude from this AWS FMS Policy.' - exclude_map.orgunit: '- (Optional) A list of AWS Organizational Units that you want to exclude from this AWS FMS Policy. Specifying an OU is the equivalent of specifying all accounts in the OU and in any of its child OUs, including any child OUs and accounts that are added at a later time.' + exclude_map.orgunit: '- (Optional) A list of IDs of the AWS Organizational Units that you want to exclude from this AWS FMS Policy. Specifying an OU is the equivalent of specifying all accounts in the OU and in any of its child OUs, including any child OUs and accounts that are added at a later time.' exclude_resource_tags: '- (Required, Forces new resource) A boolean value, if true the tags that are specified in the resource_tags are not protected by this policy. If set to false and resource_tags are populated, resources that contain tags will be protected by this policy.' id: '- The AWS account ID of the AWS Firewall Manager administrator account.' include_map: '- (Optional) A map of lists of accounts and OU''s to include in the policy.' include_map.account: '- (Optional) A list of AWS Organization member Accounts that you want to include for this AWS FMS Policy.' - include_map.orgunit: '- (Optional) A list of AWS Organizational Units that you want to include for this AWS FMS Policy. Specifying an OU is the equivalent of specifying all accounts in the OU and in any of its child OUs, including any child OUs and accounts that are added at a later time.' + include_map.orgunit: '- (Optional) A list of IDs of the AWS Organizational Units that you want to include for this AWS FMS Policy. Specifying an OU is the equivalent of specifying all accounts in the OU and in any of its child OUs, including any child OUs and accounts that are added at a later time.' name: '- (Required, Forces new resource) The friendly name of the AWS Firewall Manager Policy.' policy_update_token: '- A unique identifier for each update to the policy.' remediation_enabled: '- (Required) A boolean value, indicates if the policy should automatically applied to resources that already exist in the account.' @@ -29607,6 +31042,9 @@ resources: network_interface_ids: '- Set of Elastic Network Interface identifiers from which the file system is accessible. As explained in the documentation, the first network interface returned is the primary network interface.' owner_id: '- AWS account identifier that created the file system.' per_unit_storage_throughput: '- (Optional) - Describes the amount of read and write throughput for each 1 tebibyte of storage, in MB/s/TiB, required for the PERSISTENT_1 and PERSISTENT_2 deployment_type. Valid values for PERSISTENT_1 deployment_type and SSD storage_type are 50, 100, 200. Valid values for PERSISTENT_1 deployment_type and HDD storage_type are 12, 40. Valid values for PERSISTENT_2 deployment_type and SSD storage_type are 125, 250, 500, 1000.' + root_squash_configuration: '- (Optional) The Lustre root squash configuration used when creating an Amazon FSx for Lustre file system. When enabled, root squash restricts root-level access from clients that try to access your file system as a root user.' + root_squash_configuration.no_squash_nids: '- (Optional) When root squash is enabled, you can optionally specify an array of NIDs of clients for which root squash does not apply. A client NID is a Lustre Network Identifier used to uniquely identify a client. You can specify the NID as either a single address or a range of addresses: 1. A single address is described in standard Lustre NID format by specifying the client’s IP address followed by the Lustre network ID (for example, 10.0.1.6@tcp). 2. An address range is described using a dash to separate the range (for example, 10.0.[2-10].[1-255]@tcp).' + root_squash_configuration.root_squash: '- (Optional) You enable root squash by setting a user ID (UID) and group ID (GID) for the file system in the format UID:GID (for example, 365534:65534). The UID and GID values can range from 0 to 4294967294.' security_group_ids: '- (Optional) A list of IDs for the security groups that apply to the specified network interfaces created for file system access. These security groups will apply to all network interfaces.' storage_capacity: '- (Optional) The storage capacity (GiB) of the file system. Minimum of 1200. See more details at Allowed values for Fsx storage capacity. Update is allowed only for SCRATCH_2, PERSISTENT_1 and PERSISTENT_2 deployment types, See more details at Fsx Storage Capacity Update. Required when not creating filesystem for a backup.' storage_type: '- (Optional) - The filesystem storage type. Either SSD or HDD, defaults to SSD. HDD is only supported on PERSISTENT_1 deployment types.' @@ -29864,7 +31302,7 @@ resources: daily_automatic_backup_start_time: '- (Optional) A recurring daily time, in the format HH:MM. HH is the zero-padded hour of the day (0-23), and MM is the zero-padded minute of the hour. For example, 05:00 specifies 5 AM daily. Requires automatic_backup_retention_days to be set.' data_compression_type: '- (Optional) - Method used to compress the data on the volume. Valid values are LZ4, NONE or ZSTD. Child volumes that don''t specify compression option will inherit from parent volume. This option on file system applies to the root volume.' delete: '- (Default 60m)' - deployment_type: '- (Required) - The filesystem deployment type. Only SINGLE_AZ_1 is supported.' + deployment_type: '- (Required) - The filesystem deployment type. Valid values: SINGLE_AZ_1 and SINGLE_AZ_2.' disk_iops_configuration: '- (Optional) The SSD IOPS configuration for the Amazon FSx for OpenZFS file system. See Disk Iops Configuration Below.' dns_name: '- DNS name for the file system, e.g., fs-12345678.fsx.us-west-2.amazonaws.com' id: '- (Required) - The ID of the user or group. Valid values between 0 and 2147483647' @@ -29886,7 +31324,7 @@ resources: subnet_ids: '- (Required) A list of IDs for the subnets that the file system will be accessible from. Exactly 1 subnet need to be provided.' tags: '- (Optional) A map of tags to assign to the file system. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' - throughput_capacity: '- (Required) Throughput (megabytes per second) of the file system in power of 2 increments. Minimum of 64 and maximum of 4096.' + throughput_capacity: '- (Required) Throughput (MB/s) of the file system. Valid values depend on deployment_type. Must be one of 64, 128, 256, 512, 1024, 2048, 3072, 4096 for SINGLE_AZ_1. Must be one of 160, 320, 640, 1280, 2560, 3840, 5120, 7680, 10240 for SINGLE_AZ_2.' type: '- (Required) - A value that specifies whether the quota applies to a user or group. Valid values are USER or GROUP.' update: '- (Default 60m)' user_and_group_quotas: '- (Optional) - Specify how much storage users or groups can use on the volume. Maximum of 100 items. See User and Group Quotas Below.' @@ -30062,7 +31500,7 @@ resources: delete: '- (Default 30m)' deployment_type: '- (Optional) Specifies the file system deployment type, valid values are MULTI_AZ_1, SINGLE_AZ_1 and SINGLE_AZ_2. Default value is SINGLE_AZ_1.' dns_name: '- DNS name for the file system, e.g., fs-12345678.corp.example.com (domain name matching the Active Directory domain name)' - id: '- Identifier of the file system, e.g., fs-12345678' + id: '- Identifier of the file system (e.g. fs-12345678).' kms_key_id: '- (Optional) ARN for the KMS Key to encrypt the file system at rest. Defaults to an AWS managed KMS Key.' network_interface_ids: '- Set of Elastic Network Interface identifiers from which the file system is accessible.' owner_id: '- AWS account identifier that created the file system.' @@ -30375,6 +31813,7 @@ resources: notification_target: aws_sns_topic.game_session_queue_notifications.arn argumentDocs: arn: '- Game Session Queue ARN.' + custom_event_data: '- (Optional) Information to be added to all events that are related to this game session queue.' destinations: '- (Optional) List of fleet/alias ARNs used by session queue for placing game sessions.' name: '- (Required) Name of the session queue.' notification_target: '- (Optional) An SNS topic ARN that is set up to receive game session placement notifications.' @@ -30430,7 +31869,7 @@ resources: - name: my_archive manifest: |- { - "access_policy": "{\n \"Version\":\"2012-10-17\",\n \"Statement\":[\n {\n \"Sid\": \"add-read-only-perm\",\n \"Principal\": \"*\",\n \"Effect\": \"Allow\",\n \"Action\": [\n \"glacier:InitiateJob\",\n \"glacier:GetJobOutput\"\n ],\n \"Resource\": \"arn:aws:glacier:eu-west-1:432981146916:vaults/MyArchive\"\n }\n ]\n}\n", + "access_policy": "${data.aws_iam_policy_document.my_archive.json}", "name": "MyArchive", "notification": [ { @@ -30446,6 +31885,7 @@ resources: } } references: + access_policy: data.aws_iam_policy_document.my_archive.json notification.sns_topic: aws_sns_topic.aws_sns_topic.arn dependencies: aws_sns_topic.aws_sns_topic: |- @@ -30530,6 +31970,7 @@ resources: attributes: '- (Optional) The attributes of the accelerator. Fields documented below.' create: '- (Default 30m)' dns_name: '- The DNS name of the accelerator. For example, a5d53ff5ee6bca4ce.awsglobalaccelerator.com.' + dual_stack_dns_name: '- The Domain Name System (DNS) name that Global Accelerator creates that points to a dual-stack accelerator''s four static IP addresses: two IPv4 addresses and two IPv6 addresses. For example, a1234567890abcdef.dualstack.awsglobalaccelerator.com.' enabled: '- (Optional) Indicates whether the accelerator is enabled. Defaults to true. Valid values: true, false.' flow_logs_enabled: '- (Optional) Indicates whether flow logs are enabled. Defaults to false. Valid values: true, false.' flow_logs_s3_bucket: '- (Optional) The name of the Amazon S3 bucket for the flow logs. Required if flow_logs_enabled is true.' @@ -30548,6 +31989,137 @@ resources: tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' update: '- (Default 30m)' importStatements: [] + aws_globalaccelerator_custom_routing_accelerator: + subCategory: Global Accelerator + description: Provides a Global Accelerator custom routing accelerator. + name: aws_globalaccelerator_custom_routing_accelerator + title: aws_globalaccelerator_custom_routing_accelerator + examples: + - name: example + manifest: |- + { + "attributes": [ + { + "flow_logs_enabled": true, + "flow_logs_s3_bucket": "example-bucket", + "flow_logs_s3_prefix": "flow-logs/" + } + ], + "enabled": true, + "ip_address_type": "IPV4", + "ip_addresses": [ + "1.2.3.4" + ], + "name": "Example" + } + argumentDocs: + attributes: '- (Optional) The attributes of the accelerator. Fields documented below.' + create: '- (Default 30m)' + dns_name: '- The DNS name of the accelerator. For example, a5d53ff5ee6bca4ce.awsglobalaccelerator.com.' + enabled: '- (Optional) Indicates whether the accelerator is enabled. Defaults to true. Valid values: true, false.' + flow_logs_enabled: '- (Optional) Indicates whether flow logs are enabled. Defaults to false. Valid values: true, false.' + flow_logs_s3_bucket: '- (Optional) The name of the Amazon S3 bucket for the flow logs. Required if flow_logs_enabled is true.' + flow_logs_s3_prefix: '- (Optional) The prefix for the location in the Amazon S3 bucket for the flow logs. Required if flow_logs_enabled is true.' + hosted_zone_id: |- + -- The Global Accelerator Route 53 zone ID that can be used to + route an Alias Resource Record Set to the Global Accelerator. This attribute + is simply an alias for the zone ID Z2BJ6XQ5FK7U4H. + id: '- The Amazon Resource Name (ARN) of the custom accelerator.' + ip_address_type: '- (Optional) The IP address type that an accelerator supports. For a custom routing accelerator, the value must be "IPV4".' + ip_addresses: '- (Optional) The IP addresses to use for BYOIP accelerators. If not specified, the service assigns IP addresses. Valid values: 1 or 2 IPv4 addresses.' + ip_family: '- The type of IP addresses included in this IP set.' + ip_sets: '- IP address set associated with the accelerator.' + name: '- (Required) The name of a custom routing accelerator.' + tags: '- (Optional) A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + update: '- (Default 30m)' + importStatements: [] + aws_globalaccelerator_custom_routing_endpoint_group: + subCategory: Global Accelerator + description: Provides a Global Accelerator custom routing endpoint group. + name: aws_globalaccelerator_custom_routing_endpoint_group + title: aws_globalaccelerator_custom_routing_endpoint_group + examples: + - name: example + manifest: |- + { + "destination_configuration": [ + { + "from_port": 80, + "protocols": [ + "TCP" + ], + "to_port": 8080 + } + ], + "endpoint_configuration": [ + { + "endpoint_id": "${aws_subnet.example.id}" + } + ], + "listener_arn": "${aws_globalaccelerator_custom_routing_listener.example.id}" + } + references: + endpoint_configuration.endpoint_id: aws_subnet.example.id + listener_arn: aws_globalaccelerator_custom_routing_listener.example.id + argumentDocs: + arn: '- The Amazon Resource Name (ARN) of the custom routing endpoint group.' + create: '- (Default 30m)' + delete: '- (Default 30m)' + destination_configuration: '- (Required) The port ranges and protocols for all endpoints in a custom routing endpoint group to accept client traffic on. Fields documented below.' + endpoint_configuration: '- (Optional) The list of endpoint objects. Fields documented below.' + endpoint_group_region: (Optional) - The name of the AWS Region where the custom routing endpoint group is located. + endpoint_id: '- (Optional) An ID for the endpoint. For custom routing accelerators, this is the virtual private cloud (VPC) subnet ID.' + from_port: '- (Required) The first port, inclusive, in the range of ports for the endpoint group that is associated with a custom routing accelerator.' + id: '- The Amazon Resource Name (ARN) of the custom routing endpoint group.' + listener_arn: '- (Required) The Amazon Resource Name (ARN) of the custom routing listener.' + protocols: '- (Required) The protocol for the endpoint group that is associated with a custom routing accelerator. The protocol can be either "TCP" or "UDP".' + to_port: '- (Required) The last port, inclusive, in the range of ports for the endpoint group that is associated with a custom routing accelerator.' + update: '- (Default 30m)' + importStatements: [] + aws_globalaccelerator_custom_routing_listener: + subCategory: Global Accelerator + description: Provides a Global Accelerator custom routing listener. + name: aws_globalaccelerator_custom_routing_listener + title: aws_globalaccelerator_custom_routing_listener + examples: + - name: example + manifest: |- + { + "accelerator_arn": "${aws_globalaccelerator_custom_routing_accelerator.example.id}", + "port_range": [ + { + "from_port": 80, + "to_port": 80 + } + ] + } + references: + accelerator_arn: aws_globalaccelerator_custom_routing_accelerator.example.id + dependencies: + aws_globalaccelerator_custom_routing_accelerator.example: |- + { + "attributes": [ + { + "flow_logs_enabled": true, + "flow_logs_s3_bucket": "example-bucket", + "flow_logs_s3_prefix": "flow-logs/" + } + ], + "enabled": true, + "ip_address_type": "IPV4", + "name": "Example" + } + argumentDocs: + accelerator_arn: '- (Required) The Amazon Resource Name (ARN) of a custom routing accelerator.' + create: '- (Default 30m)' + delete: '- (Default 30m)' + from_port: '- (Optional) The first port in the range of ports, inclusive.' + id: '- The Amazon Resource Name (ARN) of the custom routing listener.' + port_range: '- (Optional) The list of port ranges for the connections from clients to the accelerator. Fields documented below.' + to_port: '- (Optional) The last port in the range of ports, inclusive.' + update: '- (Default 30m)' + importStatements: [] aws_globalaccelerator_endpoint_group: subCategory: Global Accelerator description: Provides a Global Accelerator endpoint group. @@ -30677,10 +32249,12 @@ resources: create_table_default_permission.principal: '- (Optional) The principal who is granted permissions.. See principal below.' create_table_default_permission.principal.data_lake_principal_identifier: '- (Optional) An identifier for the Lake Formation principal.' description: '- (Optional) Description of the database.' - id: '- Catalog ID and name of the database' + id: '- Catalog ID and name of the database.' location_uri: '- (Optional) Location of the database (for example, an HDFS path).' name: '- (Required) Name of the database. The acceptable characters are lowercase letters, numbers, and the underscore character.' parameters: '- (Optional) List of key-value pairs that define parameters and properties of the database.' + tags: '- (Optional) Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' target_database: '- (Optional) Configuration block for a target database for resource linking. See target_database below.' target_database.catalog_id: '- (Required) ID of the Data Catalog in which the database resides.' target_database.database_name: '- (Required) Name of the catalog database.' @@ -31068,6 +32642,7 @@ resources: configuration: (Optional) JSON string of configuration information. For more details see Setting Crawler Configuration Options. connection_name: '- (Required) The name of the connection to use to connect to the JDBC target.' crawler_lineage_settings: '- (Optional) Specifies whether data lineage is enabled for the crawler. Valid values are: ENABLE and DISABLE. Default value is Disable.' + create_native_delta_table: (Optional) Specifies whether the crawler will create native tables, to allow integration with query engines that support querying of the Delta transaction log directly. database_name: (Required) Glue database where results are written. delete_behavior: '- (Optional) The deletion behavior when the crawler finds a deleted object. Valid values: LOG, DELETE_FROM_DATABASE, or DEPRECATE_IN_DATABASE. Defaults to DEPRECATE_IN_DATABASE.' delta_tables: '- (Required) A list of the Amazon S3 paths to the Delta tables.' @@ -32063,12 +33638,14 @@ resources: data_sources: '- (Optional) The data sources for the workspace. Valid values are AMAZON_OPENSEARCH_SERVICE, ATHENA, CLOUDWATCH, PROMETHEUS, REDSHIFT, SITEWISE, TIMESTREAM, XRAY' description: '- (Optional) The workspace description.' endpoint: '- The endpoint of the Grafana workspace.' - grafana_version: '- The version of Grafana running on the workspace.' + grafana_version: '- (Optional) Specifies the version of Grafana to support in the new workspace. Supported values are 8.4 and 9.4. If not specified, defaults to 8.4. Upgrading the workspace version isn''t supported, however it''s possible to copy content from the old version to the new one using AWS official migration tool.' name: '- (Optional) The Grafana workspace name.' + network_access_control: '- (Optional) Configuration for network access to your workspace.See Network Access Control below.' notification_destinations: '- (Optional) The notification destinations. If a data source is specified here, Amazon Managed Grafana will create IAM roles and permissions needed to use these destinations. Must be set to SNS.' organization_role_name: '- (Optional) The role name that the workspace uses to access resources through Amazon Organizations.' organizational_units: '- (Optional) The Amazon Organizations organizational units that the workspace is authorized to use data sources from.' permission_type: '- (Required) The permission type of the workspace. If SERVICE_MANAGED is specified, the IAM roles and IAM policy attachments are generated automatically. If CUSTOMER_MANAGED is specified, the IAM roles and IAM policy attachments will not be created.' + prefix_list_ids: '- (Required) - An array of prefix list IDs.' role_arn: '- (Optional) The IAM role ARN that the workspace assumes.' security_group_ids: '- (Required) - The list of Amazon EC2 security group IDs attached to the Amazon VPC for your Grafana workspace to connect.' stack_set_name: '- (Optional) The AWS CloudFormation stack set name that provisions IAM roles to be used by the workspace.' @@ -32076,6 +33653,7 @@ resources: tags: '- (Optional) Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' vpc_configuration: '- (Optional) The configuration settings for an Amazon VPC that contains data sources for your Grafana workspace to connect to. See VPC Configuration below.' + vpce_ids: '- (Required) - An array of Amazon VPC endpoint IDs for the workspace. The only VPC endpoints that can be specified here are interface VPC endpoints for Grafana workspaces (using the com.amazonaws.[region].grafana-workspace service endpoint). Other VPC endpoints will be ignored.' importStatements: [] aws_grafana_workspace_api_key: subCategory: Managed Grafana @@ -32542,7 +34120,7 @@ resources: aws_iam_user_policy.lb_ro: |- { "name": "test", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.lb_ro.json}", "user": "${aws_iam_user.lb.name}" } - name: test @@ -32746,7 +34324,7 @@ resources: dependencies: aws_iam_role.role: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "test_role", "path": "/" } @@ -32774,7 +34352,9 @@ resources: "client_id_list": [ "266362248691-342342xasdasdasda-apps.googleusercontent.com" ], - "thumbprint_list": [], + "thumbprint_list": [ + "cf23df2207d99a74fbe169e3eba035e633b65d94" + ], "url": "https://accounts.google.com" } argumentDocs: @@ -32845,11 +34425,11 @@ resources: { "description": "A test policy", "name": "test-policy", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n" + "policy": "${data.aws_iam_policy_document.policy.json}" } aws_iam_role.role: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "test-role" } aws_iam_user.user: |- @@ -32966,6 +34546,9 @@ resources: name_prefix: '- (Optional, Forces new resource) Creates a unique friendly name beginning with the specified prefix. Conflicts with name.' path: '- (Optional) Path to the role. See IAM Identifiers for more information.' permissions_boundary: '- (Optional) ARN of the policy that is used to set the permissions boundary for the role.' + role_last_used: '- Contains information about the last time that an IAM role was used. See role_last_used for details.' + role_last_used.last_used_time: '- The date and time, in RFC 3339 format, that the role was last used.' + role_last_used.region: '- The name of the AWS Region in which the role was last used.' tags: '- Key-value mapping of tags for the IAM role. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' unique_id: '- Stable and unique string identifying the role.' @@ -33022,11 +34605,11 @@ resources: { "description": "A test policy", "name": "test-policy", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n" + "policy": "${data.aws_iam_policy_document.policy.json}" } aws_iam_role.role: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"ec2.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "test-role" } argumentDocs: @@ -33230,7 +34813,7 @@ resources: aws_iam_user_policy.lb_ro: |- { "name": "test", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"ec2:Describe*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.lb_ro.json}", "user": "${aws_iam_user.lb.name}" } argumentDocs: @@ -33708,6 +35291,7 @@ resources: owner: '- Owner of the container recipe.' parent_image: (Required) The base image for the container recipe. platform: '- Platform of the container recipe.' + platform_override: '- (Optional) Specifies the operating system platform when you use a custom base image.' tags: '- (Optional) Key-value map of resource tags for the container recipe. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' target_repository: (Required) The destination repository for the container image. Detailed below. @@ -33817,6 +35401,7 @@ resources: amis: '- Set of objects with each Amazon Machine Image (AMI) created.' arn: '- Amazon Resource Name (ARN) of the image.' container_recipe_arn: '- (Optional) - Amazon Resource Name (ARN) of the container recipe.' + containers: '- Set of objects with each container image created and stored in the output repository.' create: '- (Default 60m)' date_created: '- Date the image was created.' description: '- Description of the AMI.' @@ -33827,6 +35412,7 @@ resources: image_tests_configuration: '- (Optional) Configuration block with image tests configuration. Detailed below.' image_tests_configuration.image_tests_enabled: '- (Optional) Whether image tests are enabled. Defaults to true.' image_tests_configuration.timeout_minutes: '- (Optional) Number of minutes before image tests time out. Valid values are between 60 and 1440. Defaults to 720.' + image_uris: '- Set of URIs for created containers.' infrastructure_configuration_arn: '- (Required) Amazon Resource Name (ARN) of the Image Builder Infrastructure Configuration.' name: '- Name of the AMI.' os_version: '- Operating System version of the image.' @@ -34028,8 +35614,8 @@ resources: terminate_instance_on_failure: '- (Optional) Enable if the instance should be terminated when the pipeline fails. Defaults to false.' importStatements: [] aws_inspector_assessment_target: - subCategory: Inspector - description: Provides a Inspector assessment target. + subCategory: Inspector Classic + description: Provides an Inspector Classic Assessment Target. name: aws_inspector_assessment_target title: aws_inspector_assessment_target examples: @@ -34055,8 +35641,8 @@ resources: resource_group_arn: (Optional) Inspector Resource Group Amazon Resource Name (ARN) stating tags for instance matching. If not specified, all EC2 instances in the current AWS account and region are included in the assessment target. importStatements: [] aws_inspector_assessment_template: - subCategory: Inspector - description: Provides a Inspector assessment template. + subCategory: Inspector Classic + description: Provides an Inspector Classic Assessment Template. name: aws_inspector_assessment_template title: aws_inspector_assessment_template examples: @@ -34095,8 +35681,8 @@ resources: topic_arn: '- (Required) The ARN of the SNS topic to which notifications are sent.' importStatements: [] aws_inspector_resource_group: - subCategory: Inspector - description: Provides an Amazon Inspector resource group resource. + subCategory: Inspector Classic + description: Provides an Amazon Inspector Classic Resource Group. name: aws_inspector_resource_group title: aws_inspector_resource_group examples: @@ -34113,8 +35699,8 @@ resources: tags: '- (Required) Key-value map of tags that are used to select the EC2 instances to be included in an Amazon Inspector assessment target.' importStatements: [] aws_inspector2_delegated_admin_account: - subCategory: Inspector V2 - description: Terraform resource for managing an AWS Inspector V2 Delegated Admin Account. + subCategory: Inspector + description: Terraform resource for managing an Amazon Inspector Delegated Admin Account. name: aws_inspector2_delegated_admin_account title: aws_inspector2_delegated_admin_account examples: @@ -34132,8 +35718,8 @@ resources: relationship_status: '- Status of this delegated admin account.' importStatements: [] aws_inspector2_enabler: - subCategory: Inspector V2 - description: Terraform resource for enabling AWS Inspector V2 resource scans. + subCategory: Inspector + description: Terraform resource for enabling Amazon Inspector resource scans. name: aws_inspector2_enabler title: aws_inspector2_enabler examples: @@ -34141,7 +35727,7 @@ resources: manifest: |- { "account_ids": [ - "012345678901" + "123456789012" ], "resource_types": [ "EC2" @@ -34159,15 +35745,37 @@ resources: ] } argumentDocs: - account_ids: '- (Required) Set of account IDs.' - create: '- (Default 15m)' - delete: '- (Default 15m)' - resource_types: '- (Required) Type of resources to scan. Valid values are EC2, ECR, and LAMBDA. If you only use one type, Terraform will ignore the status of the other type.' - update: '- (Default 15m)' + account_ids: |- + - (Required) Set of account IDs. + Can contain one of: the Organization's Administrator Account, or one or more Member Accounts. + create: '- (Default 5m)' + delete: '- (Default 5m)' + resource_types: |- + - (Required) Type of resources to scan. + Valid values are EC2, ECR, and LAMBDA. + At least one item is required. + update: '- (Default 5m)' + importStatements: [] + aws_inspector2_member_association: + subCategory: Inspector + description: Terraform resource for managing an Amazon Inspector Member Association. + name: aws_inspector2_member_association + title: aws_inspector2_member_association + examples: + - name: example + manifest: |- + { + "account_id": "123456789012" + } + argumentDocs: + account_id: '- (Required) ID of the account to associate' + delegated_admin_account_id: '- Account ID of the delegated administrator account' + relationship_status: '- Status of the member relationship' + updated_at: '- Date and time of the last update of the relationship' importStatements: [] aws_inspector2_organization_configuration: - subCategory: Inspector V2 - description: Terraform resource for managing an AWS Inspector V2 Organization Configuration. + subCategory: Inspector + description: Terraform resource for managing an Amazon Inspector Organization Configuration. name: aws_inspector2_organization_configuration title: aws_inspector2_organization_configuration examples: @@ -34177,7 +35785,8 @@ resources: "auto_enable": [ { "ec2": true, - "ecr": false + "ecr": false, + "lambda": true } ] } @@ -34185,6 +35794,7 @@ resources: auto_enable: '- (Required) Configuration block for auto enabling. See below.' auto_enable.ec2: '- (Required) Whether Amazon EC2 scans are automatically enabled for new members of your Amazon Inspector organization.' auto_enable.ecr: '- (Required) Whether Amazon ECR scans are automatically enabled for new members of your Amazon Inspector organization.' + auto_enable.lambda: '- (Optional) Whether Lambda Function scans are automatically enabled for new members of your Amazon Inspector organization.' create: '- (Default 5m)' delete: '- (Default 5m)' max_account_limit_reached: '- Whether your configuration reached the max account limit.' @@ -34253,6 +35863,42 @@ resources: "Name": "tf-example" } } + - name: example + manifest: |- + { + "ami": "${data.aws_ami.amzn-linux-2023-ami.id}", + "cpu_options": [ + { + "core_count": 2, + "threads_per_core": 2 + } + ], + "instance_type": "c6a.2xlarge", + "subnet_id": "${aws_subnet.example.id}", + "tags": { + "Name": "tf-example" + } + } + references: + ami: data.aws_ami.amzn-linux-2023-ami.id + subnet_id: aws_subnet.example.id + dependencies: + aws_subnet.example: |- + { + "availability_zone": "us-east-2a", + "cidr_block": "172.16.10.0/24", + "tags": { + "Name": "tf-example" + }, + "vpc_id": "${aws_vpc.example.id}" + } + aws_vpc.example: |- + { + "cidr_block": "172.16.0.0/16", + "tags": { + "Name": "tf-example" + } + } - name: this manifest: |- { @@ -34273,8 +35919,12 @@ resources: capacity_reservation_specification.capacity_reservation_target: '- (Optional) Information about the target Capacity Reservation. See Capacity Reservation Target below for more details.' capacity_reservation_specification.capacity_reservation_target.capacity_reservation_id: '- (Optional) ID of the Capacity Reservation in which to run the instance.' capacity_reservation_specification.capacity_reservation_target.capacity_reservation_resource_group_arn: '- (Optional) ARN of the Capacity Reservation resource group in which to run the instance.' - cpu_core_count: '- (Optional) Sets the number of CPU cores for an instance. This option is only supported on creation of instance type that support CPU Options CPU Cores and Threads Per CPU Core Per Instance Type - specifying this option for unsupported instance types will return an error from the EC2 API.' - cpu_threads_per_core: '- (Optional - has no effect unless cpu_core_count is also set) If set to 1, hyperthreading is disabled on the launched instance. Defaults to 2 if not set. See Optimizing CPU Options for more information.' + cpu_core_count: '- (Optional, Deprecated use the cpu_options argument instead) Sets the number of CPU cores for an instance. This option is only supported on creation of instance type that support CPU Options CPU Cores and Threads Per CPU Core Per Instance Type - specifying this option for unsupported instance types will return an error from the EC2 API.' + cpu_options: '- (Optional) The CPU options for the instance. See CPU Options below for more details.' + cpu_options.amd_sev_snp: '- (Optional) Indicates whether to enable the instance for AMD SEV-SNP. AMD SEV-SNP is supported with M6a, R6a, and C6a instance types only. Valid values are enabled and disabled.' + cpu_options.core_count: '- (Optional) Sets the number of CPU cores for an instance. This option is only supported on creation of instance type that support CPU Options CPU Cores and Threads Per CPU Core Per Instance Type - specifying this option for unsupported instance types will return an error from the EC2 API.' + cpu_options.threads_per_core: '- (Optional - has no effect unless core_count is also set) If set to 1, hyperthreading is disabled on the launched instance. Defaults to 2 if not set. See Optimizing CPU Options for more information.' + cpu_threads_per_core: '- (Optional - has no effect unless cpu_core_count is also set, Deprecated use the cpu_options argument instead) If set to 1, hyperthreading is disabled on the launched instance. Defaults to 2 if not set. See Optimizing CPU Options for more information.' create: '- (Default 10m)' credit_specification: '- (Optional) Configuration block for customizing the credit specification of the instance. See Credit Specification below for more details. Terraform will only perform drift detection of its value when present in a configuration. Removing this configuration on existing instances will only stop managing it. It will not change the configuration back to the default for the instance type.' credit_specification.cpu_credits: '- (Optional) Credit option for CPU usage. Valid values include standard or unlimited. T3 instances are launched as unlimited by default. T2 instances are launched as standard by default.' @@ -34435,6 +36085,29 @@ resources: internet_gateway_id: '- (Required) The ID of the internet gateway.' vpc_id: '- (Required) The ID of the VPC.' importStatements: [] + aws_internetmonitor_monitor: + subCategory: CloudWatch Internet Monitor + description: Provides a CloudWatch Internet Monitor Monitor resource + name: aws_internetmonitor_monitor + title: aws_internetmonitor_monitor + examples: + - name: example + manifest: |- + { + "monitor_name": "exmple" + } + argumentDocs: + arn: '- ARN of the Monitor.' + id: '- Name of the monitor.' + internet_measurements_log_delivery: '- (Optional) Publish internet measurements for Internet Monitor to an Amazon S3 bucket in addition to CloudWatch Logs.' + max_city_networks_to_monitor: '- (Optional) The maximum number of city-networks to monitor for your resources. A city-network is the location (city) where clients access your application resources from and the network or ASN, such as an internet service provider (ISP), that clients access the resources through. This limit helps control billing costs.' + monitor_name: '- (Required) The name of the monitor.' + resources: '- (Optional)The resources to include in a monitor, which you provide as a set of Amazon Resource Names (ARNs).' + status: '- (Optional) The status for a monitor. The accepted values for Status with the UpdateMonitor API call are the following: ACTIVE and INACTIVE.' + tags: '- (Optional) Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + tags_all: '- Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + traffic_percentage_to_monitor: '- (Optional) The percentage of the internet-facing traffic for your application that you want to monitor with this monitor.' + importStatements: [] aws_iot_authorizer: subCategory: IoT Core description: Creates and manages an AWS IoT Authorizer. @@ -34620,7 +36293,7 @@ resources: aws_iot_policy.pubsub: |- { "name": "PubSubToAnyTopic", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"iot:*\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"*\"\n }\n ]\n}\n" + "policy": "${data.aws_iam_policy_document.pubsub.json}" } argumentDocs: policy: '- (Required) The name of the policy to attach.' @@ -34690,7 +36363,7 @@ resources: dependencies: aws_iam_role.role: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\"Service\": \"credentials.iot.amazonaws.com\",\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "dynamodb-access-role" } argumentDocs: @@ -34878,13 +36551,13 @@ resources: dependencies: aws_iam_role.role: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"iot.amazonaws.com\"\n },\n \"Action\": \"sts:AssumeRole\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "myrole" } aws_iam_role_policy.iam_policy_for_lambda: |- { "name": "mypolicy", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"sns:Publish\"\n ],\n \"Resource\": \"${aws_sns_topic.mytopic.arn}\"\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.iam_policy_for_lambda.json}", "role": "${aws_iam_role.role.id}" } aws_sns_topic.myerrortopic: |- @@ -34898,6 +36571,7 @@ resources: argumentDocs: alarm_name: '- (Required) The CloudWatch alarm name.' arn: '- The ARN of the topic rule' + batch_mode: '- (Optional) The payload that contains a JSON array of records will be sent to Kinesis Firehose via a batch call.' bucket_name: '- (Required) The Amazon S3 bucket name.' canned_acl: '- (Optional) The Amazon S3 canned ACL that controls access to the object identified by the object key. Valid values.' channel_name: '- (Required) Name of AWS IOT Analytics channel.' @@ -35116,7 +36790,7 @@ resources: dependencies: aws_iam_role.example: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"firehose.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "firehose_example_role" } aws_kinesis_firehose_delivery_stream.example: |- @@ -35674,7 +37348,7 @@ resources: configuration.s3_configuration.access_control_list_configuration: '- (Optional) A block that provides the path to the S3 bucket that contains the user context filtering files for the data source. For the format of the file, see Access control for S3 data sources. Detailed below.' configuration.s3_configuration.access_control_list_configuration.key_path: '- (Optional) Path to the AWS S3 bucket that contains the ACL files.' configuration.s3_configuration.bucket_name: '- (Required) The name of the bucket that contains the documents.' - configuration.s3_configuration.documents_metadata_configuration: '- (Optional) A block that defines the Ddcument metadata files that contain information such as the document access control information, source URI, document author, and custom attributes. Each metadata file contains metadata about a single document. Detailed below.' + configuration.s3_configuration.documents_metadata_configuration: '- (Optional) A block that defines the Document metadata files that contain information such as the document access control information, source URI, document author, and custom attributes. Each metadata file contains metadata about a single document. Detailed below.' configuration.s3_configuration.exclusion_patterns: '- (Optional) A list of glob patterns for documents that should not be indexed. If a document that matches an inclusion prefix or inclusion pattern also matches an exclusion pattern, the document is not indexed. Refer to Exclusion Patterns for more examples.' configuration.s3_configuration.inclusion_patterns: '- (Optional) A list of glob patterns for documents that should be indexed. If a document that matches an inclusion pattern also matches an exclusion pattern, the document is not indexed. Refer to Inclusion Patterns for more examples.' configuration.s3_configuration.inclusion_prefixes: '- (Optional) A list of S3 prefixes for the documents that should be included in the index.' @@ -37054,12 +38728,12 @@ resources: dependencies: aws_iam_role.firehose_role: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"firehose.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.firehose_assume_role.json}", "name": "firehose_test_role" } aws_iam_role.lambda_iam: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"lambda.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.lambda_assume_role.json}", "name": "lambda_iam" } aws_lambda_function.lambda_processor: |- @@ -37152,7 +38826,7 @@ resources: dependencies: aws_iam_role.firehose_role: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"firehose.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "firehose_test_role" } aws_s3_bucket.bucket: |- @@ -37338,9 +39012,132 @@ resources: aws_iam_role_policy.firehose-elasticsearch: |- { "name": "elasticsearch", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"es:*\"\n ],\n \"Resource\": [\n \"${aws_elasticsearch_domain.test_cluster.arn}\",\n \"${aws_elasticsearch_domain.test_cluster.arn}/*\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:DescribeVpcs\",\n \"ec2:DescribeVpcAttribute\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:CreateNetworkInterface\",\n \"ec2:CreateNetworkInterfacePermission\",\n \"ec2:DeleteNetworkInterface\"\n ],\n \"Resource\": [\n \"*\"\n ]\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.firehose-elasticsearch.json}", "role": "${aws_iam_role.firehose.id}" } + - name: test_stream + manifest: |- + { + "destination": "opensearch", + "name": "terraform-kinesis-firehose-test-stream", + "opensearch_configuration": [ + { + "domain_arn": "${aws_opensearch_domain.test_cluster.arn}", + "index_name": "test", + "processing_configuration": [ + { + "enabled": "true", + "processors": [ + { + "parameters": [ + { + "parameter_name": "LambdaArn", + "parameter_value": "${aws_lambda_function.lambda_processor.arn}:$LATEST" + } + ], + "type": "Lambda" + } + ] + } + ], + "role_arn": "${aws_iam_role.firehose_role.arn}" + } + ], + "s3_configuration": [ + { + "bucket_arn": "${aws_s3_bucket.bucket.arn}", + "buffer_interval": 400, + "buffer_size": 10, + "compression_format": "GZIP", + "role_arn": "${aws_iam_role.firehose_role.arn}" + } + ] + } + references: + opensearch_configuration.domain_arn: aws_opensearch_domain.test_cluster.arn + opensearch_configuration.role_arn: aws_iam_role.firehose_role.arn + s3_configuration.bucket_arn: aws_s3_bucket.bucket.arn + s3_configuration.role_arn: aws_iam_role.firehose_role.arn + dependencies: + aws_opensearch_domain.test_cluster: |- + { + "domain_name": "firehose-os-test" + } + - name: test + manifest: |- + { + "depends_on": [ + "${aws_iam_role_policy.firehose-opensearch}" + ], + "destination": "opensearch", + "name": "terraform-kinesis-firehose-os", + "opensearch_configuration": [ + { + "domain_arn": "${aws_opensearch_domain.test_cluster.arn}", + "index_name": "test", + "role_arn": "${aws_iam_role.firehose.arn}", + "vpc_config": [ + { + "role_arn": "${aws_iam_role.firehose.arn}", + "security_group_ids": [ + "${aws_security_group.first.id}" + ], + "subnet_ids": [ + "${aws_subnet.first.id}", + "${aws_subnet.second.id}" + ] + } + ] + } + ], + "s3_configuration": [ + { + "bucket_arn": "${aws_s3_bucket.bucket.arn}", + "role_arn": "${aws_iam_role.firehose.arn}" + } + ] + } + references: + opensearch_configuration.domain_arn: aws_opensearch_domain.test_cluster.arn + opensearch_configuration.role_arn: aws_iam_role.firehose.arn + opensearch_configuration.vpc_config.role_arn: aws_iam_role.firehose.arn + s3_configuration.bucket_arn: aws_s3_bucket.bucket.arn + s3_configuration.role_arn: aws_iam_role.firehose.arn + dependencies: + aws_iam_role_policy.firehose-opensearch: |- + { + "name": "opensearch", + "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"es:*\"\n ],\n \"Resource\": [\n \"${aws_opensearch_domain.test_cluster.arn}\",\n \"${aws_opensearch_domain.test_cluster.arn}/*\"\n ]\n },\n {\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:DescribeVpcs\",\n \"ec2:DescribeVpcAttribute\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\",\n \"ec2:DescribeNetworkInterfaces\",\n \"ec2:CreateNetworkInterface\",\n \"ec2:CreateNetworkInterfacePermission\",\n \"ec2:DeleteNetworkInterface\"\n ],\n \"Resource\": [\n \"*\"\n ]\n }\n ]\n}\n", + "role": "${aws_iam_role.firehose.id}" + } + aws_opensearch_domain.test_cluster: |- + { + "cluster_config": [ + { + "instance_count": 2, + "instance_type": "m4.large.search", + "zone_awareness_enabled": true + } + ], + "domain_name": "es-test", + "ebs_options": [ + { + "ebs_enabled": true, + "volume_size": 10 + } + ], + "vpc_options": [ + { + "security_group_ids": [ + "${aws_security_group.first.id}" + ], + "subnet_ids": [ + "${aws_subnet.first.id}", + "${aws_subnet.second.id}" + ] + } + ] + } - name: test_stream manifest: |- { @@ -37463,7 +39260,7 @@ resources: arn: '- The Amazon Resource Name (ARN) specifying the Stream' create: '- (Default 30m)' delete: '- (Default 30m)' - destination: – (Required) This is the destination to where the data is delivered. The only options are s3 (Deprecated, use extended_s3 instead), extended_s3, redshift, elasticsearch, splunk, and http_endpoint. + destination: – (Required) This is the destination to where the data is delivered. The only options are s3 (Deprecated, use extended_s3 instead), extended_s3, redshift, elasticsearch, splunk, http_endpoint and opensearch. elasticsearch_configuration: '- (Optional) Configuration options if elasticsearch is the destination. More details are given below.' enabled: '- (Optional) Whether to enable encryption at rest. Default is false.' extended_s3_configuration: '- (Optional, only Required when destination is extended_s3) Enhanced configuration options for the s3 destination. More details are given below.' @@ -37473,6 +39270,7 @@ resources: kinesis_source_configuration: '- (Optional) Allows the ability to specify the kinesis stream that is used as the source of the firehose delivery stream.' kinesis_stream_arn: (Required) The kinesis stream used as the source of the firehose delivery stream. name: '- (Required) A name to identify the stream. This is unique to the AWS account and region the Stream is created in. When using for WAF logging, name must be prefixed with aws-waf-logs-. See AWS Documentation for more details.' + opensearch_configuration: '- (Optional) Configuration options if opensearch is the destination. More details are given below.' redshift_configuration: |- - (Optional) Configuration options if redshift is the destination. Using redshift_configuration requires the user to also specify a @@ -38244,7 +40042,7 @@ resources: dependencies: aws_iam_role.a: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"lambda.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "iam-role-for-grant" } aws_kms_key.a: '{}' @@ -38303,6 +40101,33 @@ resources: tags: '- (Optional) A map of tags to assign to the object. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' importStatements: [] + aws_kms_key_policy: + subCategory: KMS (Key Management) + description: Attaches a policy to a KMS Key. + name: aws_kms_key_policy + title: aws_kms_key_policy + examples: + - name: example + manifest: |- + { + "key_id": "${aws_kms_key.example.id}", + "policy": "${jsonencode({\n Id = \"example\"\n Statement = [\n {\n Action = \"kms:*\"\n Effect = \"Allow\"\n Principal = {\n AWS = \"*\"\n }\n\n Resource = \"*\"\n Sid = \"Enable IAM User Permissions\"\n },\n ]\n Version = \"2012-10-17\"\n })}" + } + references: + key_id: aws_kms_key.example.id + dependencies: + aws_kms_key.example: |- + { + "description": "example" + } + argumentDocs: + bypass_policy_lockout_safety_check: |- + - (Optional) A flag to indicate whether to bypass the key policy lockout safety check. + Setting this value to true increases the risk that the KMS key becomes unmanageable. Do not set this value to true indiscriminately. If this value is set, and the resource is destroyed, a warning will be shown, and the resource will be removed from state. + For more information, refer to the scenario in the Default Key Policy section in the AWS Key Management Service Developer Guide. + key_id: '- (Required) The ID of the KMS Key to attach the policy.' + policy: '- (Required) A valid policy JSON document. Although this is a key policy, not an IAM policy, an aws_iam_policy_document, in the form that designates a principal, can be used. For more information about building policy documents with Terraform, see the AWS IAM Policy Document Guide.' + importStatements: [] aws_kms_replica_external_key: subCategory: KMS (Key Management) description: Manages a KMS multi-Region replica key that uses external key material. @@ -38443,8 +40268,47 @@ resources: references: create_database_default_permissions.principal: aws_iam_user.test.arn create_table_default_permissions.principal: aws_iam_role.test.arn + - name: example + manifest: |- + { + "admins": [ + "${aws_iam_user.test.arn}", + "${aws_iam_role.test.arn}" + ], + "allow_external_data_filtering": true, + "authorized_session_tag_value_list": [ + "Amazon EMR" + ], + "create_database_default_permissions": [ + { + "permissions": [ + "SELECT", + "ALTER", + "DROP" + ], + "principal": "${aws_iam_user.test.arn}" + } + ], + "create_table_default_permissions": [ + { + "permissions": [ + "ALL" + ], + "principal": "${aws_iam_role.test.arn}" + } + ], + "external_data_filtering_allow_list": [ + "${data.aws_caller_identity.current.account_id}", + "${data.aws_caller_identity.third_party.account_id}" + ] + } + references: + create_database_default_permissions.principal: aws_iam_user.test.arn + create_table_default_permissions.principal: aws_iam_role.test.arn argumentDocs: admins: – (Optional) Set of ARNs of AWS Lake Formation principals (IAM users or roles). + allow_external_data_filtering: '- (Optional) Whether to allow Amazon EMR clusters to access data managed by Lake Formation.' + authorized_session_tag_value_list: '- (Optional) Lake Formation relies on a privileged process secured by Amazon EMR or the third party integrator to tag the user''s role while assuming it.' catalog_id: – (Optional) Identifier for the Data Catalog. By default, the account ID. create_database_default_permissions: '- (Optional) Up to three configuration blocks of principal permissions for default create database permissions. Detailed below.' create_database_default_permissions.permissions: '- (Optional) List of permissions that are granted to the principal. Valid values may include ALL, SELECT, ALTER, DROP, DELETE, INSERT, DESCRIBE, and CREATE_TABLE. For more details, see Lake Formation Permissions Reference.' @@ -38452,6 +40316,7 @@ resources: create_table_default_permissions: '- (Optional) Up to three configuration blocks of principal permissions for default create table permissions. Detailed below.' create_table_default_permissions.permissions: '- (Optional) List of permissions that are granted to the principal. Valid values may include ALL, SELECT, ALTER, DROP, DELETE, INSERT, and DESCRIBE. For more details, see Lake Formation Permissions Reference.' create_table_default_permissions.principal: '- (Optional) Principal who is granted permissions. To enforce metadata and underlying data access control only by IAM on new databases and tables set principal to IAM_ALLOWED_PRINCIPALS and permissions to ["ALL"].' + external_data_filtering_allow_list: '- (Optional) A list of the account IDs of Amazon Web Services accounts with Amazon EMR clusters that are to perform data filtering.' trusted_resource_owners: – (Optional) List of the resource-owning account IDs that the caller's account can use to share their user access details (user ARNs). importStatements: [] aws_lakeformation_lf_tag: @@ -38972,8 +40837,12 @@ resources: destination_config: ': - (Optional) An Amazon SQS queue or Amazon SNS topic destination for failed records. Only available for stream sources (DynamoDB and Kinesis). Detailed below.' destination_config.destination_arn: '- (Required) The Amazon Resource Name (ARN) of the destination resource.' destination_config.on_failure: '- (Optional) The destination configuration for failed invocations. Detailed below.' + document_db_event_source_config: ': - (Optional) Configuration settings for a DocumentDB event source. Detailed below.' + document_db_event_source_config.collection_name: '- (Optional) The name of the collection to consume within the database. If you do not specify a collection, Lambda consumes all collections.' + document_db_event_source_config.database_name: '- (Required) The name of the database to consume within the DocumentDB cluster.' + document_db_event_source_config.full_document: '- (Optional) Determines what DocumentDB sends to your event stream during document update operations. If set to UpdateLookup, DocumentDB sends a delta describing the changes, along with a copy of the entire document. Otherwise, DocumentDB sends only a partial document that contains the changes. Valid values: UpdateLookup, Default.' enabled: '- (Optional) Determines if the mapping will be enabled on creation. Defaults to true.' - event_source_arn: '- (Optional) The event source ARN - this is required for Kinesis stream, DynamoDB stream, SQS queue, MQ broker or MSK cluster. It is incompatible with a Self Managed Kafka source.' + event_source_arn: '- (Optional) The event source ARN - this is required for Kinesis stream, DynamoDB stream, SQS queue, MQ broker, MSK cluster or DocumentDB change stream. It is incompatible with a Self Managed Kafka source.' filter_criteria: '- (Optional) The criteria to use for event filtering Kinesis stream, DynamoDB stream, SQS queue event sources. Detailed below.' filter_criteria.filter: '- (Optional) A set of up to 5 filter. If an event satisfies at least one, Lambda sends the event to the function or adds it to the next batch. Detailed below.' filter_criteria.pattern: '- (Optional) A filter pattern up to 4096 characters. See Filter Rule Syntax.' @@ -39025,14 +40894,15 @@ resources: "handler": "index.test", "role": "${aws_iam_role.iam_for_lambda.arn}", "runtime": "nodejs16.x", - "source_code_hash": "${filebase64sha256(\"lambda_function_payload.zip\")}" + "source_code_hash": "${data.archive_file.lambda.output_base64sha256}" } references: role: aws_iam_role.iam_for_lambda.arn + source_code_hash: data.archive_file.lambda.output_base64sha256 dependencies: aws_iam_role.iam_for_lambda: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"lambda.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "iam_for_lambda" } - name: example @@ -39063,7 +40933,7 @@ resources: dependencies: aws_iam_role.iam_for_lambda: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"lambda.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "iam_for_lambda" } - name: example @@ -39150,7 +41020,7 @@ resources: "description": "IAM policy for logging from a lambda", "name": "lambda_logging", "path": "/", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"logs:CreateLogGroup\",\n \"logs:CreateLogStream\",\n \"logs:PutLogEvents\"\n ],\n \"Resource\": \"arn:aws:logs:*:*:*\",\n \"Effect\": \"Allow\"\n }\n ]\n}\n" + "policy": "${data.aws_iam_policy_document.lambda_logging.json}" } aws_iam_role_policy_attachment.lambda_logs: |- { @@ -39164,6 +41034,7 @@ resources: create: '- (Default 10m)' dead_letter_config: '- (Optional) Configuration block. Detailed below.' dead_letter_config.target_arn: '- (Required) ARN of an SNS topic or SQS queue to notify when an invocation fails. If this option is used, the function''s IAM role must be granted suitable access to write to the target object, which means allowing either the sns:Publish or sqs:SendMessage action on this ARN, depending on which service is targeted.' + delete: '- (Default 10m)' description: '- (Optional) Description of what your Lambda Function does.' environment: '- (Optional) Configuration block. Detailed below.' environment.variables: '- (Optional) Map of environment variables that are accessible from the function code during execution. If provided at least one key must be present.' @@ -39200,6 +41071,7 @@ resources: s3_object_version: '- (Optional) Object version containing the function''s deployment package. Conflicts with filename and image_uri.' signing_job_arn: '- ARN of the signing job.' signing_profile_version_arn: '- ARN of the signing profile version.' + skip_destroy: '- (Optional) Set to true if you do not wish the function to be deleted at destroy time, and instead just remove the function from the Terraform state.' snap_start: '- (Optional) Snap start settings block. Detailed below.' snap_start.optimization_status: '- Optimization status of the snap start configuration. Valid values are On and Off.' source_code_hash: '- (Optional) Used to trigger updates. Must be set to a base64-encoded SHA256 hash of the package file specified with either filename or s3_key. The usual way to set this is filebase64sha256("file.zip") (Terraform 0.11.12 and later) or base64sha256(file("file.zip")) (Terraform 0.11.11 and earlier), where "file.zip" is the local filename of the lambda function source archive.' @@ -39345,6 +41217,7 @@ resources: function_arn: '- The Amazon Resource Name (ARN) of the function.' function_name: '- (Required) The name (or ARN) of the Lambda function.' function_url: '- The HTTP URL endpoint for the function in the format https://.lambda-url..on.aws.' + invoke_mode: '- (Optional) Determines how the Lambda function responds to an invocation. Valid values are BUFFERED (default) and RESPONSE_STREAM. See more in Configuring a Lambda function to stream responses.' max_age: '- (Optional) The maximum amount of time, in seconds, that web browsers can cache results of a preflight request. By default, this is set to 0, which means that the browser doesn''t cache results. The maximum value is 86400.' qualifier: '- (Optional) The alias name or "$LATEST".' url_id: '- A generated ID for the endpoint.' @@ -39524,7 +41397,7 @@ resources: "action": "lambda:InvokeFunction", "function_name": "MyDemoFunction", "principal": "apigateway.amazonaws.com", - "source_arn": "${aws_api_gateway_rest_api.MyDemoAPI.execution_arn}/*/*/*", + "source_arn": "${aws_api_gateway_rest_api.MyDemoAPI.execution_arn}/*", "statement_id": "AllowMyDemoAPIInvoke" } dependencies: @@ -39560,7 +41433,7 @@ resources: } aws_iam_role.default: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"lambda.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "iam_for_lambda_called_from_cloudwatch_logs" } aws_lambda_function.logging: |- @@ -39763,7 +41636,7 @@ resources: { "block_device_mappings": [ { - "device_name": "/dev/sda1", + "device_name": "/dev/sdf", "ebs": [ { "volume_size": 20 @@ -39868,6 +41741,7 @@ resources: accelerator_total_memory_mib.max: '- (Optional) Maximum.' accelerator_total_memory_mib.min: '- (Optional) Minimum.' accelerator_types: '- (Optional) List of accelerator types. Default is any accelerator type.' + allowed_instance_types: '- (Optional) List of instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (*), to allow an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are allowing the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are allowing all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is all instance types.' arn: '- Amazon Resource Name (ARN) of the launch template.' bare_metal: '- (Optional) Indicate whether bare metal instace types should be included, excluded, or required. Default is excluded.' baseline_ebs_bandwidth_mbps: '- (Optional) Block describing the minimum and maximum baseline EBS bandwidth, in Mbps. Default is no minimum or maximum.' @@ -39876,7 +41750,7 @@ resources: block_device_mappings: |- - (Optional) Specify volumes to attach to the instance besides the volumes specified by the AMI. See Block Devices below for details. - block_device_mappings.device_name: '- (Optional) The name of the device to mount.' + block_device_mappings.device_name: '- (Required) The name of the device to mount.' block_device_mappings.ebs: '- (Optional) Configure EBS volume properties.' block_device_mappings.ebs.delete_on_termination: |- - (Optional) Whether the volume should be destroyed on instance termination. @@ -39886,7 +41760,7 @@ resources: Cannot be used with snapshot_id. block_device_mappings.ebs.iops: |- - (Optional) The amount of provisioned IOPS. - This must be set with a volume_type of "io1/io2". + This must be set with a volume_type of "io1/io2/gp3". block_device_mappings.ebs.kms_key_id: |- - (Optional) The ARN of the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. encrypted must be set to true when this is set. @@ -39909,14 +41783,20 @@ resources: capacity_reservation_specification.capacity_reservation_target.capacity_reservation_resource_group_arn: '- The ARN of the Capacity Reservation resource group in which to run the instance.' cpu_manufacturers: (Optional) List of CPU manufacturer names. Default is any manufacturer. cpu_options: '- (Optional) The CPU options for the instance. See CPU Options below for more details.' + cpu_options.amd_sev_snp: '- Indicates whether to enable the instance for AMD SEV-SNP. AMD SEV-SNP is supported with M6a, R6a, and C6a instance types only. Valid values are enabled and disabled.' cpu_options.core_count: '- The number of CPU cores for the instance.' cpu_options.threads_per_core: |- - - The number of threads per CPU core. To disable Intel Hyper-Threading Technology for the instance, specify a value of 1. + - The number of threads per CPU core. + To disable Intel Hyper-Threading Technology for the instance, specify a value of 1. Otherwise, specify the default value of 2. credit_specification: |- - (Optional) Customize the credit specification of the instance. See Credit Specification below for more details. - credit_specification.cpu_credits: '- The credit option for CPU usage. Can be "standard" or "unlimited". T3 instances are launched as unlimited by default. T2 instances are launched as standard by default.' + credit_specification.cpu_credits: |- + - The credit option for CPU usage. + Can be standard or unlimited. + T3 instances are launched as unlimited by default. + T2 instances are launched as standard by default. default_version: '- (Optional) Default Version of the launch template.' description: '- (Optional) Description of the launch template.' disable_api_stop: '- (Optional) If true, enables EC2 Instance Stop Protection.' @@ -39932,7 +41812,7 @@ resources: elastic_inference_accelerator.type: '- (Required) Accelerator type.' enclave_options: '- (Optional) Enable Nitro Enclaves on launched instances. See Enclave Options below for more details.' enclave_options.enabled: '- If set to true, Nitro Enclaves will be enabled on the instance.' - excluded_instance_types: '- (Optional) List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*). The following are examples: c5*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types.' + excluded_instance_types: '- (Optional) List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*), to exclude an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types.' hibernation_options: '- (Optional) The hibernation options for the instance. See Hibernation Options below for more details.' hibernation_options.configured: '- If set to true, the launched EC2 instance will hibernation enabled.' iam_instance_profile: |- @@ -39976,15 +41856,18 @@ resources: memory_mib.max: '- (Optional) Maximum.' memory_mib.min: '- (Required) Minimum.' metadata_options: '- (Optional) Customize the metadata options for the instance. See Metadata Options below for more details.' - metadata_options.http_endpoint: '- (Optional) Whether the metadata service is available. Can be "enabled" or "disabled". (Default: "enabled").' + metadata_options.http_endpoint: '- (Optional) Whether the metadata service is available. Can be enabled or disabled.' metadata_options.http_protocol_ipv6: '- (Optional) Enables or disables the IPv6 endpoint for the instance metadata service. (Default: disabled).' - metadata_options.http_put_response_hop_limit: '- (Optional) The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Can be an integer from 1 to 64. (Default: 1).' - metadata_options.http_tokens: '- (Optional) Whether or not the metadata service requires session tokens, also referred to as Instance Metadata Service Version 2 (IMDSv2). Can be "optional" or "required". (Default: "optional").' + metadata_options.http_put_response_hop_limit: '- (Optional) The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Can be an integer from 1 to 64.' + metadata_options.http_tokens: '- (Optional) Whether or not the metadata service requires session tokens, also referred to as Instance Metadata Service Version 2 (IMDSv2). Can be optional or required.' metadata_options.instance_metadata_tags: '- (Optional) Enables or disables access to instance tags from the instance metadata service. (Default: disabled).' monitoring: '- (Optional) The monitoring option for the instance. See Monitoring below for more details.' monitoring.enabled: '- If true, the launched EC2 instance will have detailed monitoring enabled.' name: '- (Optional) The name of the launch template. If you leave this blank, Terraform will auto-generate a unique name.' name_prefix: '- (Optional) Creates a unique name beginning with the specified prefix. Conflicts with name.' + network_bandwidth_gbps: '- (Optional) Block describing the minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default is no minimum or maximum.' + network_bandwidth_gbps.max: '- (Optional) Maximum.' + network_bandwidth_gbps.min: '- (Optional) Minimum.' network_interface_count: '- (Optional) Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum.' network_interface_count.max: '- (Optional) Maximum.' network_interface_count.min: '- (Optional) Minimum.' @@ -40145,10 +42028,12 @@ resources: enable_cross_zone_load_balancing: '- (Optional) If true, cross-zone load balancing of the load balancer will be enabled. For network and gateway type load balancers, this feature is disabled by default (false). For application load balancer this feature is always enabled (true) and cannot be disabled. Defaults to false.' enable_deletion_protection: '- (Optional) If true, deletion of the load balancer will be disabled via the AWS API. This will prevent Terraform from deleting the load balancer. Defaults to false.' enable_http2: '- (Optional) Indicates whether HTTP/2 is enabled in application load balancers. Defaults to true.' + enable_tls_version_and_cipher_suite_headers: '- (Optional) Indicates whether the two headers (x-amzn-tls-version and x-amzn-tls-cipher-suite), which contain information about the negotiated TLS version and cipher suite, are added to the client request before sending it to the target. Only valid for Load Balancers of type application. Defaults to false' enable_waf_fail_open: '- (Optional) Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to false.' + enable_xff_client_port: '- (Optional) Indicates whether the X-Forwarded-For header should preserve the source port that the client used to connect to the load balancer in application load balancers. Defaults to false.' id: '- The ARN of the load balancer (matches arn).' idle_timeout: '- (Optional) The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type application. Default: 60.' - internal: '- (Optional) If true, the LB will be internal.' + internal: '- (Optional) If true, the LB will be internal. Defaults to false.' ip_address_type: '- (Optional) The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 and dualstack.' load_balancer_type: '- (Optional) The type of load balancer to create. Possible values are application, gateway, or network. The default value is application.' name: |- @@ -40171,6 +42056,7 @@ resources: tags: '- (Optional) A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' update: '- (Default 10m)' + xff_header_processing_mode: '- (Optional) Determines how the load balancer modifies the X-Forwarded-For header in the HTTP request before sending the request to the target. The possible values are append, preserve, and remove. Only valid for Load Balancers of type application. The default is append.' zone_id: '- The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record).' importStatements: [] aws_lb_cookie_stickiness_policy: @@ -40987,7 +42873,8 @@ resources: lambda: target type. lambda_multi_value_headers_enabled: '- (Optional) Whether the request and response headers exchanged between the load balancer and the Lambda function include arrays of values or strings. Only applies when target_type is lambda. Default is false.' load_balancing_algorithm_type: '- (Optional) Determines how the load balancer selects targets when routing requests. Only applicable for Application Load Balancer Target Groups. The value is round_robin or least_outstanding_requests. The default is round_robin.' - name: '- (Optional, Forces new resource) Name of the target group. If omitted, Terraform will assign a random, unique name.' + load_balancing_cross_zone_enabled: '- (Optional) Indicates whether cross zone load balancing is enabled. The value is "true", "false" or "use_load_balancer_configuration". The default is "use_load_balancer_configuration".' + name: '- (Optional, Forces new resource) Name of the target group. If omitted, Terraform will assign a random, unique name. This name must be unique per region per account, can have a maximum of 32 characters, must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen.' name_prefix: '- (Optional, Forces new resource) Creates a unique name beginning with the specified prefix. Conflicts with name. Cannot be longer than 6 characters.' on_deregistration.on_deregistration: '- (Optional) Indicates how the GWLB handles existing flows when a target is deregistered. Possible values are rebalance and no_rebalance. Must match the attribute value set for on_unhealthy. Default: no_rebalance.' on_deregistration.on_unhealthy: '- Indicates how the GWLB handles existing flows when a target is unhealthy. Possible values are rebalance and no_rebalance. Must match the attribute value set for on_deregistration. Default: no_rebalance.' @@ -41502,6 +43389,65 @@ resources: license_configuration_arn: '- (Required) ARN of the license configuration.' resource_arn: '- (Required) ARN of the resource associated with the license configuration.' importStatements: [] + aws_licensemanager_grant: + subCategory: License Manager + description: Provides a License Manager grant resource. + name: aws_licensemanager_grant + title: aws_licensemanager_grant + examples: + - name: test + manifest: |- + { + "allowed_operations": [ + "ListPurchasedLicenses", + "CheckoutLicense", + "CheckInLicense", + "ExtendConsumptionLicense", + "CreateToken" + ], + "home_region": "us-east-1", + "license_arn": "arn:aws:license-manager::111111111111:license:l-exampleARN", + "name": "share-license-with-account", + "principal": "arn:aws:iam::111111111112:root" + } + argumentDocs: + allowed_operations: '- (Required) A list of the allowed operations for the grant. This is a subset of the allowed operations on the license.' + arn: '- The grant ARN.' + home_region: '- (Required) The home region for the license.' + id: '- The grant ARN (Same as arn).' + license_arn: '- (Required) The ARN of the license to grant.' + name: '- (Required) The Name of the grant.' + parent_arn: '- The parent ARN.' + principal: '- (Required) The target account for the grant in the form of the ARN for an account principal of the root user.' + status: '- The grant status.' + version: '- The grant version.' + importStatements: + - $ terraform import aws_licensemanager_grant.test arn:aws:license-manager::123456789011:grant:g-01d313393d9e443d8664cc054db1e089 + aws_licensemanager_grant_accepter: + subCategory: License Manager + description: Accepts a License Manager grant resource. + name: aws_licensemanager_grant_accepter + title: aws_licensemanager_grant_accepter + examples: + - name: test + manifest: |- + { + "name": "arn:aws:license-manager::123456789012:grant:g-1cf9fba4ba2f42dcab11c686c4b4d329" + } + argumentDocs: + allowed_operations: '- A list of the allowed operations for the grant.' + arn: '- The grant ARN.' + grant_arn: '- (Required) The ARN of the grant to accept.' + home_region: '- The home region for the license.' + id: '- The grant ARN (Same as arn).' + license_arn: '- The ARN of the license for the grant.' + name: '- The Name of the grant.' + parent_arn: '- The parent ARN.' + principal: '- The target account for the grant.' + status: '- The grant status.' + version: '- The grant version.' + importStatements: + - $ terraform import aws_licensemanager_grant_accepter.test arn:aws:license-manager::123456789012:grant:g-1cf9fba4ba2f42dcab11c686c4b4d329 aws_licensemanager_license_configuration: subCategory: License Manager description: Provides a License Manager license configuration resource. @@ -41594,6 +43540,39 @@ resources: secret_access_key: '- The secret access key used to sign requests. This attribute is not available for imported resources. Note that this will be written to the state file.' status: '- The status of the access key.' importStatements: [] + aws_lightsail_bucket_resource_access: + subCategory: Lightsail + description: Provides a lightsail resource access to a bucket. + name: aws_lightsail_bucket_resource_access + title: aws_lightsail_bucket_resource_access + examples: + - name: test + manifest: |- + { + "bucket_name": "${aws_lightsail_bucket_resource_access.test.id}", + "resource_name": "${aws_lightsail_instance.id}" + } + references: + bucket_name: aws_lightsail_bucket_resource_access.test.id + resource_name: aws_lightsail_instance.id + dependencies: + aws_lightsail_bucket.test: |- + { + "bundle_id": "small_1_0", + "name": "mytestbucket" + } + aws_lightsail_instance.test: |- + { + "availability_zone": "us-east-1b", + "blueprint_id": "amazon_linux_2", + "bundle_id": "nano_1_0", + "name": "mytestinstance" + } + argumentDocs: + bucket_name: '- (Required) The name of the bucket to grant access to.' + id: '- A combination of attributes separated by a , to create a unique id: bucket_name,resource_name' + resource_name: '- (Required) The name of the resource to be granted bucket access.' + importStatements: [] aws_lightsail_certificate: subCategory: Lightsail description: Provides a lightsail certificate @@ -41671,7 +43650,7 @@ resources: dependencies: aws_ecr_repository_policy.default: |- { - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"AllowLightsailPull\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"AWS\": \"${aws_lightsail_container_service.default.private_registry_access[0].ecr_image_puller_role[0].principal_arn}\"\n },\n \"Action\": [\n \"ecr:BatchGetImage\",\n \"ecr:GetDownloadUrlForLayer\"\n ]\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.default.json}", "repository": "${aws_ecr_repository.default.name}" } argumentDocs: @@ -41943,7 +43922,7 @@ resources: aws_lightsail_instance.test: |- { "availability_zone": "${data.aws_availability_zones.available.names[0]}", - "blueprint_id": "amazon_linux", + "blueprint_id": "amazon_linux_2", "bundle_id": "nano_1_0", "name": "test-instance" } @@ -41954,6 +43933,199 @@ resources: instance_name: '- (Required) The name of the Lightsail Instance to attach to.' importStatements: - $ terraform import aws_lightsail_disk_attachment.test test-disk,test-instance + aws_lightsail_distribution: + subCategory: Lightsail + description: Terraform resource for managing an AWS Lightsail Distribution. + name: aws_lightsail_distribution + title: aws_lightsail_distribution + examples: + - name: test + manifest: |- + { + "bundle_id": "small_1_0", + "cache_behavior_settings": [ + { + "allowed_http_methods": "GET,HEAD,OPTIONS,PUT,PATCH,POST,DELETE", + "cached_http_methods": "GET,HEAD", + "default_ttl": 86400, + "forwarded_cookies": [ + { + "option": "none" + } + ], + "forwarded_headers": [ + { + "option": "default" + } + ], + "forwarded_query_strings": [ + { + "option": false + } + ], + "maximum_ttl": 31536000, + "minimum_ttl": 0 + } + ], + "default_cache_behavior": [ + { + "behavior": "cache" + } + ], + "name": "test-distribution", + "origin": [ + { + "name": "${aws_lightsail_bucket.test.name}", + "region_name": "${aws_lightsail_bucket.test.region}" + } + ] + } + references: + origin.name: aws_lightsail_bucket.test.name + origin.region_name: aws_lightsail_bucket.test.region + dependencies: + aws_lightsail_bucket.test: |- + { + "bundle_id": "small_1_0", + "name": "test-bucket" + } + - name: test + manifest: |- + { + "bundle_id": "small_1_0", + "default_cache_behavior": [ + { + "behavior": "cache" + } + ], + "depends_on": [ + "${aws_lightsail_static_ip_attachment.test}" + ], + "name": "test-distribution", + "origin": [ + { + "name": "${aws_lightsail_instance.test.name}", + "region_name": "${data.aws_availability_zones.available.id}" + } + ] + } + references: + origin.name: aws_lightsail_instance.test.name + origin.region_name: data.aws_availability_zones.available.id + dependencies: + aws_lightsail_instance.test: |- + { + "availability_zone": "${data.aws_availability_zones.available.names[0]}", + "blueprint_id": "amazon_linux_2", + "bundle_id": "micro_1_0", + "name": "test-instance" + } + aws_lightsail_static_ip.test: |- + { + "name": "test-static-ip" + } + aws_lightsail_static_ip_attachment.test: |- + { + "instance_name": "${aws_lightsail_instance.test.name}", + "static_ip_name": "${aws_lightsail_static_ip.test.name}" + } + - name: test + manifest: |- + { + "bundle_id": "small_1_0", + "default_cache_behavior": [ + { + "behavior": "cache" + } + ], + "depends_on": [ + "${aws_lightsail_lb_attachment.test}" + ], + "name": "test-distribution", + "origin": [ + { + "name": "${aws_lightsail_lb.test.name}", + "region_name": "${data.aws_availability_zones.available.id}" + } + ] + } + references: + origin.name: aws_lightsail_lb.test.name + origin.region_name: data.aws_availability_zones.available.id + dependencies: + aws_lightsail_instance.test: |- + { + "availability_zone": "${data.aws_availability_zones.available.names[0]}", + "blueprint_id": "amazon_linux_2", + "bundle_id": "nano_1_0", + "name": "test-instance" + } + aws_lightsail_lb.test: |- + { + "health_check_path": "/", + "instance_port": "80", + "name": "test-load-balancer", + "tags": { + "foo": "bar" + } + } + aws_lightsail_lb_attachment.test: |- + { + "instance_name": "${aws_lightsail_instance.test.name}", + "lb_name": "${aws_lightsail_lb.test.name}" + } + argumentDocs: + alternative_domain_names: '- The alternate domain names of the distribution.' + arn: '- The Amazon Resource Name (ARN) of the distribution.' + bundle_id: '- (Required) Bundle ID to use for the distribution.' + cache_behavior: '- (Optional) A set of configuration blocks that describe the per-path cache behavior of the distribution. Detailed below' + cache_behavior.behavior: '- (Required) The cache behavior for the specified path.' + cache_behavior.path: '- (Required) The path to a directory or file to cached, or not cache. Use an asterisk symbol to specify wildcard directories (path/to/assets/*), and file types (*.html, *jpg, *js). Directories and file paths are case-sensitive.' + cache_behavior_settings: '- (Required) An object that describes the cache behavior settings of the distribution. Detailed below' + cache_behavior_settings.allowed_http_methods: '- (Optional) The HTTP methods that are processed and forwarded to the distribution''s origin.' + cache_behavior_settings.cached_http_methods: '- (Optional) The HTTP method responses that are cached by your distribution.' + cache_behavior_settings.default_ttl: '- (Optional) The default amount of time that objects stay in the distribution''s cache before the distribution forwards another request to the origin to determine whether the content has been updated.' + cache_behavior_settings.forwarded_cookies: '- (Required) An object that describes the cookies that are forwarded to the origin. Your content is cached based on the cookies that are forwarded. Detailed below' + cache_behavior_settings.forwarded_cookies.cookies_allow_list: '- (Required) The specific cookies to forward to your distribution''s origin.' + cache_behavior_settings.forwarded_cookies.option: '- (Optional) Specifies which cookies to forward to the distribution''s origin for a cache behavior: all, none, or allow-list to forward only the cookies specified in the cookiesAllowList parameter.' + cache_behavior_settings.forwarded_headers: '- (Required) An object that describes the headers that are forwarded to the origin. Your content is cached based on the headers that are forwarded. Detailed below' + cache_behavior_settings.forwarded_headers.headers_allow_list: '- (Required) The specific headers to forward to your distribution''s origin.' + cache_behavior_settings.forwarded_headers.option: '- (Optional) The headers that you want your distribution to forward to your origin and base caching on.' + cache_behavior_settings.forwarded_query_strings: '- (Required) An object that describes the query strings that are forwarded to the origin. Your content is cached based on the query strings that are forwarded. Detailed below' + cache_behavior_settings.forwarded_query_strings.option: '- (Optional) Indicates whether the distribution forwards and caches based on query strings.' + cache_behavior_settings.forwarded_query_strings.query_strings_allowed_list: '- (Required) The specific query strings that the distribution forwards to the origin.' + cache_behavior_settings.maximum_ttl: '- (Optional) The maximum amount of time that objects stay in the distribution''s cache before the distribution forwards another request to the origin to determine whether the object has been updated.' + cache_behavior_settings.minimum_ttl: '- (Optional) The minimum amount of time that objects stay in the distribution''s cache before the distribution forwards another request to the origin to determine whether the object has been updated.' + certificate_name: '- (Optional) The name of the SSL/TLS certificate attached to the distribution, if any.' + create: '- (Default 60m)' + created_at: '- The timestamp when the distribution was created.' + default_cache_behavior: '- (Required) Object that describes the default cache behavior of the distribution. Detailed below' + default_cache_behavior.behavior: '- (Required) The cache behavior of the distribution. Valid values: cache and dont-cache.' + delete: '- (Default 90m)' + domain_name: '- The domain name of the distribution.' + ip_address_type: '- (Optional) The IP address type of the distribution. Default: dualstack.' + is_enabled: '- (Optional) Indicates whether the distribution is enabled. Default: true.' + location: '- An object that describes the location of the distribution, such as the AWS Region and Availability Zone. Detailed below' + location.availability_zone: '- The Availability Zone. Follows the format us-east-2a (case-sensitive).' + location.region_name: '- The AWS Region name.' + name: '- (Required) Name of the distribution.' + origin: '- (Required) Object that describes the origin resource of the distribution, such as a Lightsail instance, bucket, or load balancer. Detailed below' + origin.name: '- (Required) The name of the origin resource. Your origin can be an instance with an attached static IP, a bucket, or a load balancer that has at least one instance attached to it.' + origin.protocol_policy: '- (Optional) The protocol that your Amazon Lightsail distribution uses when establishing a connection with your origin to pull content.' + origin.region_name: '- (Required) The AWS Region name of the origin resource.' + origin.resource_type: '- (Computed) The resource type of the origin resource (e.g., Instance).' + origin_public_dns: '- The public DNS of the origin.' + resource_type: '- The Lightsail resource type (e.g., Distribution).' + status: '- The status of the distribution.' + support_code: '- The support code. Include this code in your email to support when you have questions about your Lightsail distribution. This code enables our support team to look up your Lightsail information more easily.' + tags: |- + - (Optional) Map of tags for the Lightsail Distribution. If + configured with a provider + default_tags configuration block + present, tags with matching keys will overwrite those defined at the provider-level. + tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + update: '- (Default 180m)' + importStatements: [] aws_lightsail_domain: subCategory: Lightsail description: Provides an Lightsail Domain @@ -42009,7 +44181,7 @@ resources: manifest: |- { "availability_zone": "us-east-1b", - "blueprint_id": "amazon_linux", + "blueprint_id": "amazon_linux_2", "bundle_id": "nano_1_0", "key_pair_name": "some_key_name", "name": "custom_gitlab", @@ -42017,6 +44189,15 @@ resources: "foo": "bar" } } + - name: custom + manifest: |- + { + "availability_zone": "us-east-1b", + "blueprint_id": "amazon_linux_2", + "bundle_id": "nano_1_0", + "name": "custom", + "user_data": "sudo yum install -y httpd \u0026\u0026 sudo systemctl start httpd \u0026\u0026 sudo systemctl enable httpd \u0026\u0026 echo '\u003ch1\u003eDeployed via Terraform\u003c/h1\u003e' | sudo tee /var/www/html/index.html" + } - name: test manifest: |- { @@ -42028,7 +44209,7 @@ resources: } ], "availability_zone": "us-east-1b", - "blueprint_id": "amazon_linux", + "blueprint_id": "amazon_linux_2", "bundle_id": "nano_1_0", "name": "custom_instance", "tags": { @@ -42062,7 +44243,7 @@ resources: ram_size: '- The amount of RAM in GB on the instance (e.g., 1.0).' tags: '- (Optional) A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' - user_data: '- (Optional) launch script to configure server with additional user data' + user_data: '- (Optional) Single lined launch script as a string to configure server with additional user data' username: '- The user name for connecting to the instance (e.g., ec2-user).' importStatements: [] aws_lightsail_instance_public_ports: @@ -42089,7 +44270,7 @@ resources: aws_lightsail_instance.test: |- { "availability_zone": "${data.aws_availability_zones.available.names[0]}", - "blueprint_id": "amazon_linux", + "blueprint_id": "amazon_linux_2", "bundle_id": "nano_1_0", "name": "yak_sail" } @@ -42199,7 +44380,7 @@ resources: aws_lightsail_instance.test: |- { "availability_zone": "${data.aws_availability_zones.available.names[0]}", - "blueprint_id": "amazon_linux", + "blueprint_id": "amazon_linux_2", "bundle_id": "nano_1_0", "name": "test-instance" } @@ -43319,11 +45500,14 @@ resources: route_table_id: aws_route_table.bar.id vpc_id: aws_vpc.foo.id argumentDocs: + create: '- (Default 5m)' + delete: '- (Default 5m)' id: '- The ID of the Route Table Association' original_route_table_id: '- Used internally, see Notes below' route_table_id: |- - (Required) The ID of the Route Table to set as the new main route table for the target VPC + update: '- (Default 2m)' vpc_id: '- (Required) The ID of the VPC whose main route table should be set' importStatements: [] aws_media_convert_queue: @@ -43404,10 +45588,11 @@ resources: manifest: |- { "container_name": "${aws_media_store_container.example.name}", - "policy": "{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [{\n\t\t\"Sid\": \"MediaStoreFullAccess\",\n\t\t\"Action\": [ \"mediastore:*\" ],\n\t\t\"Principal\": {\"AWS\" : \"arn:aws:iam::${data.aws_caller_identity.current.account_id}:root\"},\n\t\t\"Effect\": \"Allow\",\n\t\t\"Resource\": \"arn:aws:mediastore:${data.aws_region.current.name}:${data.aws_caller_identity.current.account_id}:container/${aws_media_store_container.example.name}/*\",\n\t\t\"Condition\": {\n\t\t\t\"Bool\": { \"aws:SecureTransport\": \"true\" }\n\t\t}\n\t}]\n}\n" + "policy": "${data.aws_iam_policy_document.example.json}" } references: container_name: aws_media_store_container.example.name + policy: data.aws_iam_policy_document.example.json dependencies: aws_media_store_container.example: |- { @@ -43534,6 +45719,7 @@ resources: afd_signaling: '- (Optional) Indicates that AFD values will be written into the output stream.' algorithm: '- (Optional) Audio normalization algorithm to use. itu17701 conforms to the CALM Act specification, itu17702 to the EBU R-128 specification.' algorithm_control: '- (Optional) Algorithm control for the audio description.' + alternative_transfer_function: '- (Optional) Whether or not EML should insert an Alternative Transfer Function SEI message.' archive_cdn_settings: '- (Optional) Parameters that control the interactions with the CDN. See Archive CDN Settings for more details.' archive_group_settings: '- (Optional) Archive group settings. See Archive Group Settings for more details.' archive_output_settings: '- (Optional) Archive output settings. See Archive Output Settings for more details.' @@ -43576,6 +45762,8 @@ resources: codec_settings: '- (Optional) Audio codec settings. See Audio Codec Settings for more details.' coding_mode: '- (Optional) Mono, Stereo, or 5.1 channel layout.' color_metadata: '- (Optional) Includes color space metadata in the output.' + color_space_passthrough_settings: '- (Optional) Sets the colorspace metadata to be passed through.' + color_space_settings: (Optional) Define the color metadata for the output. H265 Color Space Settings for more details. column_depth: '- (Optional) The height of the FEC protection matrix.' connection_retry_interval: '- (Optional) Number of seconds to wait before retrying connection to the flash media server if the connection is lost.' container_settings: '- (Required) Settings specific to the container type of the file. See Container Settings for more details.' @@ -43588,6 +45776,7 @@ resources: destination_ref_id: '- (Required) Reference ID for the destination.' destinations: '- (Required) Destinations for channel. See Destinations for more details.' dialnorm: '- (Optional) Sets the dialnorm of the output.' + dolby_vision81_settings: '- (Optional) Set the colorspace to Dolby Vision81.' drc_line: '- (Optional) Sets the Dolby dynamic range compression profile.' drc_profile: '- (Optional) If set to filmStandard, adds dynamic range compression signaling to the output bitstream as defined in the Dolby Digital specification.' drc_rf: '- (Optional) Sets the profile for heavy Dolby dynamic range compression.' @@ -43612,6 +45801,7 @@ resources: gop_size: '- (Optional) GOP size in units of either frames of seconds per gop_size_units.' gop_size_units: '- (Optional) Indicates if the gop_size is specified in frames or seconds.' h264_settings: '- (Optional) H264 settings. See H264 Settings for more details.' + hdr10_settings: '- (Optional) Set the colorspace to be HDR10. See H265 HDR10 Settings for more details.' height: '- Output video height in pixels.' height_trim: '- (Optional) Height dimensional trim.' hls_input_settings: '- (Optional) Specifies HLS input settings when the uri is for a HLS manifest. See HLS Input Settings for more details.' @@ -43635,6 +45825,8 @@ resources: maintenance_day: '- (Optional) The day of the week to use for maintenance.' maintenance_start_time: '- (Optional) The hour maintenance will start.' max_bitrate: '- (Optional) Set the maximum bitrate in order to accommodate expected spikes in the complexity of the video.' + max_cll: '- (Optional) Sets the MaxCLL value for HDR10.' + max_fall: '- (Optional) Sets the MaxFALL value for HDR10.' media_package_group_settings: '- (Optional) Media package group settings. See Media Package Group Settings for more details.' media_package_output_settings: '- (Optional) Media package output settings. This can be set as an empty block.' media_package_settings: '- (Optional) Destination settings for a MediaPackage output; one destination for both encoders. See Media Package Settings for more details.' @@ -43663,6 +45855,7 @@ resources: par_numerator: '- (Optional) Pixel Aspect Ratio numerator.' password_param: '- (Optional) Key used to extract the password from EC2 Parameter store.' post_filter_sharpening: '- (Optional) Post filter sharpening.' + prefix: '- (Optional) Set a prefix on the burned in timecode.' profile: '- (Optional) AAC profile.' program_name: '- (Optional) The program name of the Multiplex program that the encoder is providing output to.' quality_level: '- (Optional) Quality level.' @@ -43670,6 +45863,8 @@ resources: rate_control_mode: '- (Optional) The rate control mode.' raw_format: '- (Optional) Sets LATM/LOAS AAC output for raw containers.' raw_settings: '- (Optional) Raw Settings. This can be set as an empty block.' + rec601_settings: '- (Optional) Set the colorspace to Rec. 601.' + rec709_settings: '- (Optional) Set the colorspace to Rec. 709.' resolution: '- (Required) - Maximum CDI input resolution.' respond_to_afd: '- (Optional) Indicate how to respond to the AFD values that might be in the input video.' restart_delay: '- (Optional) Number of seconds to wait until a restart is initiated.' @@ -43709,6 +45904,10 @@ resources: target_lkfs: '- (Optional) Target LKFS (loudness) to adjust volume to.' temporal_aq: '- (Optional) Makes adjustments within each frame based on temporal variation of content complexity.' temporal_filter_settings: '- (Optional) Temporal filter settings. See Temporal Filter Settings' + tier: '- (Optional) Set the H265 tier in the output.' + timecode_burnin_font_size: '- (Optional) Sets the size of the burned in timecode.' + timecode_burnin_position: '- (Optional) Sets the position of the burned in timecode.' + timecode_burnin_settings: '- (Optional) Apply a burned in timecode. See H265 Timecode Burnin Settings for more details.' timecode_config: '- (Required) Contains settings used to acquire and adjust timecode information from inputs. See Timecode Config for more details.' timecode_insertion: '- (Optional) Determines how timecodes should be inserted into the video elementary stream.' timed_metadata_id3_frame: '- (Optional) Indicates ID3 frame that has the timecode.' @@ -44396,7 +46595,7 @@ resources: } aws_iam_role.firehose_role: |- { - "assume_role_policy": "{\n\"Version\": \"2012-10-17\",\n\"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"firehose.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "firehose_test_role" } aws_kinesis_firehose_delivery_stream.test_stream: |- @@ -44627,7 +46826,7 @@ resources: } aws_secretsmanager_secret_policy.example: |- { - "policy": "{\n \"Version\" : \"2012-10-17\",\n \"Statement\" : [ {\n \"Sid\": \"AWSKafkaResourcePolicy\",\n \"Effect\" : \"Allow\",\n \"Principal\" : {\n \"Service\" : \"kafka.amazonaws.com\"\n },\n \"Action\" : \"secretsmanager:getSecretValue\",\n \"Resource\" : \"${aws_secretsmanager_secret.example.arn}\"\n } ]\n}\n", + "policy": "${data.aws_iam_policy_document.example.json}", "secret_arn": "${aws_secretsmanager_secret.example.arn}" } aws_secretsmanager_secret_version.example: |- @@ -45050,6 +47249,8 @@ resources: schedulers: '- (Optional) The number of schedulers that you want to run in your environment. v2.0.2 and above accepts 2 - 5, default 2. v1.10.12 accepts 1.' service_role_arn: '- The Service Role ARN of the Amazon MWAA Environment' source_bucket_arn: '- (Required) The Amazon Resource Name (ARN) of your Amazon S3 storage bucket. For example, arn:aws:s3:::airflow-mybucketname.' + startup_script_s3_object_version: '- (Optional) The version of the startup shell script you want to use. You must specify the version ID that Amazon S3 assigns to the file every time you update the script.' + startup_script_s3_path: '- (Optional) The relative path to the script hosted in your bucket. The script runs as your environment starts before starting the Apache Airflow process. Use this script to install dependencies, modify configuration options, and set environment variables. See Using a startup script. Supported for environment versions 2.x and later.' status: '- The status of the Amazon MWAA Environment' tags: '- (Optional) A map of resource tags to associate with the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' @@ -45089,6 +47290,7 @@ resources: subnet_id: aws_subnet.example.id argumentDocs: allocation_id: '- (Optional) The Allocation ID of the Elastic IP address for the gateway. Required for connectivity_type of public.' + association_id: '- The association ID of the Elastic IP address that''s associated with the NAT gateway. Only available when connectivity_type is public.' connectivity_type: '- (Optional) Connectivity type for the gateway. Valid values are private and public. Defaults to public.' id: '- The ID of the NAT Gateway.' network_interface_id: '- The ID of the network interface associated with the NAT gateway.' @@ -45161,7 +47363,7 @@ resources: id: '- The Neptune Cluster Identifier' kms_key_arn: '- (Optional) The ARN for the KMS encryption key. When specifying kms_key_arn, storage_encrypted needs to be set to true.' max_capacity: ': (default: 128) The maximum Neptune Capacity Units (NCUs) for this cluster. Must be lower or equal than 128. See AWS Documentation for more details.' - min_capacity: ': (default: 2.5) The minimum Neptune Capacity Units (NCUs) for this cluster. Must be greater or equal than 2.5. See AWS Documentation for more details.' + min_capacity: ': (default: 2.5) The minimum Neptune Capacity Units (NCUs) for this cluster. Must be greater or equal than 1. See AWS Documentation for more details.' neptune_cluster_parameter_group_name: '- (Optional) A cluster parameter group to associate with the cluster.' neptune_instance_parameter_group_name: '- (Optional) The name of the DB parameter group to apply to all instances of the DB cluster.' neptune_subnet_group_name: '- (Optional) A Neptune subnet group to associate with this Neptune instance.' @@ -46465,7 +48667,7 @@ resources: rule_definition.actions: '- (Required) Set of actions to take on a packet that matches one of the stateless rule definition''s match_attributes. For every rule you must specify 1 standard action, and you can add custom actions. Standard actions include: aws:pass, aws:drop, aws:forward_to_sfe.' rule_definition.match_attributes: '- (Required) A configuration block containing criteria for AWS Network Firewall to use to inspect an individual packet in stateless rule inspection. See Match Attributes below for details.' rule_group: '- (Optional) A configuration block that defines the rule group rules. Required unless rules is specified. See Rule Group below for details.' - rule_group.reference_sets: '- (Optional) A configuration block that defines the IP Set References for the rule group. See Reference Sets below for details.' + rule_group.reference_sets: '- (Optional) A configuration block that defines the IP Set References for the rule group. See Reference Sets below for details. Please notes that there can only be a maximum of 5 reference_sets in a rule_group. See the AWS documentation for details.' rule_group.rule_variables: '- (Optional) A configuration block that defines additional settings available to use in the rules defined in the rule group. Can only be specified for stateful rule groups. See Rule Variables below for details.' rule_group.rules_source: '- (Required) A configuration block that defines the stateful or stateless rules for the rule group. See Rules Source below for details.' rule_group.stateful_rule_options: '- (Optional) A configuration block that defines stateful rule options for the rule group. See Stateful Rule Options below for details.' @@ -46808,11 +49010,44 @@ resources: "subnet_arns": "${aws_subnet.example[*].arn}", "vpc_arn": "${aws_vpc.example.arn}" } + - name: example + manifest: |- + { + "base_policy_regions": [ + "us-west-2", + "us-east-1" + ], + "create_base_policy": true, + "global_network_id": "${aws_networkmanager_global_network.example.id}" + } + references: + global_network_id: aws_networkmanager_global_network.example.id + dependencies: + aws_networkmanager_core_network_policy_attachment.example: |- + { + "core_network_id": "${aws_networkmanager_core_network.example.id}", + "policy_document": "${data.aws_networkmanager_core_network_policy_document.example.json}" + } + aws_networkmanager_global_network.example: '{}' + aws_networkmanager_vpc_attachment.example_us_east_1: |- + { + "core_network_id": "${aws_networkmanager_core_network.example.id}", + "provider": "alternate", + "subnet_arns": "${aws_subnet.example_us_east_1[*].arn}", + "vpc_arn": "${aws_vpc.example_us_east_1.arn}" + } + aws_networkmanager_vpc_attachment.example_us_west_2: |- + { + "core_network_id": "${aws_networkmanager_core_network.example.id}", + "subnet_arns": "${aws_subnet.example_us_west_2[*].arn}", + "vpc_arn": "${aws_vpc.example_us_west_2.arn}" + } argumentDocs: arn: '- Core Network Amazon Resource Name (ARN).' - base_policy_region: '- (Optional) The base policy created by setting the create_base_policy argument to true requires a region to be set in the edge-locations, location key. If base_policy_region is not specified, the region used in the base policy defaults to the region specified in the provider block.' + base_policy_region: '- (Optional, Deprecated use the base_policy_regions argument instead) The base policy created by setting the create_base_policy argument to true requires a region to be set in the edge-locations, location key. If base_policy_region is not specified, the region used in the base policy defaults to the region specified in the provider block.' + base_policy_regions: '- (Optional) A list of regions to add to the base policy. The base policy created by setting the create_base_policy argument to true requires one or more regions to be set in the edge-locations, location key. If base_policy_regions is not specified, the region used in the base policy defaults to the region specified in the provider block.' create: '- (Default 30m)' - create_base_policy: '- (Optional) Specifies whether to create a base policy when a core network is created or updated. A base policy is created and set to LIVE to allow attachments to the core network (e.g. VPC Attachments) before applying a policy document provided using the aws_networkmanager_core_network_policy_attachment resource. This base policy is needed if your core network does not have any LIVE policies (e.g. a core network resource created without the policy_document argument) and your policy document has static routes pointing to VPC attachments and you want to attach your VPCs to the core network before applying the desired policy document. Valid values are true or false. Conflicts with policy_document. An example of this Terraform snippet can be found above. An example of a base policy created is shown below. The region specified in the location key can be configured using the base_policy_region argument. If base_policy_region is not specified, the region defaults to the region specified in the provider block. This base policy is overridden with the policy that you specify in the aws_networkmanager_core_network_policy_attachment resource.' + create_base_policy: '- (Optional) Specifies whether to create a base policy when a core network is created or updated. A base policy is created and set to LIVE to allow attachments to the core network (e.g. VPC Attachments) before applying a policy document provided using the aws_networkmanager_core_network_policy_attachment resource. This base policy is needed if your core network does not have any LIVE policies (e.g. a core network resource created without the policy_document argument) and your policy document has static routes pointing to VPC attachments and you want to attach your VPCs to the core network before applying the desired policy document. Valid values are true or false. Conflicts with policy_document. An example of this Terraform snippet can be found above for VPC Attachment in a single region and for VPC Attachment multi-region. An example base policy is shown below. This base policy is overridden with the policy that you specify in the aws_networkmanager_core_network_policy_attachment resource.' created_at: '- Timestamp when a core network was created.' delete: '- (Default 30m)' description: '- (Optional) Description of the Core Network.' @@ -46874,6 +49109,39 @@ resources: "subnet_arns": "${aws_subnet.example[*].arn}", "vpc_arn": "${aws_vpc.example.arn}" } + - name: example + manifest: |- + { + "core_network_id": "${aws_networkmanager_core_network.example.id}", + "policy_document": "${data.aws_networkmanager_core_network_policy_document.example.json}" + } + references: + core_network_id: aws_networkmanager_core_network.example.id + policy_document: data.aws_networkmanager_core_network_policy_document.example.json + dependencies: + aws_networkmanager_core_network.example: |- + { + "base_policy_regions": [ + "us-west-2", + "us-east-1" + ], + "create_base_policy": true, + "global_network_id": "${aws_networkmanager_global_network.example.id}" + } + aws_networkmanager_global_network.example: '{}' + aws_networkmanager_vpc_attachment.example_us_east_1: |- + { + "core_network_id": "${aws_networkmanager_core_network.example.id}", + "provider": "alternate", + "subnet_arns": "${aws_subnet.example_us_east_1[*].arn}", + "vpc_arn": "${aws_vpc.example_us_east_1.arn}" + } + aws_networkmanager_vpc_attachment.example_us_west_2: |- + { + "core_network_id": "${aws_networkmanager_core_network.example.id}", + "subnet_arns": "${aws_subnet.example_us_west_2[*].arn}", + "vpc_arn": "${aws_vpc.example_us_west_2.arn}" + } argumentDocs: core_network_id: '- (Required) The ID of the core network that a policy will be attached to and made LIVE.' policy_document: '- (Required) Policy document for creating a core network. Note that updating this argument will result in the new policy document version being set as the LATEST and LIVE policy document. Refer to the Core network policies documentation for more information.' @@ -47297,6 +49565,89 @@ resources: tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' vpc_arn: '- (Required) The ARN of the VPC.' importStatements: [] + aws_oam_link: + subCategory: CloudWatch Observability Access Manager + description: Terraform resource for managing an AWS CloudWatch Observability Access Manager Link. + name: aws_oam_link + title: aws_oam_link + examples: + - name: example + manifest: |- + { + "label_template": "$AccountName", + "resource_types": [ + "AWS::CloudWatch::Metric" + ], + "sink_identifier": "${aws_oam_sink.test.id}", + "tags": { + "Env": "prod" + } + } + references: + sink_identifier: aws_oam_sink.test.id + argumentDocs: + arn: '- ARN of the link.' + create: '- (Default 1m)' + delete: '- (Default 1m)' + label: '- Label that is assigned to this link.' + label_template: '- (Required) Human-readable name to use to identify this source account when you are viewing data from it in the monitoring account.' + link_id: '- ID string that AWS generated as part of the link ARN.' + resource_types: '- (Required) Types of data that the source account shares with the monitoring account.' + sink_arn: '- ARN of the sink that is used for this link.' + sink_identifier: '- (Required) Identifier of the sink to use to create this link.' + tags: '- (Optional) A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + update: '- (Default 1m)' + importStatements: [] + aws_oam_sink: + subCategory: CloudWatch Observability Access Manager + description: Terraform resource for managing an AWS CloudWatch Observability Access Manager Sink. + name: aws_oam_sink + title: aws_oam_sink + examples: + - name: example + manifest: |- + { + "name": "ExampleSink", + "tags": { + "Env": "prod" + } + } + argumentDocs: + arn: '- ARN of the Sink.' + create: '- (Default 1m)' + delete: '- (Default 1m)' + name: '- (Required) Name for the sink.' + sink_id: '- ID string that AWS generated as part of the sink ARN.' + tags: '- (Optional) A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + update: '- (Default 1m)' + importStatements: [] + aws_oam_sink_policy: + subCategory: CloudWatch Observability Access Manager + description: Terraform resource for managing an AWS CloudWatch Observability Access Manager Sink Policy. + name: aws_oam_sink_policy + title: aws_oam_sink_policy + examples: + - name: example + manifest: |- + { + "policy": "${jsonencode({\n Version = \"2012-10-17\"\n Statement = [\n {\n Action = [\"oam:CreateLink\", \"oam:UpdateLink\"]\n Effect = \"Allow\"\n Resource = \"*\"\n Principal = {\n \"AWS\" = [\"1111111111111\", \"222222222222\"]\n }\n Condition = {\n \"ForAllValues:StringEquals\" = {\n \"oam:ResourceTypes\" = [\"AWS::CloudWatch::Metric\", \"AWS::Logs::LogGroup\"]\n }\n }\n }\n ]\n })}", + "sink_identifier": "${aws_oam_sink.example.id}" + } + references: + sink_identifier: aws_oam_sink.example.id + dependencies: + aws_oam_sink.example: |- + { + "name": "ExampleSink" + } + argumentDocs: + arn: '- ARN of the Sink.' + create: '- (Default 1m)' + policy: '- (Required) JSON policy to use. If you are updating an existing policy, the entire existing policy is replaced by what you specify here.' + sink_id: '- ID string that AWS generated as part of the sink ARN.' + sink_identifier: '- (Required) ARN of the sink to attach this policy to.' + update: '- (Default 1m)' + importStatements: [] aws_opensearch_domain: subCategory: OpenSearch description: Terraform resource for managing an AWS OpenSearch Domain. @@ -47320,10 +49671,11 @@ resources: - name: example manifest: |- { - "access_policies": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"es:*\",\n \"Principal\": \"*\",\n \"Effect\": \"Allow\",\n \"Resource\": \"arn:aws:es:${data.aws_region.current.name}:${data.aws_caller_identity.current.account_id}:domain/${var.domain}/*\",\n \"Condition\": {\n \"IpAddress\": {\"aws:SourceIp\": [\"66.193.100.22/32\"]}\n }\n }\n ]\n}\n", + "access_policies": "${data.aws_iam_policy_document.example.json}", "domain_name": "${var.domain}" } references: + access_policies: data.aws_iam_policy_document.example.json domain_name: var.domain - name: example manifest: |- @@ -47344,13 +49696,13 @@ resources: } aws_cloudwatch_log_resource_policy.example: |- { - "policy_document": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"es.amazonaws.com\"\n },\n \"Action\": [\n \"logs:PutLogEvents\",\n \"logs:PutLogEventsBatch\",\n \"logs:CreateLogStream\"\n ],\n \"Resource\": \"arn:aws:logs:*\"\n }\n ]\n}\n", + "policy_document": "${data.aws_iam_policy_document.example.json}", "policy_name": "example" } - name: example manifest: |- { - "access_policies": "{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\t\"Action\": \"es:*\",\n\t\t\t\"Principal\": \"*\",\n\t\t\t\"Effect\": \"Allow\",\n\t\t\t\"Resource\": \"arn:aws:es:${data.aws_region.current.name}:${data.aws_caller_identity.current.account_id}:domain/${var.domain}/*\"\n\t\t}\n\t]\n}\n", + "access_policies": "${data.aws_iam_policy_document.example.json}", "advanced_options": { "rest.action.multi.allow_explicit_index": "true" }, @@ -47381,6 +49733,7 @@ resources: ] } references: + access_policies: data.aws_iam_policy_document.example.json domain_name: var.domain dependencies: aws_iam_service_linked_role.example: |- @@ -47534,12 +49887,13 @@ resources: cluster_config.zone_awareness_config: '- (Optional) Configuration block containing zone awareness settings. Detailed below.' cluster_config.zone_awareness_config.availability_zone_count: '- (Optional) Number of Availability Zones for the domain to use with zone_awareness_enabled. Defaults to 2. Valid values: 2 or 3.' cluster_config.zone_awareness_enabled: '- (Optional) Whether zone awareness is enabled, set to true for multi-az deployment. To enable awareness with three Availability Zones, the availability_zone_count within the zone_awareness_config must be set to 3.' - cognito_options: '- (Optional) Configuration block for authenticating Kibana with Cognito. Detailed below.' - cognito_options.enabled: '- (Optional) Whether Amazon Cognito authentication with Kibana is enabled or not. Default is false.' + cognito_options: '- (Optional) Configuration block for authenticating dashboard with Cognito. Detailed below.' + cognito_options.enabled: '- (Optional) Whether Amazon Cognito authentication with Dashboard is enabled or not. Default is false.' cognito_options.identity_pool_id: '- (Required) ID of the Cognito Identity Pool to use.' cognito_options.role_arn: '- (Required) ARN of the IAM role that has the AmazonOpenSearchServiceCognitoAccess policy attached.' cognito_options.user_pool_id: '- (Required) ID of the Cognito User Pool to use.' create: '- (Default 60m)' + dashboard_endpoint: '- Domain-specific endpoint for Dashboard without https scheme.' delete: '- (Default 90m)' domain_endpoint_options: '- (Optional) Configuration block for domain endpoint HTTP(S) related options. Detailed below.' domain_endpoint_options.custom_endpoint: '- (Optional) Fully qualified domain for your custom endpoint.' @@ -47552,7 +49906,7 @@ resources: ebs_options: '- (Optional) Configuration block for EBS related options, may be required based on chosen instance size. Detailed below.' ebs_options.ebs_enabled: '- (Required) Whether EBS volumes are attached to data nodes in the domain.' ebs_options.iops: '- (Optional) Baseline input/output (I/O) performance of EBS volumes attached to data nodes. Applicable only for the GP3 and Provisioned IOPS EBS volume types.' - ebs_options.throughput: '- (Required if volume_type is set to gp3) Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for the gp3 volume type. Valid values are between 125 and 1000.' + ebs_options.throughput: '- (Required if volume_type is set to gp3) Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for the gp3 volume type.' ebs_options.volume_size: '- (Required if ebs_enabled is set to true.) Size of EBS volumes attached to data nodes (in GiB).' ebs_options.volume_type: '- (Optional) Type of EBS volumes attached to data nodes.' encrypt_at_rest: '- (Optional) Configuration block for encrypt at rest options. Only available for certain instance types. Detailed below.' @@ -47561,7 +49915,7 @@ resources: endpoint: '- Domain-specific endpoint used to submit index, search, and data upload requests.' engine_version: while Elasticsearch has elasticsearch_version instance_type: argument values end in search for OpenSearch vs. elasticsearch for Elasticsearch (e.g., t2.micro.search vs. t2.micro.elasticsearch). - kibana_endpoint: '- Domain-specific endpoint for kibana without https scheme.' + kibana_endpoint: '- Domain-specific endpoint for kibana without https scheme. OpenSearch Dashboards do not use Kibana, so this attribute will be DEPRECATED in a future version.' log_publishing_options: '- (Optional) Configuration block for publishing slow and application logs to CloudWatch Logs. This block can be declared multiple times, for each log_type, within the same resource. Detailed below.' log_publishing_options.cloudwatch_log_group_arn: '- (Required) ARN of the Cloudwatch log group to which log needs to be published.' log_publishing_options.enabled: '- (Optional, Default: true) Whether given log publishing option is enabled or not.' @@ -47588,10 +49942,11 @@ resources: - name: main manifest: |- { - "access_policies": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"es:*\",\n \"Principal\": \"*\",\n \"Effect\": \"Allow\",\n \"Condition\": {\n \"IpAddress\": {\"aws:SourceIp\": \"127.0.0.1/32\"}\n },\n \"Resource\": \"${aws_opensearch_domain.example.arn}/*\"\n }\n ]\n}\n", + "access_policies": "${data.aws_iam_policy_document.main.json}", "domain_name": "${aws_opensearch_domain.example.domain_name}" } references: + access_policies: data.aws_iam_policy_document.main.json domain_name: aws_opensearch_domain.example.domain_name dependencies: aws_opensearch_domain.example: |- @@ -48662,9 +51017,11 @@ resources: - name: example manifest: |- { - "content": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": {\n \"Effect\": \"Allow\",\n \"Action\": \"*\",\n \"Resource\": \"*\"\n }\n}\n", + "content": "${data.aws_iam_policy_document.example.json}", "name": "example" } + references: + content: data.aws_iam_policy_document.example.json argumentDocs: arn: '- Amazon Resource Name (ARN) of the policy.' content: '- (Required) The policy content to add to the new policy. For example, if you create a service control policy (SCP), this string must be JSON text that specifies the permissions that admins in attached accounts can delegate to their users, groups, and roles. For more information about the SCP syntax, see the Service Control Policy Syntax documentation and for more information on the Tag Policy syntax, see the Tag Policy Syntax documentation.' @@ -48949,12 +51306,12 @@ resources: dependencies: aws_iam_role.role: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"pinpoint.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n" + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}" } aws_iam_role_policy.role_policy: |- { "name": "role_policy", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": {\n \"Action\": [\n \"mobileanalytics:PutEvents\",\n \"mobileanalytics:PutItems\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"*\"\n ]\n }\n}\n", + "policy": "${data.aws_iam_policy_document.role_policy.json}", "role": "${aws_iam_role.role.id}" } aws_pinpoint_app.app: '{}' @@ -48991,12 +51348,12 @@ resources: dependencies: aws_iam_role.test_role: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"pinpoint.us-east-1.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n" + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}" } aws_iam_role_policy.test_role_policy: |- { "name": "test_policy", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": {\n \"Action\": [\n \"kinesis:PutRecords\",\n \"kinesis:DescribeStream\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"arn:aws:kinesis:us-east-1:*:*/*\"\n ]\n }\n}\n", + "policy": "${data.aws_iam_policy_document.test_role_policy.json}", "role": "${aws_iam_role.test_role.id}" } aws_kinesis_stream.test_stream: |- @@ -49054,6 +51411,74 @@ resources: short_code: '- (Optional) The Short Code registered with the phone provider.' transactional_messages_per_second: '- Transactional messages per second that can be sent.' importStatements: [] + aws_pipes_pipe: + subCategory: EventBridge Pipes + description: Terraform resource for managing an AWS EventBridge Pipes Pipe. + name: aws_pipes_pipe + title: aws_pipes_pipe + examples: + - name: example + manifest: |- + { + "depends_on": [ + "${aws_iam_role_policy.source}", + "${aws_iam_role_policy.target}" + ], + "name": "example-pipe", + "role_arn": "${aws_iam_role.example.arn}", + "source": "${aws_sqs_queue.source.arn}", + "source_parameters": [ + {} + ], + "target": "${aws_sqs_queue.target.arn}", + "target_parameters": [ + {} + ] + } + references: + role_arn: aws_iam_role.example.arn + source: aws_sqs_queue.source.arn + target: aws_sqs_queue.target.arn + dependencies: + aws_iam_role.test: |- + { + "assume_role_policy": "${jsonencode({\n Version = \"2012-10-17\"\n Statement = {\n Effect = \"Allow\"\n Action = \"sts:AssumeRole\"\n Principal = {\n Service = \"pipes.amazonaws.com\"\n }\n Condition = {\n StringEquals = {\n \"aws:SourceAccount\" = data.aws_caller_identity.main.account_id\n }\n }\n }\n })}" + } + aws_iam_role_policy.source: |- + { + "policy": "${jsonencode({\n Version = \"2012-10-17\"\n Statement = [\n {\n Effect = \"Allow\"\n Action = [\n \"sqs:DeleteMessage\",\n \"sqs:GetQueueAttributes\",\n \"sqs:ReceiveMessage\",\n ],\n Resource = [\n aws_sqs_queue.source.arn,\n ]\n },\n ]\n })}", + "role": "${aws_iam_role.test.id}" + } + aws_iam_role_policy.target: |- + { + "policy": "${jsonencode({\n Version = \"2012-10-17\"\n Statement = [\n {\n Effect = \"Allow\"\n Action = [\n \"sqs:SendMessage\",\n ],\n Resource = [\n aws_sqs_queue.target.arn,\n ]\n },\n ]\n })}", + "role": "${aws_iam_role.test.id}" + } + aws_sqs_queue.source: '{}' + aws_sqs_queue.target: '{}' + argumentDocs: + arn: '- ARN of this pipe.' + create: '- (Default 30m)' + delete: '- (Default 30m)' + description: '- (Optional) A description of the pipe. At most 512 characters.' + desired_state: '- (Optional) The state the pipe should be in. One of: RUNNING, STOPPED.' + enrichment: '- (Optional) Enrichment resource of the pipe (typically an ARN). Read more about enrichment in the User Guide.' + id: '- Same as name.' + name: '- (Optional) Name of the pipe. If omitted, Terraform will assign a random, unique name. Conflicts with name_prefix.' + name_prefix: '- (Optional) Creates a unique name beginning with the specified prefix. Conflicts with name.' + role_arn: '- (Required) ARN of the role that allows the pipe to send data to the target.' + source: '- (Required) Source resource of the pipe (typically an ARN).' + source_parameters: '- (Required) Parameters required to set up a source for the pipe. Detailed below.' + source_parameters.filter_criteria: '- (Optional) The collection of event patterns used to filter events. Detailed below.' + source_parameters.filter_criteria.filter: '- (Optional) An array of up to 5 event patterns. Detailed below.' + source_parameters.filter_criteria.filter.pattern: '- (Required) The event pattern. At most 4096 characters.' + tags: '- (Optional) Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + tags_all: '- Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + target: '- (Required) Target resource of the pipe (typically an ARN).' + target_parameters: '- (Required) Parameters required to set up a target for your pipe. Detailed below.' + target_parameters.input_template: '- (Optional) Valid JSON text passed to the target. In this case, nothing from the event itself is passed to the target.' + update: '- (Default 30m)' + importStatements: [] aws_placement_group: subCategory: EC2 (Elastic Compute Cloud) description: Provides an EC2 placement group. @@ -49073,12 +51498,12 @@ resources: partition_count: |- - (Optional) The number of partitions to create in the placement group. Can only be specified when the strategy is set to - "partition". Valid values are 1 - 7 (default is 2). + partition. Valid values are 1 - 7 (default is 2). placement_group_id: '- The ID of the placement group.' spread_level: |- - (Optional) Determines how placement groups spread instances. Can only be used - when the strategy is set to "spread". Can be "host" or "rack". "host" can only be used for Outpost placement groups. - strategy: '- (Required) The placement strategy. Can be "cluster", "partition" or "spread".' + when the strategy is set to spread. Can be host or rack. host can only be used for Outpost placement groups. Defaults to rack. + strategy: '- (Required) The placement strategy. Can be cluster, partition or spread.' tags: '- (Optional) Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' importStatements: [] @@ -49224,6 +51649,8 @@ resources: } argumentDocs: arn: '- The ARN of the QLDB Ledger' + create: '- (Default 10m)' + delete: '- (Default 10m)' deletion_protection: '- (Optional) The deletion protection for the QLDB Ledger instance. By default it is true. To delete this resource via Terraform, this value must be configured to false and applied first before attempting deletion.' id: '- The Name of the QLDB Ledger' kms_key: '- (Optional) The key in AWS Key Management Service (AWS KMS) to use for encryption of data at rest in the ledger. For more information, see the AWS documentation. Valid values are "AWS_OWNED_KMS_KEY" to use an AWS KMS key that is owned and managed by AWS on your behalf, or the ARN of a valid symmetric customer managed KMS key.' @@ -49269,6 +51696,349 @@ resources: tags: '- (Optional) Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' importStatements: [] + aws_quicksight_account_subscription: + subCategory: QuickSight + description: Terraform resource for managing an AWS QuickSight Account Subscription. + name: aws_quicksight_account_subscription + title: aws_quicksight_account_subscription + examples: + - name: subscription + manifest: |- + { + "account_name": "quicksight-terraform", + "authentication_method": "IAM_AND_QUICKSIGHT", + "edition": "ENTERPRISE", + "notification_email": "notification@email.com" + } + argumentDocs: + account_name: '- (Required) Name of your Amazon QuickSight account. This name is unique over all of AWS, and it appears only when users sign in.' + account_subscription_status: '- Status of the Amazon QuickSight account''s subscription.' + active_directory_name: '- (Optional) Name of your Active Directory. This field is required if ACTIVE_DIRECTORY is the selected authentication method of the new Amazon QuickSight account.' + admin_group: '- (Optional) Admin group associated with your Active Directory. This field is required if ACTIVE_DIRECTORY is the selected authentication method of the new Amazon QuickSight account.' + authentication_method: '- (Required) Method that you want to use to authenticate your Amazon QuickSight account. Currently, the valid values for this parameter are IAM_AND_QUICKSIGHT, IAM_ONLY, and ACTIVE_DIRECTORY.' + author_group: '- (Optional) Author group associated with your Active Directory.' + aws_account_id: '- (Optional) AWS account ID hosting the QuickSight account. Default to provider account.' + contact_number: '- (Optional) A 10-digit phone number for the author of the Amazon QuickSight account to use for future communications. This field is required if ENTERPPRISE_AND_Q is the selected edition of the new Amazon QuickSight account.' + create: '- (Default 10m)' + delete: '- (Default 10m)' + directory_id: '- (Optional) Active Directory ID that is associated with your Amazon QuickSight account.' + edition: '- (Required) Edition of Amazon QuickSight that you want your account to have. Currently, you can choose from STANDARD, ENTERPRISE or ENTERPRISE_AND_Q.' + email_address: '- (Optional) Email address of the author of the Amazon QuickSight account to use for future communications. This field is required if ENTERPPRISE_AND_Q is the selected edition of the new Amazon QuickSight account.' + first_name: '- (Optional) First name of the author of the Amazon QuickSight account to use for future communications. This field is required if ENTERPPRISE_AND_Q is the selected edition of the new Amazon QuickSight account.' + last_name: '- (Optional) Last name of the author of the Amazon QuickSight account to use for future communications. This field is required if ENTERPPRISE_AND_Q is the selected edition of the new Amazon QuickSight account.' + notification_email: '- (Required) Email address that you want Amazon QuickSight to send notifications to regarding your Amazon QuickSight account or Amazon QuickSight subscription.' + reader_group: '- (Optional) Reader group associated with your Active Direcrtory.' + realm: '- (Optional) Realm of the Active Directory that is associated with your Amazon QuickSight account.' + importStatements: [] + aws_quicksight_data_set: + subCategory: QuickSight + description: Manages a Resource QuickSight Data Set. + name: aws_quicksight_data_set + title: aws_quicksight_data_set + examples: + - name: example + manifest: |- + { + "data_set_id": "example-id", + "import_mode": "SPICE", + "name": "example-name", + "physical_table_map": [ + { + "physical_table_map_id": "example-id", + "s3_source": [ + { + "data_source_arn": "${aws_quicksight_data_source.example.arn}", + "input_columns": [ + { + "name": "Column1", + "type": "STRING" + } + ], + "upload_settings": [ + { + "format": "JSON" + } + ] + } + ] + } + ] + } + references: + physical_table_map.s3_source.data_source_arn: aws_quicksight_data_source.example.arn + - name: example + manifest: |- + { + "column_level_permission_rules": [ + { + "column_names": [ + "Column1" + ], + "principals": [ + "${aws_quicksight_user.example.arn}" + ] + } + ], + "data_set_id": "example-id", + "import_mode": "SPICE", + "name": "example-name", + "physical_table_map": [ + { + "physical_table_map_id": "example-id", + "s3_source": [ + { + "data_source_arn": "${aws_quicksight_data_source.example.arn}", + "input_columns": [ + { + "name": "Column1", + "type": "STRING" + } + ], + "upload_settings": [ + { + "format": "JSON" + } + ] + } + ] + } + ] + } + references: + physical_table_map.s3_source.data_source_arn: aws_quicksight_data_source.example.arn + - name: example + manifest: |- + { + "data_set_id": "example-id", + "field_folders": [ + { + "columns": [ + "Column1" + ], + "description": "example description", + "field_folders_id": "example-id" + } + ], + "import_mode": "SPICE", + "name": "example-name", + "physical_table_map": [ + { + "physical_table_map_id": "example-id", + "s3_source": [ + { + "data_source_arn": "${aws_quicksight_data_source.example.arn}", + "input_columns": [ + { + "name": "Column1", + "type": "STRING" + } + ], + "upload_settings": [ + { + "format": "JSON" + } + ] + } + ] + } + ] + } + references: + physical_table_map.s3_source.data_source_arn: aws_quicksight_data_source.example.arn + - name: example + manifest: |- + { + "data_set_id": "example-id", + "import_mode": "SPICE", + "name": "example-name", + "permissions": [ + { + "actions": [ + "quicksight:DescribeDataSet", + "quicksight:DescribeDataSetPermissions", + "quicksight:PassDataSet", + "quicksight:DescribeIngestion", + "quicksight:ListIngestions" + ], + "principal": "${aws_quicksight_user.example.arn}" + } + ], + "physical_table_map": [ + { + "physical_table_map_id": "example-id", + "s3_source": [ + { + "data_source_arn": "${aws_quicksight_data_source.example.arn}", + "input_columns": [ + { + "name": "Column1", + "type": "STRING" + } + ], + "upload_settings": [ + { + "format": "JSON" + } + ] + } + ] + } + ] + } + references: + permissions.principal: aws_quicksight_user.example.arn + physical_table_map.s3_source.data_source_arn: aws_quicksight_data_source.example.arn + - name: example + manifest: |- + { + "data_set_id": "example-id", + "import_mode": "SPICE", + "name": "example-name", + "physical_table_map": [ + { + "physical_table_map_id": "example-id", + "s3_source": [ + { + "data_source_arn": "${aws_quicksight_data_source.example.arn}", + "input_columns": [ + { + "name": "Column1", + "type": "STRING" + } + ], + "upload_settings": [ + { + "format": "JSON" + } + ] + } + ] + } + ], + "row_level_permission_tag_configuration": [ + { + "status": "ENABLED", + "tag_rules": [ + { + "column_name": "Column1", + "match_all_value": "*", + "tag_key": "tagkey", + "tag_multi_value_delimiter": "," + } + ] + } + ] + } + references: + physical_table_map.s3_source.data_source_arn: aws_quicksight_data_source.example.arn + argumentDocs: + arn: '- Amazon Resource Name (ARN) of the data set.' + aws_account_id: '- (Optional, Forces new resource) AWS account ID.' + column_groups: '- (Optional) Groupings of columns that work together in certain Amazon QuickSight features. Currently, only geospatial hierarchy is supported. See column_groups.' + column_groups.geo_spatial_column_group: '- (Optional) Geospatial column group that denotes a hierarchy. See geo_spatial_column_group.' + column_groups.geo_spatial_column_group.columns: '- (Required) Columns in this hierarchy.' + column_groups.geo_spatial_column_group.columns.column_id: '- (Required) A unique ID to identify a calculated column. During a dataset update, if the column ID of a calculated column matches that of an existing calculated column, Amazon QuickSight preserves the existing calculated column.' + column_groups.geo_spatial_column_group.columns.column_name: '- (Required) Column name.' + column_groups.geo_spatial_column_group.columns.expression: '- (Required) An expression that defines the calculated column.' + column_groups.geo_spatial_column_group.country_code: '- (Required) Country code. Valid values are US.' + column_groups.geo_spatial_column_group.name: '- (Required) A display name for the hierarchy.' + column_level_permission_rules: '- (Optional) A set of 1 or more definitions of a ColumnLevelPermissionRule. See column_level_permission_rules.' + column_level_permission_rules.column_names: '- (Optional) An array of column names.' + column_level_permission_rules.principals: '- (Optional) An array of ARNs for Amazon QuickSight users or groups.' + data_set_id: '- (Required, Forces new resource) Identifier for the data set.' + data_set_usage_configuration: '- (Optional) The usage configuration to apply to child datasets that reference this dataset as a source. See data_set_usage_configuration.' + data_set_usage_configuration.disable_use_as_direct_query_source: '- (Optional) Controls whether a child dataset of a direct query can use this dataset as a source.' + data_set_usage_configuration.disable_use_as_imported_source: '- (Optional) Controls whether a child dataset that''s stored in QuickSight can use this dataset as a source.' + field_folders: '- (Optional) The folder that contains fields and nested subfolders for your dataset. See field_folders.' + field_folders.columns: '- (Optional) An array of column names to add to the folder. A column can only be in one folder.' + field_folders.description: '- (Optional) Field folder description.' + field_folders.field_folders_id: '- (Required) Key of the field folder map.' + id: '- A comma-delimited string joining AWS account ID and data set ID.' + import_mode: '- (Required) Indicates whether you want to import the data into SPICE. Valid values are SPICE and DIRECT_QUERY.' + logical_table_map: '- (Optional) Configures the combination and transformation of the data from the physical tables. Maximum of 1 entry. See logical_table_map.' + logical_table_map.alias: '- (Required) A display name for the logical table.' + logical_table_map.data_transforms: '- (Optional) Transform operations that act on this logical table. For this structure to be valid, only one of the attributes can be non-null. See data_transforms.' + logical_table_map.data_transforms.cast_column_type_operation: '- (Optional) A transform operation that casts a column to a different type. See cast_column_type_operation.' + logical_table_map.data_transforms.cast_column_type_operation.column_name: '- (Required) Column name.' + logical_table_map.data_transforms.cast_column_type_operation.format: '- (Optional) When casting a column from string to datetime type, you can supply a string in a format supported by Amazon QuickSight to denote the source data format.' + logical_table_map.data_transforms.cast_column_type_operation.new_column_type: '- (Required) New column data type. Valid values are STRING, INTEGER, DECIMAL, DATETIME.' + logical_table_map.data_transforms.create_columns_operation: '- (Optional) An operation that creates calculated columns. Columns created in one such operation form a lexical closure. See create_columns_operation.' + logical_table_map.data_transforms.create_columns_operation.columns: '- (Required) Calculated columns to create. See columns.' + logical_table_map.data_transforms.filter_operation: '- (Optional) An operation that filters rows based on some condition. See filter_operation.' + logical_table_map.data_transforms.filter_operation.condition_expression: '- (Required) An expression that must evaluate to a Boolean value. Rows for which the expression evaluates to true are kept in the dataset.' + logical_table_map.data_transforms.project_operation: '- (Optional) An operation that projects columns. Operations that come after a projection can only refer to projected columns. See project_operation.' + logical_table_map.data_transforms.project_operation.projected_columns: '- (Required) Projected columns.' + logical_table_map.data_transforms.rename_column_operation: '- (Optional) An operation that renames a column. See rename_column_operation.' + logical_table_map.data_transforms.rename_column_operation.column_name: '- (Required) Column to be renamed.' + logical_table_map.data_transforms.rename_column_operation.new_column_name: '- (Required) New name for the column.' + logical_table_map.data_transforms.tag_column_operation: '- (Optional) An operation that tags a column with additional information. See tag_column_operation.' + logical_table_map.data_transforms.tag_column_operation.column_name: '- (Required) Column name.' + logical_table_map.data_transforms.tag_column_operation.tags: '- (Required) The dataset column tag, currently only used for geospatial type tagging. See tags.' + logical_table_map.data_transforms.untag_column_operation: '- (Optional) A transform operation that removes tags associated with a column. See untag_column_operation.' + logical_table_map.data_transforms.untag_column_operation.column_name: '- (Required) Column name.' + logical_table_map.data_transforms.untag_column_operation.tag_names: '- (Required) The column tags to remove from this column.' + logical_table_map.logical_table_map_id: '- (Required) Key of the logical table map.' + logical_table_map.source: '- (Optional) Source of this logical table. See source.' + logical_table_map.source.data_set_arn: '- (Optional) ARN of the parent data set.' + logical_table_map.source.join_instruction: '- (Optional) Specifies the result of a join of two logical tables. See join_instruction.' + logical_table_map.source.join_instruction.left_join_key_properties: '- (Optional) Join key properties of the left operand. See left_join_key_properties.' + logical_table_map.source.join_instruction.left_join_key_properties.unique_key: '- (Optional) A value that indicates that a row in a table is uniquely identified by the columns in a join key. This is used by Amazon QuickSight to optimize query performance.' + logical_table_map.source.join_instruction.left_operand: '- (Required) Operand on the left side of a join.' + logical_table_map.source.join_instruction.on_clause: '- (Required) Join instructions provided in the ON clause of a join.' + logical_table_map.source.join_instruction.right_join_key_properties: '- (Optional) Join key properties of the right operand. See right_join_key_properties.' + logical_table_map.source.join_instruction.right_join_key_properties.unique_key: '- (Optional) A value that indicates that a row in a table is uniquely identified by the columns in a join key. This is used by Amazon QuickSight to optimize query performance.' + logical_table_map.source.join_instruction.right_operand: '- (Required) Operand on the right side of a join.' + logical_table_map.source.join_instruction.type: '- (Required) Type of join. Valid values are INNER, OUTER, LEFT, and RIGHT.' + logical_table_map.source.physical_table_id: '- (Optional) Physical table ID.' + name: '- (Required) Display name for the dataset.' + permissions: '- (Optional) A set of resource permissions on the data source. Maximum of 64 items. See permissions.' + permissions.actions: '- (Required) List of IAM actions to grant or revoke permissions on.' + permissions.principal: '- (Required) ARN of the principal. See the ResourcePermission documentation for the applicable ARN values.' + physical_table_map: '- (Required) Declares the physical tables that are available in the underlying data sources. See physical_table_map.' + physical_table_map.custom_sql: '- (Optional) A physical table type built from the results of the custom SQL query. See custom_sql.' + physical_table_map.custom_sql.columns: '- (Optional) Column schema from the SQL query result set. See columns.' + physical_table_map.custom_sql.columns.name: '- (Required) Name of this column in the underlying data source.' + physical_table_map.custom_sql.columns.type: '- (Required) Data type of the column.' + physical_table_map.custom_sql.data_source_arn: '- (Required) ARN of the data source.' + physical_table_map.custom_sql.name: '- (Required) Display name for the SQL query result.' + physical_table_map.custom_sql.sql_query: '- (Required) SQL query.' + physical_table_map.physical_table_map_id: '- (Required) Key of the physical table map.' + physical_table_map.relational_table: '- (Optional) A physical table type for relational data sources. See relational_table.' + physical_table_map.relational_table.catalog: '- (Optional) Catalog associated with the table.' + physical_table_map.relational_table.data_source_arn: '- (Required) ARN of the data source.' + physical_table_map.relational_table.input_columns: '- (Required) Column schema of the table. See input_columns.' + physical_table_map.relational_table.input_columns.name: '- (Required) Name of this column in the underlying data source.' + physical_table_map.relational_table.input_columns.type: '- (Required) Data type of the column.' + physical_table_map.relational_table.name: '- (Required) Name of the relational table.' + physical_table_map.relational_table.schema: '- (Optional) Schema name. This name applies to certain relational database engines.' + physical_table_map.s3_source: '- (Optional) A physical table type for as S3 data source. See s3_source.' + physical_table_map.s3_source.data_source_arn: '- (Required) ARN of the data source.' + physical_table_map.s3_source.input_columns: '- (Required) Column schema of the table. See input_columns.' + physical_table_map.s3_source.upload_settings: '- (Required) Information about the format for the S3 source file or files. See upload_settings.' + physical_table_map.s3_source.upload_settings.contains_header: '- (Optional) Whether the file has a header row, or the files each have a header row.' + physical_table_map.s3_source.upload_settings.delimiter: '- (Optional) Delimiter between values in the file.' + physical_table_map.s3_source.upload_settings.format: '- (Optional) File format. Valid values are CSV, TSV, CLF, ELF, XLSX, and JSON.' + physical_table_map.s3_source.upload_settings.start_from_row: '- (Optional) A row number to start reading data from.' + physical_table_map.s3_source.upload_settings.text_qualifier: '- (Optional) Text qualifier. Valid values are DOUBLE_QUOTE and SINGLE_QUOTE.' + row_level_permission_data_set: '- (Optional) The row-level security configuration for the data that you want to create. See row_level_permission_data_set.' + row_level_permission_data_set.arn: '- (Required) ARN of the dataset that contains permissions for RLS.' + row_level_permission_data_set.format_version: '- (Optional) User or group rules associated with the dataset that contains permissions for RLS.' + row_level_permission_data_set.namespace: '- (Optional) Namespace associated with the dataset that contains permissions for RLS.' + row_level_permission_data_set.permission_policy: '- (Required) Type of permissions to use when interpreting the permissions for RLS. Valid values are GRANT_ACCESS and DENY_ACCESS.' + row_level_permission_data_set.status: '- (Optional) Status of the row-level security permission dataset. If enabled, the status is ENABLED. If disabled, the status is DISABLED.' + row_level_permission_tag_configuration: '- (Optional) The configuration of tags on a dataset to set row-level security. Row-level security tags are currently supported for anonymous embedding only. See row_level_permission_tag_configuration.' + row_level_permission_tag_configuration.status: '- (Optional) The status of row-level security tags. If enabled, the status is ENABLED. If disabled, the status is DISABLED.' + row_level_permission_tag_configuration.tag_rules: '- (Required) A set of rules associated with row-level security, such as the tag names and columns that they are assigned to. See tag_rules.' + row_level_permission_tag_configuration.tag_rules.column_name: '- (Required) Column name that a tag key is assigned to.' + row_level_permission_tag_configuration.tag_rules.match_all_value: '- (Optional) A string that you want to use to filter by all the values in a column in the dataset and don’t want to list the values one by one.' + row_level_permission_tag_configuration.tag_rules.tag_key: '- (Required) Unique key for a tag.' + row_level_permission_tag_configuration.tag_rules.tag_multi_value_delimiter: '- (Optional) A string that you want to use to delimit the values when you pass the values at run time.' + tags: '- (Optional) Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + tags.column_description: '- (Optional) A description for a column. See column_description.' + tags.column_description.text: '- (Optional) The text of a description for a column.' + tags.column_geographic_role: '- (Optional) A geospatial role for a column. Valid values are COUNTRY, STATE, COUNTY, CITY, POSTCODE, LONGITUDE, and LATITUDE.' + tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + importStatements: [] aws_quicksight_data_source: subCategory: QuickSight description: Manages a Resource QuickSight Data Source. @@ -49356,6 +52126,100 @@ resources: warehouse: '- (Required) The warehouse to which to connect.' work_group: '- (Optional) The work-group to which to connect.' importStatements: [] + aws_quicksight_folder: + subCategory: QuickSight + description: Manages a QuickSight Folder. + name: aws_quicksight_folder + title: aws_quicksight_folder + examples: + - name: example + manifest: |- + { + "folder_id": "example-id", + "name": "example-name" + } + - name: example + manifest: |- + { + "folder_id": "example-id", + "name": "example-name", + "permissions": [ + { + "actions": [ + "quicksight:CreateFolder", + "quicksight:DescribeFolder", + "quicksight:UpdateFolder", + "quicksight:DeleteFolder", + "quicksight:CreateFolderMembership", + "quicksight:DeleteFolderMembership", + "quicksight:DescribeFolderPermissions", + "quicksight:UpdateFolderPermissions" + ], + "principal": "${aws_quicksight_user.example.arn}" + } + ] + } + references: + permissions.principal: aws_quicksight_user.example.arn + - name: parent + manifest: |- + { + "folder_id": "parent-id", + "name": "parent-name" + } + - name: example + manifest: |- + { + "folder_id": "example-id", + "name": "example-name", + "parent_folder_arn": "${aws_quicksight_folder.parent.arn}" + } + references: + parent_folder_arn: aws_quicksight_folder.parent.arn + argumentDocs: + arn: '- ARN of the folder.' + aws_account_id: '- (Optional, Forces new resource) AWS account ID.' + create: '- (Default 5m)' + created_time: '- The time that the folder was created.' + delete: '- (Default 5m)' + folder_id: '- (Required, Forces new resource) Identifier for the folder.' + folder_path: '- An array of ancestor ARN strings for the folder. Empty for root-level folders.' + folder_type: '- (Optional) The type of folder. By default, it is SHARED. Valid values are: SHARED.' + id: '- A comma-delimited string joining AWS account ID and folder ID.' + last_updated_time: '- The time that the folder was last updated.' + name: '- (Required) Display name for the folder.' + parent_folder_arn: '- (Optional) The Amazon Resource Name (ARN) for the parent folder. If not set, creates a root-level folder.' + permissions: '- (Optional) A set of resource permissions on the folder. Maximum of 64 items. See permissions.' + permissions.actions: '- (Required) List of IAM actions to grant or revoke permissions on.' + permissions.principal: '- (Required) ARN of the principal. See the ResourcePermission documentation for the applicable ARN values.' + read: '- (Default 5m)' + tags: '- (Optional) Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + update: '- (Default 5m)' + importStatements: [] + aws_quicksight_folder_membership: + subCategory: QuickSight + description: Terraform resource for managing an AWS QuickSight Folder Membership. + name: aws_quicksight_folder_membership + title: aws_quicksight_folder_membership + examples: + - name: example + manifest: |- + { + "folder_id": "${aws_quicksight_folder.example.folder_id}", + "member_id": "${aws_quicksight_data_set.example.data_set_id}", + "member_type": "DATASET" + } + references: + folder_id: aws_quicksight_folder.example.folder_id + member_id: aws_quicksight_data_set.example.data_set_id + argumentDocs: + aws_account_id: '- (Optional, Forces new resource) AWS account ID.' + folder_id: '- (Required, Forces new resource) Identifier for the folder.' + id: '- A comma-delimited string joining AWS account ID, folder ID, member type, and member ID.' + member_id: '- (Required, Forces new resource) ID of the asset (the dashboard, analysis, or dataset).' + member_type: '- (Required, Forces new resource) Type of the member. Valid values are ANALYSIS, DASHBOARD, and DATASET.' + importStatements: [] aws_quicksight_group: subCategory: QuickSight description: Manages a Resource QuickSight Group. @@ -49392,6 +52256,173 @@ resources: member_name: '- (Required) The name of the member to add to the group.' namespace: '- (Required) The namespace. Defaults to default. Currently only default is supported.' importStatements: [] + aws_quicksight_iam_policy_assignment: + subCategory: QuickSight + description: Terraform resource for managing an AWS QuickSight IAM Policy Assignment. + name: aws_quicksight_iam_policy_assignment + title: aws_quicksight_iam_policy_assignment + examples: + - name: example + manifest: |- + { + "assignment_name": "example", + "assignment_status": "ENABLED", + "identities": [ + { + "user": [ + "${aws_quicksight_user.example.user_name}" + ] + } + ], + "policy_arn": "${aws_iam_policy.example.arn}" + } + references: + policy_arn: aws_iam_policy.example.arn + argumentDocs: + assignment_id: '- Assignment ID.' + assignment_name: '- (Required) Name of the assignment.' + assignment_status: '- (Required) Status of the assignment. Valid values are ENABLED, DISABLED, and DRAFT.' + aws_account_id: '- (Optional) AWS account ID.' + id: '- A comma-delimited string joining AWS account ID, namespace, and assignment name.' + identities: '- (Optional) Amazon QuickSight users, groups, or both to assign the policy to. See identities.' + identities.groups: '- (Optional) Array of Quicksight group names to assign the policy to.' + identities.user: '- (Optional) Array of Quicksight user names to assign the policy to.' + namespace: '- (Optional) Namespace that contains the assignment. Defaults to default.' + policy_arn: '- (Optional) ARN of the IAM policy to apply to the Amazon QuickSight users and groups specified in this assignment.' + importStatements: [] + aws_quicksight_ingestion: + subCategory: QuickSight + description: Terraform resource for managing an AWS QuickSight Ingestion. + name: aws_quicksight_ingestion + title: aws_quicksight_ingestion + examples: + - name: example + manifest: |- + { + "data_set_id": "${aws_quicksight_data_set.example.data_set_id}", + "ingestion_id": "example-id", + "ingestion_type": "FULL_REFRESH" + } + references: + data_set_id: aws_quicksight_data_set.example.data_set_id + argumentDocs: + arn: '- ARN of the Ingestion.' + aws_account_id: '- (Optional) AWS account ID.' + data_set_id: '- (Required) ID of the dataset used in the ingestion.' + id: '- A comma-delimited string joining AWS account ID, data set ID, and ingestion ID.' + ingestion_id: '- (Required) ID for the ingestion.' + ingestion_status: '- Ingestion status.' + ingestion_type: '- (Required) Type of ingestion to be created. Valid values are INCREMENTAL_REFRESH and FULL_REFRESH.' + importStatements: [] + aws_quicksight_namespace: + subCategory: QuickSight + description: Terraform resource for managing an AWS QuickSight Namespace. + name: aws_quicksight_namespace + title: aws_quicksight_namespace + examples: + - name: example + manifest: |- + { + "namespace": "example" + } + argumentDocs: + arn: '- ARN of the Namespace.' + aws_account_id: '- (Optional) AWS account ID.' + capacity_region: '- Namespace AWS Region.' + create: '- (Default 2m)' + creation_status: '- Creation status of the namespace.' + delete: '- (Default 2m)' + id: '- A comma-delimited string joining AWS account ID and namespace.' + identity_store: '- (Optional) User identity directory type. Defaults to QUICKSIGHT, the only current valid value.' + namespace: '- (Required) Name of the namespace.' + tags: '- (Optional) Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + importStatements: [] + aws_quicksight_refresh_schedule: + subCategory: QuickSight + description: Manages a Resource QuickSight Refresh Schedule. + name: aws_quicksight_refresh_schedule + title: aws_quicksight_refresh_schedule + examples: + - name: example + manifest: |- + { + "data_set_id": "dataset-id", + "schedule": [ + { + "refresh_type": "FULL_REFRESH", + "schedule_frequency": [ + { + "interval": "HOURLY" + } + ] + } + ], + "schedule_id": "schedule-id" + } + - name: example + manifest: |- + { + "data_set_id": "dataset-id", + "schedule": [ + { + "refresh_type": "INCREMENTAL_REFRESH", + "schedule_frequency": [ + { + "interval": "WEEKLY", + "refresh_on_day": [ + { + "day_of_week": "MONDAY" + } + ], + "time_of_day": "01:00", + "timezone": "Europe/London" + } + ] + } + ], + "schedule_id": "schedule-id" + } + - name: example + manifest: |- + { + "data_set_id": "dataset-id", + "schedule": [ + { + "refresh_type": "INCREMENTAL_REFRESH", + "schedule_frequency": [ + { + "interval": "MONTHLY", + "refresh_on_day": [ + { + "day_of_month": "1" + } + ], + "time_of_day": "01:00", + "timezone": "Europe/London" + } + ] + } + ], + "schedule_id": "schedule-id" + } + argumentDocs: + arn: '- Amazon Resource Name (ARN) of the refresh schedule.' + aws_account_id: '- (Optional, Forces new resource) AWS account ID.' + data_set_id: '- (Required, Forces new resource) The ID of the dataset.' + id: '- A comma-delimited string joining AWS account ID, data set ID & refresh schedule ID.' + schedule: '- (Required) The refresh schedule. See schedule' + schedule.refresh_type: '- (Required) The type of refresh that the dataset undergoes. Valid values are INCREMENTAL_REFRESH and FULL_REFRESH.' + schedule.schedule_frequency: '- (Optional) The configuration of the schedule frequency. See schedule_frequency.' + schedule.schedule_frequency.interval: '- (Required) The interval between scheduled refreshes. Valid values are MINUTE15, MINUTE30, HOURLY, DAILY, WEEKLY and MONTHLY.' + schedule.schedule_frequency.refresh_on_day: '- (Optional) The refresh on entity configuration for weekly or monthly schedules. See refresh_on_day.' + schedule.schedule_frequency.refresh_on_day.day_of_month: '- (Optional) The day of the month that you want to schedule refresh on.' + schedule.schedule_frequency.refresh_on_day.day_of_week: '- (Optional) The day of the week that you want to schedule a refresh on. Valid values are SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY and SATURDAY.' + schedule.schedule_frequency.time_of_day: '- (Optional) The time of day that you want the dataset to refresh. This value is expressed in HH:MM format. This field is not required for schedules that refresh hourly.' + schedule.schedule_frequency.timezone: '- (Optional) The timezone that you want the refresh schedule to use.' + schedule.start_after_date_time: (Optional) Time after which the refresh schedule can be started, expressed in YYYY-MM-DDTHH:MM:SS format. + schedule_id: '- (Required, Forces new resource) The ID of the refresh schedule.' + importStatements: [] aws_quicksight_user: subCategory: QuickSight description: Manages a Resource QuickSight User. @@ -49536,6 +52567,53 @@ resources: share_name: '- The name of the resource share.' status: '- The status of the resource share (ACTIVE, PENDING, FAILED, DELETING, DELETED).' importStatements: [] + aws_rbin_rule: + subCategory: Recycle Bin (RBin) + description: Terraform resource for managing an AWS RBin Rule. + name: aws_rbin_rule + title: aws_rbin_rule + examples: + - name: example + manifest: |- + { + "description": "example_rule", + "resource_tags": [ + { + "resource_tag_key": "${tag_key}", + "resource_tag_value": "tag_value" + } + ], + "resource_type": "EBS_SNAPSHOT", + "retention_period": [ + { + "retention_period_unit": "DAYS", + "retention_period_value": 10 + } + ], + "tags": { + "test_tag_key": "test_tag_value" + } + } + references: + resource_tags.resource_tag_key: tag_key + argumentDocs: + description: '- (Optional) The retention rule description.' + id: '- (String) ID of the Rule.' + lock_configuration: '- (Optional) Information about the retention rule lock configuration. See lock_configuration below.' + lock_configuration.unlock_delay: '- (Required) Information about the retention rule unlock delay. See unlock_delay below.' + lock_configuration.unlock_delay.unlock_delay_unit: '- (Required) The unit of time in which to measure the unlock delay. Currently, the unlock delay can be measure only in days.' + lock_configuration.unlock_delay.unlock_delay_value: '- (Required) The unlock delay period, measured in the unit specified for UnlockDelayUnit.' + lock_end_time: '- (Timestamp) The date and time at which the unlock delay is set to expire. Only returned for retention rules that have been unlocked and that are still within the unlock delay period.' + lock_state: '- (Optional) The lock state of the retention rules to list. Only retention rules with the specified lock state are returned. Valid values are locked, pending_unlock, unlocked.' + resource_tags: '- (Optional) Specifies the resource tags to use to identify resources that are to be retained by a tag-level retention rule. See resource_tags below.' + resource_tags.resource_tag_key: '- (Required) The tag key.' + resource_tags.resource_tag_value: '- (Optional) The tag value.' + resource_type: '- (Required) The resource type to be retained by the retention rule. Valid values are EBS_SNAPSHOT and EC2_IMAGE.' + retention_period: '- (Required) Information about the retention period for which the retention rule is to retain resources. See retention_period below.' + retention_period.retention_period_unit: '- (Required) The unit of time in which the retention period is measured. Currently, only DAYS is supported.' + retention_period.retention_period_value: '- (Required) The period value for which the retention rule is to retain resources. The period is measured using the unit specified for RetentionPeriodUnit.' + status: '- (String) The state of the retention rule. Only retention rules that are in the available state retain resources. Valid values include pending and available.' + importStatements: [] aws_rds_cluster: subCategory: RDS (Relational Database) description: Manages an RDS Aurora Cluster @@ -49644,6 +52722,55 @@ resources: "engine_version": "${aws_rds_cluster.example.engine_version}", "instance_class": "db.serverless" } + - name: test + manifest: |- + { + "cluster_identifier": "example", + "database_name": "test", + "manage_master_user_password": true, + "master_username": "test" + } + - name: test + manifest: |- + { + "cluster_identifier": "example", + "database_name": "test", + "manage_master_user_password": true, + "master_user_secret_kms_key_id": "${aws_kms_key.example.key_id}", + "master_username": "test" + } + references: + master_user_secret_kms_key_id: aws_kms_key.example.key_id + dependencies: + aws_kms_key.example: |- + { + "description": "Example KMS Key" + } + - name: example + manifest: |- + { + "cluster_identifier": "example", + "engine": "aurora", + "engine_version": "5.6.mysql_aurora.1.22.4", + "lifecycle": [ + { + "ignore_changes": [ + "${snapshot_identifier}", + "${global_cluster_identifier}" + ] + } + ], + "snapshot_identifier": "${data.aws_db_cluster_snapshot.example.id}" + } + references: + snapshot_identifier: data.aws_db_cluster_snapshot.example.id + dependencies: + aws_rds_global_cluster.example: |- + { + "force_destroy": true, + "global_cluster_identifier": "example", + "source_db_cluster_identifier": "${aws_rds_cluster.example.arn}" + } - name: db manifest: |- { @@ -49725,7 +52852,7 @@ resources: endpoint: '- The DNS address of the RDS instance' engine: '- (Optional) The name of the database engine to be used for this DB cluster. Defaults to aurora. Valid Values: aurora, aurora-mysql, aurora-postgresql, mysql, postgres. (Note that mysql and postgres are Multi-AZ RDS clusters).' engine_mode: '- (Optional) The database engine mode. Valid values: global (only valid for Aurora MySQL 1.21 and earlier), multimaster, parallelquery, provisioned, serverless. Defaults to: provisioned. See the RDS User Guide for limitations when using serverless.' - engine_version: '- (Optional) The database engine version. Updating this argument results in an outage. See the Aurora MySQL and Aurora Postgres documentation for your configured engine to determine this value. For example with Aurora MySQL 2, a potential value for this argument is 5.7.mysql_aurora.2.03.2. The value can contain a partial version where supported by the API. The actual engine version used is returned in the attribute engine_version_actual, , see Attributes Reference below.' + engine_version: '- (Optional) The database engine version. Updating this argument results in an outage. See the Aurora MySQL and Aurora Postgres documentation for your configured engine to determine this value, or by running aws rds describe-db-engine-versions. For example with Aurora MySQL 2, a potential value for this argument is 5.7.mysql_aurora.2.03.2. The value can contain a partial version where supported by the API. The actual engine version used is returned in the attribute engine_version_actual, , see Attributes Reference below.' engine_version_actual: '- The running version of the database.' final_snapshot_identifier: '- (Optional) The name of your final DB snapshot when this DB cluster is deleted. If omitted, no final snapshot will be made.' global_cluster_identifier: '- (Optional) The global cluster identifier specified on aws_rds_global_cluster.' @@ -49737,7 +52864,13 @@ resources: iops: '- (Optional) The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster. For information about valid Iops values, see Amazon RDS Provisioned IOPS storage to improve performance in the Amazon RDS User Guide. (This setting is required to create a Multi-AZ DB cluster). Must be a multiple between .5 and 50 of the storage amount for the DB cluster.' kms_key_id: '- (Optional) The ARN for the KMS encryption key. When specifying kms_key_id, storage_encrypted needs to be set to true.' lifecycle: configuration block ignore_changes argument - master_password: '- (Required unless a snapshot_identifier or replication_source_identifier is provided or unless a global_cluster_identifier is provided when the cluster is the "secondary" cluster of a global database) Password for the master DB user. Note that this may show up in logs, and it will be stored in the state file. Please refer to the RDS Naming Constraints' + manage_master_user_password: '- (Optional) Set to true to allow RDS to manage the master user password in Secrets Manager. Cannot be set if master_password is provided.' + master_password: '- (Required unless manage_master_user_password is set to true or unless a snapshot_identifier or replication_source_identifier is provided or unless a global_cluster_identifier is provided when the cluster is the "secondary" cluster of a global database) Password for the master DB user. Note that this may show up in logs, and it will be stored in the state file. Please refer to the RDS Naming Constraints. Cannot be set if manage_master_user_password is set to true.' + master_user_secret: '- A block that specifies the master user secret. Only available when manage_master_user_password is set to true. Documented below.' + master_user_secret.kms_key_id: '- The Amazon Web Services KMS key identifier that is used to encrypt the secret.' + master_user_secret.secret_arn: '- The Amazon Resource Name (ARN) of the secret.' + master_user_secret.secret_status: '- The status of the secret. Valid Values: creating | active | rotating | impaired.' + master_user_secret_kms_key_id: '- (Optional) The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN. If not specified, the default KMS key for your Amazon Web Services account is used.' master_username: '- (Required unless a snapshot_identifier or replication_source_identifier is provided or unless a global_cluster_identifier is provided when the cluster is the "secondary" cluster of a global database) Username for the master DB user. Please refer to the RDS Naming Constraints. This argument does not support in-place updates and cannot be changed during a restore from snapshot.' max_capacity: '- (Optional) The maximum capacity for an Aurora DB cluster in serverless DB engine mode. The maximum capacity must be greater than or equal to the minimum capacity. Valid Aurora MySQL capacity values are 1, 2, 4, 8, 16, 32, 64, 128, 256. Valid Aurora PostgreSQL capacity values are (2, 4, 8, 16, 32, 64, 192, and 384). Defaults to 16.' min_capacity: '- (Optional) The minimum capacity for an Aurora DB cluster in serverless DB engine mode. The minimum capacity must be lesser than or equal to the maximum capacity. Valid Aurora MySQL capacity values are 1, 2, 4, 8, 16, 32, 64, 128, 256. Valid Aurora PostgreSQL capacity values are (2, 4, 8, 16, 32, 64, 192, and 384). Defaults to 1.' @@ -49758,7 +52891,7 @@ resources: seconds_until_auto_pause: '- (Optional) The time, in seconds, before an Aurora DB cluster in serverless mode is paused. Valid values are 300 through 86400. Defaults to 300.' serverlessv2_scaling_configuration: '- (Optional) Nested attribute with scaling properties for ServerlessV2. Only valid when engine_mode is set to provisioned. More details below.' skip_final_snapshot: '- (Optional) Determines whether a final DB snapshot is created before the DB cluster is deleted. If true is specified, no DB snapshot is created. If false is specified, a DB snapshot is created before the DB cluster is deleted, using the value from final_snapshot_identifier. Default is false.' - snapshot_identifier: '- (Optional) Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot.' + snapshot_identifier: '- (Optional) Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot. Conflicts with global_cluster_identifier. Clusters cannot be restored from snapshot and joined to an existing global cluster in a single operation. See the AWS documentation or the Global Cluster Restored From Snapshot example for instructions on building a global cluster starting with a snapshot.' source_cluster_identifier: '- (Required) The identifier of the source database cluster from which to restore.' source_engine: '- (Required) Source engine for the backup' source_engine_version: '- (Required) Version of the source engine used to make the backup' @@ -50097,7 +53230,9 @@ resources: db_cluster_identifier: aws_rds_cluster.example.id role_arn: aws_iam_role.example.arn argumentDocs: + create: '- (Default 10m)' db_cluster_identifier: '- (Required) DB Cluster Identifier to associate with the IAM Role.' + delete: '- (Default 10m)' feature_name: '- (Required) Name of the feature for association. This can be found in the AWS documentation relevant to the integration or a full list is available in the SupportedFeatureNames list returned by AWS CLI rds describe-db-engine-versions.' id: '- DB Cluster Identifier and IAM Role ARN separated by a comma (,)' role_arn: '- (Required) Amazon Resource Name (ARN) of the IAM Role to associate with the DB Cluster.' @@ -50425,19 +53560,19 @@ resources: arn: '- ARN for the reserved DB instance.' create: '- (Default 30m)' currency_code: '- Currency code for the reserved DB instance.' + db_instance_class: '- DB instance class for the reserved DB instance.' delete: '- (Default 1m)' duration: '- Duration of the reservation in seconds.' fixed_price: – Fixed price charged for this reserved DB instance. - id: '- Unique identifier for the reservation. same as instance_id.' - instance_class: '- DB instance class for the reserved DB instance.' + id: '- Unique identifier for the reservation. same as reservation_id.' instance_count: '- (Optional) Number of instances to reserve. Default value is 1.' - instance_id: '- (Optional) Customer-specified identifier to track this reservation.' lease_id: '- Unique identifier for the lease associated with the reserved DB instance. Amazon Web Services Support might request the lease ID for an issue related to a reserved DB instance.' multi_az: '- Whether the reservation applies to Multi-AZ deployments.' offering_id: '- (Required) ID of the Reserved DB instance offering to purchase. To determine an offering_id, see the aws_rds_reserved_instance_offering data source.' offering_type: '- Offering type of this reserved DB instance.' product_description: '- Description of the reserved DB instance.' recurring_charges: '- Recurring price charged to run this reserved DB instance.' + reservation_id: '- (Optional) Customer-specified identifier to track this reservation.' start_time: '- Time the reservation started.' state: '- State of the reserved DB instance.' tags: '- (Optional) Map of tags to assign to the DB reservation. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' @@ -50576,6 +53711,29 @@ resources: iam_role_arns: '- (Optional) A list of IAM Role ARNs to associate with the cluster. A Maximum of 10 can be associated to the cluster at any time.' id: '- The Redshift Cluster ID.' importStatements: [] + aws_redshift_cluster_snapshot: + subCategory: Redshift + description: Creates a Redshift cluster snapshot + name: aws_redshift_cluster_snapshot + title: aws_redshift_cluster_snapshot + examples: + - name: example + manifest: |- + { + "cluster_snapshot_content": "${jsonencode(\n {\n AllowDBUserOverride = \"1\"\n Client_ID = \"ExampleClientID\"\n App_ID = \"example\"\n }\n )}", + "cluster_snapshot_name": "example" + } + argumentDocs: + arn: '- Amazon Resource Name (ARN) of the snapshot.' + cluster_identifier: '- (Required, Forces new resource) The cluster identifier for which you want a snapshot.' + id: '- A unique identifier for the snapshot that you are requesting. This identifiermust be unique for all snapshots within the Amazon Web Services account.' + kms_key_id: '- The Key Management Service (KMS) key ID of the encryption key that was used to encrypt data in the cluster from which the snapshot was taken.' + manual_snapshot_retention_period: '- (Optional) The number of days that a manual snapshot is retained. If the value is -1, the manual snapshot is retained indefinitely. Valid values are -1 and between 1 and 3653.' + owner_account: '- For manual snapshots, the Amazon Web Services account used to create or copy the snapshot. For automatic snapshots, the owner of the cluster. The owner can perform all snapshot actions, such as sharing a manual snapshot.' + snapshot_identifier: '- (Required, Forces new resource) A unique identifier for the snapshot that you are requesting. This identifier must be unique for all snapshots within the Amazon Web Services account.' + tags: '- (Optional) A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + importStatements: [] aws_redshift_endpoint_access: subCategory: Redshift description: Provides a Redshift Endpoint Access resource. @@ -50824,11 +53982,11 @@ resources: aws_iam_policy.example: |- { "name": "redshift_scheduled_action", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"VisualEditor0\",\n \"Effect\": \"Allow\",\n \"Action\": [\n \"redshift:PauseCluster\",\n \"redshift:ResumeCluster\",\n \"redshift:ResizeCluster\"\n ],\n \"Resource\": \"*\"\n }\n ]\n}\n" + "policy": "${data.aws_iam_policy_document.example.json}" } aws_iam_role.example: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": [\n \"scheduler.redshift.amazonaws.com\"\n ]\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "redshift_scheduled_action" } aws_iam_role_policy_attachment.example: |- @@ -51157,7 +54315,7 @@ resources: admin_username: '- (Optional) The username of the administrator for the first database created in the namespace.' arn: '- Amazon Resource Name (ARN) of the Redshift Serverless Namespace.' db_name: '- (Optional) The name of the first database created in the namespace.' - default_iam_role_arn: '- (Optional) The Amazon Resource Name (ARN) of the IAM role to set as a default in the namespace.' + default_iam_role_arn: '- (Optional) The Amazon Resource Name (ARN) of the IAM role to set as a default in the namespace. When specifying default_iam_role_arn, it also must be part of iam_roles.' iam_roles: '- (Optional) A list of IAM roles to associate with the namespace.' id: '- The Redshift Namespace Name.' kms_key_id: '- (Optional) The ARN of the Amazon Web Services Key Management Service key used to encrypt your data.' @@ -51261,6 +54419,8 @@ resources: availability_zone: '- The availability Zone.' base_capacity: '- (Optional) The base data warehouse capacity of the workgroup in Redshift Processing Units (RPUs).' config_parameter: '- (Optional) An array of parameters to set for more control over a serverless database. See Config Parameter below.' + create: '- (Default 20m)' + delete: '- (Default 20m)' endpoint: '- The endpoint that is created from the workgroup. See Endpoint below.' enhanced_vpc_routing: '- (Optional) The value that specifies whether to turn on enhanced virtual private cloud (VPC) routing, which forces Amazon Redshift Serverless to route traffic through your VPC instead of over the internet.' id: '- The Redshift Workgroup Name.' @@ -51277,6 +54437,7 @@ resources: subnet_ids: '- (Optional) An array of VPC subnet IDs to associate with the workgroup. When set, must contain at least three subnets spanning three Availability Zones. A minimum number of IP addresses is required and scales with the Base Capacity. For more information, see the following AWS document.' tags: '- (Optional) A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + update: '- (Default 20m)' vpc_endpoint: '- The VPC endpoint or the Redshift Serverless workgroup. See VPC Endpoint below.' vpc_endpoint_id: '- The DNS address of the VPC endpoint.' vpc_id: '- The port that Amazon Redshift Serverless listens on.' @@ -51527,7 +54688,7 @@ resources: destination_ipv6_cidr_block: '- (Optional) The destination IPv6 CIDR block.' destination_prefix_list_id: '- (Optional) The ID of a managed prefix list destination.' egress_only_gateway_id: '- (Optional) Identifier of a VPC Egress Only Internet Gateway.' - gateway_id: '- (Optional) Identifier of a VPC internet gateway or a virtual private gateway.' + gateway_id: '- (Optional) Identifier of a VPC internet gateway or a virtual private gateway. Specify local when updating a previously imported local route.' id: '- Route identifier computed from the routing table identifier and route destination.' instance_id: '- (Optional, Deprecated use network_interface_id instead) Identifier of an EC2 instance.' instance_owner_id: '- The AWS account ID of the owner of the EC2 instance.' @@ -51635,10 +54796,13 @@ resources: gateway_id: aws_internet_gateway.foo.id route_table_id: aws_route_table.bar.id argumentDocs: + create: '- (Default 5m)' + delete: '- (Default 5m)' gateway_id: '- (Optional) The gateway ID to create an association. Conflicts with subnet_id.' id: '- The ID of the association' route_table_id: '- (Required) The ID of the routing table to associate with.' subnet_id: '- (Optional) The subnet ID to create an association. Conflicts with gateway_id.' + update: '- (Default 2m)' importStatements: [] aws_route53domains_registered_domain: subCategory: Route 53 Domains @@ -52125,7 +55289,7 @@ resources: "customer_master_key_spec": "ECC_NIST_P256", "deletion_window_in_days": 7, "key_usage": "SIGN_VERIFY", - "policy": "${jsonencode({\n Statement = [\n {\n Action = [\n \"kms:DescribeKey\",\n \"kms:GetPublicKey\",\n \"kms:Sign\",\n ],\n Effect = \"Allow\"\n Principal = {\n Service = \"dnssec-route53.amazonaws.com\"\n }\n Sid = \"Allow Route 53 DNSSEC Service\",\n Resource = \"*\"\n Condition = {\n StringEquals = {\n \"aws:SourceAccount\" = data.aws_caller_identity.current.account_id\n }\n ArnLike = {\n \"aws:SourceArn\" = \"arn:aws:route53:::hostedzone/*\"\n }\n }\n },\n {\n Action = \"kms:CreateGrant\",\n Effect = \"Allow\"\n Principal = {\n Service = \"dnssec-route53.amazonaws.com\"\n }\n Sid = \"Allow Route 53 DNSSEC Service to CreateGrant\",\n Resource = \"*\"\n Condition = {\n Bool = {\n \"kms:GrantIsForAWSResource\" = \"true\"\n }\n }\n },\n {\n Action = \"kms:*\"\n Effect = \"Allow\"\n Principal = {\n AWS = \"arn:aws:iam::${data.aws_caller_identity.current.account_id}:root\"\n }\n Resource = \"*\"\n Sid = \"Enable IAM User Permissions\"\n },\n ]\n Version = \"2012-10-17\"\n })}" + "policy": "${jsonencode({\n Statement = [\n {\n Action = [\n \"kms:DescribeKey\",\n \"kms:GetPublicKey\",\n \"kms:Sign\",\n \"kms:Verify\",\n ],\n Effect = \"Allow\"\n Principal = {\n Service = \"dnssec-route53.amazonaws.com\"\n }\n Resource = \"*\"\n Sid = \"Allow Route 53 DNSSEC Service\",\n },\n {\n Action = \"kms:*\"\n Effect = \"Allow\"\n Principal = {\n AWS = \"arn:aws:iam::${data.aws_caller_identity.current.account_id}:root\"\n }\n Resource = \"*\"\n Sid = \"Enable IAM User Permissions\"\n },\n ]\n Version = \"2012-10-17\"\n })}" } aws_route53_key_signing_key.example: |- { @@ -53533,9 +56697,11 @@ resources: security_group_id: aws_security_group.example.id subnet_id: aws_subnet.example.id argumentDocs: + access_type: '- (Optional) Type of access for the network connectivity. Valid values are Private or CustomerOwnedIp.' arn: '- Amazon Resource Name (ARN) of the endpoint.' cidr_block: '- VPC CIDR block of the endpoint.' creation_time: '- UTC creation time in RFC3339 format.' + customer_owned_ipv4_pool: '- (Optional) The ID of a Customer Owned IP Pool. For more on customer owned IP addresses see the User Guide.' id: '- Amazon Resource Name (ARN) of the endpoint.' network_interface_id: '- Identifier of the Elastic Network Interface (ENI).' network_interfaces: '- Set of nested attributes for associated Elastic Network Interfaces (ENIs).' @@ -53634,7 +56800,7 @@ resources: name: aws_s3_bucket title: aws_s3_bucket examples: - - name: b + - name: example manifest: |- { "bucket": "my-tf-test-bucket", @@ -53643,318 +56809,6 @@ resources: "Name": "My bucket" } } - dependencies: - aws_s3_bucket_acl.example: |- - { - "acl": "private", - "bucket": "${aws_s3_bucket.b.id}" - } - - name: b - manifest: |- - { - "acl": "public-read", - "bucket": "s3-website-test.hashicorp.com", - "policy": "${file(\"policy.json\")}", - "website": [ - { - "error_document": "error.html", - "index_document": "index.html", - "routing_rules": "[{\n \"Condition\": {\n \"KeyPrefixEquals\": \"docs/\"\n },\n \"Redirect\": {\n \"ReplaceKeyPrefixWith\": \"documents/\"\n }\n}]\n" - } - ] - } - - name: b - manifest: |- - { - "acl": "public-read", - "bucket": "s3-website-test.hashicorp.com", - "cors_rule": [ - { - "allowed_headers": [ - "*" - ], - "allowed_methods": [ - "PUT", - "POST" - ], - "allowed_origins": [ - "https://s3-website-test.hashicorp.com" - ], - "expose_headers": [ - "ETag" - ], - "max_age_seconds": 3000 - } - ] - } - - name: b - manifest: |- - { - "acl": "private", - "bucket": "my-tf-test-bucket", - "versioning": [ - { - "enabled": true - } - ] - } - - name: log_bucket - manifest: |- - { - "acl": "log-delivery-write", - "bucket": "my-tf-log-bucket" - } - - name: b - manifest: |- - { - "acl": "private", - "bucket": "my-tf-test-bucket", - "logging": [ - { - "target_bucket": "${aws_s3_bucket.log_bucket.id}", - "target_prefix": "log/" - } - ] - } - references: - logging.target_bucket: aws_s3_bucket.log_bucket.id - - name: bucket - manifest: |- - { - "acl": "private", - "bucket": "my-bucket", - "lifecycle_rule": [ - { - "enabled": true, - "expiration": [ - { - "days": 90 - } - ], - "id": "log", - "prefix": "log/", - "tags": { - "autoclean": "true", - "rule": "log" - }, - "transition": [ - { - "days": 30, - "storage_class": "STANDARD_IA" - }, - { - "days": 60, - "storage_class": "GLACIER" - } - ] - }, - { - "enabled": true, - "expiration": [ - { - "date": "2016-01-12" - } - ], - "id": "tmp", - "prefix": "tmp/" - } - ] - } - - name: versioning_bucket - manifest: |- - { - "acl": "private", - "bucket": "my-versioning-bucket", - "lifecycle_rule": [ - { - "enabled": true, - "noncurrent_version_expiration": [ - { - "days": 90 - } - ], - "noncurrent_version_transition": [ - { - "days": 30, - "storage_class": "STANDARD_IA" - }, - { - "days": 60, - "storage_class": "GLACIER" - } - ], - "prefix": "config/" - } - ], - "versioning": [ - { - "enabled": true - } - ] - } - - name: example - manifest: |- - { - "bucket": "my-tf-example-bucket", - "object_lock_configuration": [ - { - "object_lock_enabled": "Enabled", - "rule": [ - { - "default_retention": [ - { - "days": 5, - "mode": "COMPLIANCE" - } - ] - } - ] - } - ] - } - - name: destination - manifest: |- - { - "bucket": "tf-test-bucket-destination-12345", - "versioning": [ - { - "enabled": true - } - ] - } - dependencies: - aws_iam_policy.replication: |- - { - "name": "tf-iam-role-policy-replication-12345", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"s3:GetReplicationConfiguration\",\n \"s3:ListBucket\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"${aws_s3_bucket.source.arn}\"\n ]\n },\n {\n \"Action\": [\n \"s3:GetObjectVersionForReplication\",\n \"s3:GetObjectVersionAcl\",\n \"s3:GetObjectVersionTagging\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"${aws_s3_bucket.source.arn}/*\"\n ]\n },\n {\n \"Action\": [\n \"s3:ReplicateObject\",\n \"s3:ReplicateDelete\",\n \"s3:ReplicateTags\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"${aws_s3_bucket.destination.arn}/*\"\n }\n ]\n}\n" - } - aws_iam_role.replication: |- - { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"s3.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", - "name": "tf-iam-role-replication-12345" - } - aws_iam_role_policy_attachment.replication: |- - { - "policy_arn": "${aws_iam_policy.replication.arn}", - "role": "${aws_iam_role.replication.name}" - } - - name: source - manifest: |- - { - "acl": "private", - "bucket": "tf-test-bucket-source-12345", - "provider": "${aws.central}", - "replication_configuration": [ - { - "role": "${aws_iam_role.replication.arn}", - "rules": [ - { - "destination": [ - { - "bucket": "${aws_s3_bucket.destination.arn}", - "metrics": [ - { - "minutes": 15, - "status": "Enabled" - } - ], - "replication_time": [ - { - "minutes": 15, - "status": "Enabled" - } - ], - "storage_class": "STANDARD" - } - ], - "filter": [ - { - "tags": {} - } - ], - "id": "foobar", - "status": "Enabled" - } - ] - } - ], - "versioning": [ - { - "enabled": true - } - ] - } - references: - provider: aws.central - replication_configuration.role: aws_iam_role.replication.arn - replication_configuration.rules.destination.bucket: aws_s3_bucket.destination.arn - dependencies: - aws_iam_policy.replication: |- - { - "name": "tf-iam-role-policy-replication-12345", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"s3:GetReplicationConfiguration\",\n \"s3:ListBucket\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"${aws_s3_bucket.source.arn}\"\n ]\n },\n {\n \"Action\": [\n \"s3:GetObjectVersionForReplication\",\n \"s3:GetObjectVersionAcl\",\n \"s3:GetObjectVersionTagging\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"${aws_s3_bucket.source.arn}/*\"\n ]\n },\n {\n \"Action\": [\n \"s3:ReplicateObject\",\n \"s3:ReplicateDelete\",\n \"s3:ReplicateTags\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"${aws_s3_bucket.destination.arn}/*\"\n }\n ]\n}\n" - } - aws_iam_role.replication: |- - { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"s3.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", - "name": "tf-iam-role-replication-12345" - } - aws_iam_role_policy_attachment.replication: |- - { - "policy_arn": "${aws_iam_policy.replication.arn}", - "role": "${aws_iam_role.replication.name}" - } - - name: mybucket - manifest: |- - { - "bucket": "mybucket", - "server_side_encryption_configuration": [ - { - "rule": [ - { - "apply_server_side_encryption_by_default": [ - { - "kms_master_key_id": "${aws_kms_key.mykey.arn}", - "sse_algorithm": "aws:kms" - } - ] - } - ] - } - ] - } - references: - server_side_encryption_configuration.rule.apply_server_side_encryption_by_default.kms_master_key_id: aws_kms_key.mykey.arn - dependencies: - aws_kms_key.mykey: |- - { - "deletion_window_in_days": 10, - "description": "This key is used to encrypt bucket objects" - } - - name: bucket - manifest: |- - { - "bucket": "mybucket", - "grant": [ - { - "id": "${data.aws_canonical_user_id.current_user.id}", - "permissions": [ - "FULL_CONTROL" - ], - "type": "CanonicalUser" - }, - { - "permissions": [ - "READ_ACP", - "WRITE" - ], - "type": "Group", - "uri": "http://acs.amazonaws.com/groups/s3/LogDelivery" - } - ] - } - references: - grant.id: data.aws_canonical_user_id.current_user.id argumentDocs: acceleration_status: |- - (Optional, Deprecated) Sets the accelerate configuration of an existing bucket. Can be Enabled or Suspended. Cannot be used in cn-north-1 or us-gov-west-1. Terraform will only perform drift detection if a configuration value is provided. @@ -53985,7 +56839,7 @@ resources: destination.replication_time.minutes: '- (Optional) Threshold within which objects are to be replicated. The only valid value is 15.' destination.replication_time.status: '- (Optional) Status of RTC. Either Enabled or Disabled.' destination.storage_class: '- (Optional) The storage class used to store the object. By default, Amazon S3 uses the storage class of the source object to create the object replica.' - force_destroy: '- (Optional, Default:false) Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to true.' + force_destroy: '- (Optional, Default:false) Boolean that indicates all objects (including any locked objects) should be deleted from the bucket when the bucket is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter to true. Once this parameter is set to true, there must be a successful terraform apply run before a destroy is required to update this value in the resource state. Without a successful terraform apply after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the bucket or destroying the bucket, this flag will not work. Additionally when importing a bucket, a successful terraform apply is required to set this value in state before it will take effect on a destroy operation.' grant: '- (Optional, Deprecated) An ACL policy grant. See Grant below for details. Conflicts with acl. Terraform will only perform drift detection if a configuration value is provided. Use the resource aws_s3_bucket_acl instead.' grant.id: '- (Optional) Canonical user id to grant for. Used only when type is CanonicalUser.' grant.permissions: '- (Required) List of permissions to apply for grantee. Valid values are READ, WRITE, READ_ACP, WRITE_ACP, FULL_CONTROL.' @@ -54122,11 +56976,40 @@ resources: name: aws_s3_bucket_acl title: aws_s3_bucket_acl examples: - - name: example_bucket_acl + - name: example manifest: |- { "acl": "private", - "bucket": "${aws_s3_bucket.example.id}" + "bucket": "${aws_s3_bucket.example.id}", + "depends_on": [ + "${aws_s3_bucket_ownership_controls.example}" + ] + } + references: + bucket: aws_s3_bucket.example.id + dependencies: + aws_s3_bucket.example: |- + { + "bucket": "my-tf-example-bucket" + } + aws_s3_bucket_ownership_controls.example: |- + { + "bucket": "${aws_s3_bucket.example.id}", + "rule": [ + { + "object_ownership": "BucketOwnerPreferred" + } + ] + } + - name: example + manifest: |- + { + "acl": "public-read", + "bucket": "${aws_s3_bucket.example.id}", + "depends_on": [ + "${aws_s3_bucket_ownership_controls.example}", + "${aws_s3_bucket_public_access_block.example}" + ] } references: bucket: aws_s3_bucket.example.id @@ -54135,6 +57018,23 @@ resources: { "bucket": "my-tf-example-bucket" } + aws_s3_bucket_ownership_controls.example: |- + { + "bucket": "${aws_s3_bucket.example.id}", + "rule": [ + { + "object_ownership": "BucketOwnerPreferred" + } + ] + } + aws_s3_bucket_public_access_block.example: |- + { + "block_public_acls": false, + "block_public_policy": false, + "bucket": "${aws_s3_bucket.example.id}", + "ignore_public_acls": false, + "restrict_public_buckets": false + } - name: example manifest: |- { @@ -54167,7 +57067,10 @@ resources: ] } ], - "bucket": "${aws_s3_bucket.example.id}" + "bucket": "${aws_s3_bucket.example.id}", + "depends_on": [ + "${aws_s3_bucket_ownership_controls.example}" + ] } references: access_control_policy.grant.grantee.id: data.aws_canonical_user_id.current.id @@ -54178,6 +57081,15 @@ resources: { "bucket": "my-tf-example-bucket" } + aws_s3_bucket_ownership_controls.example: |- + { + "bucket": "${aws_s3_bucket.example.id}", + "rule": [ + { + "object_ownership": "BucketOwnerPreferred" + } + ] + } argumentDocs: access_control_policy: '- (Optional, Conflicts with acl) Configuration block that sets the ACL permissions for an object per grantee. See below.' access_control_policy.grant: '- (Required) Set of grant configuration blocks. See below.' @@ -55006,7 +57918,7 @@ resources: aws_sns_topic.topic: |- { "name": "s3-event-notification-topic", - "policy": "{\n \"Version\":\"2012-10-17\",\n \"Statement\":[{\n \"Effect\": \"Allow\",\n \"Principal\": { \"Service\": \"s3.amazonaws.com\" },\n \"Action\": \"SNS:Publish\",\n \"Resource\": \"arn:aws:sns:*:*:s3-event-notification-topic\",\n \"Condition\":{\n \"ArnLike\":{\"aws:SourceArn\":\"${aws_s3_bucket.bucket.arn}\"}\n }\n }]\n}\n" + "policy": "${data.aws_iam_policy_document.topic.json}" } - name: bucket_notification manifest: |- @@ -55033,7 +57945,7 @@ resources: aws_sqs_queue.queue: |- { "name": "s3-event-notification-queue", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Action\": \"sqs:SendMessage\",\n\t \"Resource\": \"arn:aws:sqs:*:*:s3-event-notification-queue\",\n \"Condition\": {\n \"ArnEquals\": { \"aws:SourceArn\": \"${aws_s3_bucket.bucket.arn}\" }\n }\n }\n ]\n}\n" + "policy": "${data.aws_iam_policy_document.queue.json}" } - name: bucket_notification manifest: |- @@ -55059,7 +57971,7 @@ resources: dependencies: aws_iam_role.iam_for_lambda: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"lambda.amazonaws.com\"\n },\n \"Effect\": \"Allow\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "iam_for_lambda" } aws_lambda_function.func: |- @@ -55115,7 +58027,7 @@ resources: dependencies: aws_iam_role.iam_for_lambda: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"lambda.amazonaws.com\"\n },\n \"Effect\": \"Allow\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "iam_for_lambda" } aws_lambda_function.func1: |- @@ -55187,7 +58099,7 @@ resources: aws_sqs_queue.queue: |- { "name": "s3-event-notification-queue", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Action\": \"sqs:SendMessage\",\n\t \"Resource\": \"arn:aws:sqs:*:*:s3-event-notification-queue\",\n \"Condition\": {\n \"ArnEquals\": { \"aws:SourceArn\": \"${aws_s3_bucket.bucket.arn}\" }\n }\n }\n ]\n}\n" + "policy": "${data.aws_iam_policy_document.queue.json}" } argumentDocs: bucket: '- (Required) Name of the bucket for notification configuration.' @@ -55545,11 +58457,11 @@ resources: aws_iam_policy.replication: |- { "name": "tf-iam-role-policy-replication-12345", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": [\n \"s3:GetReplicationConfiguration\",\n \"s3:ListBucket\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"${aws_s3_bucket.source.arn}\"\n ]\n },\n {\n \"Action\": [\n \"s3:GetObjectVersionForReplication\",\n \"s3:GetObjectVersionAcl\",\n \"s3:GetObjectVersionTagging\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": [\n \"${aws_s3_bucket.source.arn}/*\"\n ]\n },\n {\n \"Action\": [\n \"s3:ReplicateObject\",\n \"s3:ReplicateDelete\",\n \"s3:ReplicateTags\"\n ],\n \"Effect\": \"Allow\",\n \"Resource\": \"${aws_s3_bucket.destination.arn}/*\"\n }\n ]\n}\n" + "policy": "${data.aws_iam_policy_document.replication.json}" } aws_iam_role.replication: |- { - "assume_role_policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Action\": \"sts:AssumeRole\",\n \"Principal\": {\n \"Service\": \"s3.amazonaws.com\"\n },\n \"Effect\": \"Allow\",\n \"Sid\": \"\"\n }\n ]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "tf-iam-role-replication-12345" } aws_iam_role_policy_attachment.replication: |- @@ -56234,10 +59146,10 @@ resources: resource_spec: '- (Optional) The instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance.See Resource Spec below.' sagemaker_image_arn: '- (Optional) The ARN of the SageMaker image that the image version belongs to.' sagemaker_image_version_arn: '- (Optional) The ARN of the image version created on the instance.' - space_name: '- (Optional) The name of the space. At least on of user_profile_name or space_name required.' + space_name: '- (Optional) The name of the space. At least one of user_profile_name or space_name required.' tags: '- (Optional) A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' - user_profile_name: '- (Optional) The user profile name. At least on of user_profile_name or space_name required.' + user_profile_name: '- (Optional) The user profile name. At least one of user_profile_name or space_name required.' importStatements: [] aws_sagemaker_app_image_config: subCategory: SageMaker @@ -56344,6 +59256,114 @@ resources: tags: '- (Optional) A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' importStatements: [] + aws_sagemaker_data_quality_job_definition: + subCategory: SageMaker + description: Provides a SageMaker Data Quality Job Definition resource. + name: aws_sagemaker_data_quality_job_definition + title: aws_sagemaker_data_quality_job_definition + examples: + - name: test + manifest: |- + { + "data_quality_app_specification": [ + { + "image_uri": "${data.aws_sagemaker_prebuilt_ecr_image.monitor.registry_path}" + } + ], + "data_quality_job_input": [ + { + "endpoint_input": [ + { + "endpoint_name": "${aws_sagemaker_endpoint.my_endpoint.name}" + } + ] + } + ], + "data_quality_job_output_config": [ + { + "monitoring_outputs": [ + { + "s3_output": [ + { + "s3_uri": "https://${aws_s3_bucket.my_bucket.bucket_regional_domain_name}/output" + } + ] + } + ] + } + ], + "job_resources": [ + { + "cluster_config": [ + { + "instance_count": 1, + "instance_type": "ml.t3.medium", + "volume_size_in_gb": 20 + } + ] + } + ], + "name": "my-data-quality-job-definition", + "role_arn": "${aws_iam_role.my_role.arn}" + } + references: + data_quality_app_specification.image_uri: data.aws_sagemaker_prebuilt_ecr_image.monitor.registry_path + data_quality_job_input.endpoint_input.endpoint_name: aws_sagemaker_endpoint.my_endpoint.name + role_arn: aws_iam_role.my_role.arn + argumentDocs: + arn: '- The Amazon Resource Name (ARN) assigned by AWS to this data quality job definition.' + data_quality_app_specification: '- (Required) Specifies the container that runs the monitoring job. Fields are documented below.' + data_quality_app_specification.environment: '- (Optional) Sets the environment variables in the container that the monitoring job runs. A list of key value pairs.' + data_quality_app_specification.image_uri: '- (Required) The container image that the data quality monitoring job runs.' + data_quality_app_specification.post_analytics_processor_source_uri: '- (Optional) An Amazon S3 URI to a script that is called after analysis has been performed. Applicable only for the built-in (first party) containers.' + data_quality_app_specification.record_preprocessor_source_uri: '- (Optional) An Amazon S3 URI to a script that is called per row prior to running analysis. It can base64 decode the payload and convert it into a flatted json so that the built-in container can use the converted data. Applicable only for the built-in (first party) containers.' + data_quality_baseline_config: '- (Optional) Configures the constraints and baselines for the monitoring job. Fields are documented below.' + data_quality_baseline_config.constraints_resource: '- (Optional) The constraints resource for a monitoring job. Fields are documented below.' + data_quality_baseline_config.constraints_resource.s3_uri: '- (Optional) The Amazon S3 URI for the constraints resource.' + data_quality_baseline_config.statistics_resource: '- (Optional) The statistics resource for a monitoring job. Fields are documented below.' + data_quality_baseline_config.statistics_resource.s3_uri: '- (Optional) The Amazon S3 URI for the statistics resource.' + data_quality_job_input: '- (Required) A list of inputs for the monitoring job. Fields are documented below.' + data_quality_job_input.batch_transform_input: '- (Optional) Input object for the batch transform job. Fields are documented below.' + data_quality_job_input.batch_transform_input.data_captured_destination_s3_uri: '- (Required) The Amazon S3 location being used to capture the data.' + data_quality_job_input.batch_transform_input.dataset_format: '- (Required) The dataset format for your batch transform job. Fields are documented below.' + data_quality_job_input.batch_transform_input.dataset_format.csv: '- (Optional) The CSV dataset used in the monitoring job. Fields are documented below.' + data_quality_job_input.batch_transform_input.dataset_format.csv.header: '- (Optional) Indicates if the CSV data has a header.' + data_quality_job_input.batch_transform_input.dataset_format.json: '- (Optional) The JSON dataset used in the monitoring job. Fields are documented below.' + data_quality_job_input.batch_transform_input.dataset_format.json.line: '- (Optional) Indicates if the file should be read as a json object per line.' + data_quality_job_input.batch_transform_input.local_path: '- (Optional) Path to the filesystem where the batch transform data is available to the container. Defaults to /opt/ml/processing/input.' + data_quality_job_input.batch_transform_input.s3_data_distribution_type: '- (Optional) Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defaults to FullyReplicated. Valid values are FullyReplicated or ShardedByS3Key' + data_quality_job_input.batch_transform_input.s3_input_mode: '- (Optional) Whether the Pipe or File is used as the input mode for transferring data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File. Valid values are Pipe or File' + data_quality_job_input.endpoint_input: '- (Optional) Input object for the endpoint. Fields are documented below.' + data_quality_job_input.endpoint_input.endpoint_name: '- (Required) An endpoint in customer''s account which has data_capture_config enabled.' + data_quality_job_input.endpoint_input.local_path: '- (Optional) Path to the filesystem where the endpoint data is available to the container. Defaults to /opt/ml/processing/input.' + data_quality_job_input.endpoint_input.s3_data_distribution_type: '- (Optional) Whether input data distributed in Amazon S3 is fully replicated or sharded by an S3 key. Defaults to FullyReplicated. Valid values are FullyReplicated or ShardedByS3Key' + data_quality_job_input.endpoint_input.s3_input_mode: '- (Optional) Whether the Pipe or File is used as the input mode for transferring data for the monitoring job. Pipe mode is recommended for large datasets. File mode is useful for small files that fit in memory. Defaults to File. Valid values are Pipe or File' + data_quality_job_output_config: '- (Required) The output configuration for monitoring jobs. Fields are documented below.' + data_quality_job_output_config.kms_key_id: '- (Optional) The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption.' + data_quality_job_output_config.monitoring_outputs: '- (Required) Monitoring outputs for monitoring jobs. This is where the output of the periodic monitoring jobs is uploaded. Fields are documented below.' + data_quality_job_output_config.monitoring_outputs.s3_output: '- (Required) The Amazon S3 storage location where the results of a monitoring job are saved. Fields are documented below.' + data_quality_job_output_config.monitoring_outputs.s3_output.local_path: '- (Optional) The local path to the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job. LocalPath is an absolute path for the output data. Defaults to /opt/ml/processing/output.' + data_quality_job_output_config.monitoring_outputs.s3_output.s3_upload_mode: '- (Optional) Whether to upload the results of the monitoring job continuously or after the job completes. Valid values are Continuous or EndOfJob' + data_quality_job_output_config.monitoring_outputs.s3_output.s3_uri: '- (Required) A URI that identifies the Amazon S3 storage location where Amazon SageMaker saves the results of a monitoring job.' + job_resources: '- (Required) Identifies the resources to deploy for a monitoring job. Fields are documented below.' + job_resources.cluster_config: '- (Required) The configuration for the cluster resources used to run the processing job. Fields are documented below.' + job_resources.cluster_config.instance_count: '- (Required) The number of ML compute instances to use in the model monitoring job. For distributed processing jobs, specify a value greater than 1.' + job_resources.cluster_config.instance_type: '- (Required) The ML compute instance type for the processing job.' + job_resources.cluster_config.volume_kms_key_id: '- (Optional) The AWS Key Management Service (AWS KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the model monitoring job.' + job_resources.cluster_config.volume_size_in_gb: '- (Required) The size of the ML storage volume, in gigabytes, that you want to provision. You must specify sufficient ML storage for your scenario.' + name: '- (Optional) The name of the data quality job definition. If omitted, Terraform will assign a random, unique name.' + network_config: '- (Optional) Specifies networking configuration for the monitoring job. Fields are documented below.' + network_config.enable_inter_container_traffic_encryption: '- (Optional) Whether to encrypt all communications between the instances used for the monitoring jobs. Choose true to encrypt communications. Encryption provides greater security for distributed jobs, but the processing might take longer.' + network_config.enable_network_isolation: '- (Optional) Whether to allow inbound and outbound network calls to and from the containers used for the monitoring job.' + network_config.vpc_config: '- (Optional) Specifies a VPC that your training jobs and hosted models have access to. Control access to and from your training and model containers by configuring the VPC. Fields are documented below.' + network_config.vpc_config.security_group_ids: '- (Required) The VPC security group IDs, in the form sg-xxxxxxxx. Specify the security groups for the VPC that is specified in the subnets field.' + network_config.vpc_config.subnets: '- (Required) The ID of the subnets in the VPC to which you want to connect your training job or model.' + role_arn: '- (Required) The Amazon Resource Name (ARN) of an IAM role that Amazon SageMaker can assume to perform tasks on your behalf.' + stopping_condition: '- (Optional) A time limit for how long the monitoring job is allowed to run before stopping. Fields are documented below.' + stopping_condition.max_runtime_in_seconds: '- (Required) The maximum runtime allowed in seconds.' + tags: '- (Optional) A mapping of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + importStatements: [] aws_sagemaker_device: subCategory: SageMaker description: Provides a SageMaker Device resource. @@ -56490,7 +59510,7 @@ resources: } argumentDocs: app_network_access_type: '- (Optional) Specifies the VPC used for non-EFS traffic. The default value is PublicInternetOnly. Valid values are PublicInternetOnly and VpcOnly.' - app_security_group_management: '- (Optional) The entity that creates and manages the required security groups for inter-app communication in VPCOnly mode. Valid values are Service and Customer.* domain_settings - (Optional) The domain settings. See Domain Settings below.' + app_security_group_management: '- (Optional) The entity that creates and manages the required security groups for inter-app communication in VPCOnly mode. Valid values are Service and Customer.' arn: '- The Amazon Resource Name (ARN) assigned by AWS to this Domain.' auth_mode: '- (Required) The mode of authentication that members use to access the domain. Valid values are IAM and SSO.' default_space_settings: '- (Required) The default space settings. See Default Space Settings below.' @@ -56514,8 +59534,11 @@ resources: default_space_settings.security_groups: '- (Optional) The security groups for the Amazon Virtual Private Cloud that the space uses for communication.' default_user_settings: '- (Required) The default user settings. See Default User Settings below.* domain_name - (Required) The domain name.' default_user_settings.canvas_app_settings: '- (Optional) The Canvas app settings. See Canvas App Settings below.' - default_user_settings.canvas_app_settings.time_series_forecasting_settings: '- (Optional) Time series forecast settings for the Canvas app. see Time Series Forecasting Settings below.' - default_user_settings.canvas_app_settings.time_series_forecasting_settings.amazon_forecast_role_arn: '- (Optional) The IAM role that Canvas passes to Amazon Forecast for time series forecasting. By default, Canvas uses the execution role specified in the UserProfile that launches the Canvas app. If an execution role is not specified in the UserProfile, Canvas uses the execution role specified in the Domain that owns the UserProfile. To allow time series forecasting, this IAM role should have the AmazonSageMakerCanvasForecastAccess policy attached and forecast.amazonaws.com added in the trust relationship as a service principal.' + default_user_settings.canvas_app_settings.model_register_settings: '- (Optional) The model registry settings for the SageMaker Canvas application. See Model Register Settings below.' + default_user_settings.canvas_app_settings.model_register_settings.cross_account_model_register_role_arn: '- (Optional) The Amazon Resource Name (ARN) of the SageMaker model registry account. Required only to register model versions created by a different SageMaker Canvas AWS account than the AWS account in which SageMaker model registry is set up.' + default_user_settings.canvas_app_settings.model_register_settings.status: '- (Optional) Describes whether the integration to the model registry is enabled or disabled in the Canvas application.. Valid values are ENABLED and DISABLED.' + default_user_settings.canvas_app_settings.time_series_forecasting_settings: '- (Optional) Time series forecast settings for the Canvas app. See Time Series Forecasting Settings below.' + default_user_settings.canvas_app_settings.time_series_forecasting_settings.amazon_forecast_role_arn: '- (Optional) The IAM role that Canvas passes to Amazon Forecast for time series forecasting. By default, Canvas uses the execution role specified in the UserProfile that launches the Canvas app. If an execution role is not specified in the UserProfile, Canvas uses the execution role specified in the Domain that owns the UserProfile. To allow time series forecasting, this IAM role should have the AmazonSageMakerCanvasForecastAccess policy attached and forecast.amazonaws.com added in the trust relationship as a service principal.' default_user_settings.canvas_app_settings.time_series_forecasting_settings.status: '- (Optional) Describes whether time series forecasting is enabled or disabled in the Canvas app. Valid values are ENABLED and DISABLED.' default_user_settings.execution_role: '- (Required) The execution role ARN for the user.' default_user_settings.jupyter_server_app_settings: '- (Optional) The Jupyter server''s app settings. See Jupyter Server App Settings below.' @@ -56523,6 +59546,9 @@ resources: default_user_settings.r_session_app_settings: '- (Optional) The RSession app settings. See RSession App Settings below.' default_user_settings.r_session_app_settings.custom_image: '- (Optional) A list of custom SageMaker images that are configured to run as a KernelGateway app. see Custom Image below.' default_user_settings.r_session_app_settings.default_resource_spec: '- (Optional) The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see Default Resource Spec below.' + default_user_settings.r_studio_server_pro_app_settings: '- (Optional) A collection of settings that configure user interaction with the RStudioServerPro app. See RStudioServerProAppSettings below.' + default_user_settings.r_studio_server_pro_app_settings.access_status: '- (Optional) Indicates whether the current user has access to the RStudioServerPro app. Valid values are ENABLED and DISABLED.' + default_user_settings.r_studio_server_pro_app_settings.user_group: '- (Optional) The level of permissions that the user has within the RStudioServerPro app. This value defaults to R_STUDIO_USER. The R_STUDIO_ADMIN value allows the user access to the RStudio Administrative Dashboard. Valid values are R_STUDIO_USER and R_STUDIO_ADMIN.' default_user_settings.security_groups: '- (Optional) A list of security group IDs that will be attached to the user.' default_user_settings.sharing_settings: '- (Optional) The sharing settings. See Sharing Settings below.' default_user_settings.sharing_settings.notebook_output_option: '- (Optional) Whether to include the notebook cell output when sharing the notebook. The default is Disabled. Valid values are Allowed and Disabled.' @@ -56530,8 +59556,13 @@ resources: default_user_settings.sharing_settings.s3_output_path: '- (Optional) When notebook_output_option is Allowed, the Amazon S3 bucket used to save the notebook cell output.' default_user_settings.tensor_board_app_settings: '- (Optional) The TensorBoard app settings. See TensorBoard App Settings below.' default_user_settings.tensor_board_app_settings.default_resource_spec: '- (Optional) The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see Default Resource Spec below.' - domain_settings: '- (Optional) The domain''s settings.' + domain_settings: '- (Optional) The domain settings. See Domain Settings below.' domain_settings.execution_role_identity_config: '- (Optional) The configuration for attaching a SageMaker user profile name to the execution role as a sts:SourceIdentity key AWS Docs. Valid values are USER_PROFILE_NAME and DISABLED.' + domain_settings.r_studio_server_pro_domain_settings: '- (Optional) A collection of settings that configure the RStudioServerPro Domain-level app. see RStudioServerProDomainSettings below.' + domain_settings.r_studio_server_pro_domain_settings.default_resource_spec: '- (Optional) The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see Default Resource Spec below.' + domain_settings.r_studio_server_pro_domain_settings.domain_execution_role_arn: '- (Required) The ARN of the execution role for the RStudioServerPro Domain-level app.' + domain_settings.r_studio_server_pro_domain_settings.r_studio_connect_url: '- (Optional) A URL pointing to an RStudio Connect server.' + domain_settings.r_studio_server_pro_domain_settings.r_studio_package_manager_url: '- (Optional) A URL pointing to an RStudio Package Manager server.' domain_settings.security_group_ids: '- (Optional) The security groups for the Amazon Virtual Private Cloud that the Domain uses for communication between Domain-level apps and user apps.' home_efs_file_system_id: '- The ID of the Amazon Elastic File System (EFS) managed by this Domain.' id: '- The ID of the Domain.' @@ -56616,7 +59647,9 @@ resources: async_inference_config.output_config.kms_key_id: '- (Optional) The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt the asynchronous inference output in Amazon S3.' async_inference_config.output_config.notification_config: '- (Optional) Specifies the configuration for notifications of inference results for asynchronous inference.' async_inference_config.output_config.notification_config.error_topic: '- (Optional) Amazon SNS topic to post a notification to when inference fails. If no topic is provided, no notification is sent on failure.' + async_inference_config.output_config.notification_config.include_inference_response_in: '- (Optional) The Amazon SNS topics where you want the inference response to be included. Valid values are SUCCESS_NOTIFICATION_TOPIC and ERROR_NOTIFICATION_TOPIC.' async_inference_config.output_config.notification_config.success_topic: '- (Optional) Amazon SNS topic to post a notification to when inference completes successfully. If no topic is provided, no notification is sent on success.' + async_inference_config.output_config.s3_failure_path: '- (Optional) The Amazon S3 location to upload failure inference responses to.' async_inference_config.output_config.s3_output_path: '- (Required) The Amazon S3 location to upload inference responses to.' data_capture_config: '- (Optional) Specifies the parameters to capture input/output of SageMaker models endpoints. Fields are documented below.' data_capture_config.capture_content_type_header: '- (Optional) The content type headers to capture. Fields are documented below.' @@ -56629,13 +59662,15 @@ resources: data_capture_config.initial_sampling_percentage: '- (Required) Portion of data to capture. Should be between 0 and 100.' data_capture_config.kms_key_id: '- (Optional) Amazon Resource Name (ARN) of a AWS Key Management Service key that Amazon SageMaker uses to encrypt the captured data on Amazon S3.' kms_key_arn: '- (Optional) Amazon Resource Name (ARN) of a AWS Key Management Service key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance that hosts the endpoint.' - name: '- (Optional) The name of the endpoint configuration. If omitted, Terraform will assign a random, unique name.' + name: '- (Optional) The name of the endpoint configuration. If omitted, Terraform will assign a random, unique name. Conflicts with name_prefix.' + name_prefix: '- (Optional) Creates a unique endpoint configuration name beginning with the specified prefix. Conflicts with name.' production_variants: '- (Required) An list of ProductionVariant objects, one for each model that you want to host at this endpoint. Fields are documented below.' production_variants.accelerator_type: '- (Optional) The size of the Elastic Inference (EI) instance to use for the production variant.' production_variants.container_startup_health_check_timeout_in_seconds: '- (Optional) The timeout value, in seconds, for your inference container to pass health check by SageMaker Hosting. For more information about health check, see How Your Container Should Respond to Health Check (Ping) Requests. Valid values between 60 and 3600.' production_variants.core_dump_config: '- (Optional) Specifies configuration for a core dump from the model container when the process crashes. Fields are documented below.' production_variants.core_dump_config.destination_s3_uri: '- (Required) The Amazon S3 bucket to send the core dump to.' production_variants.core_dump_config.kms_key_id: '- (Required) The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that SageMaker uses to encrypt the core dump data at rest using Amazon S3 server-side encryption.' + production_variants.enable_ssm_access: '- (Optional) You can use this parameter to turn on native Amazon Web Services Systems Manager (SSM) access for a production variant behind an endpoint. By default, SSM access is disabled for all production variants behind an endpoints.' production_variants.initial_instance_count: '- (Optional) Initial number of instances used for auto-scaling.' production_variants.initial_variant_weight: '- (Optional) Determines initial traffic distribution among all of the models that you specify in the endpoint configuration. If unspecified, it defaults to 1.0.' production_variants.instance_type: '- (Optional) The type of instance to start.' @@ -56699,6 +59734,7 @@ resources: s3_storage_config: '- (Required) The Amazon Simple Storage (Amazon S3) location of OfflineStore. See S3 Storage Config Below.' s3_uri: '- (Required) The S3 URI, or location in Amazon S3, of OfflineStore.' security_config: '- (Required) Security config for at-rest encryption of your OnlineStore. See Security Config Below.' + table_format: '- (Optional) Format for the offline store table. Supported formats are Glue (Default) and Apache Iceberg (https://iceberg.apache.org/).' table_name: '- (Optional) The name of the Glue table.' tags: '- (Optional) Map of resource tags for the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' @@ -57001,6 +60037,36 @@ resources: id: '- The name of the Model Package Package Group.' model_package_group_name: '- (Required) The name of the model package group.' importStatements: [] + aws_sagemaker_monitoring_schedule: + subCategory: SageMaker + description: Provides a SageMaker Monitoring Schedule resource. + name: aws_sagemaker_monitoring_schedule + title: aws_sagemaker_monitoring_schedule + examples: + - name: test + manifest: |- + { + "monitoring_schedule_config": [ + { + "monitoring_job_definition_name": "${aws_sagemaker_data_quality_job_definition.test.name}", + "monitoring_type": "DataQuality" + } + ], + "name": "my-monitoring-schedule" + } + references: + monitoring_schedule_config.monitoring_job_definition_name: aws_sagemaker_data_quality_job_definition.test.name + argumentDocs: + arn: '- The Amazon Resource Name (ARN) assigned by AWS to this monitoring schedule.' + monitoring_schedule_config: '- (Required) The configuration object that specifies the monitoring schedule and defines the monitoring job. Fields are documented below.' + monitoring_schedule_config.monitoring_job_definition_name: '- (Required) The name of the monitoring job definition to schedule.' + monitoring_schedule_config.monitoring_type: '- (Required) The type of the monitoring job definition to schedule. Valid values are DataQuality, ModelQuality, ModelBias or ModelExplainability' + monitoring_schedule_config.schedule_config: '- (Optional) Configures the monitoring schedule. Fields are documented below.' + monitoring_schedule_config.schedule_config.schedule_expression: '- (Required) A cron expression that describes details about the monitoring schedule. For example, and hourly schedule would be cron(0 * ? * * *).' + name: '- (Optional) The name of the monitoring schedule. The name must be unique within an AWS Region within an AWS account. If omitted, Terraform will assign a random, unique name.' + tags: '- (Optional) A mapping of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + importStatements: [] aws_sagemaker_notebook_instance: subCategory: SageMaker description: Provides a SageMaker Notebook Instance resource. @@ -57212,11 +60278,13 @@ resources: references: domain_id: aws_sagemaker_domain.test.id argumentDocs: + access_status: '- (Optional) Indicates whether the current user has access to the RStudioServerPro app. Valid values are ENABLED and DISABLED.' amazon_forecast_role_arn: '- (Optional) The IAM role that Canvas passes to Amazon Forecast for time series forecasting. By default, Canvas uses the execution role specified in the UserProfile that launches the Canvas app. If an execution role is not specified in the UserProfile, Canvas uses the execution role specified in the Domain that owns the UserProfile. To allow time series forecasting, this IAM role should have the AmazonSageMakerCanvasForecastAccess policy attached and forecast.amazonaws.com added in the trust relationship as a service principal.' app_image_config_name: '- (Required) The name of the App Image Config.' arn: '- The user profile Amazon Resource Name (ARN).' canvas_app_settings: '- (Optional) The Canvas app settings. See Canvas App Settings below.' code_repository: '- (Optional) A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see Code Repository below.' + cross_account_model_register_role_arn: '- (Optional) The Amazon Resource Name (ARN) of the SageMaker model registry account. Required only to register model versions created by a different SageMaker Canvas AWS account than the AWS account in which SageMaker model registry is set up.' custom_image: '- (Optional) A list of custom SageMaker images that are configured to run as a KernelGateway app. see Custom Image below.' default_resource_spec: '- (Optional) The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see Default Resource Spec below.' domain_id: '- (Required) The ID of the associated Domain.' @@ -57230,8 +60298,10 @@ resources: kernel_gateway_app_settings: '- (Optional) The kernel gateway app settings. See Kernel Gateway App Settings below.' lifecycle_config_arn: '- (Optional) The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource.' lifecycle_config_arns: '- (Optional) The Amazon Resource Name (ARN) of the Lifecycle Configurations.' + model_register_settings: '- (Optional) The model registry settings for the SageMaker Canvas application. See Model Register Settings below.' notebook_output_option: '- (Optional) Whether to include the notebook cell output when sharing the notebook. The default is Disabled. Valid values are Allowed and Disabled.' r_session_app_settings: '- (Optional) The RSession app settings. See RSession App Settings below.' + r_studio_server_pro_app_settings: '- (Optional) A collection of settings that configure user interaction with the RStudioServerPro app. See RStudio Server Pro App Settings below.' repository_url: '- (Optional) The URL of the Git repository.' s3_kms_key_id: '- (Optional) When notebook_output_option is Allowed, the AWS Key Management Service (KMS) encryption key ID used to encrypt the notebook cell output in the Amazon S3 bucket.' s3_output_path: '- (Optional) When notebook_output_option is Allowed, the Amazon S3 bucket used to save the notebook cell output.' @@ -57246,6 +60316,7 @@ resources: tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' tensor_board_app_settings: '- (Optional) The TensorBoard app settings. See TensorBoard App Settings below.' time_series_forecasting_settings: '- (Optional) Time series forecast settings for the Canvas app. see Time Series Forecasting Settings below.' + user_group: '- (Optional) The level of permissions that the user has within the RStudioServerPro app. This value defaults to R_STUDIO_USER. The R_STUDIO_ADMIN value allows the user access to the RStudio Administrative Dashboard. Valid values are R_STUDIO_USER and R_STUDIO_ADMIN.' user_profile_name: '- (Required) The name for the User Profile.' user_settings: '- (Required) The user settings. See User Settings below.' importStatements: [] @@ -57444,7 +60515,7 @@ resources: dependencies: aws_sqs_queue.example: '{}' argumentDocs: - arn: '- (Optional) ARN of the SQS queue specified as the destination for the dead-letter queue.' + arn: '- (Required) ARN of the SQS queue specified as the destination for the dead-letter queue.' capacity_provider_strategy: '- (Optional) Up to 6 capacity provider strategies to use for the task. Detailed below.' capacity_provider_strategy.base: '- (Optional) How many tasks, at a minimum, to run on the specified capacity provider. Only one capacity provider in a capacity provider strategy can have a base defined. Ranges from 0 (default) to 100000.' capacity_provider_strategy.capacity_provider: '- (Required) Short name of the capacity provider.' @@ -57468,7 +60539,7 @@ resources: name: '- (Optional, Forces new resource) Name of the schedule. If omitted, Terraform will assign a random, unique name. Conflicts with name_prefix.' name_prefix: '- (Optional, Forces new resource) Creates a unique name beginning with the specified prefix. Conflicts with name.' network_configuration: '- (Optional) Configures the networking associated with the task. Detailed below.' - network_configuration.assign_public_ip: '- (Optional) Specifies whether the task''s elastic network interface receives a public IP address. You can specify ENABLED only when the launch_type is set to FARGATE. One of: ENABLED, DISABLED.' + network_configuration.assign_public_ip: '- (Optional) Specifies whether the task''s elastic network interface receives a public IP address. This attribute is a boolean type, where true maps to ENABLED and false to DISABLED. You can specify true only when the launch_type is set to FARGATE.' network_configuration.security_groups: '- (Optional) Set of 1 to 5 Security Group ID-s to be associated with the task. These security groups must all be in the same VPC.' network_configuration.subnets: '- (Optional) Set of 1 to 16 subnets to be associated with the task. These subnets must all be in the same VPC.' partition_key: '- (Required) Specifies the shard to which EventBridge Scheduler sends the event. Up to 256 characters.' @@ -57659,7 +60730,7 @@ resources: description: '- (Optional) Description of the secret.' force_overwrite_replica_secret: '- (Optional) Accepts boolean value to specify whether to overwrite a secret with the same name in the destination Region.' id: '- ARN of the secret.' - kms_key_id: '- (Optional) ARN or Id of the AWS KMS key to be used to encrypt the secret values in the versions stored in this secret. If you don''t specify this value, then Secrets Manager defaults to using the AWS account''s default KMS key (the one named aws/secretsmanager). If the default KMS key with that name doesn''t yet exist, then AWS Secrets Manager creates it for you automatically the first time.' + kms_key_id: '- (Optional) ARN or Id of the AWS KMS key to be used to encrypt the secret values in the versions stored in this secret. If you need to reference a CMK in a different account, you can use only the key ARN. If you don''t specify this value, then Secrets Manager defaults to using the AWS account''s default KMS key (the one named aws/secretsmanager). If the default KMS key with that name doesn''t yet exist, then AWS Secrets Manager creates it for you automatically the first time.' name: '- (Optional) Friendly name of the new secret. The secret name can consist of uppercase letters, lowercase letters, digits, and any of the following characters: /_+=.@- Conflicts with name_prefix.' name_prefix: '- (Optional) Creates a unique name beginning with the specified prefix. Conflicts with name.' policy: '- (Optional) Valid JSON document representing a resource policy. For more information about building AWS IAM policy documents with Terraform, see the AWS IAM Policy Document Guide. Removing policy from your configuration or setting policy to null or an empty string (i.e., policy = "") will not delete the policy since it could have been set by aws_secretsmanager_secret_policy. To delete the policy, set it to "{}" (an empty JSON document).' @@ -57686,10 +60757,11 @@ resources: - name: example manifest: |- { - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n\t{\n\t \"Sid\": \"EnableAnotherAWSAccountToReadTheSecret\",\n\t \"Effect\": \"Allow\",\n\t \"Principal\": {\n\t\t\"AWS\": \"arn:aws:iam::123456789012:root\"\n\t },\n\t \"Action\": \"secretsmanager:GetSecretValue\",\n\t \"Resource\": \"*\"\n\t}\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.example.json}", "secret_arn": "${aws_secretsmanager_secret.example.arn}" } references: + policy: data.aws_iam_policy_document.example.json secret_arn: aws_secretsmanager_secret.example.arn dependencies: aws_secretsmanager_secret.example: |- @@ -57728,7 +60800,9 @@ resources: rotation_enabled: '- Specifies whether automatic rotation is enabled for this secret.' rotation_lambda_arn: '- (Required) Specifies the ARN of the Lambda function that can rotate the secret.' rotation_rules: '- (Required) A structure that defines the rotation configuration for this secret. Defined below.' - rotation_rules.automatically_after_days: '- (Required) Specifies the number of days between automatic scheduled rotations of the secret.' + rotation_rules.automatically_after_days: '- (Optional) Specifies the number of days between automatic scheduled rotations of the secret. Either automatically_after_days or schedule_expression must be specified.' + rotation_rules.duration: '- (Optional) - The length of the rotation window in hours. For example, 3h for a three hour window.' + rotation_rules.schedule_expression: '- (Optional) A cron() or rate() expression that defines the schedule for rotating your secret. Either automatically_after_days or schedule_expression must be specified.' secret_id: '- (Required) Specifies the secret to which you want to add a new version. You can specify either the Amazon Resource Name (ARN) or the friendly name of the secret. The secret must already exist.' importStatements: [] aws_secretsmanager_secret_version: @@ -57840,7 +60914,7 @@ resources: } dependencies: aws_vpc_endpoint.my_endpoint: '{}' - - name: sg_with_changeable_name + - name: example manifest: |- { "lifecycle": [ @@ -57850,6 +60924,72 @@ resources: ], "name": "changeable-name" } + - name: example + manifest: |- + { + "name": "sg" + } + dependencies: + aws_instance.example: |- + { + "instance_type": "t3.small", + "lifecycle": [ + { + "replace_triggered_by": [ + "${aws_security_group.example}" + ] + } + ], + "vpc_security_group_ids": [ + "${aws_security_group.test.id}" + ] + } + - name: example + manifest: |- + { + "name": "izizavle", + "timeouts": [ + { + "delete": "2m" + } + ] + } + - name: example + manifest: |- + { + "name": "sg", + "provisioner": { + "local-exec": [ + { + "command": " ENDPOINT_ID=`aws ec2 describe-vpc-endpoints --filters \"Name=tag:Name,Values=${self.tags.workaround1}\" --query \"VpcEndpoints[0].VpcEndpointId\" --output text` \u0026\u0026\n aws ec2 modify-vpc-endpoint --vpc-endpoint-id ${ENDPOINT_ID} --add-security-group-ids ${self.tags.workaround2} --remove-security-group-ids ${self.id}\n", + "on_failure": "${continue}", + "when": "${destroy}" + } + ] + }, + "tags": { + "workaround1": "tagged-name", + "workaround2": "${data.aws_security_group.default.id}" + } + } + references: + provisioner.on_failure: continue + provisioner.when: destroy + dependencies: + null_resource.example: |- + { + "provisioner": { + "local-exec": [ + { + "command": " aws ec2 modify-vpc-endpoint --vpc-endpoint-id ${aws_vpc_endpoint.example.id} --remove-security-group-ids ${data.aws_security_group.default.id}\n", + "on_failure": "${continue}" + } + ] + }, + "triggers": { + "rerun_upon_change_of": "${join(\",\", aws_vpc_endpoint.example.security_group_ids)}" + } + } argumentDocs: arn: '- ARN of the security group.' cidr_blocks: '- (Optional) List of CIDR blocks.' @@ -57872,9 +61012,7 @@ resources: tags: '- (Optional) Map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' to_port: '- (Required) End range port (or ICMP code if protocol is icmp).' - vpc_id: |- - - (Optional, Forces new resource) VPC ID. - Defaults to the region's default VPC. + vpc_id: '- (Optional, Forces new resource) VPC ID. Defaults to the region''s default VPC.' importStatements: [] aws_security_group_rule: subCategory: VPC (Virtual Private Cloud) @@ -57951,6 +61089,10 @@ resources: - name: example manifest: '{}' argumentDocs: + arn: '- ARN of the SecurityHub Hub created in the account.' + auto_enable_controls: '- (Optional) Whether to automatically enable new controls when they are added to standards that are enabled. By default, this is set to true, and new controls are enabled automatically. To not automatically enable new controls, set this to false.' + control_finding_generator: '- (Optional) Updates whether the calling account has consolidated control findings turned on. If the value for this field is set to SECURITY_CONTROL, Security Hub generates a single finding for a control check even when the check applies to multiple enabled standards. If the value for this field is set to STANDARD_CONTROL, Security Hub generates separate findings for a control check when the check applies to multiple enabled standards. For accounts that are part of an organization, this value can only be updated in the administrator account.' + enable_default_standards: '- (Optional) Whether to enable the security standards that Security Hub has designated as automatically enabled including: AWS Foundational Security Best Practices v1.0.0 and CIS AWS Foundations Benchmark v1.2.0. Defaults to true.' id: '- AWS Account ID.' importStatements: [] aws_securityhub_action_target: @@ -58304,7 +61446,7 @@ resources: aws_securityhub_account.example: '{}' argumentDocs: account_id: '- (Required) The ID of the member AWS account.' - email: '- (Required) The email of the member AWS account.' + email: '- (Optional) The email of the member AWS account.' id: '- The ID of the member AWS account (matches account_id).' invite: '- (Optional) Boolean whether to invite the account to Security Hub as a member. Defaults to false.' master_id: '- The ID of the master Security Hub AWS account.' @@ -58369,6 +61511,7 @@ resources: } argumentDocs: auto_enable: '- (Required) Whether to automatically enable Security Hub for new accounts in the organization.' + auto_enable_standards: '- (Optional) Whether to automatically enable Security Hub default standards for new member accounts in the organization. By default, this parameter is equal to DEFAULT, and new member accounts are automatically enabled with default Security Hub standards. To opt out of enabling default standards for new member accounts, set this parameter equal to NONE.' id: '- AWS Account ID.' importStatements: [] aws_securityhub_product_subscription: @@ -58927,7 +62070,7 @@ resources: provisioning_artifact_parameters.name: '- (Optional) Name of the provisioning artifact (for example, v1, v2beta). No spaces are allowed.' provisioning_artifact_parameters.template_physical_id: '- (Required if template_url is not provided) Template source as the physical ID of the resource that contains the template. Currently only supports CloudFormation stack ARN. Specify the physical ID as arn:[partition]:cloudformation:[region]:[account ID]:stack/[stack name]/[resource ID].' provisioning_artifact_parameters.template_url: '- (Required if template_physical_id is not provided) Template source as URL of the CloudFormation template in Amazon S3.' - provisioning_artifact_parameters.type: '- (Optional) Type of provisioning artifact. Valid values: CLOUD_FORMATION_TEMPLATE, MARKETPLACE_AMI, MARKETPLACE_CAR (Marketplace Clusters and AWS Resources).' + provisioning_artifact_parameters.type: '- (Optional) Type of provisioning artifact. See AWS Docs for valid list of values.' read: '- (Default 10m)' status: '- Status of the product.' support_description: '- (Optional) Support information about the product.' @@ -58935,7 +62078,7 @@ resources: support_url: '- (Optional) Contact URL for product support.' tags: '- (Optional) Tags to apply to the product. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' - type: '- (Required) Type of product. Valid values are CLOUD_FORMATION_TEMPLATE, MARKETPLACE.' + type: '- (Required) Type of product. See AWS Docs for valid list of values.' update: '- (Default 5m)' importStatements: [] aws_servicecatalog_product_portfolio_association: @@ -58987,9 +62130,7 @@ resources: ERROR: '- An unexpected error occurred. The provisioned product exists but the stack is not running. For example, CloudFormation received a parameter value that was not valid and could not launch the stack.' PLAN_IN_PROGRESS: '- Transitive state. The plan operations were performed to provision a new product, but resources have not yet been created. After reviewing the list of resources to be created, execute the plan. Wait for an AVAILABLE status before performing operations.' TAINTED: '- Stable state, ready to perform any operation. The stack has completed the requested operation but is not exactly what was requested. For example, a request to update to a new version failed and the stack rolled back to the current version.' - UNDER_CHANGE: |- - - Transitive state. Operations performed might not have - valid results. Wait for an AVAILABLE status before performing operations. + UNDER_CHANGE: '- Transitive state. Operations performed might not have valid results. Wait for an AVAILABLE status before performing operations.' accept_language: '- (Optional) Language code. Valid values: en (English), jp (Japanese), zh (Chinese). Default value is en.' arn: '- ARN of the provisioned product.' cloudwatch_dashboard_names: '- Set of CloudWatch dashboards that were created when provisioning the product.' @@ -59059,14 +62200,15 @@ resources: description: '- (Optional) Description of the provisioning artifact (i.e., version), including how it differs from the previous provisioning artifact.' disable_template_validation: '- (Optional) Whether AWS Service Catalog stops validating the specified provisioning artifact template even if it is invalid.' guidance: '- (Optional) Information set by the administrator to provide guidance to end users about which provisioning artifacts to use. Valid values are DEFAULT and DEPRECATED. The default is DEFAULT. Users are able to make updates to a provisioned product of a deprecated version but cannot launch new provisioned products using a deprecated version.' - id: '- Provisioning Artifact identifier and product identifier separated by a colon.' + id: '- Provisioning artifact identifier and product identifier separated by a colon.' name: '- (Optional) Name of the provisioning artifact (for example, v1, v2beta). No spaces are allowed.' product_id: '- (Required) Identifier of the product.' + provisioning_artifact_id: '- Provisioning artifact identifier.' read: '- (Default 10m)' status: '- Status of the provisioning artifact.' template_physical_id: '- (Required if template_url is not provided) Template source as the physical ID of the resource that contains the template. Currently only supports CloudFormation stack ARN. Specify the physical ID as arn:[partition]:cloudformation:[region]:[account ID]:stack/[stack name]/[resource ID].' template_url: '- (Required if template_physical_id is not provided) Template source as URL of the CloudFormation template in Amazon S3.' - type: '- (Optional) Type of provisioning artifact. Valid values: CLOUD_FORMATION_TEMPLATE, MARKETPLACE_AMI, MARKETPLACE_CAR (Marketplace Clusters and AWS Resources).' + type: '- (Optional) Type of provisioning artifact. See AWS Docs for valid list of values.' update: '- (Default 3m)' importStatements: [] aws_servicecatalog_service_action: @@ -59167,10 +62309,15 @@ resources: arn: '- Amazon Resource Name (ARN) of the service quota.' default_value: '- Default value of the service quota.' id: '- Service code and quota code, separated by a front slash (/)' + metric_dimensions: '- The metric dimensions.' + metric_name: '- The name of the metric.' + metric_namespace: '- The namespace of the metric.' + metric_statistic_recommendation: '- The metric statistic that AWS recommend you use when determining quota usage.' quota_code: '- (Required) Code of the service quota to track. For example: L-F678F1CE. Available values can be found with the AWS CLI service-quotas list-service-quotas command.' quota_name: '- Name of the quota.' service_code: '- (Required) Code of the service to track. For example: vpc. Available values can be found with the AWS CLI service-quotas list-services command.' service_name: '- Name of the service.' + usage_metric: '- Information about the measurement.' value: '- (Required) Float specifying the desired value for the service quota. If the desired value is higher than the current value, a quota increase request is submitted. When a known request is submitted and pending, the value reflects the desired value of the pending request.' importStatements: [] aws_ses_active_receipt_rule_set: @@ -59720,6 +62867,11 @@ resources: tags: '- (Optional) A map of tags to assign to the service. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tracking_options: '- (Optional) An object that defines the open and click tracking options for emails that you send using the configuration set.' tracking_options.custom_redirect_domain: '- (Required) The domain to use for tracking open and click events.' + vdm_options: '- (Optional) An object that defines the VDM settings that apply to emails that you send using the configuration set.' + vdm_options.dashboard_options: '- (Optional) Specifies additional settings for your VDM configuration as applicable to the Dashboard.' + vdm_options.dashboard_options.engagement_metrics: '- (Optional) Specifies the status of your VDM engagement metrics collection. Valid values: ENABLED, DISABLED.' + vdm_options.guardian_options: '- (Optional) Specifies additional settings for your VDM configuration as applicable to the Guardian.' + vdm_options.guardian_options.optimized_shared_delivery: '- (Optional) Specifies the status of your VDM optimized shared delivery. Valid values: ENABLED, DISABLED.' importStatements: [] aws_sesv2_configuration_set_event_destination: subCategory: SESv2 (Simple Email V2) @@ -59863,6 +63015,43 @@ resources: event_destination_name: '- (Required) An object that defines the event destination. See event_destination below.' id: '- A pipe-delimited string combining configuration_set_name and event_destination_name.' importStatements: [] + aws_sesv2_contact_list: + subCategory: SESv2 (Simple Email V2) + description: Terraform resource for managing an AWS SESv2 (Simple Email V2) Contact List. + name: aws_sesv2_contact_list + title: aws_sesv2_contact_list + examples: + - name: example + manifest: |- + { + "contact_list_name": "example" + } + - name: example + manifest: |- + { + "contact_list_name": "example", + "description": "description", + "topic": [ + { + "default_subscription_status": "OPT_IN", + "description": "topic description", + "display_name": "Example Topic", + "topic_name": "example-topic" + } + ] + } + argumentDocs: + contact_list_name: '- (Required) The name of the contact list.' + created_timestamp: '- A timestamp noting when the contact list was created in ISO 8601 format.' + description: '- (Optional) A description of what the contact list is about.' + last_updated_timestamp: '- A timestamp noting the last time the contact list was updated in ISO 8601 format.' + tags: '- (Optional) Key-value map of resource tags for the contact list. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + topic: '- (Optional) Configuration block(s) with topic for the contact list. Detailed below.' + topic.default_subscription_status: '- (Required) The default subscription status to be applied to a contact if the contact has not noted their preference for subscribing to a topic.' + topic.description: '- (Optional) A description of what the topic is about, which the contact will see.' + topic.display_name: '- (Required) The name of the topic the contact will see.' + topic.topic_name: '- (Required) The name of the topic.' + importStatements: [] aws_sesv2_dedicated_ip_assignment: subCategory: SESv2 (Simple Email V2) description: Terraform resource for managing an AWS SESv2 (Simple Email V2) Dedicated IP Assignment. @@ -59942,17 +63131,12 @@ resources: { "dkim_signing_attributes": [ { - "domain_signing_private_key": "${base64encode(tls_private_key.example.private_key_pem)}", + "domain_signing_private_key": "MIIJKAIBAAKCAgEA2Se7p8zvnI4yh+Gh9j2rG5e2aRXjg03Y8saiupLnadPH9xvM...", "domain_signing_selector": "example" } ], "email_identity": "example.com" } - dependencies: - tls_private_key.example: |- - { - "algorithm": "RSA" - } argumentDocs: arn: '- ARN of the Email Identity.' configuration_set_name: '- (Optional) The configuration set to use by default when sending from this identity. Note that any configuration set defined in the email sending request takes precedence.' @@ -60080,8 +63264,10 @@ resources: role_arn: aws_iam_role.iam_for_sfn.arn argumentDocs: arn: '- The ARN of the state machine.' + create: '- (Default 5m)' creation_date: '- The date the state machine was created.' definition: '- (Required) The Amazon States Language definition of the state machine.' + delete: '- (Default 5m)' id: '- The ARN of the state machine.' logging_configuration: '- (Optional) Defines what execution history events are logged and where they are logged. The logging_configuration parameter is only valid when type is set to EXPRESS. Defaults to OFF. For more information see Logging Express Workflows and Log Levels in the AWS Step Functions User Guide.' logging_configuration.include_execution_data: '- (Optional) Determines whether execution data is included in your log. When set to false, data is excluded.' @@ -60096,6 +63282,7 @@ resources: tracing_configuration: '- (Optional) Selects whether AWS X-Ray tracing is enabled.' tracing_configuration.enabled: '- (Optional) When set to true, AWS X-Ray tracing is enabled. Make sure the State Machine has the correct IAM policies for logging. See the AWS Step Functions Developer Guide for details.' type: '- (Optional) Determines whether a Standard or Express state machine is created. The default is STANDARD. You cannot update the type of a state machine once it has been created. Valid values: STANDARD, EXPRESS.' + update: '- (Default 1m)' importStatements: [] aws_shield_protection: subCategory: Shield @@ -60595,6 +63782,29 @@ resources: tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' tracing_config: '- (Optional) Tracing mode of an Amazon SNS topic. Valid values: "PassThrough", "Active".' importStatements: [] + aws_sns_topic_data_protection_policy: + subCategory: SNS (Simple Notification) + description: Provides an SNS data protection topic policy resource. + name: aws_sns_topic_data_protection_policy + title: aws_sns_topic_data_protection_policy + examples: + - name: example + manifest: |- + { + "arn": "${aws_sns_topic.example.arn}", + "policy": "${jsonencode(\n {\n \"Description\" = \"Example data protection policy\"\n \"Name\" = \"__example_data_protection_policy\"\n \"Statement\" = [\n {\n \"DataDirection\" = \"Inbound\"\n \"DataIdentifier\" = [\n \"arn:aws:dataprotection::aws:data-identifier/EmailAddress\",\n ]\n \"Operation\" = {\n \"Deny\" = {}\n }\n \"Principal\" = [\n \"*\",\n ]\n \"Sid\" = \"__deny_statement_11ba9d96\"\n },\n ]\n \"Version\" = \"2021-06-01\"\n }\n )}" + } + references: + arn: aws_sns_topic.example.arn + dependencies: + aws_sns_topic.example: |- + { + "name": "example" + } + argumentDocs: + arn: '- (Required) The ARN of the SNS topic' + policy: '- (Required) The fully-formed AWS policy as JSON. For more information about building AWS IAM policy documents with Terraform, see the AWS IAM Policy Document Guide.' + importStatements: [] aws_sns_topic_policy: subCategory: SNS (Simple Notification) description: Provides an SNS topic policy resource. @@ -60925,12 +64135,14 @@ resources: - Indicates how to allocate the target capacity across the Spot pools specified by the Spot fleet request. Valid values: lowestPrice, diversified, capacityOptimized, capacityOptimizedPrioritized, and priceCapacityOptimized. The default is lowestPrice. + allowed_instance_types: '- (Optional) List of instance types to apply your specified attributes against. All other instance types are ignored, even if they match your specified attributes. You can use strings with one or more wild cards, represented by an asterisk (*), to allow an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are allowing the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are allowing all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is all instance types.' availability_zone: '- (Optional) The availability zone in which to place the request.' bare_metal: '- (Optional) Indicate whether bare metal instace types should be included, excluded, or required. Default is excluded.' baseline_ebs_bandwidth_mbps: '- (Optional) Block describing the minimum and maximum baseline EBS bandwidth, in Mbps. Default is no minimum or maximum.' baseline_ebs_bandwidth_mbps.max: '- (Optional) Maximum.' baseline_ebs_bandwidth_mbps.min: '- (Optional) Minimum.' burstable_performance: '- (Optional) Indicate whether burstable performance instance types should be included, excluded, or required. Default is excluded.' + context: '- (Optional) Reserved.' cpu_manufacturers: (Optional) List of CPU manufacturer names. Default is any manufacturer. create: '- (Default 10m)' delete: '- (Default 15m)' @@ -60938,7 +64150,7 @@ resources: - Indicates whether running Spot instances should be terminated if the target capacity of the Spot fleet request is decreased below the current size of the Spot fleet. - excluded_instance_types: '- (Optional) List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*). The following are examples: c5*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types.' + excluded_instance_types: '- (Optional) List of instance types to exclude. You can use strings with one or more wild cards, represented by an asterisk (*), to exclude an instance type, size, or generation. The following are examples: m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, if you specify c5*, you are excluding the entire C5 instance family, which includes all C5a and C5n instance types. If you specify m5a.*, you are excluding all the M5a instance types, but not the M5n instance types. Maximum of 400 entries in the list; each entry is limited to 30 characters. Default is no excluded instance types.' fleet_type: |- - (Optional) The type of fleet request. Indicates whether the Spot Fleet only requests the target capacity or also attempts to maintain it. Default is maintain. @@ -60980,6 +64192,9 @@ resources: memory_mib.max: '- (Optional) Maximum.' memory_mib.min: '- (Optional) Minimum.' name: '- The name of the launch template. Conflicts with id.' + network_bandwidth_gbps: '- (Optional) Block describing the minimum and maximum amount of network bandwidth, in gigabits per second (Gbps). Default is no minimum or maximum.' + network_bandwidth_gbps.max: '- (Optional) Maximum.' + network_bandwidth_gbps.min: '- (Optional) Minimum.' network_interface_count: '- (Optional) Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum.' network_interface_count.max: '- (Optional) Maximum.' network_interface_count.min: '- (Optional) Minimum.' @@ -61174,10 +64389,11 @@ resources: - name: test manifest: |- { - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Id\": \"sqspolicy\",\n \"Statement\": [\n {\n \"Sid\": \"First\",\n \"Effect\": \"Allow\",\n \"Principal\": \"*\",\n \"Action\": \"sqs:SendMessage\",\n \"Resource\": \"${aws_sqs_queue.q.arn}\",\n \"Condition\": {\n \"ArnEquals\": {\n \"aws:SourceArn\": \"${aws_sns_topic.example.arn}\"\n }\n }\n }\n ]\n}\n", + "policy": "${data.aws_iam_policy_document.test.json}", "queue_url": "${aws_sqs_queue.q.id}" } references: + policy: data.aws_iam_policy_document.test.json queue_url: aws_sqs_queue.q.id dependencies: aws_sqs_queue.q: |- @@ -61266,7 +64482,7 @@ resources: dependencies: aws_iam_role.test_role: |- { - "assume_role_policy": " {\n \"Version\": \"2012-10-17\",\n \"Statement\": {\n \"Effect\": \"Allow\",\n \"Principal\": {\"Service\": \"ssm.amazonaws.com\"},\n \"Action\": \"sts:AssumeRole\"\n }\n }\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "test_role" } aws_iam_role_policy_attachment.test_attach: |- @@ -62132,7 +65348,7 @@ resources: aws_s3_bucket_policy.hoge: |- { "bucket": "${aws_s3_bucket.hoge.id}", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"SSMBucketPermissionsCheck\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"ssm.amazonaws.com\"\n },\n \"Action\": \"s3:GetBucketAcl\",\n \"Resource\": \"arn:aws:s3:::tf-test-bucket-1234\"\n },\n {\n \"Sid\": \" SSMBucketDelivery\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"ssm.amazonaws.com\"\n },\n \"Action\": \"s3:PutObject\",\n \"Resource\": [\"arn:aws:s3:::tf-test-bucket-1234/*\"],\n \"Condition\": {\n \"StringEquals\": {\n \"s3:x-amz-acl\": \"bucket-owner-full-control\"\n }\n }\n }\n ]\n}\n" + "policy": "${data.aws_iam_policy_document.hoge.json}" } argumentDocs: name: '- (Required) Name for the configuration.' @@ -62161,6 +65377,392 @@ resources: setting_value: '- (Required) Value of the service setting.' status: '- Status of the service setting. Value can be Default, Customized or PendingUpdate.' importStatements: [] + aws_ssmcontacts_contact: + subCategory: SSM Contacts + description: Terraform resource for managing an AWS SSM Contact. + name: aws_ssmcontacts_contact + title: aws_ssmcontacts_contact + examples: + - name: example + manifest: |- + { + "alias": "alias", + "depends_on": [ + "${aws_ssmincidents_replication_set.example}" + ], + "type": "PERSONAL" + } + - name: example + manifest: |- + { + "alias": "alias", + "depends_on": [ + "${aws_ssmincidents_replication_set.example}" + ], + "display_name": "displayName", + "tags": { + "key": "value" + }, + "type": "ESCALATION" + } + argumentDocs: + alias: '- (Required) A unique and identifiable alias for the contact or escalation plan.' + arn: '- The Amazon Resource Name (ARN) of the contact or escalation plan.' + display_name: '- (Optional) Full friendly name of the contact or escalation plan.' + tags: '- (Optional) Map of tags to assign to the resource.' + tags_all: '- Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + type: |- + - (Required) The type of contact engaged. A single contact is type PERSONAL and an escalation + plan is type ESCALATION. + importStatements: [] + aws_ssmcontacts_contact_channel: + subCategory: SSM Contacts + description: Terraform resource for managing an AWS SSM Contacts Contact Channel. + name: aws_ssmcontacts_contact_channel + title: aws_ssmcontacts_contact_channel + examples: + - name: example + manifest: |- + { + "contact_id": "arn:aws:ssm-contacts:us-west-2:123456789012:contact/contactalias", + "delivery_address": [ + { + "simple_address": "email@example.com" + } + ], + "name": "Example contact channel", + "type": "EMAIL" + } + - name: example + manifest: |- + { + "contact_id": "${aws_ssmcontacts_contact.example_contact.arn}", + "delivery_address": [ + { + "simple_address": "email@example.com" + } + ], + "name": "Example contact channel", + "type": "EMAIL" + } + references: + contact_id: aws_ssmcontacts_contact.example_contact.arn + dependencies: + aws_ssmcontacts_contact.example_contact: |- + { + "alias": "example_contact", + "type": "PERSONAL" + } + argumentDocs: + activation_status: '- Whether the contact channel is activated. The contact channel must be activated to use it to engage the contact. One of ACTIVATED or NOT_ACTIVATED.' + arn: '- Amazon Resource Name (ARN) of the contact channel.' + contact_id: '- (Required) Amazon Resource Name (ARN) of the AWS SSM Contact that the contact channel belongs to.' + delivery_address: '- (Required) Block that contains contact engagement details. See details below.' + delivery_address.simple_address: '- (Required) Details to engage this contact channel. The expected format depends on the contact channel type and is described in the ContactChannelAddress section of the SSM Contacts API Reference.' + name: '- (Required) Name of the contact channel.' + type: '- (Required) Type of the contact channel. One of SMS, VOICE or EMAIL.' + importStatements: [] + aws_ssmcontacts_plan: + subCategory: SSM Contacts + description: Terraform resource for managing an AWS SSM Contact Plan. + name: aws_ssmcontacts_plan + title: aws_ssmcontacts_plan + examples: + - name: example + manifest: |- + { + "contact_id": "arn:aws:ssm-contacts:us-west-2:123456789012:contact/contactalias", + "stage": [ + { + "duration_in_minutes": 1 + } + ] + } + - name: plan + manifest: |- + { + "contact_id": "${aws_ssmcontacts_contact.contact.arn}", + "stage": [ + { + "duration_in_minutes": 1 + } + ] + } + references: + contact_id: aws_ssmcontacts_contact.contact.arn + dependencies: + aws_ssmcontacts_contact.contact: |- + { + "alias": "alias", + "type": "PERSONAL" + } + - name: test + manifest: |- + { + "contact_id": "${aws_ssmcontacts_contact.escalation_plan.arn}", + "stage": [ + { + "duration_in_minutes": 0, + "target": [ + { + "contact_target_info": [ + { + "contact_id": "${aws_ssmcontacts_contact.contact_one.arn}", + "is_essential": false + } + ] + }, + { + "contact_target_info": [ + { + "contact_id": "${aws_ssmcontacts_contact.contact_two.arn}", + "is_essential": true + } + ] + } + ] + } + ] + } + references: + contact_id: aws_ssmcontacts_contact.escalation_plan.arn + stage.target.contact_target_info.contact_id: aws_ssmcontacts_contact.contact_two.arn + dependencies: + aws_ssmcontacts_contact.contact_one: |- + { + "alias": "alias", + "type": "PERSONAL" + } + aws_ssmcontacts_contact.contact_two: |- + { + "alias": "alias", + "type": "PERSONAL" + } + aws_ssmcontacts_contact.escalation_plan: |- + { + "alias": "escalation-plan-alias", + "type": "ESCALATION" + } + argumentDocs: + contact_id: '- (Required) The Amazon Resource Name (ARN) of the contact or escalation plan.' + stage: '- (Required) List of stages. A contact has an engagement plan with stages that contact specified contact channels. An escalation plan uses stages that contact specified contacts.' + importStatements: [] + aws_ssmincidents_replication_set: + subCategory: SSM Incident Manager Incidents + description: Terraform resource for managing an incident replication set for AWS Systems Manager Incident Manager. + name: aws_ssmincidents_replication_set + title: aws_ssmincidents_replication_set + examples: + - name: replicationSetName + manifest: |- + { + "region": [ + { + "name": "us-west-2" + } + ], + "tags": { + "exampleTag": "exampleValue" + } + } + - name: replicationSetName + manifest: |- + { + "region": [ + { + "name": "us-west-2" + }, + { + "name": "ap-southeast-2" + } + ] + } + - name: replicationSetName + manifest: |- + { + "region": [ + { + "name": "us-west-2" + } + ] + } + - name: replicationSetName + manifest: |- + { + "region": [ + { + "kms_key_arn": "${aws_kms_key.example_key.arn}", + "name": "us-west-2" + } + ], + "tags": { + "exampleTag": "exampleValue" + } + } + references: + region.kms_key_arn: aws_kms_key.example_key.arn + dependencies: + aws_kms_key.example_key: '{}' + argumentDocs: + ACTIVE: '| CREATING | UPDATING | DELETING | FAILED' + arn: '- The ARN of the replication set.' + create: '- (Default 120m)' + created_by: '- The ARN of the user who created the replication set.' + created_time: '- A timestamp showing when the replication set was created.' + delete: '- (Default 120m)' + deletion_protected: '- If true, the last region in a replication set cannot be deleted.' + last_modified_by: '- A timestamp showing when the replication set was last modified.' + last_modified_time: '- When the replication set was last modified' + region.kms_key_arn: '- (Optional) The Amazon Resource name (ARN) of the customer managed key. If omitted, AWS manages the AWS KMS keys for you, using an AWS owned key, as indicated by a default value of DefaultKey.' + region.name: '- (Required) The name of the Region, such as ap-southeast-2.' + region.status: '- The current status of the Region.' + region.status_message: '- More information about the status of a Region.' + region.status_update_time: '- A timestamp showing when the Region status was last updated.' + region.tags: '- Tags applied to the replication set.' + status: '- The overall status of a replication set.' + tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + update: '- (Default 120m)' + importStatements: [] + aws_ssmincidents_response_plan: + subCategory: SSM Incident Manager Incidents + description: Terraform resource for managing an incident response plan in AWS Systems Manager Incident Manager. + name: aws_ssmincidents_response_plan + title: aws_ssmincidents_response_plan + examples: + - name: example + manifest: |- + { + "depends_on": [ + "${aws_ssmincidents_replication_set.example}" + ], + "incident_template": [ + { + "impact": "3", + "title": "title" + } + ], + "name": "name", + "tags": { + "key": "value" + } + } + - name: example + manifest: |- + { + "action": [ + { + "ssm_automation": [ + { + "document_name": "${aws_ssm_document.document1.name}", + "document_version": "version1", + "dynamic_parameters": { + "anotherKey": "INCIDENT_RECORD_ARN", + "someKey": "INVOLVED_RESOURCES" + }, + "parameter": [ + { + "name": "key", + "values": [ + "value1", + "value2" + ] + }, + { + "name": "foo", + "values": [ + "bar" + ] + } + ], + "role_arn": "${aws_iam_role.role1.arn}", + "target_account": "RESPONSE_PLAN_OWNER_ACCOUNT" + } + ] + } + ], + "chat_channel": [ + "${aws_sns_topic.topic.arn}" + ], + "depends_on": [ + "${aws_ssmincidents_replication_set.example}" + ], + "display_name": "display name", + "engagements": [ + "arn:aws:ssm-contacts:us-east-2:111122223333:contact/test1" + ], + "incident_template": [ + { + "dedupe_string": "dedupe", + "impact": "3", + "incident_tags": { + "key": "value" + }, + "notification_target": [ + { + "sns_topic_arn": "${aws_sns_topic.example1.arn}" + }, + { + "sns_topic_arn": "${aws_sns_topic.example2.arn}" + } + ], + "summary": "summary", + "title": "title" + } + ], + "integration": [ + { + "pagerduty": [ + { + "name": "pagerdutyIntergration", + "secret_id": "example", + "service_id": "example" + } + ] + } + ], + "name": "name", + "tags": { + "key": "value" + } + } + references: + action.ssm_automation.document_name: aws_ssm_document.document1.name + action.ssm_automation.role_arn: aws_iam_role.role1.arn + incident_template.notification_target.sns_topic_arn: aws_sns_topic.example2.arn + argumentDocs: + "1": '- Severe Impact' + "2": '- High Impact' + "3": '- Medium Impact' + "4": '- Low Impact' + "5": '- No Impact' + arn: '- The ARN of the response plan.' + document_name: '- (Required) The automation document''s name.' + document_version: '- (Optional) The version of the automation document to use at runtime.' + dynamic_parameters: '- (Optional) The key-value pair to resolve dynamic parameter values when processing a Systems Manager Automation runbook.' + incident_template.action: '- (Optional) The actions that the response plan starts at the beginning of an incident.' + incident_template.chat_channel: '- (Optional) The Chatbot chat channel used for collaboration during an incident.' + incident_template.dedupe_string: '- (Optional) A string used to stop Incident Manager from creating multiple incident records for the same incident.' + incident_template.display_name: '- (Optional) The long format of the response plan name. This field can contain spaces.' + incident_template.engagements: '- (Optional) The Amazon Resource Name (ARN) for the contacts and escalation plans that the response plan engages during an incident.' + incident_template.impact: '- (Required) The impact value of a generated incident. The following values are supported:' + incident_template.incident_tags: '- (Optional) The tags assigned to an incident template. When an incident starts, Incident Manager assigns the tags specified in the template to the incident.' + incident_template.integration: '- (Optional) Information about third-party services integrated into the response plan. The following values are supported:' + incident_template.notification_target: '- (Optional) The Amazon Simple Notification Service (Amazon SNS) targets that this incident notifies when it is updated. The notification_target configuration block supports the following argument:' + incident_template.summary: '- (Optional) The summary of an incident.' + incident_template.tags: '- (Optional) The tags applied to the response plan.' + incident_template.title: '- (Required) The title of a generated incident.' + name: '- (Required) The name of the response plan.' + pagerduty: '- (Optional) Details about the PagerDuty configuration for a response plan. The following values are supported:' + parameter: '- (Optional) The key-value pair parameters to use when the automation document runs. The following values are supported:' + role_arn: '- (Required) The Amazon Resource Name (ARN) of the role that the automation document assumes when it runs commands.' + secret_id: '- (Required) The ID of the AWS Secrets Manager secret that stores your PagerDuty key — either a General Access REST API Key or User Token REST API Key — and other user credentials.' + service_id: '- (Required) The ID of the PagerDuty service that the response plan associated with the incident at launch.' + sns_topic_arn: '- (Required) The ARN of the Amazon SNS topic.' + ssm_automation: '- (Optional) The Systems Manager automation document to start as the runbook at the beginning of the incident. The following values are supported:' + tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + target_account: '- (Optional) The account that the automation document runs in. This can be in either the management account or an application account.' + values: '- The values for the associated parameter name.' + importStatements: [] aws_ssoadmin_account_assignment: subCategory: SSO Admin description: Manages a Single Sign-On (SSO) Account Assignment @@ -62337,12 +65939,11 @@ resources: manifest: |- { "inline_policy": "${data.aws_iam_policy_document.example.json}", - "instance_arn": "${aws_ssoadmin_permission_set.example.instance_arn}", + "instance_arn": "${tolist(data.aws_ssoadmin_instances.example.arns)[0]}", "permission_set_arn": "${aws_ssoadmin_permission_set.example.arn}" } references: inline_policy: data.aws_iam_policy_document.example.json - instance_arn: aws_ssoadmin_permission_set.example.instance_arn permission_set_arn: aws_ssoadmin_permission_set.example.arn dependencies: aws_ssoadmin_permission_set.example: |- @@ -63010,6 +66611,7 @@ resources: customer_owned_ipv4_pool: '- (Optional) The customer owned IPv4 address pool. Typically used with the map_customer_owned_ip_on_launch argument. The outpost_arn argument must be specified when configured.' delete: '- (Default 20m)' enable_dns64: '- (Optional) Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. Default: false.' + enable_lni_at_device_index: '- (Optional) Indicates the device position for local network interfaces in this subnet. For example, 1 indicates local network interfaces in this subnet are the secondary network interface (eth1). A local network interface cannot be the primary network interface (eth0).' enable_resource_name_dns_a_record_on_launch: '- (Optional) Indicates whether to respond to DNS queries for instance hostnames with DNS A records. Default: false.' enable_resource_name_dns_aaaa_record_on_launch: '- (Optional) Indicates whether to respond to DNS queries for instance hostnames with DNS AAAA records. Default: false.' id: '- The ID of the subnet' @@ -63094,7 +66696,7 @@ resources: run_config.memory_in_mb: '- (Optional) Maximum amount of memory available to the canary while it is running, in MB. The value you specify must be a multiple of 64.' run_config.timeout_in_seconds: '- (Optional) Number of seconds the canary is allowed to run before it must stop. If you omit this field, the frequency of the canary is used, up to a maximum of 840 (14 minutes).' runtime_version: '- (Required) Runtime version to use for the canary. Versions change often so consult the Amazon CloudWatch documentation for the latest valid versions. Values include syn-python-selenium-1.0, syn-nodejs-puppeteer-3.0, syn-nodejs-2.2, syn-nodejs-2.1, syn-nodejs-2.0, and syn-1.0.' - s3_bucket: '- (Optional) Full bucket name which is used if your canary script is located in S3. The bucket must already exist. Specify the full bucket name including s3:// as the start of the bucket name. Conflicts with' + s3_bucket: '- (Optional) Full bucket name which is used if your canary script is located in S3. The bucket must already exist. Conflicts with' s3_key: '- (Optional) S3 key of your script. Conflicts with' s3_version: '- (Optional) S3 version ID of your script. Conflicts with' schedule: '- (Required) Configuration block providing how often the canary is to run and when these test runs are to stop. Detailed below.' @@ -63117,6 +66719,44 @@ resources: vpc_config.vpc_id: '- ID of the VPC where this canary is to run.' zip_file: . importStatements: [] + aws_synthetics_group: + subCategory: CloudWatch Synthetics + description: Provides a Synthetics Group resource + name: aws_synthetics_group + title: aws_synthetics_group + examples: + - name: example + manifest: |- + { + "name": "example" + } + argumentDocs: + arn: '- ARN of the Group.' + group_id: '- ID of the Group.' + name: '- (Required) Name of the group.' + tags: '- (Optional) Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + importStatements: [] + aws_synthetics_group_association: + subCategory: CloudWatch Synthetics + description: Provides a Synthetics Group Association resource + name: aws_synthetics_group_association + title: aws_synthetics_group_association + examples: + - name: example + manifest: |- + { + "canary_arn": "${aws_synthetics_canary.example.arn}", + "group_name": "${aws_synthetics_group.example.name}" + } + references: + canary_arn: aws_synthetics_canary.example.arn + group_name: aws_synthetics_group.example.name + argumentDocs: + canary_arn: '- (Required) ARN of the canary.' + group_id: '- ID of the Group.' + group_name: '- (Required) Name of the group that the canary will be associated with.' + importStatements: [] aws_timestreamwrite_database: subCategory: Timestream Write description: Provides a Timestream database resource. @@ -63373,9 +67013,9 @@ resources: id: '- VocabularyFilter name.' language_code: '- (Required) The language code you selected for your vocabulary filter. Refer to the supported languages page for accepted codes.' tags: '- (Optional) A map of tags to assign to the VocabularyFilter. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' - vocabulary_filter_file_uri: '- (Required) The Amazon S3 location (URI) of the text file that contains your custom VocabularyFilter. Conflicts with words.' + vocabulary_filter_file_uri: '- (Optional) The Amazon S3 location (URI) of the text file that contains your custom VocabularyFilter. Conflicts with words argument.' vocabulary_filter_name: '- (Required) The name of the VocabularyFilter.' - words: '- (Required) - A list of terms to include in the vocabulary. Conflicts with vocabulary_file_uri' + words: '- (Optional) - A list of terms to include in the vocabulary. Conflicts with vocabulary_filter_file_uri argument.' importStatements: [] aws_transfer_access: subCategory: Transfer Family @@ -63509,6 +67149,7 @@ resources: SFTP: ': File transfer over SSH' address_allocation_ids: '- (Optional) A list of address allocation IDs that are required to attach an Elastic IP address to your SFTP server''s endpoint. This property can only be used when endpoint_type is set to VPC.' arn: '- Amazon Resource Name (ARN) of Transfer Server' + as2_transports: '- (Optional) Indicates the transport method for the AS2 messages. Currently, only HTTP is supported.' certificate: '- (Optional) The Amazon Resource Name (ARN) of the AWS Certificate Manager (ACM) certificate. This is required when protocols is set to FTPS' directory_id: '- (Optional) The directory service ID of the directory service you want to connect to with an identity_provider_type of AWS_DIRECTORY_SERVICE.' domain: '- (Optional) The domain of the storage system that is used for file transfers. Valid values are: S3 and EFS. The default value is S3.' @@ -63518,21 +67159,26 @@ resources: execution_role: '- (Required) Includes the necessary permissions for S3, EFS, and Lambda operations that Transfer can assume, so that all workflow steps can operate on the required resources.' force_destroy: '- (Optional) A boolean that indicates all users associated with the server should be deleted so that the Server can be destroyed without error. The default value is false. This option only applies to servers configured with a SERVICE_MANAGED identity_provider_type.' function: '- (Optional) The ARN for a lambda function to use for the Identity provider.' - host_key: '- (Optional) RSA private key (e.g., as generated by the ssh-keygen -N "" -m PEM -f my-new-server-key command).' + host_key: '- (Optional) RSA, ECDSA, or ED25519 private key (e.g., as generated by the ssh-keygen -t rsa -b 2048 -N "" -m PEM -f my-new-server-key, ssh-keygen -t ecdsa -b 256 -N "" -m PEM -f my-new-server-key or ssh-keygen -t ed25519 -N "" -f my-new-server-key commands).' host_key_fingerprint: '- This value contains the message-digest algorithm (MD5) hash of the server''s host key. This value is equivalent to the output of the ssh-keygen -l -E md5 -f my-new-server-key command.' id: '- The Server ID of the Transfer Server (e.g., s-12345678)' identity_provider_type: '- (Optional) The mode of authentication enabled for this service. The default value is SERVICE_MANAGED, which allows you to store and access SFTP user credentials within the service. API_GATEWAY indicates that user authentication requires a call to an API Gateway endpoint URL provided by you to integrate an identity provider of your choice. Using AWS_DIRECTORY_SERVICE will allow for authentication against AWS Managed Active Directory or Microsoft Active Directory in your on-premises environment, or in AWS using AD Connectors. Use the AWS_LAMBDA value to directly use a Lambda function as your identity provider. If you choose this value, you must specify the ARN for the lambda function in the function argument.' invocation_role: '- (Optional) Amazon Resource Name (ARN) of the IAM role used to authenticate the user account with an identity_provider_type of API_GATEWAY.' logging_role: '- (Optional) Amazon Resource Name (ARN) of an IAM role that allows the service to write your SFTP users’ activity to your Amazon CloudWatch logs for monitoring and auditing purposes.' + on_partial_upload: '- (Optional) A trigger that starts a workflow if a file is only partially uploaded. See Workflow Detail below.' on_upload: '- (Optional) A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow Detail below.' + passive_ip: '- (Optional) Indicates passive mode, for FTP and FTPS protocols. Enter a single IPv4 address, such as the public IP address of a firewall, router, or load balancer.' post_authentication_login_banner: '- (Optional) Specify a string to display when users connect to a server. This string is displayed after the user authenticates. The SFTP protocol does not support post-authentication display banners.' pre_authentication_login_banner: '- (Optional) Specify a string to display when users connect to a server. This string is displayed before the user authenticates.' + protocol_details: '- (Optional) The protocol settings that are configured for your server.' protocols: '- (Optional) Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to your server''s endpoint. This defaults to SFTP . The available protocols are:' security_group_ids: '- (Optional) A list of security groups IDs that are available to attach to your server''s endpoint. If no security groups are specified, the VPC''s default security groups are automatically assigned to your endpoint. This property can only be used when endpoint_type is set to VPC.' security_policy_name: '- (Optional) Specifies the name of the security policy that is attached to the server. Possible values are TransferSecurityPolicy-2018-11, TransferSecurityPolicy-2020-06, TransferSecurityPolicy-FIPS-2020-06 and TransferSecurityPolicy-2022-03. Default value is: TransferSecurityPolicy-2018-11.' + set_stat_option: '- (Optional) Use to ignore the error that is generated when the client attempts to use SETSTAT on a file you are uploading to an S3 bucket. Valid values: DEFAULT, ENABLE_NO_OP.' subnet_ids: '- (Optional) A list of subnet IDs that are required to host your SFTP server endpoint in your VPC. This property can only be used when endpoint_type is set to VPC.' tags: '- (Optional) A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + tls_session_resumption_mode: '- (Optional) A property used with Transfer Family servers that use the FTPS protocol. Provides a mechanism to resume or share a negotiated secret key between the control and data connection for an FTPS session. Valid values: DISABLED, ENABLED, ENFORCED.' url: '- (Optional) - URL of the service endpoint used to authenticate users with an identity_provider_type of API_GATEWAY.' vpc_endpoint_id: '- (Optional) The ID of the VPC endpoint. This property can only be used when endpoint_type is set to VPC_ENDPOINT' vpc_id: '- (Optional) The VPC ID of the virtual private cloud in which the SFTP server''s endpoint will be hosted. This property can only be used when endpoint_type is set to VPC.' @@ -63558,13 +67204,13 @@ resources: dependencies: aws_iam_role.example: |- { - "assume_role_policy": "{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\"Effect\": \"Allow\",\n\t\t\"Principal\": {\n\t\t\t\"Service\": \"transfer.amazonaws.com\"\n\t\t},\n\t\t\"Action\": \"sts:AssumeRole\"\n\t\t}\n\t]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "tf-test-transfer-user-iam-role" } aws_iam_role_policy.example: |- { "name": "tf-test-transfer-user-iam-policy", - "policy": "{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\t\"Sid\": \"AllowFullAccesstoS3\",\n\t\t\t\"Effect\": \"Allow\",\n\t\t\t\"Action\": [\n\t\t\t\t\"s3:*\"\n\t\t\t],\n\t\t\t\"Resource\": \"*\"\n\t\t}\n\t]\n}\n", + "policy": "${data.aws_iam_policy_document.example.json}", "role": "${aws_iam_role.example.id}" } aws_transfer_server.example: |- @@ -63654,13 +67300,13 @@ resources: dependencies: aws_iam_role.foo: |- { - "assume_role_policy": "{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\"Effect\": \"Allow\",\n\t\t\"Principal\": {\n\t\t\t\"Service\": \"transfer.amazonaws.com\"\n\t\t},\n\t\t\"Action\": \"sts:AssumeRole\"\n\t\t}\n\t]\n}\n", + "assume_role_policy": "${data.aws_iam_policy_document.assume_role.json}", "name": "tf-test-transfer-user-iam-role" } aws_iam_role_policy.foo: |- { "name": "tf-test-transfer-user-iam-policy", - "policy": "{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\t\"Sid\": \"AllowFullAccesstoS3\",\n\t\t\t\"Effect\": \"Allow\",\n\t\t\t\"Action\": [\n\t\t\t\t\"s3:*\"\n\t\t\t],\n\t\t\t\"Resource\": \"*\"\n\t\t}\n\t]\n}\n", + "policy": "${data.aws_iam_role_policy.foo.json}", "role": "${aws_iam_role.foo.id}" } aws_transfer_server.foo: |- @@ -63672,6 +67318,7 @@ resources: } argumentDocs: arn: '- Amazon Resource Name (ARN) of Transfer User' + delete: '- (Default 10m)' entry: '- (Required) Represents an entry and a target.' gid: '- (Required) The POSIX group ID used for all EFS operations by this user.' home_directory: '- (Optional) The landing directory (folder) for a user when they log in to the server using their SFTP client. It should begin with a /. The first item in the path is the name of the home bucket (accessible as ${Transfer:HomeBucket} in the policy) and the rest is the home directory (accessible as ${Transfer:HomeDirectory} in the policy). For example, /example-bucket-1234/username would set the home bucket to example-bucket-1234 and the home directory to username.' @@ -63748,6 +67395,7 @@ resources: bucket: '- (Optional) Specifies the S3 bucket for the customer input file.' copy_step_details: '- (Optional) Details for a step that performs a file copy. See Copy Step Details below.' custom_step_details: '- (Optional) Details for a step that invokes a lambda function.' + decrypt_step_details: '- (Optional) Details for a step that decrypts the file.' delete_step_details: '- (Optional) Details for a step that deletes the file.' description: '- (Optional) A textual description for the workflow.' destination_file_location: '- (Optional) Specifies the location for the file being copied. Use ${Transfer:username} in this field to parametrize the destination prefix by username.' @@ -63767,7 +67415,7 @@ resources: tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' target: '- (Optional) The ARN for the lambda function that is being called.' timeout_seconds: '- (Optional) Timeout, in seconds, for the step.' - type: '- (Required) One of the following step types are supported. COPY, CUSTOM, DELETE, and TAG.' + type: '- (Required) One of the following step types are supported. COPY, CUSTOM, DECRYPT, DELETE, and TAG.' value: '- (Required) The value that corresponds to the key.' importStatements: [] aws_volume_attachment: @@ -64162,7 +67810,7 @@ resources: aws_sns_topic.topic: |- { "name": "vpce-notification-topic", - "policy": "{\n \"Version\":\"2012-10-17\",\n \"Statement\":[{\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"Service\": \"vpce.amazonaws.com\"\n },\n \"Action\": \"SNS:Publish\",\n \"Resource\": \"arn:aws:sns:*:*:vpce-notification-topic\"\n }]\n}\n" + "policy": "${data.aws_iam_policy_document.topic.json}" } aws_vpc_endpoint_service.foo: |- { @@ -64380,6 +68028,8 @@ resources: argumentDocs: arn: '- Amazon Resource Name (ARN) of IPAM' cascade: '- (Optional) Enables you to quickly delete an IPAM, private scopes, pools in private scopes, and any allocations in the pools in private scopes.' + default_resource_discovery_association_id: '- The IPAM''s default resource discovery association ID.' + default_resource_discovery_id: '- The IPAM''s default resource discovery ID.' description: '- (Optional) A description for the IPAM.' id: '- The ID of the IPAM' operating_regions: '- (Required) Determines which locales can be chosen when you create pools. Locale is the Region where you want to make an IPAM pool available for allocations. You can only create pools with locales that match the operating Regions of the IPAM. You can only create VPCs from a pool whose locale matches the VPC''s Region. You specify a region using the region_name parameter. You must set your provider block region as an operating_region.' @@ -64764,22 +68414,25 @@ resources: manifest: |- { "ipam_id": "${aws_vpc_ipam.test.id}", - "ipam_resource_discovery_id": "${aws_vpc_ipam_resource_discovery.test.id}" + "ipam_resource_discovery_id": "${aws_vpc_ipam_resource_discovery.test.id}", + "tags": { + "Name": "test" + } } references: ipam_id: aws_vpc_ipam.test.id ipam_resource_discovery_id: aws_vpc_ipam_resource_discovery.test.id argumentDocs: - arn: '- Amazon Resource Name (ARN) of IPAM Resource Discovery Association' - description: '- (Optional) A description for the IPAM Resource Discovery Association.' - id: '- The ID of the IPAM Resource Discovery Association' - ipam_arn: '- The arn of the IPAM' - ipam_id: '- (Required) Id of the IPAM to associate' - ipam_region: '- The home region of the IPAM' - ipam_resource_discovery_region: '- The home region of the Resource Discovery Association' - is_default: '- A boolean to identify if the Resource Discovery is the accounts default resource discovery' + arn: '- The Amazon Resource Name (ARN) of IPAM Resource Discovery Association.' + id: '- The ID of the IPAM Resource Discovery Association.' + ipam_arn: '- The Amazon Resource Name (ARN) of the IPAM.' + ipam_id: '- (Required) The ID of the IPAM to associate.' + ipam_region: '- The home region of the IPAM.' + ipam_resource_discovery_id: '- (Required) The ID of the Resource Discovery to associate.' + is_default: '- A boolean to identify if the Resource Discovery is the accounts default resource discovery.' owner_id: '- The account ID for the account that manages the Resource Discovery' - resource_discovery_id: '- (Required) Id of the Resource Discovery to associate' + state: '- The lifecycle state of the association when you associate or disassociate a resource discovery.' + tags: '- (Optional) A map of tags to add to the IPAM resource discovery association resource.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' importStatements: [] aws_vpc_ipam_scope: @@ -64806,13 +68459,15 @@ resources: ] } argumentDocs: + arn: '- The Amazon Resource Name (ARN) of the scope.' description: '- (Optional) A description for the scope you''re creating.' id: '- The ID of the IPAM Scope.' ipam_arn: '- The ARN of the IPAM for which you''re creating this scope.' ipam_id: '- The ID of the IPAM for which you''re creating this scope.' is_default: '- Defines if the scope is the default scope or not.' - pool_count: '- Count of pools under this scope' + pool_count: '- The number of pools in the scope.' tags: '- (Optional) Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + type: '- The type of the scope.' importStatements: [] aws_vpc_ipv4_cidr_block_association: subCategory: VPC (Virtual Private Cloud) @@ -65312,6 +68967,463 @@ resources: tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' to_port: '- (Optional) The end of port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code.' importStatements: [] + aws_vpclattice_access_log_subscription: + subCategory: VPC Lattice + description: Terraform resource for managing an AWS VPC Lattice Service Network or Services Access log subscription. + name: aws_vpclattice_access_log_subscription + title: aws_vpclattice_access_log_subscription + examples: + - name: example + manifest: |- + { + "destination_arn": "${aws_s3.bucket.arn}", + "resource_identifier": "${aws_vpclattice_service_network.example.id}" + } + references: + destination_arn: aws_s3.bucket.arn + resource_identifier: aws_vpclattice_service_network.example.id + argumentDocs: + arn: '- Amazon Resource Name (ARN) of the access log subscription.' + destination_arn: '- (Required) Amazon Resource Name (ARN) of the log destination.' + id: '- ID of the access log subscription.' + resource_arn: '- Amazon Resource Name (ARN) of the service network or service.' + resource_identifier: '- (Required) The ID or Amazon Resource Identifier (ARN) of the service network or service. You must use the ARN if the resources specified in the operation are in different accounts.' + importStatements: [] + aws_vpclattice_auth_policy: + subCategory: VPC Lattice + description: Terraform resource for managing an AWS VPC Lattice Auth Policy. + name: aws_vpclattice_auth_policy + title: aws_vpclattice_auth_policy + examples: + - name: example + manifest: |- + { + "policy": "${jsonencode({\n Version = \"2012-10-17\"\n Statement = [\n {\n Action = \"*\"\n Effect = \"Allow\"\n Principal = \"*\"\n Resource = \"*\"\n Condition = {\n StringNotEqualsIgnoreCase = {\n \"aws:PrincipalType\" = \"anonymous\"\n }\n }\n }\n ]\n })}", + "resource_identifier": "${aws_vpclattice_service.example.arn}" + } + references: + resource_identifier: aws_vpclattice_service.example.arn + dependencies: + aws_vpclattice_service.example: |- + { + "auth_type": "AWS_IAM", + "custom_domain_name": "example.com", + "name": "example-vpclattice-service" + } + argumentDocs: + create: '- (Default 60m)' + delete: '- (Default 90m)' + policy: '- (Required) The auth policy. The policy string in JSON must not contain newlines or blank lines.' + resource_identifier: '- (Required) The ID or Amazon Resource Name (ARN) of the service network or service for which the policy is created.' + state: '- The state of the auth policy. The auth policy is only active when the auth type is set to AWS_IAM. If you provide a policy, then authentication and authorization decisions are made based on this policy and the client''s IAM policy. If the Auth type is NONE, then, any auth policy you provide will remain inactive.' + update: '- (Default 180m)' + importStatements: [] + aws_vpclattice_listener: + subCategory: VPC Lattice + description: Terraform resource for managing an AWS VPC Lattice Listener. + name: aws_vpclattice_listener + title: aws_vpclattice_listener + argumentDocs: + arn: '- ARN of the listener.' + created_at: '- Date and time that the listener was created, specified in ISO-8601 format.' + default_action: '- (Required) Default action block for the default listener rule. Default action blocks are defined below.' + default_action.fixed-response: '- (Optional) Configuration block for returning a fixed response. See Fixed Response blocks below.' + default_action.fixed-response.status_code: '- (Required) Custom HTTP status code to return, e.g. a 404 response code. See Listeners in the AWS documentation for a list of supported codes.' + default_action.forward: '- (Optional) Route requests to one or more target groups. See Forward blocks below.' + forward.target_groups: '- (Required) One or more target group blocks.' + listener_id: '- Standalone ID of the listener, e.g. listener-0a1b2c3d4e5f6g.' + name: '- (Required, Forces new resource) Name of the listener. A listener name must be unique within a service. Valid characters are a-z, 0-9, and hyphens (-). You can''t use a hyphen as the first or last character, or immediately after another hyphen.' + port: '- (Optional, Forces new resource) Listener port. You can specify a value from 1 to 65535. If port is not specified and protocol is HTTP, the value will default to 80. If port is not specified and protocol is HTTPS, the value will default to 443.' + protocol: '- (Required, Forces new resource) Protocol for the listener. Supported values are HTTP or HTTPS' + service_arn: '- (Optional) Amazon Resource Name (ARN) of the VPC Lattice service. You must include either the service_arn or service_identifier arguments.' + service_identifier: |- + - (Optional) ID of the VPC Lattice service. You must include either the service_arn or service_identifier arguments. + -> NOTE: You must specify one of the following arguments: service_arn or service_identifier. + tags: '- (Optional) A map of tags to assign to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + target_group.target_group_identifier: '- (Required) ID or Amazon Resource Name (ARN) of the target group.' + target_group.weight: |- + - (Optional) Determines how requests are distributed to the target group. Only required if you specify multiple target groups for a forward action. For example, if you specify two target groups, one with a + weight of 10 and the other with a weight of 20, the target group with a weight of 20 receives twice as many requests as the other target group. See Listener rules in the AWS documentation for additional examples. Default: 100. + updated_at: '- Date and time that the listener was last updated, specified in ISO-8601 format.' + importStatements: [] + aws_vpclattice_listener_rule: + subCategory: VPC Lattice + description: Terraform resource for managing an AWS VPC Lattice Listener Rule. + name: aws_vpclattice_listener_rule + title: aws_vpclattice_listener_rule + examples: + - name: test + manifest: |- + { + "action": [ + { + "forward": [ + { + "target_groups": [ + { + "target_group_identifier": "${aws_vpclattice_target_group.example.id}", + "weight": 1 + }, + { + "target_group_identifier": "${aws_vpclattice_target_group.example2.id}", + "weight": 2 + } + ] + } + ] + } + ], + "listener_identifier": "${aws_vpclattice_listener.example.listener_id}", + "match": [ + { + "http_match": [ + { + "header_matches": [ + { + "case_sensitive": false, + "match": [ + { + "exact": "example-contains" + } + ], + "name": "example-header" + } + ], + "path_match": [ + { + "case_sensitive": true, + "match": [ + { + "prefix": "/example-path" + } + ] + } + ] + } + ] + } + ], + "name": "example", + "priority": 20, + "service_identifier": "${aws_vpclattice_service.example.id}" + } + references: + action.forward.target_groups.target_group_identifier: aws_vpclattice_target_group.example2.id + listener_identifier: aws_vpclattice_listener.example.listener_id + service_identifier: aws_vpclattice_service.example.id + - name: test + manifest: |- + { + "action": [ + { + "fixed_response": [ + { + "status_code": 404 + } + ] + } + ], + "listener_identifier": "${aws_vpclattice_listener.example.listener_id}", + "match": [ + { + "http_match": [ + { + "path_match": [ + { + "case_sensitive": false, + "match": [ + { + "exact": "/example-path" + } + ] + } + ] + } + ] + } + ], + "name": "example", + "priority": 10, + "service_identifier": "${aws_vpclattice_service.example.id}" + } + references: + listener_identifier: aws_vpclattice_listener.example.listener_id + service_identifier: aws_vpclattice_service.example.id + argumentDocs: + action: '- (Required) The action for the default rule.' + arn: '- ARN of the target group.' + case_sensitive: '- (Optional) Indicates whether the match is case sensitive. Defaults to false.' + contains: '- (Optional) Specifies a contains type match.' + create: '- (Default 60m)' + delete: '- (Default 90m)' + exact: '- (Optional) Specifies an exact type match.' + fixed_response: '- (Optional) Describes the rule action that returns a custom HTTP response.' + forward: '- (Optional) The forward action. Traffic that matches the rule is forwarded to the specified target groups.' + header_matches: '- (Optional) The header matches. Matches incoming requests with rule based on request header value before applying rule action.' + http_match: '- (Optional) The HTTP criteria that a rule must match.' + listener_identifier: '- (Required) The ID or Amazon Resource Name (ARN) of the listener.' + match: '- (Required) The rule match.' + method: '- (Optional) The HTTP method type.' + name: '- (Required) The name of the rule. The name must be unique within the listener. The valid characters are a-z, 0-9, and hyphens (-). You can''t use a hyphen as the first or last character, or immediately after another hyphen.' + path_match: '- (Optional) The path match.' + prefix: '- (Optional) Specifies a prefix type match. Matches the value with the prefix.' + priority: '- (Required) The priority assigned to the rule. Each rule for a specific listener must have a unique priority. The lower the priority number the higher the priority.' + rule_id: '- Unique identifier for the target group.' + service_identifier: '- (Required) The ID or Amazon Resource Identifier (ARN) of the service.' + status_code: '- (Optional) The HTTP response code.' + tags: '- (Optional) Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + tags_all: '- Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + target_groups: '- (Optional) The target groups. Traffic matching the rule is forwarded to the specified target groups. With forward actions, you can assign a weight that controls the prioritization and selection of each target group. This means that requests are distributed to individual target groups based on their weights. For example, if two target groups have the same weight, each target group receives half of the traffic.' + update: '- (Default 180m)' + importStatements: [] + aws_vpclattice_resource_policy: + subCategory: VPC Lattice + description: Terraform resource for managing an AWS VPC Lattice Resource Policy. + name: aws_vpclattice_resource_policy + title: aws_vpclattice_resource_policy + examples: + - name: example + manifest: |- + { + "policy": "${jsonencode({\n Version = \"2012-10-17\",\n Statement = [{\n Sid = \"test-pol-principals-6\"\n Effect = \"Allow\"\n Principal = {\n \"AWS\" = \"arn:${data.aws_partition.current.partition}:iam::${data.aws_caller_identity.current.account_id}:root\"\n }\n Action = [\n \"vpc-lattice:CreateServiceNetworkVpcAssociation\",\n \"vpc-lattice:CreateServiceNetworkServiceAssociation\",\n \"vpc-lattice:GetServiceNetwork\"\n ]\n Resource = aws_vpclattice_service_network.example.arn\n }]\n })}", + "resource_arn": "${aws_vpclattice_service_network.example.arn}" + } + references: + resource_arn: aws_vpclattice_service_network.example.arn + dependencies: + aws_vpclattice_service_network.example: |- + { + "name": "example-vpclattice-service-network" + } + argumentDocs: + policy: '- (Required) An IAM policy. The policy string in JSON must not contain newlines or blank lines.' + resource_arn: '- (Required) The ID or Amazon Resource Name (ARN) of the service network or service for which the policy is created.' + importStatements: [] + aws_vpclattice_service: + subCategory: VPC Lattice + description: Terraform resource for managing an AWS VPC Lattice Service. + name: aws_vpclattice_service + title: aws_vpclattice_service + examples: + - name: example + manifest: |- + { + "auth_type": "AWS_IAM", + "custom_domain_name": "example.com", + "name": "example" + } + argumentDocs: + arn: '- ARN of the service. Do not begin the description with "An", "The", "Defines", "Indicates", or "Specifies," as these are verbose. In other words, "Indicates the amount of storage," can be rewritten as "Amount of storage," without losing any information.' + auth_type: '- (Optional) Type of IAM policy. Either NONE or AWS_IAM.' + certificate_arn: '- (Optional) Amazon Resource Name (ARN) of the certificate.' + create: '- (Default 5m)' + custom_domain_name: '- (Optional) Custom domain name of the service.' + delete: '- (Default 5m)' + dns_entry: '- Concise description. Do not begin the description with "An", "The", "Defines", "Indicates", or "Specifies," as these are verbose. In other words, "Indicates the amount of storage," can be rewritten as "Amount of storage," without losing any information.' + id: '- Unique identifier for the service.' + name: '- (Required) Name of the service. The name must be unique within the account. The valid characters are a-z, 0-9, and hyphens (-). You can''t use a hyphen as the first or last character, or immediately after another hyphen.Must be between 3 and 40 characters in length.' + status: '- Status of the service.' + tags: '- (Optional) Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + tags_all: '- Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + importStatements: [] + aws_vpclattice_service_network: + subCategory: VPC Lattice + description: Terraform resource for managing an AWS VPC Lattice Service Network. + name: aws_vpclattice_service_network + title: aws_vpclattice_service_network + examples: + - name: example + manifest: |- + { + "auth_type": "AWS_IAM", + "name": "example" + } + argumentDocs: + arn: '- ARN of the Service Network.' + auth_type: '- (Optional) Type of IAM policy. Either NONE or AWS_IAM.' + name: '- (Required) Name of the service network' + tags: '- (Optional) Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + tags_all: '- Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + importStatements: [] + aws_vpclattice_service_network_service_association: + subCategory: VPC Lattice + description: Terraform resource for managing an AWS VPC Lattice Service Network Service Association. + name: aws_vpclattice_service_network_service_association + title: aws_vpclattice_service_network_service_association + examples: + - name: example + manifest: |- + { + "service_identifier": "${aws_vpclattice_service.example.id}", + "service_network_identifier": "${aws_vpclattice_service_network.example.id}" + } + references: + service_identifier: aws_vpclattice_service.example.id + service_network_identifier: aws_vpclattice_service_network.example.id + argumentDocs: + arn: '- The ARN of the Association.' + create: '- (Default 5m)' + created_by: '- The account that created the association.' + custom_domain_name: '- The custom domain name of the service.' + delete: '- (Default 5m)' + dns_entry: '- The DNS name of the service.' + domain_name: '- The domain name of the service.' + hosted_zone_id: '- The ID of the hosted zone.' + id: '- The ID of the association.' + service_identifier: '- (Required) The ID or Amazon Resource Identifier (ARN) of the service.' + service_network_identifier: |- + - (Required) The ID or Amazon Resource Identifier (ARN) of the service network. You must use the ARN if the resources specified in the operation are in different accounts. + The following arguments are optional: + status: '- The operations status. Valid Values are CREATE_IN_PROGRESS | ACTIVE | DELETE_IN_PROGRESS | CREATE_FAILED | DELETE_FAILED' + tags: '- (Optional) Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + tags_all: '- Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + importStatements: [] + aws_vpclattice_service_network_vpc_association: + subCategory: VPC Lattice + description: Terraform resource for managing an AWS VPC Lattice Service Network VPC Association. + name: aws_vpclattice_service_network_vpc_association + title: aws_vpclattice_service_network_vpc_association + examples: + - name: example + manifest: |- + { + "security_group_ids": [ + "${aws_security_group.example.id}" + ], + "service_network_identifier": "${aws_vpclattice_service_network.example.id}", + "vpc_identifier": "${aws_vpc.example.id}" + } + references: + service_network_identifier: aws_vpclattice_service_network.example.id + vpc_identifier: aws_vpc.example.id + argumentDocs: + arn: '- The ARN of the Association.' + create: '- (Default 5m)' + created_by: '- The account that created the association.' + delete: '- (Default 5m)' + id: '- The ID of the association.' + security_group_ids: '- (Optional) The IDs of the security groups.' + service_network_identifier: |- + - (Required) The ID or Amazon Resource Identifier (ARN) of the service network. You must use the ARN if the resources specified in the operation are in different accounts. + The following arguments are optional: + status: '- The operations status. Valid Values are CREATE_IN_PROGRESS | ACTIVE | DELETE_IN_PROGRESS | CREATE_FAILED | DELETE_FAILED' + tags: '- (Optional) Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + tags_all: '- Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + vpc_identifier: '- (Required) The ID of the VPC.' + importStatements: [] + aws_vpclattice_target_group: + subCategory: VPC Lattice + description: Terraform resource for managing an AWS VPC Lattice Target Group. + name: aws_vpclattice_target_group + title: aws_vpclattice_target_group + examples: + - name: example + manifest: |- + { + "config": [ + { + "port": 443, + "protocol": "HTTPS", + "vpc_identifier": "${aws_vpc.example.id}" + } + ], + "name": "example", + "type": "INSTANCE" + } + references: + config.vpc_identifier: aws_vpc.example.id + - name: example + manifest: |- + { + "config": [ + { + "health_check": [ + { + "enabled": true, + "health_check_interval_seconds": 20, + "health_check_timeout_seconds": 10, + "healthy_threshold_count": 7, + "matcher": [ + { + "value": "200-299" + } + ], + "path": "/instance", + "port": 80, + "protocol": "HTTP", + "protocol_version": "HTTP1", + "unhealthy_threshold_count": 3 + } + ], + "port": 443, + "protocol": "HTTPS", + "protocol_version": "HPPT1", + "vpc_identifier": "${aws_vpc.example.id}" + } + ], + "name": "example", + "type": "ALB" + } + references: + config.vpc_identifier: aws_vpc.example.id + - name: example + manifest: |- + { + "name": "example", + "type": "LAMBDA" + } + argumentDocs: + arn: '- ARN of the target group.' + config: '- (Optional) The target group configuration. If type is set to LAMBDA, this parameter should not be specified.' + create: '- (Default 5m)' + delete: '- (Default 5m)' + enabled: '- (Optional) Indicates whether health checking is enabled. Defaults to true.' + health_check: '- (Optional) The health check configuration.' + health_check_interval_seconds: '- (Optional) The approximate amount of time, in seconds, between health checks of an individual target. The range is 5–300 seconds. The default is 30 seconds.' + health_check_timeout_seconds: '- (Optional) The amount of time, in seconds, to wait before reporting a target as unhealthy. The range is 1–120 seconds. The default is 5 seconds.' + 'healthy_threshold_count ': '- (Optional) The number of consecutive successful health checks required before considering an unhealthy target healthy. The range is 2–10. The default is 5.' + id: '- Unique identifier for the target group.' + ip_address_type: '- (Optional) The type of IP address used for the target group. Valid values: IPV4 | IPV6' + matcher: '- (Optional) The codes to use when checking for a successful response from a target. These are called Success codes in the console.' + name: '- (Required) The name of the target group. The name must be unique within the account. The valid characters are a-z, 0-9, and hyphens (-). You can''t use a hyphen as the first or last character, or immediately after another hyphen.' + path: '- (Optional) The destination for health checks on the targets. If the protocol version is HTTP/1.1 or HTTP/2, specify a valid URI (for example, /path?query). The default path is /. Health checks are not supported if the protocol version is gRPC, however, you can choose HTTP/1.1 or HTTP/2 and specify a valid URI.' + port: '- (Required) The port on which the targets are listening.' + protocol: '- (Required) The protocol to use for routing traffic to the targets. Valid Values are HTTP | HTTPS' + protocol_version: '- (Optional) The protocol version. Valid Values are HTTP1 | HTTP2 | GRPC. Default value is HTTP1.' + status: '- Status of the target group.' + tags: '- (Optional) Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + tags_all: '- Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + type: '- (Required) The type of target group. Valid Values are IP | LAMBDA | INSTANCE | ALB' + unhealthy_threshold_count: '- (Optional) The number of consecutive failed health checks required before considering a target unhealthy. The range is 2–10. The default is 2.' + value: '- (Optional) The HTTP codes to use when checking for a successful response from a target.' + vpc_identifier: '- (Required) The ID of the VPC.' + importStatements: [] + aws_vpclattice_target_group_attachment: + subCategory: VPC Lattice + description: Provides the ability to register a target with an AWS VPC Lattice Target Group. + name: aws_vpclattice_target_group_attachment + title: aws_vpclattice_target_group_attachment + examples: + - name: example + manifest: |- + { + "target": [ + { + "id": "${aws_lb.example.arn}", + "port": 80 + } + ], + "target_group_identifier": "${aws_vpclattice_target_group.example.id}" + } + references: + target.id: aws_lb.example.arn + target_group_identifier: aws_vpclattice_target_group.example.id + argumentDocs: + id: '- (Required) The ID of the target. If the target type of the target group is INSTANCE, this is an instance ID. If the target type is IP , this is an IP address. If the target type is LAMBDA, this is the ARN of the Lambda function. If the target type is ALB, this is the ARN of the Application Load Balancer.' + port: '- (Optional) The port on which the target is listening. For HTTP, the default is 80. For HTTPS, the default is 443.' + target: '- (Required) The target.' + target_group_identifier: '- (Required) The ID or Amazon Resource Name (ARN) of the target group.' + importStatements: [] aws_vpn_connection: subCategory: VPN (Site-to-Site) description: Manages a Site-to-Site VPN connection. A Site-to-Site VPN connection is an Internet Protocol security (IPsec) VPN connection between a VPC and an on-premises network. @@ -65440,6 +69552,7 @@ resources: tunnel1_cgw_inside_address: '- The RFC 6890 link-local address of the first VPN tunnel (Customer Gateway Side).' tunnel1_dpd_timeout_action: '- (Optional, Default clear) The action to take after DPD timeout occurs for the first VPN tunnel. Specify restart to restart the IKE initiation. Specify clear to end the IKE session. Valid values are clear | none | restart.' tunnel1_dpd_timeout_seconds: '- (Optional, Default 30) The number of seconds after which a DPD timeout occurs for the first VPN tunnel. Valid value is equal or higher than 30.' + tunnel1_enable_tunnel_lifecycle_control: '- (Optional, Default false) Turn on or off tunnel endpoint lifecycle control feature for the first VPN tunnel. Valid values are true | false.' tunnel1_ike_versions: '- (Optional) The IKE versions that are permitted for the first VPN tunnel. Valid values are ikev1 | ikev2.' tunnel1_inside_cidr: '- (Optional) The CIDR block of the inside IP addresses for the first VPN tunnel. Valid value is a size /30 CIDR block from the 169.254.0.0/16 range.' tunnel1_inside_ipv6_cidr: '- (Optional) The range of inside IPv6 addresses for the first VPN tunnel. Supports only EC2 Transit Gateway. Valid value is a size /126 CIDR block from the local fd00::/8 range.' @@ -65468,6 +69581,7 @@ resources: tunnel2_cgw_inside_address: '- The RFC 6890 link-local address of the second VPN tunnel (Customer Gateway Side).' tunnel2_dpd_timeout_action: '- (Optional, Default clear) The action to take after DPD timeout occurs for the second VPN tunnel. Specify restart to restart the IKE initiation. Specify clear to end the IKE session. Valid values are clear | none | restart.' tunnel2_dpd_timeout_seconds: '- (Optional, Default 30) The number of seconds after which a DPD timeout occurs for the second VPN tunnel. Valid value is equal or higher than 30.' + tunnel2_enable_tunnel_lifecycle_control: '- (Optional, Default false) Turn on or off tunnel endpoint lifecycle control feature for the second VPN tunnel. Valid values are true | false.' tunnel2_ike_versions: '- (Optional) The IKE versions that are permitted for the second VPN tunnel. Valid values are ikev1 | ikev2.' tunnel2_inside_cidr: '- (Optional) The CIDR block of the inside IP addresses for the second VPN tunnel. Valid value is a size /30 CIDR block from the 169.254.0.0/16 range.' tunnel2_inside_ipv6_cidr: '- (Optional) The range of inside IPv6 addresses for the second VPN tunnel. Supports only EC2 Transit Gateway. Valid value is a size /126 CIDR block from the local fd00::/8 range.' @@ -67070,6 +71184,15 @@ resources: manifest: |- { "capacity": 500, + "captcha_config": [ + { + "immunity_time_property": [ + { + "immunity_time": 120 + } + ] + } + ], "description": "An rule group containing all statements", "name": "complex-example", "rule": [ @@ -67151,6 +71274,15 @@ resources: ] } ], + "captcha_config": [ + { + "immunity_time_property": [ + { + "immunity_time": 240 + } + ] + } + ], "name": "rule-2", "priority": 2, "statement": [ @@ -67394,6 +71526,7 @@ resources: allow.allow.custom_request_handling: '- (Optional) Defines custom handling for the web request. See Custom Request Handling below for details.' allow.block: '- (Optional) Instructs AWS WAF to block the web request. See Block below for details.' allow.captcha: '- (Optional) Instructs AWS WAF to run a CAPTCHA check against the web request. See Captcha below for details.' + allow.challenge: '- (Optional) Instructs AWS WAF to run a check against the request to verify that the request is coming from a legitimate client session. See Challenge below for details.' allow.count: '- (Optional) Instructs AWS WAF to count the web request and allow it. See Count below for details.' arn: '- The ARN of the WAF rule group.' block.custom_response: '- (Optional) Defines a custom response for the web request. See Custom Response below for details.' @@ -67406,6 +71539,10 @@ resources: See Text Transformation below for details. capacity: '- (Required, Forces new resource) The web ACL capacity units (WCUs) required for this rule group. See here for general information and here for capacity specific information.' captcha.custom_request_handling: '- (Optional) Defines custom handling for the web request. See Custom Request Handling below for details.' + captcha_config: '- (Optional) Specifies how AWS WAF should handle CAPTCHA evaluations. See Captcha Configuration below for details.' + captcha_config.immunity_time_property: '- (Optional) Defines custom immunity time. See Immunity Time Property below for details.' + captcha_config.immunity_time_property.immunity_time: '- (Optional) The amount of time, in seconds, that a CAPTCHA or challenge timestamp is considered valid by AWS WAF. The default setting is 300.' + challenge.custom_request_handling: '- (Optional) Defines custom handling for the web request. See Custom Request Handling below for details.' cookies.match_pattern: '- (Required) The filter to use to identify the subset of cookies to inspect in a web request. You must specify exactly one setting: either all, included_cookies or excluded_cookies. More details: CookieMatchPattern' cookies.match_scope: '- (Required) The parts of the cookies to inspect with the rule inspection criteria. If you specify All, AWS WAF inspects both keys and values. Valid values: ALL, KEY, VALUE' cookies.oversize_handling: '- (Required) What AWS WAF should do if the cookies of the request are larger than AWS WAF can inspect. AWS WAF does not support inspecting the entire contents of request cookies when they exceed 8 KB (8192 bytes) or 200 total cookies. The underlying host service forwards a maximum of 200 cookies and at most 8 KB of cookie contents to AWS WAF. Valid values: CONTINUE, MATCH, NO_MATCH' @@ -67580,6 +71717,10 @@ resources: ] } ], + "token_domains": [ + "mywebsite.com", + "myotherwebsite.com" + ], "visibility_config": [ { "cloudwatch_metrics_enabled": false, @@ -67867,6 +72008,8 @@ resources: See text_transformation below for details. capacity: '- Web ACL capacity units (WCUs) currently being used by this web ACL.' captcha.custom_request_handling: '- (Optional) Defines custom handling for the web request. See custom_request_handling below for details.' + captcha_config.immunity_time_property: '- (Optional) Defines custom immunity time. See Immunity Time Property below for details.' + captcha_config.immunity_time_property.immunity_time: '- (Optional) The amount of time, in seconds, that a CAPTCHA or challenge timestamp is considered valid by AWS WAF. The default setting is 300.' challenge.custom_request_handling: '- (Optional) Defines custom handling for the web request. See custom_request_handling below for details.' cookies.match_pattern: '- (Required) The filter to use to identify the subset of cookies to inspect in a web request. You must specify exactly one setting: either all, included_cookies or excluded_cookies. More details: CookieMatchPattern' cookies.match_scope: '- (Required) The parts of the cookies to inspect with the rule inspection criteria. If you specify All, AWS WAF inspects both keys and values. Valid values: ALL, KEY, VALUE' @@ -67908,14 +72051,35 @@ resources: json_body.oversize_handling: '- (Optional) What to do if the body is larger than can be inspected. Valid values are CONTINUE (default), MATCH and NO_MATCH.' label_match_statement.key: '- (Required) String to match against.' label_match_statement.scope: '- (Required) Specify whether you want to match using the label name or just the namespace. Valid values are LABEL or NAMESPACE.' + managed_rule_group_configs.aws_managed_rules_atp_rule_set: '- (Optional) Additional configuration for using the Account Takeover Protection managed rule group. Use this to specify information such as the sign-in page of your application and the type of content to accept or reject from the client.' + managed_rule_group_configs.aws_managed_rules_atp_rule_set.login_path: '- (Required) The path of the login endpoint for your application.' + managed_rule_group_configs.aws_managed_rules_atp_rule_set.request_inspection: '- (Optional) The criteria for inspecting login requests, used by the ATP rule group to validate credentials usage. See request_inspection for more details.' + managed_rule_group_configs.aws_managed_rules_atp_rule_set.request_inspection.password_field: (Required) Details about your login page password field. See password_field for more details. + managed_rule_group_configs.aws_managed_rules_atp_rule_set.request_inspection.password_field.identifier: '- (Optional) The name of the password field.' + managed_rule_group_configs.aws_managed_rules_atp_rule_set.request_inspection.payload_type: (Required) The payload type for your login endpoint, either JSON or form encoded. + managed_rule_group_configs.aws_managed_rules_atp_rule_set.request_inspection.username_field: (Required) Details about your login page username field. See username_field for more details. + managed_rule_group_configs.aws_managed_rules_atp_rule_set.request_inspection.username_field.identifier: '- (Optional) The name of the username field.' + managed_rule_group_configs.aws_managed_rules_atp_rule_set.response_inspection: '- (Optional) The criteria for inspecting responses to login requests, used by the ATP rule group to track login failure rates. Note that Response Inspection is available only on web ACLs that protect CloudFront distributions. See response_inspection for more details.' + managed_rule_group_configs.aws_managed_rules_atp_rule_set.response_inspection.body_contains: (Optional) Configures inspection of the response body. See body_contains for more details. + managed_rule_group_configs.aws_managed_rules_atp_rule_set.response_inspection.body_contains.failure_strings: (Required) Strings in the body of the response that indicate a failed login attempt. + managed_rule_group_configs.aws_managed_rules_atp_rule_set.response_inspection.body_contains.success_strings: (Required) Strings in the body of the response that indicate a successful login attempt. + managed_rule_group_configs.aws_managed_rules_atp_rule_set.response_inspection.header: (Optional) Configures inspection of the response header.See header for more details. + managed_rule_group_configs.aws_managed_rules_atp_rule_set.response_inspection.header.failure_values: (Required) Values in the response header with the specified name that indicate a failed login attempt. + managed_rule_group_configs.aws_managed_rules_atp_rule_set.response_inspection.header.name: (Required) The name of the header to match against. The name must be an exact match, including case. + managed_rule_group_configs.aws_managed_rules_atp_rule_set.response_inspection.header.success_values: (Required) Values in the response header with the specified name that indicate a successful login attempt. + managed_rule_group_configs.aws_managed_rules_atp_rule_set.response_inspection.json: (Optional) Configures inspection of the response JSON. See json for more details. + managed_rule_group_configs.aws_managed_rules_atp_rule_set.response_inspection.json.failure_strings: (Required) Strings in the body of the response that indicate a failed login attempt. + managed_rule_group_configs.aws_managed_rules_atp_rule_set.response_inspection.json.identifier: (Required) The identifier for the value to match against in the JSON. + managed_rule_group_configs.aws_managed_rules_atp_rule_set.response_inspection.json.success_strings: (Required) Strings in the body of the response that indicate a successful login attempt. + managed_rule_group_configs.aws_managed_rules_atp_rule_set.response_inspection.status_code: (Optional) Configures inspection of the response status code.See status_code for more details. + managed_rule_group_configs.aws_managed_rules_atp_rule_set.response_inspection.status_code.failure_codes: (Required) Status codes in the response that indicate a failed login attempt. + managed_rule_group_configs.aws_managed_rules_atp_rule_set.response_inspection.status_code.success_codes: (Required) Status codes in the response that indicate a successful login attempt. managed_rule_group_configs.aws_managed_rules_bot_control_rule_set: '- (Optional) Additional configuration for using the Bot Control managed rule group. Use this to specify the inspection level that you want to use. See aws_managed_rules_bot_control_rule_set for more details' managed_rule_group_configs.aws_managed_rules_bot_control_rule_set.inspection_level: '- (Optional) The inspection level to use for the Bot Control rule group.' - managed_rule_group_configs.login_path: '- (Optional) The path of the login endpoint for your application.' - managed_rule_group_configs.password_field: '- (Optional) Details about your login page password field. See password_field for more details.' - managed_rule_group_configs.password_field.identifier: '- (Optional) The name of the password field.' - managed_rule_group_configs.payload_type: '- (Optional) The payload type for your login endpoint, either JSON or form encoded.' - managed_rule_group_configs.username_field: '- (Optional) Details about your login page username field. See username_field for more details.' - managed_rule_group_configs.username_field.identifier: '- (Optional) The name of the username field.' + managed_rule_group_configs.login_path: '- (Optional, Deprecated) The path of the login endpoint for your application.' + managed_rule_group_configs.password_field: '- (Optional, Deprecated) Details about your login page password field. See password_field for more details.' + managed_rule_group_configs.payload_type: '- (Optional, Deprecated) The payload type for your login endpoint, either JSON or form encoded.' + managed_rule_group_configs.username_field: '- (Optional, Deprecated) Details about your login page username field. See username_field for more details.' managed_rule_group_statement.excluded_rule: '- (Optional, Deprecated) The rules whose actions are set to COUNT by the web ACL, regardless of the action that is set on the rule. See excluded_rule below for details. Use rule_action_override instead. (See the documentation)' managed_rule_group_statement.managed_rule_group_configs: '- (Optional) Additional information that''s used by a managed rule group. Only one rule attribute is allowed in each config. See Managed Rule Group Configs for more details' managed_rule_group_statement.name: '- (Required) Name of the managed rule group.' @@ -67944,6 +72108,7 @@ resources: See text_transformation below for details. rule: '- (Optional) Rule blocks used to identify the web requests that you want to allow, block, or count. See rule below for details.' rule.action: '- (Optional) Action that AWS WAF should take on a web request when it matches the rule''s statement. This is used only for rules whose statements do not reference a rule group. See action below for details.' + rule.captcha_config: '- (Optional) Specifies how AWS WAF should handle CAPTCHA evaluations. See Captcha Configuration below for details.' rule.name: '- (Required) Friendly name of the rule. NOTE: The provider assumes that rules with names matching this pattern, ^ShieldMitigationRuleGroup___.*, are AWS-added for automatic application layer DDoS mitigation activities. Such rules will be ignored by the provider unless you explicitly include them in your configuration (for example, by using the AWS CLI to discover their properties and creating matching configuration). However, since these rules are owned and managed by AWS, you may get permission errors.' rule.override_action: '- (Optional) Override action to apply to the rules in a rule group. Used only for rule statements that reference a rule group, like rule_group_reference_statement and managed_rule_group_statement. See override_action below for details.' rule.priority: '- (Required) If you define more than one Rule in a WebACL, AWS WAF evaluates each request against the rules in order based on the value of priority. AWS WAF processes rules with lower priority first.' @@ -67989,6 +72154,7 @@ resources: tags_all: '- Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' text_transformation.priority: '- (Required) Relative processing order for multiple transformations that are defined for a rule statement. AWS WAF processes all transformations, from lowest priority to highest, before inspecting the transformed content.' text_transformation.type: '- (Required) Transformation to apply, please refer to the Text Transformation documentation for more details.' + token_domains: '- (Optional) Specifies the domains that AWS WAF should accept in a web request token. This enables the use of tokens across multiple protected websites. When AWS WAF provides a token, it uses the domain of the AWS resource that the web ACL is protecting. If you don''t specify a list of token domains, AWS WAF accepts tokens only for the domain of the protected resource. With a token domain list, AWS WAF accepts the resource''s host domain plus all domains in the token domain list, including their prefixed subdomains.' visibility_config: '- (Required) Defines and enables Amazon CloudWatch metrics and web request sample collection. See visibility_config below for details.' visibility_config.cloudwatch_metrics_enabled: '- (Required) Whether the associated resource sends metrics to CloudWatch. For the list of available metrics, see AWS WAF Metrics.' visibility_config.metric_name: '- (Required) A friendly name of the CloudWatch metric. The name can contain only alphanumeric characters (A-Z, a-z, 0-9) hyphen(-) and underscore (_), with length from one to 128 characters. It can''t contain whitespace or metric names reserved for AWS WAF, for example All and Default_Action.' @@ -68058,6 +72224,7 @@ resources: ] } argumentDocs: + create: '- (Default 5m)' resource_arn: '- (Required) The Amazon Resource Name (ARN) of the resource to associate with the web ACL. This must be an ARN of an Application Load Balancer, an Amazon API Gateway stage, or an Amazon Cognito User Pool.' web_acl_arn: '- (Required) The Amazon Resource Name (ARN) of the Web ACL that you want to associate with the resource.' importStatements: [] @@ -68524,7 +72691,7 @@ resources: { "deletion_window_in_days": 7, "description": "Some Key", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Id\": \"kms-tf-1\",\n \"Statement\": [\n {\n \"Sid\": \"Enable IAM User Permissions\",\n \"Effect\": \"Allow\",\n \"Principal\": {\n \"AWS\": \"arn:aws:iam::${data.aws_caller_identity.current.account_id}:root\"\n },\n \"Action\": \"kms:*\",\n \"Resource\": \"*\"\n }\n ]\n}\n" + "policy": "${data.aws_iam_policy_document.example.json}" } argumentDocs: id: '- Region name.' diff --git a/config/schema.json b/config/schema.json index c538f5b558..813ae66872 100644 --- a/config/schema.json +++ b/config/schema.json @@ -1 +1 @@ -{"format_version":"1.0","provider_schemas":{"registry.terraform.io/hashicorp/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.","description_kind":"plain","optional":true},"allowed_account_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_ca_bundle":{"type":"string","description":"File containing custom root and intermediate certificates. Can also be configured using the `AWS_CA_BUNDLE` environment variable. (Setting `ca_bundle` in the shared config file is not supported.)","description_kind":"plain","optional":true},"ec2_metadata_service_endpoint":{"type":"string","description":"Address of the EC2 metadata service endpoint to use. Can also be configured using the `AWS_EC2_METADATA_SERVICE_ENDPOINT` environment variable.","description_kind":"plain","optional":true},"ec2_metadata_service_endpoint_mode":{"type":"string","description":"Protocol to use with EC2 metadata service endpoint.Valid values are `IPv4` and `IPv6`. Can also be configured using the `AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE` environment variable.","description_kind":"plain","optional":true},"forbidden_account_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"http_proxy":{"type":"string","description":"The address of an HTTP proxy to use when accessing the AWS API. Can also be configured using the `HTTP_PROXY` or `HTTPS_PROXY` environment variables.","description_kind":"plain","optional":true},"insecure":{"type":"bool","description":"Explicitly allow the provider to perform \"insecure\" SSL requests. If omitted, default value is `false`","description_kind":"plain","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.","description_kind":"plain","optional":true},"profile":{"type":"string","description":"The profile for API operations. If not set, the default profile\ncreated with `aws configure` will be used.","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region where AWS operations will take place. Examples\nare us-east-1, us-west-2, etc.","description_kind":"plain","optional":true},"s3_force_path_style":{"type":"bool","description":"Set this to true to enable the request to use path-style addressing,\ni.e., https://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will\nuse virtual hosted bucket addressing when possible\n(https://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service.","description_kind":"plain","deprecated":true,"optional":true},"s3_use_path_style":{"type":"bool","description":"Set this to true to enable the request to use path-style addressing,\ni.e., https://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will\nuse virtual hosted bucket addressing when possible\n(https://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service.","description_kind":"plain","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.","description_kind":"plain","optional":true},"shared_config_files":{"type":["list","string"],"description":"List of paths to shared config files. If not set, defaults to [~/.aws/config].","description_kind":"plain","optional":true},"shared_credentials_file":{"type":"string","description":"The path to the shared credentials file. If not set, defaults to ~/.aws/credentials.","description_kind":"plain","deprecated":true,"optional":true},"shared_credentials_files":{"type":["list","string"],"description":"List of paths to shared credentials files. If not set, defaults to [~/.aws/credentials].","description_kind":"plain","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.","description_kind":"plain","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.","description_kind":"plain","deprecated":true,"optional":true},"skip_metadata_api_check":{"type":"string","description":"Skip the AWS Metadata API check. Used for AWS API implementations that do not have a metadata api endpoint.","description_kind":"plain","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).","description_kind":"plain","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.","description_kind":"plain","optional":true},"sts_region":{"type":"string","description":"The region where AWS STS operations will take place. Examples\nare us-east-1 and us-west-2.","description_kind":"plain","optional":true},"token":{"type":"string","description":"session token. A session token is only required if you are\nusing temporary security credentials.","description_kind":"plain","optional":true},"use_dualstack_endpoint":{"type":"bool","description":"Resolve an endpoint with DualStack capability","description_kind":"plain","optional":true},"use_fips_endpoint":{"type":"bool","description":"Resolve an endpoint with FIPS capability","description_kind":"plain","optional":true}},"block_types":{"assume_role":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description":"The duration, between 15 minutes and 12 hours, of the role session. Valid time units are ns, us (or µs), ms, s, h, or m.","description_kind":"plain","optional":true},"duration_seconds":{"type":"number","description":"The duration, in seconds, of the role session.","description_kind":"plain","deprecated":true,"optional":true},"external_id":{"type":"string","description":"A unique identifier that might be required when you assume a role in another account.","description_kind":"plain","optional":true},"policy":{"type":"string","description":"IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.","description_kind":"plain","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.","description_kind":"plain","optional":true},"role_arn":{"type":"string","description":"Amazon Resource Name (ARN) of an IAM Role to assume prior to making API calls.","description_kind":"plain","optional":true},"session_name":{"type":"string","description":"An identifier for the assumed role session.","description_kind":"plain","optional":true},"source_identity":{"type":"string","description":"Source identity specified by the principal assuming the role.","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description":"Assume role session tags.","description_kind":"plain","optional":true},"transitive_tag_keys":{"type":["set","string"],"description":"Assume role session tag keys to pass to any subsequent sessions.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"assume_role_with_web_identity":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description":"The duration, between 15 minutes and 12 hours, of the role session. Valid time units are ns, us (or µs), ms, s, h, or m.","description_kind":"plain","optional":true},"policy":{"type":"string","description":"IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.","description_kind":"plain","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.","description_kind":"plain","optional":true},"role_arn":{"type":"string","description":"Amazon Resource Name (ARN) of an IAM Role to assume prior to making API calls.","description_kind":"plain","optional":true},"session_name":{"type":"string","description":"An identifier for the assumed role session.","description_kind":"plain","optional":true},"web_identity_token":{"type":"string","description_kind":"plain","optional":true},"web_identity_token_file":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"default_tags":{"nesting_mode":"list","block":{"attributes":{"tags":{"type":["map","string"],"description":"Resource tags to default across all resources","description_kind":"plain","optional":true}},"description":"Configuration block with settings to default resource tags across all resources.","description_kind":"plain"}},"endpoints":{"nesting_mode":"set","block":{"attributes":{"accessanalyzer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"account":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"acm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"acmpca":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"alexaforbusiness":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"amg":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"amp":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"amplify":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"amplifybackend":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"amplifyuibuilder":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"apigateway":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"apigatewaymanagementapi":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"apigatewayv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appautoscaling":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appconfig":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appconfigdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appflow":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appintegrations":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appintegrationsservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"applicationautoscaling":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"applicationcostprofiler":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"applicationdiscovery":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"applicationdiscoveryservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"applicationinsights":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appmesh":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appregistry":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"apprunner":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appstream":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appsync":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"athena":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"auditmanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"augmentedairuntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"autoscaling":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"autoscalingplans":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"backup":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"backupgateway":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"batch":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"beanstalk":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"billingconductor":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"braket":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"budgets":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ce":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chimesdkidentity":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chimesdkmeetings":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chimesdkmessaging":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloud9":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudcontrol":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudcontrolapi":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"clouddirectory":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudformation":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudfront":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudhsm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudhsmv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudsearch":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudsearchdomain":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudtrail":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatch":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchevents":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchevidently":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchlog":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchlogs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchobservabilityaccessmanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchrum":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codeartifact":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codebuild":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codecommit":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codedeploy":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codeguruprofiler":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codegurureviewer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codepipeline":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codestar":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codestarconnections":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codestarnotifications":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cognitoidentity":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cognitoidentityprovider":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cognitoidp":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cognitosync":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"comprehend":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"comprehendmedical":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"computeoptimizer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"config":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"configservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"connect":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"connectcontactlens":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"connectparticipant":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"connectwisdomservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"controltower":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"costandusagereportservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"costexplorer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cur":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"customerprofiles":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"databasemigration":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"databasemigrationservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"databrew":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dataexchange":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"datapipeline":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"datasync":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dax":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"deploy":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"detective":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"devicefarm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"devopsguru":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"directconnect":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"directoryservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"discovery":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dlm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dms":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"docdb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"drs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ds":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dynamodb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dynamodbstreams":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ebs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ec2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ec2instanceconnect":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ecr":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ecrpublic":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ecs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"efs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"eks":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticache":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticbeanstalk":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticinference":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticloadbalancing":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticloadbalancingv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticsearch":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticsearchservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elastictranscoder":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elbv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"emr":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"emrcontainers":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"emrserverless":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"es":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"eventbridge":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"events":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"evidently":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"finspace":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"finspacedata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"firehose":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"fis":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"fms":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"forecast":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"forecastquery":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"forecastqueryservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"forecastservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"frauddetector":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"fsx":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"gamelift":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"glacier":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"globalaccelerator":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"glue":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"gluedatabrew":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"grafana":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"greengrass":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"greengrassv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"groundstation":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"guardduty":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"health":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"healthlake":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"honeycode":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iam":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"identitystore":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"imagebuilder":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"inspector":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"inspector2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"inspectorv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iot":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iot1clickdevices":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iot1clickdevicesservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iot1clickprojects":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotanalytics":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotdataplane":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotdeviceadvisor":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotevents":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ioteventsdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotfleethub":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotjobsdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotjobsdataplane":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotsecuretunneling":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotsitewise":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotthingsgraph":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iottwinmaker":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotwireless":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ivs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ivschat":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kafka":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kafkaconnect":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kendra":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"keyspaces":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesis":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisanalytics":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisanalyticsv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisvideo":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisvideoarchivedmedia":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisvideomedia":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisvideosignaling":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisvideosignalingchannels":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kms":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lakeformation":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lambda":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lex":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexmodelbuilding":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexmodelbuildingservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexmodels":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexmodelsv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexruntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexruntimeservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexruntimev2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexv2models":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexv2runtime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"licensemanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lightsail":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"location":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"locationservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"logs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lookoutequipment":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lookoutforvision":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lookoutmetrics":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lookoutvision":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"machinelearning":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"macie":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"macie2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"managedblockchain":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"managedgrafana":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"marketplacecatalog":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"marketplacecommerceanalytics":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"marketplaceentitlement":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"marketplaceentitlementservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"marketplacemetering":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediaconnect":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediaconvert":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"medialive":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediapackage":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediapackagevod":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediastore":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediastoredata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediatailor":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"memorydb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"meteringmarketplace":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mgh":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mgn":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"migrationhub":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"migrationhubconfig":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"migrationhubrefactorspaces":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"migrationhubstrategy":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"migrationhubstrategyrecommendations":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mobile":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mq":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"msk":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mturk":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mwaa":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"neptune":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"networkfirewall":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"networkmanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"nimble":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"nimblestudio":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"oam":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"opensearch":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"opensearchserverless":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"opensearchservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"opsworks":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"opsworkscm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"organizations":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"outposts":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"panorama":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"personalize":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"personalizeevents":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"personalizeruntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pi":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pinpoint":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pinpointemail":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pinpointsmsvoice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pipes":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"polly":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pricing":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"prometheus":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"prometheusservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"proton":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"qldb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"qldbsession":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"quicksight":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ram":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rbin":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rds":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rdsdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rdsdataservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"recyclebin":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"redshift":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"redshiftdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"redshiftdataapiservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"redshiftserverless":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rekognition":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"resiliencehub":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"resourceexplorer2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"resourcegroups":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"resourcegroupstagging":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"resourcegroupstaggingapi":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"robomaker":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rolesanywhere":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53domains":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53recoverycluster":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53recoverycontrolconfig":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53recoveryreadiness":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53resolver":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rum":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"s3":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"s3api":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"s3control":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"s3outposts":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemaker":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemakera2iruntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemakeredge":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemakeredgemanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemakerfeaturestoreruntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemakerruntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"savingsplans":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"scheduler":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"schemas":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sdb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"secretsmanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"securityhub":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"serverlessapplicationrepository":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"serverlessapprepo":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"serverlessrepo":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"servicecatalog":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"servicecatalogappregistry":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"servicediscovery":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"servicequotas":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ses":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sesv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sfn":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"shield":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"signer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"simpledb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sms":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"snowball":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"snowdevicemanagement":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sns":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sqs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ssm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ssmcontacts":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ssmincidents":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sso":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ssoadmin":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ssooidc":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"stepfunctions":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"storagegateway":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sts":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"support":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"swf":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"synthetics":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"textract":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"timestreamquery":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"timestreamwrite":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"transcribe":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"transcribeservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"transcribestreaming":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"transcribestreamingservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"transfer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"translate":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"voiceid":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"waf":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"wafregional":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"wafv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"wellarchitected":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"wisdom":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"workdocs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"worklink":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"workmail":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"workmailmessageflow":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"workspaces":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"workspacesweb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"xray":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ignore_tags":{"nesting_mode":"list","block":{"attributes":{"key_prefixes":{"type":["set","string"],"description":"Resource tag key prefixes to ignore across all resources.","description_kind":"plain","optional":true},"keys":{"type":["set","string"],"description":"Resource tag keys to ignore across all resources.","description_kind":"plain","optional":true}},"description":"Configuration block with settings to ignore resource tags across all resources.","description_kind":"plain"}}},"description_kind":"plain"}},"resource_schemas":{"aws_accessanalyzer_analyzer":{"version":0,"block":{"attributes":{"analyzer_name":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_accessanalyzer_archive_rule":{"version":0,"block":{"attributes":{"analyzer_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"contains":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"criteria":{"type":"string","description_kind":"plain","required":true},"eq":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"exists":{"type":"string","description_kind":"plain","optional":true,"computed":true},"neq":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_account_alternate_contact":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"alternate_contact_type":{"type":"string","description_kind":"plain","required":true},"email_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_acm_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_authority_arn":{"type":"string","description_kind":"plain","optional":true},"certificate_body":{"type":"string","description_kind":"plain","optional":true},"certificate_chain":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_validation_options":{"type":["set",["object",{"domain_name":"string","resource_record_name":"string","resource_record_type":"string","resource_record_value":"string"}]],"description_kind":"plain","computed":true},"early_renewal_duration":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_algorithm":{"type":"string","description_kind":"plain","optional":true,"computed":true},"not_after":{"type":"string","description_kind":"plain","computed":true},"not_before":{"type":"string","description_kind":"plain","computed":true},"pending_renewal":{"type":"bool","description_kind":"plain","computed":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"renewal_eligibility":{"type":"string","description_kind":"plain","computed":true},"renewal_summary":{"type":["list",["object",{"renewal_status":"string","renewal_status_reason":"string","updated_at":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"subject_alternative_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"validation_emails":{"type":["list","string"],"description_kind":"plain","computed":true},"validation_method":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"options":{"nesting_mode":"list","block":{"attributes":{"certificate_transparency_logging_preference":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"validation_option":{"nesting_mode":"set","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"validation_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_acm_certificate_validation":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"validation_record_fqdns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_acmpca_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"certificate_authority_arn":{"type":"string","description_kind":"plain","required":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"certificate_signing_request":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signing_algorithm":{"type":"string","description_kind":"plain","required":true},"template_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"validity":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_acmpca_certificate_authority":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"certificate_signing_request":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"not_after":{"type":"string","description_kind":"plain","computed":true},"not_before":{"type":"string","description_kind":"plain","computed":true},"permanent_deletion_time_in_days":{"type":"number","description_kind":"plain","optional":true},"serial":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true},"usage_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"certificate_authority_configuration":{"nesting_mode":"list","block":{"attributes":{"key_algorithm":{"type":"string","description_kind":"plain","required":true},"signing_algorithm":{"type":"string","description_kind":"plain","required":true}},"block_types":{"subject":{"nesting_mode":"list","block":{"attributes":{"common_name":{"type":"string","description_kind":"plain","optional":true},"country":{"type":"string","description_kind":"plain","optional":true},"distinguished_name_qualifier":{"type":"string","description_kind":"plain","optional":true},"generation_qualifier":{"type":"string","description_kind":"plain","optional":true},"given_name":{"type":"string","description_kind":"plain","optional":true},"initials":{"type":"string","description_kind":"plain","optional":true},"locality":{"type":"string","description_kind":"plain","optional":true},"organization":{"type":"string","description_kind":"plain","optional":true},"organizational_unit":{"type":"string","description_kind":"plain","optional":true},"pseudonym":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","optional":true},"surname":{"type":"string","description_kind":"plain","optional":true},"title":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"revocation_configuration":{"nesting_mode":"list","block":{"block_types":{"crl_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_cname":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"expiration_in_days":{"type":"number","description_kind":"plain","optional":true},"s3_bucket_name":{"type":"string","description_kind":"plain","optional":true},"s3_object_acl":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ocsp_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"ocsp_custom_cname":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_acmpca_certificate_authority_certificate":{"version":0,"block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","required":true},"certificate_authority_arn":{"type":"string","description_kind":"plain","required":true},"certificate_chain":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_acmpca_permission":{"version":0,"block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true},"certificate_authority_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"source_account":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_acmpca_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_alb":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"drop_invalid_header_fields":{"type":"bool","description_kind":"plain","optional":true},"enable_cross_zone_load_balancing":{"type":"bool","description_kind":"plain","optional":true},"enable_deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"enable_http2":{"type":"bool","description_kind":"plain","optional":true},"enable_waf_fail_open":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","optional":true},"internal":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"preserve_host_header":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"subnet_mapping":{"nesting_mode":"set","block":{"attributes":{"allocation_id":{"type":"string","description_kind":"plain","optional":true},"ipv6_address":{"type":"string","description_kind":"plain","optional":true},"outpost_id":{"type":"string","description_kind":"plain","computed":true},"private_ipv4_address":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_alb_listener":{"version":0,"block":{"attributes":{"alpn_policy":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_arn":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ssl_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","description_kind":"plain","optional":true,"computed":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"user_pool_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_client_id":{"type":"string","description_kind":"plain","required":true},"user_pool_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"issuer":{"type":"string","description_kind":"plain","required":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"token_endpoint":{"type":"string","description_kind":"plain","required":true},"user_info_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"message_body":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"query":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_alb_listener_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_alb_listener_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","description_kind":"plain","optional":true,"computed":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true},"user_pool_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_client_id":{"type":"string","description_kind":"plain","required":true},"user_pool_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"issuer":{"type":"string","description_kind":"plain","required":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description_kind":"plain","required":true},"user_info_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"message_body":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":2,"max_items":5}},"description_kind":"plain"},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"query":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"condition":{"nesting_mode":"set","block":{"block_types":{"host_header":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_header":{"nesting_mode":"list","block":{"attributes":{"http_header_name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_request_method":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"path_pattern":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"source_ip":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_alb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"connection_termination":{"type":"bool","description_kind":"plain","optional":true},"deregistration_delay":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","description_kind":"plain","optional":true},"load_balancing_algorithm_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"preserve_client_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"protocol_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"proxy_protocol_v2":{"type":"bool","description_kind":"plain","optional":true},"slow_start":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_type":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"healthy_threshold":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"matcher":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"stickiness":{"nesting_mode":"list","block":{"attributes":{"cookie_duration":{"type":"number","description_kind":"plain","optional":true},"cookie_name":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_failover":{"nesting_mode":"list","block":{"attributes":{"on_deregistration":{"type":"string","description_kind":"plain","required":true},"on_unhealthy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_alb_target_group_attachment":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"target_group_arn":{"type":"string","description_kind":"plain","required":true},"target_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ami":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"boot_mode":{"type":"string","description_kind":"plain","optional":true},"deprecation_time":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"ena_support":{"type":"bool","description_kind":"plain","optional":true},"hypervisor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_location":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_owner_alias":{"type":"string","description_kind":"plain","computed":true},"image_type":{"type":"string","description_kind":"plain","computed":true},"imds_support":{"type":"string","description_kind":"plain","optional":true},"kernel_id":{"type":"string","description_kind":"plain","optional":true},"manage_ebs_snapshots":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"platform_details":{"type":"string","description_kind":"plain","computed":true},"public":{"type":"bool","description_kind":"plain","computed":true},"ramdisk_id":{"type":"string","description_kind":"plain","optional":true},"root_device_name":{"type":"string","description_kind":"plain","optional":true},"root_snapshot_id":{"type":"string","description_kind":"plain","computed":true},"sriov_net_support":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tpm_support":{"type":"string","description_kind":"plain","optional":true},"usage_operation":{"type":"string","description_kind":"plain","computed":true},"virtualization_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"virtual_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ami_copy":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"boot_mode":{"type":"string","description_kind":"plain","computed":true},"deprecation_time":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_outpost_arn":{"type":"string","description_kind":"plain","optional":true},"ena_support":{"type":"bool","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"hypervisor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_location":{"type":"string","description_kind":"plain","computed":true},"image_owner_alias":{"type":"string","description_kind":"plain","computed":true},"image_type":{"type":"string","description_kind":"plain","computed":true},"imds_support":{"type":"string","description_kind":"plain","computed":true},"kernel_id":{"type":"string","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manage_ebs_snapshots":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"platform_details":{"type":"string","description_kind":"plain","computed":true},"public":{"type":"bool","description_kind":"plain","computed":true},"ramdisk_id":{"type":"string","description_kind":"plain","computed":true},"root_device_name":{"type":"string","description_kind":"plain","computed":true},"root_snapshot_id":{"type":"string","description_kind":"plain","computed":true},"source_ami_id":{"type":"string","description_kind":"plain","required":true},"source_ami_region":{"type":"string","description_kind":"plain","required":true},"sriov_net_support":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tpm_support":{"type":"string","description_kind":"plain","computed":true},"usage_operation":{"type":"string","description_kind":"plain","computed":true},"virtualization_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","computed":true},"device_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"throughput":{"type":"number","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","computed":true},"volume_type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","computed":true},"virtual_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ami_from_instance":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"boot_mode":{"type":"string","description_kind":"plain","computed":true},"deprecation_time":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"ena_support":{"type":"bool","description_kind":"plain","computed":true},"hypervisor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_location":{"type":"string","description_kind":"plain","computed":true},"image_owner_alias":{"type":"string","description_kind":"plain","computed":true},"image_type":{"type":"string","description_kind":"plain","computed":true},"imds_support":{"type":"string","description_kind":"plain","computed":true},"kernel_id":{"type":"string","description_kind":"plain","computed":true},"manage_ebs_snapshots":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"platform_details":{"type":"string","description_kind":"plain","computed":true},"public":{"type":"bool","description_kind":"plain","computed":true},"ramdisk_id":{"type":"string","description_kind":"plain","computed":true},"root_device_name":{"type":"string","description_kind":"plain","computed":true},"root_snapshot_id":{"type":"string","description_kind":"plain","computed":true},"snapshot_without_reboot":{"type":"bool","description_kind":"plain","optional":true},"source_instance_id":{"type":"string","description_kind":"plain","required":true},"sriov_net_support":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tpm_support":{"type":"string","description_kind":"plain","computed":true},"usage_operation":{"type":"string","description_kind":"plain","computed":true},"virtualization_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","computed":true},"device_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"throughput":{"type":"number","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","computed":true},"volume_type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","computed":true},"virtual_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ami_launch_permission":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"group":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","required":true},"organization_arn":{"type":"string","description_kind":"plain","optional":true},"organizational_unit_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_amplify_app":{"version":0,"block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_branch_creation_patterns":{"type":["set","string"],"description_kind":"plain","optional":true},"basic_auth_credentials":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"build_spec":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_domain":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"enable_auto_branch_creation":{"type":"bool","description_kind":"plain","optional":true},"enable_basic_auth":{"type":"bool","description_kind":"plain","optional":true},"enable_branch_auto_build":{"type":"bool","description_kind":"plain","optional":true},"enable_branch_auto_deletion":{"type":"bool","description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"iam_service_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"oauth_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"platform":{"type":"string","description_kind":"plain","optional":true},"production_branch":{"type":["list",["object",{"branch_name":"string","last_deploy_time":"string","status":"string","thumbnail_url":"string"}]],"description_kind":"plain","computed":true},"repository":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"auto_branch_creation_config":{"nesting_mode":"list","block":{"attributes":{"basic_auth_credentials":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"build_spec":{"type":"string","description_kind":"plain","optional":true},"enable_auto_build":{"type":"bool","description_kind":"plain","optional":true},"enable_basic_auth":{"type":"bool","description_kind":"plain","optional":true},"enable_performance_mode":{"type":"bool","description_kind":"plain","optional":true},"enable_pull_request_preview":{"type":"bool","description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"framework":{"type":"string","description_kind":"plain","optional":true},"pull_request_environment_name":{"type":"string","description_kind":"plain","optional":true},"stage":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"custom_rule":{"nesting_mode":"list","block":{"attributes":{"condition":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_amplify_backend_environment":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"deployment_artifacts":{"type":"string","description_kind":"plain","optional":true,"computed":true},"environment_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stack_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_amplify_branch":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"associated_resources":{"type":["list","string"],"description_kind":"plain","computed":true},"backend_environment_arn":{"type":"string","description_kind":"plain","optional":true},"basic_auth_credentials":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"branch_name":{"type":"string","description_kind":"plain","required":true},"custom_domains":{"type":["list","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_branch":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_auto_build":{"type":"bool","description_kind":"plain","optional":true},"enable_basic_auth":{"type":"bool","description_kind":"plain","optional":true},"enable_notification":{"type":"bool","description_kind":"plain","optional":true},"enable_performance_mode":{"type":"bool","description_kind":"plain","optional":true},"enable_pull_request_preview":{"type":"bool","description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"framework":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pull_request_environment_name":{"type":"string","description_kind":"plain","optional":true},"source_branch":{"type":"string","description_kind":"plain","computed":true},"stage":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"ttl":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_amplify_domain_association":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_verification_dns_record":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"wait_for_verification":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"sub_domain":{"nesting_mode":"set","block":{"attributes":{"branch_name":{"type":"string","description_kind":"plain","required":true},"dns_record":{"type":"string","description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","required":true},"verified":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_amplify_webhook":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"branch_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_api_gateway_account":{"version":0,"block":{"attributes":{"cloudwatch_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"throttle_settings":{"type":["list",["object",{"burst_limit":"number","rate_limit":"number"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_api_gateway_api_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true}},"description_kind":"plain"}},"aws_api_gateway_authorizer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorizer_credentials":{"type":"string","description_kind":"plain","optional":true},"authorizer_result_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true},"authorizer_uri":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_source":{"type":"string","description_kind":"plain","optional":true},"identity_validation_expression":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"provider_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_base_path_mapping":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"base_path":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stage_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_client_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pem_encoded_certificate":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_api_gateway_deployment":{"version":0,"block":{"attributes":{"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_url":{"type":"string","description_kind":"plain","computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"stage_description":{"type":"string","description_kind":"plain","optional":true},"stage_name":{"type":"string","description_kind":"plain","optional":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true},"variables":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_documentation_part":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"properties":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"location":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_documentation_version":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_domain_name":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"certificate_body":{"type":"string","description_kind":"plain","optional":true},"certificate_chain":{"type":"string","description_kind":"plain","optional":true},"certificate_name":{"type":"string","description_kind":"plain","optional":true},"certificate_private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_upload_date":{"type":"string","description_kind":"plain","computed":true},"cloudfront_domain_name":{"type":"string","description_kind":"plain","computed":true},"cloudfront_zone_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ownership_verification_certificate_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"regional_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"regional_certificate_name":{"type":"string","description_kind":"plain","optional":true},"regional_domain_name":{"type":"string","description_kind":"plain","computed":true},"regional_zone_id":{"type":"string","description_kind":"plain","computed":true},"security_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"types":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"mutual_tls_authentication":{"nesting_mode":"list","block":{"attributes":{"truststore_uri":{"type":"string","description_kind":"plain","required":true},"truststore_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_gateway_response":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"response_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"response_templates":{"type":["map","string"],"description_kind":"plain","optional":true},"response_type":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"status_code":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_integration":{"version":0,"block":{"attributes":{"cache_key_parameters":{"type":["set","string"],"description_kind":"plain","optional":true},"cache_namespace":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","optional":true},"connection_type":{"type":"string","description_kind":"plain","optional":true},"content_handling":{"type":"string","description_kind":"plain","optional":true},"credentials":{"type":"string","description_kind":"plain","optional":true},"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_http_method":{"type":"string","description_kind":"plain","optional":true},"passthrough_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"request_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"request_templates":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"timeout_milliseconds":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tls_config":{"nesting_mode":"list","block":{"attributes":{"insecure_skip_verification":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_integration_response":{"version":0,"block":{"attributes":{"content_handling":{"type":"string","description_kind":"plain","optional":true},"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"response_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"response_templates":{"type":["map","string"],"description_kind":"plain","optional":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"selection_pattern":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_method":{"version":0,"block":{"attributes":{"api_key_required":{"type":"bool","description_kind":"plain","optional":true},"authorization":{"type":"string","description_kind":"plain","required":true},"authorization_scopes":{"type":["set","string"],"description_kind":"plain","optional":true},"authorizer_id":{"type":"string","description_kind":"plain","optional":true},"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"operation_name":{"type":"string","description_kind":"plain","optional":true},"request_models":{"type":["map","string"],"description_kind":"plain","optional":true},"request_parameters":{"type":["map","bool"],"description_kind":"plain","optional":true},"request_validator_id":{"type":"string","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_method_response":{"version":0,"block":{"attributes":{"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"response_models":{"type":["map","string"],"description_kind":"plain","optional":true},"response_parameters":{"type":["map","bool"],"description_kind":"plain","optional":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_method_settings":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"method_path":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"stage_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"settings":{"nesting_mode":"list","block":{"attributes":{"cache_data_encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cache_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"caching_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"data_trace_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"logging_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metrics_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"require_authorization_for_cache_control":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"throttling_burst_limit":{"type":"number","description_kind":"plain","optional":true},"throttling_rate_limit":{"type":"number","description_kind":"plain","optional":true},"unauthorized_cache_control_header_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_model":{"version":0,"block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"schema":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_request_validator":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"validate_request_body":{"type":"bool","description_kind":"plain","optional":true},"validate_request_parameters":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_id":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","computed":true},"path_part":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_rest_api":{"version":0,"block":{"attributes":{"api_key_source":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"binary_media_types":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"body":{"type":"string","description_kind":"plain","optional":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disable_execute_api_endpoint":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_compression_size":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"put_rest_api_mode":{"type":"string","description_kind":"plain","optional":true},"root_resource_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"types":{"type":["list","string"],"description_kind":"plain","required":true},"vpc_endpoint_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_rest_api_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_stage":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cache_cluster_enabled":{"type":"bool","description_kind":"plain","optional":true},"cache_cluster_size":{"type":"string","description_kind":"plain","optional":true},"client_certificate_id":{"type":"string","description_kind":"plain","optional":true},"deployment_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"documentation_version":{"type":"string","description_kind":"plain","optional":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_url":{"type":"string","description_kind":"plain","computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"stage_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"variables":{"type":["map","string"],"description_kind":"plain","optional":true},"web_acl_arn":{"type":"string","description_kind":"plain","computed":true},"xray_tracing_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"access_log_settings":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"canary_settings":{"nesting_mode":"list","block":{"attributes":{"percent_traffic":{"type":"number","description_kind":"plain","optional":true},"stage_variable_overrides":{"type":["map","string"],"description_kind":"plain","optional":true},"use_stage_cache":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_usage_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"product_code":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"api_stages":{"nesting_mode":"set","block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"stage":{"type":"string","description_kind":"plain","required":true}},"block_types":{"throttle":{"nesting_mode":"set","block":{"attributes":{"burst_limit":{"type":"number","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","required":true},"rate_limit":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"quota_settings":{"nesting_mode":"list","block":{"attributes":{"limit":{"type":"number","description_kind":"plain","required":true},"offset":{"type":"number","description_kind":"plain","optional":true},"period":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"throttle_settings":{"nesting_mode":"list","block":{"attributes":{"burst_limit":{"type":"number","description_kind":"plain","optional":true},"rate_limit":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_usage_plan_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"key_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"usage_plan_id":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_api_gateway_vpc_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arns":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_apigatewayv2_api":{"version":0,"block":{"attributes":{"api_endpoint":{"type":"string","description_kind":"plain","computed":true},"api_key_selection_expression":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"body":{"type":"string","description_kind":"plain","optional":true},"credentials_arn":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"disable_execute_api_endpoint":{"type":"bool","description_kind":"plain","optional":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"fail_on_warnings":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol_type":{"type":"string","description_kind":"plain","required":true},"route_key":{"type":"string","description_kind":"plain","optional":true},"route_selection_expression":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cors_configuration":{"nesting_mode":"list","block":{"attributes":{"allow_credentials":{"type":"bool","description_kind":"plain","optional":true},"allow_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"allow_methods":{"type":["set","string"],"description_kind":"plain","optional":true},"allow_origins":{"type":["set","string"],"description_kind":"plain","optional":true},"expose_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"max_age":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_apigatewayv2_api_mapping":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"api_mapping_key":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stage":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_apigatewayv2_authorizer":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"authorizer_credentials_arn":{"type":"string","description_kind":"plain","optional":true},"authorizer_payload_format_version":{"type":"string","description_kind":"plain","optional":true},"authorizer_result_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"authorizer_type":{"type":"string","description_kind":"plain","required":true},"authorizer_uri":{"type":"string","description_kind":"plain","optional":true},"enable_simple_responses":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_sources":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"jwt_configuration":{"nesting_mode":"list","block":{"attributes":{"audience":{"type":["set","string"],"description_kind":"plain","optional":true},"issuer":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_apigatewayv2_deployment":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"auto_deployed":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_apigatewayv2_domain_name":{"version":0,"block":{"attributes":{"api_mapping_selection_expression":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"domain_name_configuration":{"nesting_mode":"list","block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true},"endpoint_type":{"type":"string","description_kind":"plain","required":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"ownership_verification_certificate_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_policy":{"type":"string","description_kind":"plain","required":true},"target_domain_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"mutual_tls_authentication":{"nesting_mode":"list","block":{"attributes":{"truststore_uri":{"type":"string","description_kind":"plain","required":true},"truststore_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_apigatewayv2_integration":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"connection_id":{"type":"string","description_kind":"plain","optional":true},"connection_type":{"type":"string","description_kind":"plain","optional":true},"content_handling_strategy":{"type":"string","description_kind":"plain","optional":true},"credentials_arn":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_method":{"type":"string","description_kind":"plain","optional":true},"integration_response_selection_expression":{"type":"string","description_kind":"plain","computed":true},"integration_subtype":{"type":"string","description_kind":"plain","optional":true},"integration_type":{"type":"string","description_kind":"plain","required":true},"integration_uri":{"type":"string","description_kind":"plain","optional":true},"passthrough_behavior":{"type":"string","description_kind":"plain","optional":true},"payload_format_version":{"type":"string","description_kind":"plain","optional":true},"request_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"request_templates":{"type":["map","string"],"description_kind":"plain","optional":true},"template_selection_expression":{"type":"string","description_kind":"plain","optional":true},"timeout_milliseconds":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"response_parameters":{"nesting_mode":"set","block":{"attributes":{"mappings":{"type":["map","string"],"description_kind":"plain","required":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"tls_config":{"nesting_mode":"list","block":{"attributes":{"server_name_to_verify":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_apigatewayv2_integration_response":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"content_handling_strategy":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_id":{"type":"string","description_kind":"plain","required":true},"integration_response_key":{"type":"string","description_kind":"plain","required":true},"response_templates":{"type":["map","string"],"description_kind":"plain","optional":true},"template_selection_expression":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_apigatewayv2_model":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"schema":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_apigatewayv2_route":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"api_key_required":{"type":"bool","description_kind":"plain","optional":true},"authorization_scopes":{"type":["set","string"],"description_kind":"plain","optional":true},"authorization_type":{"type":"string","description_kind":"plain","optional":true},"authorizer_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"model_selection_expression":{"type":"string","description_kind":"plain","optional":true},"operation_name":{"type":"string","description_kind":"plain","optional":true},"request_models":{"type":["map","string"],"description_kind":"plain","optional":true},"route_key":{"type":"string","description_kind":"plain","required":true},"route_response_selection_expression":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"request_parameter":{"nesting_mode":"set","block":{"attributes":{"request_parameter_key":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_apigatewayv2_route_response":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"model_selection_expression":{"type":"string","description_kind":"plain","optional":true},"response_models":{"type":["map","string"],"description_kind":"plain","optional":true},"route_id":{"type":"string","description_kind":"plain","required":true},"route_response_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_apigatewayv2_stage":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_deploy":{"type":"bool","description_kind":"plain","optional":true},"client_certificate_id":{"type":"string","description_kind":"plain","optional":true},"deployment_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_url":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"stage_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"access_log_settings":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"default_route_settings":{"nesting_mode":"list","block":{"attributes":{"data_trace_enabled":{"type":"bool","description_kind":"plain","optional":true},"detailed_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true},"logging_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"throttling_burst_limit":{"type":"number","description_kind":"plain","optional":true},"throttling_rate_limit":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"route_settings":{"nesting_mode":"set","block":{"attributes":{"data_trace_enabled":{"type":"bool","description_kind":"plain","optional":true},"detailed_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true},"logging_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_key":{"type":"string","description_kind":"plain","required":true},"throttling_burst_limit":{"type":"number","description_kind":"plain","optional":true},"throttling_rate_limit":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_apigatewayv2_vpc_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_app_cookie_stickiness_policy":{"version":0,"block":{"attributes":{"cookie_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_port":{"type":"number","description_kind":"plain","required":true},"load_balancer":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appautoscaling_policy":{"version":0,"block":{"attributes":{"alarm_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_type":{"type":"string","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"scalable_dimension":{"type":"string","description_kind":"plain","required":true},"service_namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"step_scaling_policy_configuration":{"nesting_mode":"list","block":{"attributes":{"adjustment_type":{"type":"string","description_kind":"plain","optional":true},"cooldown":{"type":"number","description_kind":"plain","optional":true},"metric_aggregation_type":{"type":"string","description_kind":"plain","optional":true},"min_adjustment_magnitude":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"step_adjustment":{"nesting_mode":"set","block":{"attributes":{"metric_interval_lower_bound":{"type":"string","description_kind":"plain","optional":true},"metric_interval_upper_bound":{"type":"string","description_kind":"plain","optional":true},"scaling_adjustment":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"target_tracking_scaling_policy_configuration":{"nesting_mode":"list","block":{"attributes":{"disable_scale_in":{"type":"bool","description_kind":"plain","optional":true},"scale_in_cooldown":{"type":"number","description_kind":"plain","optional":true},"scale_out_cooldown":{"type":"number","description_kind":"plain","optional":true},"target_value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"customized_metric_specification":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"statistic":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"predefined_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appautoscaling_scheduled_action":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"scalable_dimension":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","required":true},"service_namespace":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"scalable_target_action":{"nesting_mode":"list","block":{"attributes":{"max_capacity":{"type":"string","description_kind":"plain","optional":true},"min_capacity":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appautoscaling_target":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_capacity":{"type":"number","description_kind":"plain","required":true},"min_capacity":{"type":"number","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scalable_dimension":{"type":"string","description_kind":"plain","required":true},"service_namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appconfig_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_configuration_profile":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_profile_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_uri":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"retrieval_role_arn":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"validator":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2}},"description_kind":"plain"}},"aws_appconfig_deployment":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_profile_id":{"type":"string","description_kind":"plain","required":true},"configuration_version":{"type":"string","description_kind":"plain","required":true},"deployment_number":{"type":"number","description_kind":"plain","computed":true},"deployment_strategy_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"environment_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_deployment_strategy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deployment_duration_in_minutes":{"type":"number","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"final_bake_time_in_minutes":{"type":"number","description_kind":"plain","optional":true},"growth_factor":{"type":"number","description_kind":"plain","required":true},"growth_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"replicate_to":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_environment":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"environment_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"monitor":{"nesting_mode":"set","block":{"attributes":{"alarm_arn":{"type":"string","description_kind":"plain","required":true},"alarm_role_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"}},"aws_appconfig_extension":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"action_point":{"nesting_mode":"set","block":{"attributes":{"point":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"parameter":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_appconfig_extension_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"extension_arn":{"type":"string","description_kind":"plain","required":true},"extension_version":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appconfig_hosted_configuration_version":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_profile_id":{"type":"string","description_kind":"plain","required":true},"content":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"content_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_number":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_appflow_connector_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connection_mode":{"type":"string","description_kind":"plain","required":true},"connector_label":{"type":"string","description_kind":"plain","optional":true},"connector_type":{"type":"string","description_kind":"plain","required":true},"credentials_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"connector_profile_config":{"nesting_mode":"list","block":{"block_types":{"connector_profile_credentials":{"nesting_mode":"list","block":{"block_types":{"amplitude":{"nesting_mode":"list","block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true},"secret_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"custom_connector":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"api_key":{"nesting_mode":"list","block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true},"api_secret_key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"basic":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom":{"nesting_mode":"list","block":{"attributes":{"credentials_map":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"custom_authentication_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oauth2":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"datadog":{"nesting_mode":"list","block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true},"application_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dynatrace":{"nesting_mode":"list","block":{"attributes":{"api_token":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"google_analytics":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"honeycode":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"infor_nexus":{"nesting_mode":"list","block":{"attributes":{"access_key_id":{"type":"string","description_kind":"plain","required":true},"datakey":{"type":"string","description_kind":"plain","required":true},"secret_access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"marketo":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"redshift":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"salesforce":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_credentials_arn":{"type":"string","description_kind":"plain","optional":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sapo_data":{"nesting_mode":"list","block":{"block_types":{"basic_auth_credentials":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oauth_credentials":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"service_now":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"singular":{"nesting_mode":"list","block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"slack":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"snowflake":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"trendmicro":{"nesting_mode":"list","block":{"attributes":{"api_secret_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"veeva":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"zendesk":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"connector_profile_properties":{"nesting_mode":"list","block":{"block_types":{"amplitude":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"custom_connector":{"nesting_mode":"list","block":{"attributes":{"profile_properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"oauth2_properties":{"nesting_mode":"list","block":{"attributes":{"oauth2_grant_type":{"type":"string","description_kind":"plain","required":true},"token_url":{"type":"string","description_kind":"plain","required":true},"token_url_custom_properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"datadog":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dynatrace":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"google_analytics":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"honeycode":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"infor_nexus":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"marketo":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"redshift":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"data_api_role_arn":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","optional":true},"database_url":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"salesforce":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","optional":true},"is_sandbox_environment":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sapo_data":{"nesting_mode":"list","block":{"attributes":{"application_host_url":{"type":"string","description_kind":"plain","required":true},"application_service_path":{"type":"string","description_kind":"plain","required":true},"client_number":{"type":"string","description_kind":"plain","required":true},"logon_language":{"type":"string","description_kind":"plain","optional":true},"port_number":{"type":"number","description_kind":"plain","required":true},"private_link_service_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_properties":{"nesting_mode":"list","block":{"attributes":{"auth_code_url":{"type":"string","description_kind":"plain","required":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","required":true},"token_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"service_now":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"singular":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"slack":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"snowflake":{"nesting_mode":"list","block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","optional":true},"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"private_link_service_name":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true},"stage":{"type":"string","description_kind":"plain","required":true},"warehouse":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"trendmicro":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"veeva":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"zendesk":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appflow_flow":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"destination_flow_config":{"nesting_mode":"set","block":{"attributes":{"api_version":{"type":"string","description_kind":"plain","optional":true},"connector_profile_name":{"type":"string","description_kind":"plain","optional":true},"connector_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destination_connector_properties":{"nesting_mode":"list","block":{"block_types":{"custom_connector":{"nesting_mode":"list","block":{"attributes":{"custom_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"entity_name":{"type":"string","description_kind":"plain","required":true},"id_field_names":{"type":["list","string"],"description_kind":"plain","optional":true},"write_operation_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"customer_profiles":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"object_type_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"event_bridge":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"honeycode":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"lookout_metrics":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"marketo":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"redshift":{"nesting_mode":"list","block":{"attributes":{"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"intermediate_bucket_name":{"type":"string","description_kind":"plain","required":true},"object":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"s3_output_format_config":{"nesting_mode":"list","block":{"attributes":{"file_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aggregation_config":{"nesting_mode":"list","block":{"attributes":{"aggregation_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"prefix_config":{"nesting_mode":"list","block":{"attributes":{"prefix_format":{"type":"string","description_kind":"plain","optional":true},"prefix_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"salesforce":{"nesting_mode":"list","block":{"attributes":{"id_field_names":{"type":["list","string"],"description_kind":"plain","optional":true},"object":{"type":"string","description_kind":"plain","required":true},"write_operation_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sapo_data":{"nesting_mode":"list","block":{"attributes":{"id_field_names":{"type":["list","string"],"description_kind":"plain","optional":true},"object_path":{"type":"string","description_kind":"plain","required":true},"write_operation_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"success_response_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"snowflake":{"nesting_mode":"list","block":{"attributes":{"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"intermediate_bucket_name":{"type":"string","description_kind":"plain","required":true},"object":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"upsolver":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"s3_output_format_config":{"nesting_mode":"list","block":{"attributes":{"file_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aggregation_config":{"nesting_mode":"list","block":{"attributes":{"aggregation_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"prefix_config":{"nesting_mode":"list","block":{"attributes":{"prefix_format":{"type":"string","description_kind":"plain","optional":true},"prefix_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"zendesk":{"nesting_mode":"list","block":{"attributes":{"id_field_names":{"type":["list","string"],"description_kind":"plain","optional":true},"object":{"type":"string","description_kind":"plain","required":true},"write_operation_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1},"source_flow_config":{"nesting_mode":"list","block":{"attributes":{"api_version":{"type":"string","description_kind":"plain","optional":true},"connector_profile_name":{"type":"string","description_kind":"plain","optional":true},"connector_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"incremental_pull_config":{"nesting_mode":"list","block":{"attributes":{"datetime_type_field_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"source_connector_properties":{"nesting_mode":"list","block":{"block_types":{"amplitude":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_connector":{"nesting_mode":"list","block":{"attributes":{"custom_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"entity_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"datadog":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dynatrace":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"google_analytics":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"infor_nexus":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"marketo":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"s3_input_format_config":{"nesting_mode":"list","block":{"attributes":{"s3_input_file_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"salesforce":{"nesting_mode":"list","block":{"attributes":{"enable_dynamic_field_update":{"type":"bool","description_kind":"plain","optional":true},"include_deleted_records":{"type":"bool","description_kind":"plain","optional":true},"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sapo_data":{"nesting_mode":"list","block":{"attributes":{"object_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"service_now":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"singular":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"slack":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"trendmicro":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"veeva":{"nesting_mode":"list","block":{"attributes":{"document_type":{"type":"string","description_kind":"plain","optional":true},"include_all_versions":{"type":"bool","description_kind":"plain","optional":true},"include_renditions":{"type":"bool","description_kind":"plain","optional":true},"include_source_files":{"type":"bool","description_kind":"plain","optional":true},"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"zendesk":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"task":{"nesting_mode":"set","block":{"attributes":{"destination_field":{"type":"string","description_kind":"plain","optional":true},"source_fields":{"type":["list","string"],"description_kind":"plain","required":true},"task_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"task_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"connector_operator":{"nesting_mode":"list","block":{"attributes":{"amplitude":{"type":"string","description_kind":"plain","optional":true},"custom_connector":{"type":"string","description_kind":"plain","optional":true},"datadog":{"type":"string","description_kind":"plain","optional":true},"dynatrace":{"type":"string","description_kind":"plain","optional":true},"google_analytics":{"type":"string","description_kind":"plain","optional":true},"infor_nexus":{"type":"string","description_kind":"plain","optional":true},"marketo":{"type":"string","description_kind":"plain","optional":true},"s3":{"type":"string","description_kind":"plain","optional":true},"salesforce":{"type":"string","description_kind":"plain","optional":true},"sapo_data":{"type":"string","description_kind":"plain","optional":true},"service_now":{"type":"string","description_kind":"plain","optional":true},"singular":{"type":"string","description_kind":"plain","optional":true},"slack":{"type":"string","description_kind":"plain","optional":true},"trendmicro":{"type":"string","description_kind":"plain","optional":true},"veeva":{"type":"string","description_kind":"plain","optional":true},"zendesk":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"trigger_config":{"nesting_mode":"list","block":{"attributes":{"trigger_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"trigger_properties":{"nesting_mode":"list","block":{"block_types":{"scheduled":{"nesting_mode":"list","block":{"attributes":{"data_pull_mode":{"type":"string","description_kind":"plain","optional":true},"first_execution_from":{"type":"string","description_kind":"plain","optional":true},"schedule_end_time":{"type":"string","description_kind":"plain","optional":true},"schedule_expression":{"type":"string","description_kind":"plain","required":true},"schedule_offset":{"type":"number","description_kind":"plain","optional":true},"schedule_start_time":{"type":"string","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appintegrations_event_integration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"eventbridge_bus":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"event_filter":{"nesting_mode":"list","block":{"attributes":{"source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_applicationinsights_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_config_enabled":{"type":"bool","description_kind":"plain","optional":true},"auto_create":{"type":"bool","description_kind":"plain","optional":true},"cwe_monitor_enabled":{"type":"bool","description_kind":"plain","optional":true},"grouping_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ops_center_enabled":{"type":"bool","description_kind":"plain","optional":true},"ops_item_sns_topic_arn":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appmesh_gateway_route":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_gateway_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"grpc_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"target":{"nesting_mode":"list","block":{"block_types":{"virtual_service":{"nesting_mode":"list","block":{"attributes":{"virtual_service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"http2_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"rewrite":{"nesting_mode":"list","block":{"block_types":{"hostname":{"nesting_mode":"list","block":{"attributes":{"default_target_hostname":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"prefix":{"nesting_mode":"list","block":{"attributes":{"default_prefix":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"target":{"nesting_mode":"list","block":{"block_types":{"virtual_service":{"nesting_mode":"list","block":{"attributes":{"virtual_service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"hostname":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"http_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"rewrite":{"nesting_mode":"list","block":{"block_types":{"hostname":{"nesting_mode":"list","block":{"attributes":{"default_target_hostname":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"prefix":{"nesting_mode":"list","block":{"attributes":{"default_prefix":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"target":{"nesting_mode":"list","block":{"block_types":{"virtual_service":{"nesting_mode":"list","block":{"attributes":{"virtual_service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"hostname":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appmesh_mesh":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_owner":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"egress_filter":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appmesh_route":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_router_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"grpc_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"weighted_target":{"nesting_mode":"set","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"virtual_node":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"method_name":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metadata":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","description_kind":"plain","required":true},"start":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"grpc_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true},"http_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true},"max_retries":{"type":"number","description_kind":"plain","required":true},"tcp_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"per_retry_timeout":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeout":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http2_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"weighted_target":{"nesting_mode":"set","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"virtual_node":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","required":true},"scheme":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"header":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","description_kind":"plain","required":true},"start":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"http_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true},"max_retries":{"type":"number","description_kind":"plain","required":true},"tcp_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"per_retry_timeout":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeout":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"weighted_target":{"nesting_mode":"set","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"virtual_node":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","required":true},"scheme":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"header":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","description_kind":"plain","required":true},"start":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"http_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true},"max_retries":{"type":"number","description_kind":"plain","required":true},"tcp_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"per_retry_timeout":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeout":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"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":{"port":{"type":"number","description_kind":"plain","optional":true},"virtual_node":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeout":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appmesh_virtual_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"backend_defaults":{"nesting_mode":"list","block":{"block_types":{"client_policy":{"nesting_mode":"list","block":{"block_types":{"tls":{"nesting_mode":"list","block":{"attributes":{"enforce":{"type":"bool","description_kind":"plain","optional":true},"ports":{"type":["set","number"],"description_kind":"plain","optional":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"validation":{"nesting_mode":"list","block":{"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"trust":{"nesting_mode":"list","block":{"block_types":{"acm":{"nesting_mode":"list","block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"listener":{"nesting_mode":"list","block":{"block_types":{"connection_pool":{"nesting_mode":"list","block":{"block_types":{"grpc":{"nesting_mode":"list","block":{"attributes":{"max_requests":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http":{"nesting_mode":"list","block":{"attributes":{"max_connections":{"type":"number","description_kind":"plain","required":true},"max_pending_requests":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"http2":{"nesting_mode":"list","block":{"attributes":{"max_requests":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","description_kind":"plain","required":true},"interval_millis":{"type":"number","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"timeout_millis":{"type":"number","description_kind":"plain","required":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"port_mapping":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"tls":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"block_types":{"acm":{"nesting_mode":"list","block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"validation":{"nesting_mode":"list","block":{"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"trust":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_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","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appmesh_virtual_node":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"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","description_kind":"plain","required":true}},"block_types":{"client_policy":{"nesting_mode":"list","block":{"block_types":{"tls":{"nesting_mode":"list","block":{"attributes":{"enforce":{"type":"bool","description_kind":"plain","optional":true},"ports":{"type":["set","number"],"description_kind":"plain","optional":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"validation":{"nesting_mode":"list","block":{"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"trust":{"nesting_mode":"list","block":{"block_types":{"acm":{"nesting_mode":"list","block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":50},"backend_defaults":{"nesting_mode":"list","block":{"block_types":{"client_policy":{"nesting_mode":"list","block":{"block_types":{"tls":{"nesting_mode":"list","block":{"attributes":{"enforce":{"type":"bool","description_kind":"plain","optional":true},"ports":{"type":["set","number"],"description_kind":"plain","optional":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"validation":{"nesting_mode":"list","block":{"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"trust":{"nesting_mode":"list","block":{"block_types":{"acm":{"nesting_mode":"list","block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"listener":{"nesting_mode":"list","block":{"block_types":{"connection_pool":{"nesting_mode":"list","block":{"block_types":{"grpc":{"nesting_mode":"list","block":{"attributes":{"max_requests":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http":{"nesting_mode":"list","block":{"attributes":{"max_connections":{"type":"number","description_kind":"plain","required":true},"max_pending_requests":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"http2":{"nesting_mode":"list","block":{"attributes":{"max_requests":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"tcp":{"nesting_mode":"list","block":{"attributes":{"max_connections":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","description_kind":"plain","required":true},"interval_millis":{"type":"number","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"timeout_millis":{"type":"number","description_kind":"plain","required":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"outlier_detection":{"nesting_mode":"list","block":{"attributes":{"max_ejection_percent":{"type":"number","description_kind":"plain","required":true},"max_server_errors":{"type":"number","description_kind":"plain","required":true}},"block_types":{"base_ejection_duration":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"interval":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"port_mapping":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeout":{"nesting_mode":"list","block":{"block_types":{"grpc":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http2":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tcp":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tls":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"block_types":{"acm":{"nesting_mode":"list","block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"validation":{"nesting_mode":"list","block":{"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"trust":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"logging":{"nesting_mode":"list","block":{"block_types":{"access_log":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"service_discovery":{"nesting_mode":"list","block":{"block_types":{"aws_cloud_map":{"nesting_mode":"list","block":{"attributes":{"attributes":{"type":["map","string"],"description_kind":"plain","optional":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dns":{"nesting_mode":"list","block":{"attributes":{"hostname":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appmesh_virtual_router":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"listener":{"nesting_mode":"list","block":{"block_types":{"port_mapping":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appmesh_virtual_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"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","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"virtual_router":{"nesting_mode":"list","block":{"attributes":{"virtual_router_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_apprunner_auto_scaling_configuration_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_scaling_configuration_name":{"type":"string","description_kind":"plain","required":true},"auto_scaling_configuration_revision":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest":{"type":"bool","description_kind":"plain","computed":true},"max_concurrency":{"type":"number","description_kind":"plain","optional":true},"max_size":{"type":"number","description_kind":"plain","optional":true},"min_size":{"type":"number","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_apprunner_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connection_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider_type":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_apprunner_custom_domain_association":{"version":0,"block":{"attributes":{"certificate_validation_records":{"type":["set",["object",{"name":"string","status":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"dns_target":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"enable_www_subdomain":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_apprunner_observability_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest":{"type":"bool","description_kind":"plain","computed":true},"observability_configuration_name":{"type":"string","description_kind":"plain","required":true},"observability_configuration_revision":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"trace_configuration":{"nesting_mode":"list","block":{"attributes":{"vendor":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_apprunner_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_scaling_configuration_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_id":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"service_url":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"kms_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"health_check_configuration":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"timeout":{"type":"number","description_kind":"plain","optional":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"instance_configuration":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","optional":true},"instance_role_arn":{"type":"string","description_kind":"plain","optional":true},"memory":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_configuration":{"nesting_mode":"list","block":{"block_types":{"egress_configuration":{"nesting_mode":"list","block":{"attributes":{"egress_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_connector_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ingress_configuration":{"nesting_mode":"list","block":{"attributes":{"is_publicly_accessible":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"observability_configuration":{"nesting_mode":"list","block":{"attributes":{"observability_configuration_arn":{"type":"string","description_kind":"plain","optional":true},"observability_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"source_configuration":{"nesting_mode":"list","block":{"attributes":{"auto_deployments_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"authentication_configuration":{"nesting_mode":"list","block":{"attributes":{"access_role_arn":{"type":"string","description_kind":"plain","optional":true},"connection_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"code_repository":{"nesting_mode":"list","block":{"attributes":{"repository_url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"code_configuration":{"nesting_mode":"list","block":{"attributes":{"configuration_source":{"type":"string","description_kind":"plain","required":true}},"block_types":{"code_configuration_values":{"nesting_mode":"list","block":{"attributes":{"build_command":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"runtime":{"type":"string","description_kind":"plain","required":true},"runtime_environment_secrets":{"type":["map","string"],"description_kind":"plain","optional":true},"runtime_environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"start_command":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"source_code_version":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"image_repository":{"nesting_mode":"list","block":{"attributes":{"image_identifier":{"type":"string","description_kind":"plain","required":true},"image_repository_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"image_configuration":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"string","description_kind":"plain","optional":true},"runtime_environment_secrets":{"type":["map","string"],"description_kind":"plain","optional":true},"runtime_environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"start_command":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_apprunner_vpc_connector":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_connector_name":{"type":"string","description_kind":"plain","required":true},"vpc_connector_revision":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_apprunner_vpc_ingress_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"service_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"ingress_vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"vpc_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appstream_directory_config":{"version":0,"block":{"attributes":{"created_time":{"type":"string","description_kind":"plain","computed":true},"directory_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organizational_unit_distinguished_names":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"service_account_credentials":{"nesting_mode":"list","block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"account_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appstream_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disconnect_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_default_internet_access":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"fleet_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iam_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_disconnect_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"image_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"max_user_duration_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"stream_view":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"compute_capacity":{"nesting_mode":"list","block":{"attributes":{"available":{"type":"number","description_kind":"plain","computed":true},"desired_instances":{"type":"number","description_kind":"plain","required":true},"in_use":{"type":"number","description_kind":"plain","computed":true},"running":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"domain_join_info":{"nesting_mode":"list","block":{"attributes":{"directory_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organizational_unit_distinguished_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appstream_fleet_stack_association":{"version":0,"block":{"attributes":{"fleet_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stack_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appstream_image_builder":{"version":0,"block":{"attributes":{"appstream_agent_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_default_internet_access":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iam_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"access_endpoint":{"nesting_mode":"set","block":{"attributes":{"endpoint_type":{"type":"string","description_kind":"plain","required":true},"vpce_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":4},"domain_join_info":{"nesting_mode":"list","block":{"attributes":{"directory_name":{"type":"string","description_kind":"plain","optional":true},"organizational_unit_distinguished_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appstream_stack":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"embed_host_domains":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"feedback_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"redirect_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"access_endpoints":{"nesting_mode":"set","block":{"attributes":{"endpoint_type":{"type":"string","description_kind":"plain","required":true},"vpce_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":4},"application_settings":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"settings_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_connectors":{"nesting_mode":"set","block":{"attributes":{"connector_type":{"type":"string","description_kind":"plain","required":true},"domains":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"resource_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"user_settings":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"permission":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_appstream_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_type":{"type":"string","description_kind":"plain","required":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"first_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","optional":true},"send_email_notification":{"type":"bool","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appstream_user_stack_association":{"version":0,"block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"send_email_notification":{"type":"bool","description_kind":"plain","optional":true},"stack_name":{"type":"string","description_kind":"plain","required":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appsync_api_cache":{"version":0,"block":{"attributes":{"api_caching_behavior":{"type":"string","description_kind":"plain","required":true},"api_id":{"type":"string","description_kind":"plain","required":true},"at_rest_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appsync_api_key":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"expires":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"aws_appsync_datasource":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"service_role_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dynamodb_config":{"nesting_mode":"list","block":{"attributes":{"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_name":{"type":"string","description_kind":"plain","required":true},"use_caller_credentials":{"type":"bool","description_kind":"plain","optional":true},"versioned":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"delta_sync_config":{"nesting_mode":"list","block":{"attributes":{"base_table_ttl":{"type":"number","description_kind":"plain","optional":true},"delta_sync_table_name":{"type":"string","description_kind":"plain","required":true},"delta_sync_table_ttl":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"elasticsearch_config":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"http_config":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authorization_config":{"nesting_mode":"list","block":{"attributes":{"authorization_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aws_iam_config":{"nesting_mode":"list","block":{"attributes":{"signing_region":{"type":"string","description_kind":"plain","optional":true},"signing_service_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"lambda_config":{"nesting_mode":"list","block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"relational_database_config":{"nesting_mode":"list","block":{"attributes":{"source_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"http_endpoint_config":{"nesting_mode":"list","block":{"attributes":{"aws_secret_store_arn":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","optional":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"schema":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appsync_domain_name":{"version":0,"block":{"attributes":{"appsync_domain_name":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appsync_domain_name_api_association":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appsync_function":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"code":{"type":"string","description_kind":"plain","optional":true},"data_source":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"function_id":{"type":"string","description_kind":"plain","computed":true},"function_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_batch_size":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"request_mapping_template":{"type":"string","description_kind":"plain","optional":true},"response_mapping_template":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"runtime":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"runtime_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sync_config":{"nesting_mode":"list","block":{"attributes":{"conflict_detection":{"type":"string","description_kind":"plain","optional":true},"conflict_handler":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"lambda_conflict_handler_config":{"nesting_mode":"list","block":{"attributes":{"lambda_conflict_handler_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appsync_graphql_api":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"schema":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uris":{"type":["map","string"],"description_kind":"plain","computed":true},"xray_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"additional_authentication_provider":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"lambda_authorizer_config":{"nesting_mode":"list","block":{"attributes":{"authorizer_result_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true},"authorizer_uri":{"type":"string","description_kind":"plain","required":true},"identity_validation_expression":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"openid_connect_config":{"nesting_mode":"list","block":{"attributes":{"auth_ttl":{"type":"number","description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"iat_ttl":{"type":"number","description_kind":"plain","optional":true},"issuer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"user_pool_config":{"nesting_mode":"list","block":{"attributes":{"app_id_client_regex":{"type":"string","description_kind":"plain","optional":true},"aws_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"lambda_authorizer_config":{"nesting_mode":"list","block":{"attributes":{"authorizer_result_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true},"authorizer_uri":{"type":"string","description_kind":"plain","required":true},"identity_validation_expression":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"log_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_logs_role_arn":{"type":"string","description_kind":"plain","required":true},"exclude_verbose_content":{"type":"bool","description_kind":"plain","optional":true},"field_log_level":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"openid_connect_config":{"nesting_mode":"list","block":{"attributes":{"auth_ttl":{"type":"number","description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"iat_ttl":{"type":"number","description_kind":"plain","optional":true},"issuer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"user_pool_config":{"nesting_mode":"list","block":{"attributes":{"app_id_client_regex":{"type":"string","description_kind":"plain","optional":true},"aws_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_action":{"type":"string","description_kind":"plain","required":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appsync_resolver":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"code":{"type":"string","description_kind":"plain","optional":true},"data_source":{"type":"string","description_kind":"plain","optional":true},"field":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","optional":true},"max_batch_size":{"type":"number","description_kind":"plain","optional":true},"request_template":{"type":"string","description_kind":"plain","optional":true},"response_template":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"caching_config":{"nesting_mode":"list","block":{"attributes":{"caching_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"pipeline_config":{"nesting_mode":"list","block":{"attributes":{"functions":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"runtime":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"runtime_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sync_config":{"nesting_mode":"list","block":{"attributes":{"conflict_detection":{"type":"string","description_kind":"plain","optional":true},"conflict_handler":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"lambda_conflict_handler_config":{"nesting_mode":"list","block":{"attributes":{"lambda_conflict_handler_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appsync_type":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"definition":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_athena_data_catalog":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_athena_database":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"comment":{"type":"string","description_kind":"plain","optional":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"acl_configuration":{"nesting_mode":"list","block":{"attributes":{"s3_acl_option":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_option":{"type":"string","description_kind":"plain","required":true},"kms_key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_athena_named_query":{"version":0,"block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","required":true},"workgroup":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_athena_workgroup":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"bytes_scanned_cutoff_per_query":{"type":"number","description_kind":"plain","optional":true},"enforce_workgroup_configuration":{"type":"bool","description_kind":"plain","optional":true},"execution_role":{"type":"string","description_kind":"plain","optional":true},"publish_cloudwatch_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true},"requester_pays_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"engine_version":{"nesting_mode":"list","block":{"attributes":{"effective_engine_version":{"type":"string","description_kind":"plain","computed":true},"selected_engine_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"result_configuration":{"nesting_mode":"list","block":{"attributes":{"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"output_location":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"acl_configuration":{"nesting_mode":"list","block":{"attributes":{"s3_acl_option":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_option":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_auditmanager_account_registration":{"version":0,"block":{"attributes":{"delegated_admin_account":{"type":"string","description_kind":"plain","optional":true},"deregister_on_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"kms_key":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_auditmanager_assessment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"framework_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set",["object",{"role_arn":"string","role_type":"string"}]],"description_kind":"plain","required":true},"roles_all":{"type":["set",["object",{"role_arn":"string","role_type":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"assessment_reports_destination":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"destination_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"scope":{"nesting_mode":"list","block":{"block_types":{"aws_accounts":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_services":{"nesting_mode":"set","block":{"attributes":{"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_auditmanager_assessment_delegation":{"version":0,"block":{"attributes":{"assessment_id":{"type":"string","description_kind":"plain","required":true},"comment":{"type":"string","description_kind":"plain","optional":true},"control_set_id":{"type":"string","description_kind":"plain","required":true},"delegation_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"role_type":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_auditmanager_assessment_report":{"version":0,"block":{"attributes":{"assessment_id":{"type":"string","description_kind":"plain","required":true},"author":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_auditmanager_control":{"version":0,"block":{"attributes":{"action_plan_instructions":{"type":"string","description_kind":"plain","optional":true},"action_plan_title":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true},"testing_information":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"control_mapping_sources":{"nesting_mode":"set","block":{"attributes":{"source_description":{"type":"string","description_kind":"plain","optional":true},"source_frequency":{"type":"string","description_kind":"plain","optional":true},"source_id":{"type":"string","description_kind":"plain","computed":true},"source_name":{"type":"string","description_kind":"plain","required":true},"source_set_up_option":{"type":"string","description_kind":"plain","required":true},"source_type":{"type":"string","description_kind":"plain","required":true},"troubleshooting_text":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"source_keyword":{"nesting_mode":"list","block":{"attributes":{"keyword_input_type":{"type":"string","description_kind":"plain","required":true},"keyword_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_auditmanager_framework":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compliance_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"framework_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"control_sets":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"controls":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_auditmanager_framework_share":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"destination_account":{"type":"string","description_kind":"plain","required":true},"destination_region":{"type":"string","description_kind":"plain","required":true},"framework_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_auditmanager_organization_admin_account_registration":{"version":0,"block":{"attributes":{"admin_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"organization_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_autoscaling_attachment":{"version":0,"block":{"attributes":{"alb_target_group_arn":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"autoscaling_group_name":{"type":"string","description_kind":"plain","required":true},"elb":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_target_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_autoscaling_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"capacity_rebalance":{"type":"bool","description_kind":"plain","optional":true},"context":{"type":"string","description_kind":"plain","optional":true},"default_cooldown":{"type":"number","description_kind":"plain","optional":true,"computed":true},"default_instance_warmup":{"type":"number","description_kind":"plain","optional":true},"desired_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"desired_capacity_type":{"type":"string","description_kind":"plain","optional":true},"enabled_metrics":{"type":["set","string"],"description_kind":"plain","optional":true},"force_delete":{"type":"bool","description_kind":"plain","optional":true},"force_delete_warm_pool":{"type":"bool","description_kind":"plain","optional":true},"health_check_grace_period":{"type":"number","description_kind":"plain","optional":true},"health_check_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_configuration":{"type":"string","description_kind":"plain","optional":true},"load_balancers":{"type":["set","string"],"description_kind":"plain","optional":true},"max_instance_lifetime":{"type":"number","description_kind":"plain","optional":true},"max_size":{"type":"number","description_kind":"plain","required":true},"metrics_granularity":{"type":"string","description_kind":"plain","optional":true},"min_elb_capacity":{"type":"number","description_kind":"plain","optional":true},"min_size":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"placement_group":{"type":"string","description_kind":"plain","optional":true},"protect_from_scale_in":{"type":"bool","description_kind":"plain","optional":true},"service_linked_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"suspended_processes":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["set",["map","string"]],"description_kind":"plain","deprecated":true,"optional":true},"target_group_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"termination_policies":{"type":["list","string"],"description_kind":"plain","optional":true},"vpc_zone_identifier":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"wait_for_capacity_timeout":{"type":"string","description_kind":"plain","optional":true},"wait_for_elb_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"initial_lifecycle_hook":{"nesting_mode":"set","block":{"attributes":{"default_result":{"type":"string","description_kind":"plain","optional":true,"computed":true},"heartbeat_timeout":{"type":"number","description_kind":"plain","optional":true},"lifecycle_transition":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_metadata":{"type":"string","description_kind":"plain","optional":true},"notification_target_arn":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"instance_refresh":{"nesting_mode":"list","block":{"attributes":{"strategy":{"type":"string","description_kind":"plain","required":true},"triggers":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"preferences":{"nesting_mode":"list","block":{"attributes":{"checkpoint_delay":{"type":"string","description_kind":"plain","optional":true},"checkpoint_percentages":{"type":["list","number"],"description_kind":"plain","optional":true},"instance_warmup":{"type":"string","description_kind":"plain","optional":true},"min_healthy_percentage":{"type":"number","description_kind":"plain","optional":true},"skip_matching":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"mixed_instances_policy":{"nesting_mode":"list","block":{"block_types":{"instances_distribution":{"nesting_mode":"list","block":{"attributes":{"on_demand_allocation_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"on_demand_base_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"on_demand_percentage_above_base_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"spot_allocation_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"spot_instance_pools":{"type":"number","description_kind":"plain","optional":true,"computed":true},"spot_max_price":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"launch_template":{"nesting_mode":"list","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_template_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"override":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"weighted_capacity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"instance_requirements":{"nesting_mode":"list","block":{"attributes":{"accelerator_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_names":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_types":{"type":["set","string"],"description_kind":"plain","optional":true},"bare_metal":{"type":"string","description_kind":"plain","optional":true},"burstable_performance":{"type":"string","description_kind":"plain","optional":true},"cpu_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"excluded_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"instance_generations":{"type":["set","string"],"description_kind":"plain","optional":true},"local_storage":{"type":"string","description_kind":"plain","optional":true},"local_storage_types":{"type":["set","string"],"description_kind":"plain","optional":true},"on_demand_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true},"require_hibernate_support":{"type":"bool","description_kind":"plain","optional":true},"spot_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"accelerator_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"accelerator_total_memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"baseline_ebs_bandwidth_mbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_gib_per_vcpu":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_interface_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"total_local_storage_gb":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vcpu_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_template_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"tag":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"propagate_at_launch":{"type":"bool","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"warm_pool":{"nesting_mode":"list","block":{"attributes":{"max_group_prepared_capacity":{"type":"number","description_kind":"plain","optional":true},"min_size":{"type":"number","description_kind":"plain","optional":true},"pool_state":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"instance_reuse_policy":{"nesting_mode":"list","block":{"attributes":{"reuse_on_scale_in":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_autoscaling_group_tag":{"version":0,"block":{"attributes":{"autoscaling_group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"propagate_at_launch":{"type":"bool","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_autoscaling_lifecycle_hook":{"version":0,"block":{"attributes":{"autoscaling_group_name":{"type":"string","description_kind":"plain","required":true},"default_result":{"type":"string","description_kind":"plain","optional":true,"computed":true},"heartbeat_timeout":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lifecycle_transition":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_metadata":{"type":"string","description_kind":"plain","optional":true},"notification_target_arn":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_autoscaling_notification":{"version":0,"block":{"attributes":{"group_names":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notifications":{"type":["set","string"],"description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_autoscaling_policy":{"version":0,"block":{"attributes":{"adjustment_type":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"autoscaling_group_name":{"type":"string","description_kind":"plain","required":true},"cooldown":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"estimated_instance_warmup":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_aggregation_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_adjustment_magnitude":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_type":{"type":"string","description_kind":"plain","optional":true},"scaling_adjustment":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"predictive_scaling_configuration":{"nesting_mode":"list","block":{"attributes":{"max_capacity_breach_behavior":{"type":"string","description_kind":"plain","optional":true},"max_capacity_buffer":{"type":"string","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"scheduling_buffer_time":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric_specification":{"nesting_mode":"list","block":{"attributes":{"target_value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"customized_capacity_metric_specification":{"nesting_mode":"list","block":{"block_types":{"metric_data_queries":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric_stat":{"nesting_mode":"list","block":{"attributes":{"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"max_items":1},"customized_load_metric_specification":{"nesting_mode":"list","block":{"block_types":{"metric_data_queries":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric_stat":{"nesting_mode":"list","block":{"attributes":{"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"max_items":1},"customized_scaling_metric_specification":{"nesting_mode":"list","block":{"block_types":{"metric_data_queries":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric_stat":{"nesting_mode":"list","block":{"attributes":{"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"max_items":1},"predefined_load_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"predefined_metric_pair_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"predefined_scaling_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"step_adjustment":{"nesting_mode":"set","block":{"attributes":{"metric_interval_lower_bound":{"type":"string","description_kind":"plain","optional":true},"metric_interval_upper_bound":{"type":"string","description_kind":"plain","optional":true},"scaling_adjustment":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"target_tracking_configuration":{"nesting_mode":"list","block":{"attributes":{"disable_scale_in":{"type":"bool","description_kind":"plain","optional":true},"target_value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"customized_metric_specification":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"statistic":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric_dimension":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"predefined_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_autoscaling_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"autoscaling_group_name":{"type":"string","description_kind":"plain","required":true},"desired_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"end_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"recurrence":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scheduled_action_name":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"time_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_autoscalingplans_scaling_plan":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scaling_plan_version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"application_source":{"nesting_mode":"list","block":{"attributes":{"cloudformation_stack_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":50}},"description_kind":"plain"},"min_items":1,"max_items":1},"scaling_instruction":{"nesting_mode":"set","block":{"attributes":{"disable_dynamic_scaling":{"type":"bool","description_kind":"plain","optional":true},"max_capacity":{"type":"number","description_kind":"plain","required":true},"min_capacity":{"type":"number","description_kind":"plain","required":true},"predictive_scaling_max_capacity_behavior":{"type":"string","description_kind":"plain","optional":true},"predictive_scaling_max_capacity_buffer":{"type":"number","description_kind":"plain","optional":true},"predictive_scaling_mode":{"type":"string","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"scalable_dimension":{"type":"string","description_kind":"plain","required":true},"scaling_policy_update_behavior":{"type":"string","description_kind":"plain","optional":true},"scheduled_action_buffer_time":{"type":"number","description_kind":"plain","optional":true},"service_namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"customized_load_metric_specification":{"nesting_mode":"list","block":{"attributes":{"dimensions":{"type":["map","string"],"description_kind":"plain","optional":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"statistic":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"predefined_load_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_load_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"target_tracking_configuration":{"nesting_mode":"set","block":{"attributes":{"disable_scale_in":{"type":"bool","description_kind":"plain","optional":true},"estimated_instance_warmup":{"type":"number","description_kind":"plain","optional":true},"scale_in_cooldown":{"type":"number","description_kind":"plain","optional":true},"scale_out_cooldown":{"type":"number","description_kind":"plain","optional":true},"target_value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"customized_scaling_metric_specification":{"nesting_mode":"list","block":{"attributes":{"dimensions":{"type":["map","string"],"description_kind":"plain","optional":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"statistic":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"predefined_scaling_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_scaling_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_backup_framework":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"deployment_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"control":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"input_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scope":{"nesting_mode":"list","block":{"attributes":{"compliance_resource_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"compliance_resource_types":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_backup_global_settings":{"version":0,"block":{"attributes":{"global_settings":{"type":["map","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_backup_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"advanced_backup_setting":{"nesting_mode":"set","block":{"attributes":{"backup_options":{"type":["map","string"],"description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"rule":{"nesting_mode":"set","block":{"attributes":{"completion_window":{"type":"number","description_kind":"plain","optional":true},"enable_continuous_backup":{"type":"bool","description_kind":"plain","optional":true},"recovery_point_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"rule_name":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","optional":true},"start_window":{"type":"number","description_kind":"plain","optional":true},"target_vault_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"copy_action":{"nesting_mode":"set","block":{"attributes":{"destination_vault_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"lifecycle":{"nesting_mode":"list","block":{"attributes":{"cold_storage_after":{"type":"number","description_kind":"plain","optional":true},"delete_after":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"lifecycle":{"nesting_mode":"list","block":{"attributes":{"cold_storage_after":{"type":"number","description_kind":"plain","optional":true},"delete_after":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_backup_region_settings":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_type_management_preference":{"type":["map","bool"],"description_kind":"plain","optional":true,"computed":true},"resource_type_opt_in_preference":{"type":["map","bool"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_backup_report_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"deployment_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"report_delivery_channel":{"nesting_mode":"list","block":{"attributes":{"formats":{"type":["set","string"],"description_kind":"plain","optional":true},"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"report_setting":{"nesting_mode":"list","block":{"attributes":{"framework_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"number_of_frameworks":{"type":"number","description_kind":"plain","optional":true},"report_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_backup_selection":{"version":0,"block":{"attributes":{"iam_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"not_resources":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"plan_id":{"type":"string","description_kind":"plain","required":true},"resources":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"set","block":{"block_types":{"string_equals":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"string_like":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_equals":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_like":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"selection_tag":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_backup_vault":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_points":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_backup_vault_lock_configuration":{"version":0,"block":{"attributes":{"backup_vault_arn":{"type":"string","description_kind":"plain","computed":true},"backup_vault_name":{"type":"string","description_kind":"plain","required":true},"changeable_for_days":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_retention_days":{"type":"number","description_kind":"plain","optional":true},"min_retention_days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_backup_vault_notifications":{"version":0,"block":{"attributes":{"backup_vault_arn":{"type":"string","description_kind":"plain","computed":true},"backup_vault_events":{"type":["set","string"],"description_kind":"plain","required":true},"backup_vault_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_backup_vault_policy":{"version":0,"block":{"attributes":{"backup_vault_arn":{"type":"string","description_kind":"plain","computed":true},"backup_vault_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_batch_compute_environment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compute_environment_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"compute_environment_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ecs_cluster_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_role":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"compute_resources":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","optional":true},"bid_percentage":{"type":"number","description_kind":"plain","optional":true},"desired_vcpus":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ec2_key_pair":{"type":"string","description_kind":"plain","optional":true},"image_id":{"type":"string","description_kind":"plain","optional":true},"instance_role":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":["set","string"],"description_kind":"plain","optional":true},"max_vcpus":{"type":"number","description_kind":"plain","required":true},"min_vcpus":{"type":"number","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"spot_iam_fleet_role":{"type":"string","description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ec2_configuration":{"nesting_mode":"list","block":{"attributes":{"image_id_override":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"launch_template":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","description_kind":"plain","optional":true},"launch_template_name":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"eks_configuration":{"nesting_mode":"list","block":{"attributes":{"eks_cluster_arn":{"type":"string","description_kind":"plain","required":true},"kubernetes_namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_batch_job_definition":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container_properties":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"platform_capabilities":{"type":["set","string"],"description_kind":"plain","optional":true},"propagate_tags":{"type":"bool","description_kind":"plain","optional":true},"revision":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"retry_strategy":{"nesting_mode":"list","block":{"attributes":{"attempts":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"evaluate_on_exit":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"on_exit_code":{"type":"string","description_kind":"plain","optional":true},"on_reason":{"type":"string","description_kind":"plain","optional":true},"on_status_reason":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"},"max_items":1},"timeout":{"nesting_mode":"list","block":{"attributes":{"attempt_duration_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_batch_job_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compute_environments":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"scheduling_policy_arn":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_batch_scheduling_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"fair_share_policy":{"nesting_mode":"list","block":{"attributes":{"compute_reservation":{"type":"number","description_kind":"plain","optional":true},"share_decay_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"share_distribution":{"nesting_mode":"set","block":{"attributes":{"share_identifier":{"type":"string","description_kind":"plain","required":true},"weight_factor":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":500}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_budgets_budget":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"budget_type":{"type":"string","description_kind":"plain","required":true},"cost_filters":{"type":["map","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"limit_amount":{"type":"string","description_kind":"plain","optional":true,"computed":true},"limit_unit":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"time_period_end":{"type":"string","description_kind":"plain","optional":true},"time_period_start":{"type":"string","description_kind":"plain","optional":true,"computed":true},"time_unit":{"type":"string","description_kind":"plain","required":true}},"block_types":{"auto_adjust_data":{"nesting_mode":"list","block":{"attributes":{"auto_adjust_type":{"type":"string","description_kind":"plain","required":true},"last_auto_adjust_time":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"historical_options":{"nesting_mode":"list","block":{"attributes":{"budget_adjustment_period":{"type":"number","description_kind":"plain","required":true},"lookback_available_periods":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cost_filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"cost_types":{"nesting_mode":"list","block":{"attributes":{"include_credit":{"type":"bool","description_kind":"plain","optional":true},"include_discount":{"type":"bool","description_kind":"plain","optional":true},"include_other_subscription":{"type":"bool","description_kind":"plain","optional":true},"include_recurring":{"type":"bool","description_kind":"plain","optional":true},"include_refund":{"type":"bool","description_kind":"plain","optional":true},"include_subscription":{"type":"bool","description_kind":"plain","optional":true},"include_support":{"type":"bool","description_kind":"plain","optional":true},"include_tax":{"type":"bool","description_kind":"plain","optional":true},"include_upfront":{"type":"bool","description_kind":"plain","optional":true},"use_amortized":{"type":"bool","description_kind":"plain","optional":true},"use_blended":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"notification":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"notification_type":{"type":"string","description_kind":"plain","required":true},"subscriber_email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"subscriber_sns_topic_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"threshold":{"type":"number","description_kind":"plain","required":true},"threshold_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"planned_limit":{"nesting_mode":"set","block":{"attributes":{"amount":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_budgets_budget_action":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"action_id":{"type":"string","description_kind":"plain","computed":true},"action_type":{"type":"string","description_kind":"plain","required":true},"approval_model":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"budget_name":{"type":"string","description_kind":"plain","required":true},"execution_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_type":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"action_threshold":{"nesting_mode":"list","block":{"attributes":{"action_threshold_type":{"type":"string","description_kind":"plain","required":true},"action_threshold_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"definition":{"nesting_mode":"list","block":{"block_types":{"iam_action_definition":{"nesting_mode":"list","block":{"attributes":{"groups":{"type":["set","string"],"description_kind":"plain","optional":true},"policy_arn":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description_kind":"plain","optional":true},"users":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"scp_action_definition":{"nesting_mode":"list","block":{"attributes":{"policy_id":{"type":"string","description_kind":"plain","required":true},"target_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ssm_action_definition":{"nesting_mode":"list","block":{"attributes":{"action_sub_type":{"type":"string","description_kind":"plain","required":true},"instance_ids":{"type":["set","string"],"description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"subscriber":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"subscription_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":11}},"description_kind":"plain"}},"aws_ce_anomaly_monitor":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitor_dimension":{"type":"string","description_kind":"plain","optional":true},"monitor_specification":{"type":"string","description_kind":"plain","optional":true},"monitor_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ce_anomaly_subscription":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"frequency":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitor_arn_list":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"threshold":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"block_types":{"subscriber":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"threshold_expression":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"not":{"nesting_mode":"list","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"or":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ce_cost_allocation_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","required":true},"tag_key":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ce_cost_category":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_value":{"type":"string","description_kind":"plain","optional":true},"effective_end":{"type":"string","description_kind":"plain","computed":true},"effective_start":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rule_version":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"inherited_value":{"nesting_mode":"list","block":{"attributes":{"dimension_key":{"type":"string","description_kind":"plain","optional":true},"dimension_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rule":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"not":{"nesting_mode":"list","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"or":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"split_charge_rule":{"nesting_mode":"set","block":{"attributes":{"method":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true},"targets":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_chime_voice_connector":{"version":0,"block":{"attributes":{"aws_region":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_host_name":{"type":"string","description_kind":"plain","computed":true},"require_encryption":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_chime_voice_connector_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"connector":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":3}},"description_kind":"plain"}},"aws_chime_voice_connector_logging":{"version":0,"block":{"attributes":{"enable_media_metric_logs":{"type":"bool","description_kind":"plain","optional":true},"enable_sip_logs":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_chime_voice_connector_origination":{"version":0,"block":{"attributes":{"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"route":{"nesting_mode":"set","block":{"attributes":{"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":20}},"description_kind":"plain"}},"aws_chime_voice_connector_streaming":{"version":0,"block":{"attributes":{"data_retention":{"type":"number","description_kind":"plain","required":true},"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"streaming_notification_targets":{"type":["set","string"],"description_kind":"plain","optional":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_chime_voice_connector_termination":{"version":0,"block":{"attributes":{"calling_regions":{"type":["set","string"],"description_kind":"plain","required":true},"cidr_allow_list":{"type":["set","string"],"description_kind":"plain","required":true},"cps_limit":{"type":"number","description_kind":"plain","optional":true},"default_phone_number":{"type":"string","description_kind":"plain","optional":true},"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_chime_voice_connector_termination_credentials":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"credentials":{"nesting_mode":"set","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"}},"aws_cloud9_environment_ec2":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"automatic_stop_time_minutes":{"type":"number","description_kind":"plain","optional":true},"connection_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloud9_environment_membership":{"version":0,"block":{"attributes":{"environment_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permissions":{"type":"string","description_kind":"plain","required":true},"user_arn":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudcontrolapi_resource":{"version":0,"block":{"attributes":{"desired_state":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"properties":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"schema":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"type_name":{"type":"string","description_kind":"plain","required":true},"type_version_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudformation_stack":{"version":0,"block":{"attributes":{"capabilities":{"type":["set","string"],"description_kind":"plain","optional":true},"disable_rollback":{"type":"bool","description_kind":"plain","optional":true},"iam_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"on_failure":{"type":"string","description_kind":"plain","optional":true},"outputs":{"type":["map","string"],"description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"policy_body":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_url":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"template_body":{"type":"string","description_kind":"plain","optional":true,"computed":true},"template_url":{"type":"string","description_kind":"plain","optional":true},"timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudformation_stack_set":{"version":0,"block":{"attributes":{"administration_role_arn":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"call_as":{"type":"string","description_kind":"plain","optional":true},"capabilities":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"execution_role_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"permission_model":{"type":"string","description_kind":"plain","optional":true},"stack_set_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"template_body":{"type":"string","description_kind":"plain","optional":true,"computed":true},"template_url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"auto_deployment":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"retain_stacks_on_account_removal":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"operation_preferences":{"nesting_mode":"list","block":{"attributes":{"failure_tolerance_count":{"type":"number","description_kind":"plain","optional":true},"failure_tolerance_percentage":{"type":"number","description_kind":"plain","optional":true},"max_concurrent_count":{"type":"number","description_kind":"plain","optional":true},"max_concurrent_percentage":{"type":"number","description_kind":"plain","optional":true},"region_concurrency_type":{"type":"string","description_kind":"plain","optional":true},"region_order":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudformation_stack_set_instance":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"call_as":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organizational_unit_id":{"type":"string","description_kind":"plain","computed":true},"parameter_overrides":{"type":["map","string"],"description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"retain_stack":{"type":"bool","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","computed":true},"stack_set_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"deployment_targets":{"nesting_mode":"list","block":{"attributes":{"organizational_unit_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"operation_preferences":{"nesting_mode":"list","block":{"attributes":{"failure_tolerance_count":{"type":"number","description_kind":"plain","optional":true},"failure_tolerance_percentage":{"type":"number","description_kind":"plain","optional":true},"max_concurrent_count":{"type":"number","description_kind":"plain","optional":true},"max_concurrent_percentage":{"type":"number","description_kind":"plain","optional":true},"region_concurrency_type":{"type":"string","description_kind":"plain","optional":true},"region_order":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudformation_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_version_id":{"type":"string","description_kind":"plain","computed":true},"deprecated_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"documentation_url":{"type":"string","description_kind":"plain","computed":true},"execution_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default_version":{"type":"bool","description_kind":"plain","computed":true},"provisioning_type":{"type":"string","description_kind":"plain","computed":true},"schema":{"type":"string","description_kind":"plain","computed":true},"schema_handler_package":{"type":"string","description_kind":"plain","required":true},"source_url":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type_arn":{"type":"string","description_kind":"plain","computed":true},"type_name":{"type":"string","description_kind":"plain","required":true},"version_id":{"type":"string","description_kind":"plain","computed":true},"visibility":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"logging_config":{"nesting_mode":"list","block":{"attributes":{"log_group_name":{"type":"string","description_kind":"plain","required":true},"log_role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_cache_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"default_ttl":{"type":"number","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_ttl":{"type":"number","description_kind":"plain","optional":true},"min_ttl":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters_in_cache_key_and_forwarded_to_origin":{"nesting_mode":"list","block":{"attributes":{"enable_accept_encoding_brotli":{"type":"bool","description_kind":"plain","optional":true},"enable_accept_encoding_gzip":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cookies_config":{"nesting_mode":"list","block":{"attributes":{"cookie_behavior":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"headers_config":{"nesting_mode":"list","block":{"attributes":{"header_behavior":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"query_strings_config":{"nesting_mode":"list","block":{"attributes":{"query_string_behavior":{"type":"string","description_kind":"plain","required":true}},"block_types":{"query_strings":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_distribution":{"version":1,"block":{"attributes":{"aliases":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"caller_reference":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"default_root_object":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"etag":{"type":"string","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"http_version":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"in_progress_validation_batches":{"type":"number","description_kind":"plain","computed":true},"is_ipv6_enabled":{"type":"bool","description_kind":"plain","optional":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"price_class":{"type":"string","description_kind":"plain","optional":true},"retain_on_delete":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"trusted_key_groups":{"type":["list",["object",{"enabled":"bool","items":["list",["object",{"key_group_id":"string","key_pair_ids":["set","string"]}]]}]],"description_kind":"plain","computed":true},"trusted_signers":{"type":["list",["object",{"enabled":"bool","items":["list",["object",{"aws_account_number":"string","key_pair_ids":["set","string"]}]]}]],"description_kind":"plain","computed":true},"wait_for_deployment":{"type":"bool","description_kind":"plain","optional":true},"web_acl_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_error_response":{"nesting_mode":"set","block":{"attributes":{"error_caching_min_ttl":{"type":"number","description_kind":"plain","optional":true},"error_code":{"type":"number","description_kind":"plain","required":true},"response_code":{"type":"number","description_kind":"plain","optional":true},"response_page_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"default_cache_behavior":{"nesting_mode":"list","block":{"attributes":{"allowed_methods":{"type":["set","string"],"description_kind":"plain","required":true},"cache_policy_id":{"type":"string","description_kind":"plain","optional":true},"cached_methods":{"type":["set","string"],"description_kind":"plain","required":true},"compress":{"type":"bool","description_kind":"plain","optional":true},"default_ttl":{"type":"number","description_kind":"plain","optional":true,"computed":true},"field_level_encryption_id":{"type":"string","description_kind":"plain","optional":true},"max_ttl":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_ttl":{"type":"number","description_kind":"plain","optional":true},"origin_request_policy_id":{"type":"string","description_kind":"plain","optional":true},"realtime_log_config_arn":{"type":"string","description_kind":"plain","optional":true},"response_headers_policy_id":{"type":"string","description_kind":"plain","optional":true},"smooth_streaming":{"type":"bool","description_kind":"plain","optional":true},"target_origin_id":{"type":"string","description_kind":"plain","required":true},"trusted_key_groups":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"trusted_signers":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"viewer_protocol_policy":{"type":"string","description_kind":"plain","required":true}},"block_types":{"forwarded_values":{"nesting_mode":"list","block":{"attributes":{"headers":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"query_string":{"type":"bool","description_kind":"plain","required":true},"query_string_cache_keys":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"forward":{"type":"string","description_kind":"plain","required":true},"whitelisted_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","description_kind":"plain","required":true},"function_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2},"lambda_function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","description_kind":"plain","required":true},"include_body":{"type":"bool","description_kind":"plain","optional":true},"lambda_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":4}},"description_kind":"plain"},"min_items":1,"max_items":1},"logging_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"include_cookies":{"type":"bool","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ordered_cache_behavior":{"nesting_mode":"list","block":{"attributes":{"allowed_methods":{"type":["set","string"],"description_kind":"plain","required":true},"cache_policy_id":{"type":"string","description_kind":"plain","optional":true},"cached_methods":{"type":["set","string"],"description_kind":"plain","required":true},"compress":{"type":"bool","description_kind":"plain","optional":true},"default_ttl":{"type":"number","description_kind":"plain","optional":true,"computed":true},"field_level_encryption_id":{"type":"string","description_kind":"plain","optional":true},"max_ttl":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_ttl":{"type":"number","description_kind":"plain","optional":true},"origin_request_policy_id":{"type":"string","description_kind":"plain","optional":true},"path_pattern":{"type":"string","description_kind":"plain","required":true},"realtime_log_config_arn":{"type":"string","description_kind":"plain","optional":true},"response_headers_policy_id":{"type":"string","description_kind":"plain","optional":true},"smooth_streaming":{"type":"bool","description_kind":"plain","optional":true},"target_origin_id":{"type":"string","description_kind":"plain","required":true},"trusted_key_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"trusted_signers":{"type":["list","string"],"description_kind":"plain","optional":true},"viewer_protocol_policy":{"type":"string","description_kind":"plain","required":true}},"block_types":{"forwarded_values":{"nesting_mode":"list","block":{"attributes":{"headers":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"query_string":{"type":"bool","description_kind":"plain","required":true},"query_string_cache_keys":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"forward":{"type":"string","description_kind":"plain","required":true},"whitelisted_names":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","description_kind":"plain","required":true},"function_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2},"lambda_function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","description_kind":"plain","required":true},"include_body":{"type":"bool","description_kind":"plain","optional":true},"lambda_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":4}},"description_kind":"plain"}},"origin":{"nesting_mode":"set","block":{"attributes":{"connection_attempts":{"type":"number","description_kind":"plain","optional":true},"connection_timeout":{"type":"number","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"origin_access_control_id":{"type":"string","description_kind":"plain","optional":true},"origin_id":{"type":"string","description_kind":"plain","required":true},"origin_path":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"custom_origin_config":{"nesting_mode":"list","block":{"attributes":{"http_port":{"type":"number","description_kind":"plain","required":true},"https_port":{"type":"number","description_kind":"plain","required":true},"origin_keepalive_timeout":{"type":"number","description_kind":"plain","optional":true},"origin_protocol_policy":{"type":"string","description_kind":"plain","required":true},"origin_read_timeout":{"type":"number","description_kind":"plain","optional":true},"origin_ssl_protocols":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"origin_shield":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"origin_shield_region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3_origin_config":{"nesting_mode":"list","block":{"attributes":{"origin_access_identity":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"origin_group":{"nesting_mode":"set","block":{"attributes":{"origin_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"failover_criteria":{"nesting_mode":"list","block":{"attributes":{"status_codes":{"type":["set","number"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"member":{"nesting_mode":"list","block":{"attributes":{"origin_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":2}},"description_kind":"plain"}},"restrictions":{"nesting_mode":"list","block":{"block_types":{"geo_restriction":{"nesting_mode":"list","block":{"attributes":{"locations":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"restriction_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"viewer_certificate":{"nesting_mode":"list","block":{"attributes":{"acm_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"cloudfront_default_certificate":{"type":"bool","description_kind":"plain","optional":true},"iam_certificate_id":{"type":"string","description_kind":"plain","optional":true},"minimum_protocol_version":{"type":"string","description_kind":"plain","optional":true},"ssl_support_method":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_field_level_encryption_config":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"content_type_profile_config":{"nesting_mode":"list","block":{"attributes":{"forward_when_content_type_is_unknown":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"content_type_profiles":{"nesting_mode":"list","block":{"block_types":{"items":{"nesting_mode":"set","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"profile_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"query_arg_profile_config":{"nesting_mode":"list","block":{"attributes":{"forward_when_query_arg_profile_is_unknown":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"query_arg_profiles":{"nesting_mode":"list","block":{"block_types":{"items":{"nesting_mode":"set","block":{"attributes":{"profile_id":{"type":"string","description_kind":"plain","required":true},"query_arg":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_field_level_encryption_profile":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_entities":{"nesting_mode":"list","block":{"block_types":{"items":{"nesting_mode":"set","block":{"attributes":{"provider_id":{"type":"string","description_kind":"plain","required":true},"public_key_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_patterns":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_function":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"code":{"type":"string","description_kind":"plain","required":true},"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"live_stage_etag":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"publish":{"type":"bool","description_kind":"plain","optional":true},"runtime":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_key_group":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items":{"type":["set","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudfront_monitoring_subscription":{"version":0,"block":{"attributes":{"distribution_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"monitoring_subscription":{"nesting_mode":"list","block":{"block_types":{"realtime_metrics_subscription_config":{"nesting_mode":"list","block":{"attributes":{"realtime_metrics_subscription_status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_origin_access_control":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"origin_access_control_origin_type":{"type":"string","description_kind":"plain","required":true},"signing_behavior":{"type":"string","description_kind":"plain","required":true},"signing_protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudfront_origin_access_identity":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","description_kind":"plain","computed":true},"cloudfront_access_identity_path":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"iam_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_canonical_user_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_origin_request_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cookies_config":{"nesting_mode":"list","block":{"attributes":{"cookie_behavior":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"headers_config":{"nesting_mode":"list","block":{"attributes":{"header_behavior":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"query_strings_config":{"nesting_mode":"list","block":{"attributes":{"query_string_behavior":{"type":"string","description_kind":"plain","required":true}},"block_types":{"query_strings":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_public_key":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"encoded_key":{"type":"string","description_kind":"plain","required":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudfront_realtime_log_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"fields":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sampling_rate":{"type":"number","description_kind":"plain","required":true}},"block_types":{"endpoint":{"nesting_mode":"list","block":{"attributes":{"stream_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"kinesis_stream_config":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true},"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_response_headers_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cors_config":{"nesting_mode":"list","block":{"attributes":{"access_control_allow_credentials":{"type":"bool","description_kind":"plain","required":true},"access_control_max_age_sec":{"type":"number","description_kind":"plain","optional":true},"origin_override":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"access_control_allow_headers":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"access_control_allow_methods":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"access_control_allow_origins":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"access_control_expose_headers":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_headers_config":{"nesting_mode":"list","block":{"block_types":{"items":{"nesting_mode":"set","block":{"attributes":{"header":{"type":"string","description_kind":"plain","required":true},"override":{"type":"bool","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"security_headers_config":{"nesting_mode":"list","block":{"block_types":{"content_security_policy":{"nesting_mode":"list","block":{"attributes":{"content_security_policy":{"type":"string","description_kind":"plain","required":true},"override":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"content_type_options":{"nesting_mode":"list","block":{"attributes":{"override":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"frame_options":{"nesting_mode":"list","block":{"attributes":{"frame_option":{"type":"string","description_kind":"plain","required":true},"override":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"referrer_policy":{"nesting_mode":"list","block":{"attributes":{"override":{"type":"bool","description_kind":"plain","required":true},"referrer_policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"strict_transport_security":{"nesting_mode":"list","block":{"attributes":{"access_control_max_age_sec":{"type":"number","description_kind":"plain","required":true},"include_subdomains":{"type":"bool","description_kind":"plain","optional":true},"override":{"type":"bool","description_kind":"plain","required":true},"preload":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"xss_protection":{"nesting_mode":"list","block":{"attributes":{"mode_block":{"type":"bool","description_kind":"plain","optional":true},"override":{"type":"bool","description_kind":"plain","required":true},"protection":{"type":"bool","description_kind":"plain","required":true},"report_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"server_timing_headers_config":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"sampling_rate":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"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"}]],"description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","computed":true},"cluster_state":{"type":"string","description_kind":"plain","computed":true},"hsm_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_id":{"type":"string","description_kind":"plain","computed":true},"source_backup_identifier":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudhsm_v2_hsm":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"hsm_eni_id":{"type":"string","description_kind":"plain","computed":true},"hsm_id":{"type":"string","description_kind":"plain","computed":true},"hsm_state":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudsearch_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"document_service_endpoint":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_az":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"search_service_endpoint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"endpoint_options":{"nesting_mode":"list","block":{"attributes":{"enforce_https":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"tls_security_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"index_field":{"nesting_mode":"set","block":{"attributes":{"analysis_scheme":{"type":"string","description_kind":"plain","optional":true},"default_value":{"type":"string","description_kind":"plain","optional":true},"facet":{"type":"bool","description_kind":"plain","optional":true},"highlight":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"return":{"type":"bool","description_kind":"plain","optional":true},"search":{"type":"bool","description_kind":"plain","optional":true},"sort":{"type":"bool","description_kind":"plain","optional":true},"source_fields":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"scaling_parameters":{"nesting_mode":"list","block":{"attributes":{"desired_instance_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"desired_partition_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"desired_replication_count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudsearch_domain_service_access_policy":{"version":0,"block":{"attributes":{"access_policy":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudtrail":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cloud_watch_logs_group_arn":{"type":"string","description_kind":"plain","optional":true},"cloud_watch_logs_role_arn":{"type":"string","description_kind":"plain","optional":true},"enable_log_file_validation":{"type":"bool","description_kind":"plain","optional":true},"enable_logging":{"type":"bool","description_kind":"plain","optional":true},"home_region":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_global_service_events":{"type":"bool","description_kind":"plain","optional":true},"is_multi_region_trail":{"type":"bool","description_kind":"plain","optional":true},"is_organization_trail":{"type":"bool","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"sns_topic_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"advanced_event_selector":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"field_selector":{"nesting_mode":"set","block":{"attributes":{"ends_with":{"type":["list","string"],"description_kind":"plain","optional":true},"equals":{"type":["list","string"],"description_kind":"plain","optional":true},"field":{"type":"string","description_kind":"plain","required":true},"not_ends_with":{"type":["list","string"],"description_kind":"plain","optional":true},"not_equals":{"type":["list","string"],"description_kind":"plain","optional":true},"not_starts_with":{"type":["list","string"],"description_kind":"plain","optional":true},"starts_with":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"event_selector":{"nesting_mode":"list","block":{"attributes":{"exclude_management_event_sources":{"type":["set","string"],"description_kind":"plain","optional":true},"include_management_events":{"type":"bool","description_kind":"plain","optional":true},"read_write_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_resource":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":5},"insight_selector":{"nesting_mode":"list","block":{"attributes":{"insight_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudtrail_event_data_store":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_region_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"organization_enabled":{"type":"bool","description_kind":"plain","optional":true},"retention_period":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"termination_protection_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"advanced_event_selector":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"field_selector":{"nesting_mode":"set","block":{"attributes":{"ends_with":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"equals":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"field":{"type":"string","description_kind":"plain","optional":true,"computed":true},"not_ends_with":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"not_equals":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"not_starts_with":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"starts_with":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudwatch_composite_alarm":{"version":0,"block":{"attributes":{"actions_enabled":{"type":"bool","description_kind":"plain","optional":true},"alarm_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"alarm_description":{"type":"string","description_kind":"plain","optional":true},"alarm_name":{"type":"string","description_kind":"plain","required":true},"alarm_rule":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"insufficient_data_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"ok_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_dashboard":{"version":0,"block":{"attributes":{"dashboard_arn":{"type":"string","description_kind":"plain","computed":true},"dashboard_body":{"type":"string","description_kind":"plain","required":true},"dashboard_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_event_api_destination":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connection_arn":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invocation_endpoint":{"type":"string","description_kind":"plain","required":true},"invocation_rate_limit_per_second":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_event_archive":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"event_pattern":{"type":"string","description_kind":"plain","optional":true},"event_source_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"retention_days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cloudwatch_event_bus":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"event_source_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_event_bus_policy":{"version":0,"block":{"attributes":{"event_bus_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_event_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorization_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"secret_arn":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"auth_parameters":{"nesting_mode":"list","block":{"block_types":{"api_key":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"basic":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"invocation_http_parameters":{"nesting_mode":"list","block":{"block_types":{"body":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"header":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"query_string":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"oauth":{"nesting_mode":"list","block":{"attributes":{"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"http_method":{"type":"string","description_kind":"plain","required":true}},"block_types":{"client_parameters":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"oauth_http_parameters":{"nesting_mode":"list","block":{"block_types":{"body":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"header":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"query_string":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudwatch_event_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"event_bus_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"statement_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_cloudwatch_event_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"event_bus_name":{"type":"string","description_kind":"plain","optional":true},"event_pattern":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"schedule_expression":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_event_target":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"event_bus_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input":{"type":"string","description_kind":"plain","optional":true},"input_path":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"rule":{"type":"string","description_kind":"plain","required":true},"target_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"batch_target":{"nesting_mode":"list","block":{"attributes":{"array_size":{"type":"number","description_kind":"plain","optional":true},"job_attempts":{"type":"number","description_kind":"plain","optional":true},"job_definition":{"type":"string","description_kind":"plain","required":true},"job_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dead_letter_config":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ecs_target":{"nesting_mode":"list","block":{"attributes":{"enable_ecs_managed_tags":{"type":"bool","description_kind":"plain","optional":true},"enable_execute_command":{"type":"bool","description_kind":"plain","optional":true},"group":{"type":"string","description_kind":"plain","optional":true},"launch_type":{"type":"string","description_kind":"plain","optional":true},"platform_version":{"type":"string","description_kind":"plain","optional":true},"propagate_tags":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"task_count":{"type":"number","description_kind":"plain","optional":true},"task_definition_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"placement_constraint":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"http_target":{"nesting_mode":"list","block":{"attributes":{"header_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"path_parameter_values":{"type":["list","string"],"description_kind":"plain","optional":true},"query_string_parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"input_transformer":{"nesting_mode":"list","block":{"attributes":{"input_paths":{"type":["map","string"],"description_kind":"plain","optional":true},"input_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_target":{"nesting_mode":"list","block":{"attributes":{"partition_key_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"redshift_target":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"db_user":{"type":"string","description_kind":"plain","optional":true},"secrets_manager_arn":{"type":"string","description_kind":"plain","optional":true},"sql":{"type":"string","description_kind":"plain","optional":true},"statement_name":{"type":"string","description_kind":"plain","optional":true},"with_event":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_event_age_in_seconds":{"type":"number","description_kind":"plain","optional":true},"maximum_retry_attempts":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"run_command_targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"sqs_target":{"nesting_mode":"list","block":{"attributes":{"message_group_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_cloudwatch_log_data_protection_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"policy_document":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_log_destination":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_log_destination_policy":{"version":0,"block":{"attributes":{"access_policy":{"type":"string","description_kind":"plain","required":true},"destination_name":{"type":"string","description_kind":"plain","required":true},"force_update":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_log_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_log_metric_filter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"pattern":{"type":"string","description_kind":"plain","required":true}},"block_types":{"metric_transformation":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","optional":true},"dimensions":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudwatch_log_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_document":{"type":"string","description_kind":"plain","required":true},"policy_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_log_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_log_subscription_filter":{"version":0,"block":{"attributes":{"destination_arn":{"type":"string","description_kind":"plain","required":true},"distribution":{"type":"string","description_kind":"plain","optional":true},"filter_pattern":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_metric_alarm":{"version":1,"block":{"attributes":{"actions_enabled":{"type":"bool","description_kind":"plain","optional":true},"alarm_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"alarm_description":{"type":"string","description_kind":"plain","optional":true},"alarm_name":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"comparison_operator":{"type":"string","description_kind":"plain","required":true},"datapoints_to_alarm":{"type":"number","description_kind":"plain","optional":true},"dimensions":{"type":["map","string"],"description_kind":"plain","optional":true},"evaluate_low_sample_count_percentiles":{"type":"string","description_kind":"plain","optional":true,"computed":true},"evaluation_periods":{"type":"number","description_kind":"plain","required":true},"extended_statistic":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"insufficient_data_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"metric_name":{"type":"string","description_kind":"plain","optional":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"ok_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"period":{"type":"number","description_kind":"plain","optional":true},"statistic":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"threshold":{"type":"number","description_kind":"plain","optional":true},"threshold_metric_id":{"type":"string","description_kind":"plain","optional":true},"treat_missing_data":{"type":"string","description_kind":"plain","optional":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric_query":{"nesting_mode":"set","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"dimensions":{"type":["map","string"],"description_kind":"plain","optional":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"period":{"type":"number","description_kind":"plain","required":true},"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudwatch_metric_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"firehose_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"output_format":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"exclude_filter":{"nesting_mode":"set","block":{"attributes":{"namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"include_filter":{"nesting_mode":"set","block":{"attributes":{"namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"statistics_configuration":{"nesting_mode":"set","block":{"attributes":{"additional_statistics":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"include_metric":{"nesting_mode":"set","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudwatch_query_definition":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_names":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"query_definition_id":{"type":"string","description_kind":"plain","computed":true},"query_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_codeartifact_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"asset_size_bytes":{"type":"number","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"encryption_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"repository_count":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_codeartifact_domain_permissions_policy":{"version":0,"block":{"attributes":{"domain":{"type":"string","description_kind":"plain","required":true},"domain_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_document":{"type":"string","description_kind":"plain","required":true},"policy_revision":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codeartifact_repository":{"version":0,"block":{"attributes":{"administrator_account":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","required":true},"domain_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"external_connections":{"nesting_mode":"list","block":{"attributes":{"external_connection_name":{"type":"string","description_kind":"plain","required":true},"package_format":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"upstream":{"nesting_mode":"list","block":{"attributes":{"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_codeartifact_repository_permissions_policy":{"version":0,"block":{"attributes":{"domain":{"type":"string","description_kind":"plain","required":true},"domain_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_document":{"type":"string","description_kind":"plain","required":true},"policy_revision":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codebuild_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"badge_enabled":{"type":"bool","description_kind":"plain","optional":true},"badge_url":{"type":"string","description_kind":"plain","computed":true},"build_timeout":{"type":"number","description_kind":"plain","optional":true},"concurrent_build_limit":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encryption_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project_visibility":{"type":"string","description_kind":"plain","optional":true},"public_project_alias":{"type":"string","description_kind":"plain","computed":true},"queued_timeout":{"type":"number","description_kind":"plain","optional":true},"resource_access_role":{"type":"string","description_kind":"plain","optional":true},"service_role":{"type":"string","description_kind":"plain","required":true},"source_version":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"artifacts":{"nesting_mode":"list","block":{"attributes":{"artifact_identifier":{"type":"string","description_kind":"plain","optional":true},"bucket_owner_access":{"type":"string","description_kind":"plain","optional":true},"encryption_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"namespace_type":{"type":"string","description_kind":"plain","optional":true},"override_artifact_name":{"type":"bool","description_kind":"plain","optional":true},"packaging":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"build_batch_config":{"nesting_mode":"list","block":{"attributes":{"combine_artifacts":{"type":"bool","description_kind":"plain","optional":true},"service_role":{"type":"string","description_kind":"plain","required":true},"timeout_in_mins":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"restrictions":{"nesting_mode":"list","block":{"attributes":{"compute_types_allowed":{"type":["list","string"],"description_kind":"plain","optional":true},"maximum_builds_allowed":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cache":{"nesting_mode":"list","block":{"attributes":{"location":{"type":"string","description_kind":"plain","optional":true},"modes":{"type":["list","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"environment":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true},"compute_type":{"type":"string","description_kind":"plain","required":true},"image":{"type":"string","description_kind":"plain","required":true},"image_pull_credentials_type":{"type":"string","description_kind":"plain","optional":true},"privileged_mode":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"environment_variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"registry_credential":{"nesting_mode":"list","block":{"attributes":{"credential":{"type":"string","description_kind":"plain","required":true},"credential_provider":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"file_system_locations":{"nesting_mode":"set","block":{"attributes":{"identifier":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"mount_options":{"type":"string","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"logs_config":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"group_name":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_logs":{"nesting_mode":"list","block":{"attributes":{"bucket_owner_access":{"type":"string","description_kind":"plain","optional":true},"encryption_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"secondary_artifacts":{"nesting_mode":"set","block":{"attributes":{"artifact_identifier":{"type":"string","description_kind":"plain","required":true},"bucket_owner_access":{"type":"string","description_kind":"plain","optional":true},"encryption_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"namespace_type":{"type":"string","description_kind":"plain","optional":true},"override_artifact_name":{"type":"bool","description_kind":"plain","optional":true},"packaging":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":12},"secondary_source_version":{"nesting_mode":"set","block":{"attributes":{"source_identifier":{"type":"string","description_kind":"plain","required":true},"source_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":12},"secondary_sources":{"nesting_mode":"set","block":{"attributes":{"buildspec":{"type":"string","description_kind":"plain","optional":true},"git_clone_depth":{"type":"number","description_kind":"plain","optional":true},"insecure_ssl":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"report_build_status":{"type":"bool","description_kind":"plain","optional":true},"source_identifier":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"resource":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","deprecated":true,"required":true}},"description_kind":"plain","deprecated":true},"max_items":1},"build_status_config":{"nesting_mode":"list","block":{"attributes":{"context":{"type":"string","description_kind":"plain","optional":true},"target_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"git_submodules_config":{"nesting_mode":"list","block":{"attributes":{"fetch_submodules":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":12},"source":{"nesting_mode":"list","block":{"attributes":{"buildspec":{"type":"string","description_kind":"plain","optional":true},"git_clone_depth":{"type":"number","description_kind":"plain","optional":true},"insecure_ssl":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"report_build_status":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"resource":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","deprecated":true,"required":true}},"description_kind":"plain","deprecated":true},"max_items":1},"build_status_config":{"nesting_mode":"list","block":{"attributes":{"context":{"type":"string","description_kind":"plain","optional":true},"target_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"git_submodules_config":{"nesting_mode":"list","block":{"attributes":{"fetch_submodules":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_codebuild_report_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created":{"type":"string","description_kind":"plain","computed":true},"delete_reports":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"export_config":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"s3_destination":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"encryption_disabled":{"type":"bool","description_kind":"plain","optional":true},"encryption_key":{"type":"string","description_kind":"plain","required":true},"packaging":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_codebuild_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_codebuild_source_credential":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_type":{"type":"string","description_kind":"plain","required":true},"token":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"user_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_codebuild_webhook":{"version":0,"block":{"attributes":{"branch_filter":{"type":"string","description_kind":"plain","optional":true},"build_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"payload_url":{"type":"string","description_kind":"plain","computed":true},"project_name":{"type":"string","description_kind":"plain","required":true},"secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter_group":{"nesting_mode":"set","block":{"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"exclude_matched_pattern":{"type":"bool","description_kind":"plain","optional":true},"pattern":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_codecommit_approval_rule_template":{"version":0,"block":{"attributes":{"approval_rule_template_id":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","required":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"last_modified_user":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rule_content_sha256":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codecommit_approval_rule_template_association":{"version":0,"block":{"attributes":{"approval_rule_template_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_codecommit_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"clone_url_http":{"type":"string","description_kind":"plain","computed":true},"clone_url_ssh":{"type":"string","description_kind":"plain","computed":true},"default_branch":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_id":{"type":"string","description_kind":"plain","computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_codecommit_trigger":{"version":0,"block":{"attributes":{"configuration_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"trigger":{"nesting_mode":"set","block":{"attributes":{"branches":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_data":{"type":"string","description_kind":"plain","optional":true},"destination_arn":{"type":"string","description_kind":"plain","required":true},"events":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"}},"aws_codedeploy_app":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"compute_platform":{"type":"string","description_kind":"plain","optional":true},"github_account_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_to_github":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_codedeploy_deployment_config":{"version":0,"block":{"attributes":{"compute_platform":{"type":"string","description_kind":"plain","optional":true},"deployment_config_id":{"type":"string","description_kind":"plain","computed":true},"deployment_config_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"minimum_healthy_hosts":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"traffic_routing_config":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"time_based_canary":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","optional":true},"percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"time_based_linear":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","optional":true},"percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_codedeploy_deployment_group":{"version":0,"block":{"attributes":{"app_name":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"autoscaling_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"compute_platform":{"type":"string","description_kind":"plain","computed":true},"deployment_config_name":{"type":"string","description_kind":"plain","optional":true},"deployment_group_id":{"type":"string","description_kind":"plain","computed":true},"deployment_group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"alarm_configuration":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["set","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"ignore_poll_alarm_failure":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"auto_rollback_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"events":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"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","description_kind":"plain","optional":true},"wait_time_in_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"green_fleet_provisioning_option":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"terminate_blue_instances_on_deployment_success":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"termination_wait_time_in_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"deployment_style":{"nesting_mode":"list","block":{"attributes":{"deployment_option":{"type":"string","description_kind":"plain","optional":true},"deployment_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ec2_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ec2_tag_set":{"nesting_mode":"set","block":{"block_types":{"ec2_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ecs_service":{"nesting_mode":"list","block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"load_balancer_info":{"nesting_mode":"list","block":{"block_types":{"elb_info":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"target_group_info":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"target_group_pair_info":{"nesting_mode":"list","block":{"block_types":{"prod_traffic_route":{"nesting_mode":"list","block":{"attributes":{"listener_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_group":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2},"test_traffic_route":{"nesting_mode":"list","block":{"attributes":{"listener_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"on_premises_instance_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"trigger_configuration":{"nesting_mode":"set","block":{"attributes":{"trigger_events":{"type":["set","string"],"description_kind":"plain","required":true},"trigger_name":{"type":"string","description_kind":"plain","required":true},"trigger_target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_codepipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"artifact_store":{"nesting_mode":"set","block":{"attributes":{"location":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_key":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"stage":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"category":{"type":"string","description_kind":"plain","required":true},"configuration":{"type":["map","string"],"description_kind":"plain","optional":true},"input_artifacts":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"output_artifacts":{"type":["list","string"],"description_kind":"plain","optional":true},"owner":{"type":"string","description_kind":"plain","required":true},"provider":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"run_order":{"type":"number","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":2}},"description_kind":"plain"}},"aws_codepipeline_custom_action_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"category":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"configuration_property":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"bool","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"queryable":{"type":"bool","description_kind":"plain","optional":true},"required":{"type":"bool","description_kind":"plain","required":true},"secret":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":10},"input_artifact_details":{"nesting_mode":"list","block":{"attributes":{"maximum_count":{"type":"number","description_kind":"plain","required":true},"minimum_count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"output_artifact_details":{"nesting_mode":"list","block":{"attributes":{"maximum_count":{"type":"number","description_kind":"plain","required":true},"minimum_count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"settings":{"nesting_mode":"list","block":{"attributes":{"entity_url_template":{"type":"string","description_kind":"plain","optional":true},"execution_url_template":{"type":"string","description_kind":"plain","optional":true},"revision_url_template":{"type":"string","description_kind":"plain","optional":true},"third_party_configuration_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_codepipeline_webhook":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_action":{"type":"string","description_kind":"plain","required":true},"target_pipeline":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"authentication_configuration":{"nesting_mode":"list","block":{"attributes":{"allowed_ip_range":{"type":"string","description_kind":"plain","optional":true},"secret_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"set","block":{"attributes":{"json_path":{"type":"string","description_kind":"plain","required":true},"match_equals":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"}},"aws_codestarconnections_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connection_status":{"type":"string","description_kind":"plain","computed":true},"host_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"provider_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_codestarconnections_host":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"provider_endpoint":{"type":"string","description_kind":"plain","required":true},"provider_type":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tls_certificate":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_codestarnotifications_notification_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"detail_type":{"type":"string","description_kind":"plain","required":true},"event_type_ids":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"target":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"}},"aws_cognito_identity_pool":{"version":0,"block":{"attributes":{"allow_classic_flow":{"type":"bool","description_kind":"plain","optional":true},"allow_unauthenticated_identities":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"developer_provider_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_pool_name":{"type":"string","description_kind":"plain","required":true},"openid_connect_provider_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"saml_provider_arns":{"type":["list","string"],"description_kind":"plain","optional":true},"supported_login_providers":{"type":["map","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cognito_identity_providers":{"nesting_mode":"set","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"provider_name":{"type":"string","description_kind":"plain","optional":true},"server_side_token_check":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cognito_identity_pool_provider_principal_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_pool_id":{"type":"string","description_kind":"plain","required":true},"identity_provider_name":{"type":"string","description_kind":"plain","required":true},"principal_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"use_defaults":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cognito_identity_pool_roles_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_pool_id":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["map","string"],"description_kind":"plain","required":true}},"block_types":{"role_mapping":{"nesting_mode":"set","block":{"attributes":{"ambiguous_role_resolution":{"type":"string","description_kind":"plain","optional":true},"identity_provider":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"mapping_rule":{"nesting_mode":"list","block":{"attributes":{"claim":{"type":"string","description_kind":"plain","required":true},"match_type":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":25}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cognito_identity_provider":{"version":0,"block":{"attributes":{"attribute_mapping":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idp_identifiers":{"type":["list","string"],"description_kind":"plain","optional":true},"provider_details":{"type":["map","string"],"description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"provider_type":{"type":"string","description_kind":"plain","required":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cognito_resource_server":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"scope_identifiers":{"type":["list","string"],"description_kind":"plain","computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"scope":{"nesting_mode":"set","block":{"attributes":{"scope_description":{"type":"string","description_kind":"plain","required":true},"scope_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"}},"aws_cognito_risk_configuration":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"account_takeover_risk_configuration":{"nesting_mode":"list","block":{"block_types":{"actions":{"nesting_mode":"list","block":{"block_types":{"high_action":{"nesting_mode":"list","block":{"attributes":{"event_action":{"type":"string","description_kind":"plain","required":true},"notify":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"low_action":{"nesting_mode":"list","block":{"attributes":{"event_action":{"type":"string","description_kind":"plain","required":true},"notify":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"medium_action":{"nesting_mode":"list","block":{"attributes":{"event_action":{"type":"string","description_kind":"plain","required":true},"notify":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"notify_configuration":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"string","description_kind":"plain","optional":true},"reply_to":{"type":"string","description_kind":"plain","optional":true},"source_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"block_email":{"nesting_mode":"list","block":{"attributes":{"html_body":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","required":true},"text_body":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"mfa_email":{"nesting_mode":"list","block":{"attributes":{"html_body":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","required":true},"text_body":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"no_action_email":{"nesting_mode":"list","block":{"attributes":{"html_body":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","required":true},"text_body":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"compromised_credentials_risk_configuration":{"nesting_mode":"list","block":{"attributes":{"event_filter":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"event_action":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"risk_exception_configuration":{"nesting_mode":"list","block":{"attributes":{"blocked_ip_range_list":{"type":["set","string"],"description_kind":"plain","optional":true},"skipped_ip_range_list":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_cognito_user":{"version":0,"block":{"attributes":{"attributes":{"type":["map","string"],"description_kind":"plain","optional":true},"client_metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"desired_delivery_mediums":{"type":["set","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"force_alias_creation":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"message_action":{"type":"string","description_kind":"plain","optional":true},"mfa_setting_list":{"type":["set","string"],"description_kind":"plain","computed":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"preferred_mfa_setting":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"sub":{"type":"string","description_kind":"plain","computed":true},"temporary_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true},"validation_data":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cognito_user_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"precedence":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cognito_user_in_group":{"version":0,"block":{"attributes":{"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cognito_user_pool":{"version":0,"block":{"attributes":{"alias_attributes":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_verified_attributes":{"type":["set","string"],"description_kind":"plain","optional":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"custom_domain":{"type":"string","description_kind":"plain","computed":true},"deletion_protection":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","computed":true},"email_verification_message":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email_verification_subject":{"type":"string","description_kind":"plain","optional":true,"computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"estimated_number_of_users":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"mfa_configuration":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sms_authentication_message":{"type":"string","description_kind":"plain","optional":true},"sms_verification_message":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"username_attributes":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"account_recovery_setting":{"nesting_mode":"list","block":{"block_types":{"recovery_mechanism":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"admin_create_user_config":{"nesting_mode":"list","block":{"attributes":{"allow_admin_create_user_only":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"invite_message_template":{"nesting_mode":"list","block":{"attributes":{"email_message":{"type":"string","description_kind":"plain","optional":true},"email_subject":{"type":"string","description_kind":"plain","optional":true},"sms_message":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"device_configuration":{"nesting_mode":"list","block":{"attributes":{"challenge_required_on_new_device":{"type":"bool","description_kind":"plain","optional":true},"device_only_remembered_on_user_prompt":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"email_configuration":{"nesting_mode":"list","block":{"attributes":{"configuration_set":{"type":"string","description_kind":"plain","optional":true},"email_sending_account":{"type":"string","description_kind":"plain","optional":true},"from_email_address":{"type":"string","description_kind":"plain","optional":true},"reply_to_email_address":{"type":"string","description_kind":"plain","optional":true},"source_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"lambda_config":{"nesting_mode":"list","block":{"attributes":{"create_auth_challenge":{"type":"string","description_kind":"plain","optional":true},"custom_message":{"type":"string","description_kind":"plain","optional":true},"define_auth_challenge":{"type":"string","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"post_authentication":{"type":"string","description_kind":"plain","optional":true},"post_confirmation":{"type":"string","description_kind":"plain","optional":true},"pre_authentication":{"type":"string","description_kind":"plain","optional":true},"pre_sign_up":{"type":"string","description_kind":"plain","optional":true},"pre_token_generation":{"type":"string","description_kind":"plain","optional":true},"user_migration":{"type":"string","description_kind":"plain","optional":true},"verify_auth_challenge_response":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_email_sender":{"nesting_mode":"list","block":{"attributes":{"lambda_arn":{"type":"string","description_kind":"plain","required":true},"lambda_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_sms_sender":{"nesting_mode":"list","block":{"attributes":{"lambda_arn":{"type":"string","description_kind":"plain","required":true},"lambda_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"password_policy":{"nesting_mode":"list","block":{"attributes":{"minimum_length":{"type":"number","description_kind":"plain","optional":true},"require_lowercase":{"type":"bool","description_kind":"plain","optional":true},"require_numbers":{"type":"bool","description_kind":"plain","optional":true},"require_symbols":{"type":"bool","description_kind":"plain","optional":true},"require_uppercase":{"type":"bool","description_kind":"plain","optional":true},"temporary_password_validity_days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schema":{"nesting_mode":"set","block":{"attributes":{"attribute_data_type":{"type":"string","description_kind":"plain","required":true},"developer_only_attribute":{"type":"bool","description_kind":"plain","optional":true},"mutable":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"number_attribute_constraints":{"nesting_mode":"list","block":{"attributes":{"max_value":{"type":"string","description_kind":"plain","optional":true},"min_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"string_attribute_constraints":{"nesting_mode":"list","block":{"attributes":{"max_length":{"type":"string","description_kind":"plain","optional":true},"min_length":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":50},"sms_configuration":{"nesting_mode":"list","block":{"attributes":{"external_id":{"type":"string","description_kind":"plain","required":true},"sns_caller_arn":{"type":"string","description_kind":"plain","required":true},"sns_region":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"software_token_mfa_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"user_attribute_update_settings":{"nesting_mode":"list","block":{"attributes":{"attributes_require_verification_before_update":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"user_pool_add_ons":{"nesting_mode":"list","block":{"attributes":{"advanced_security_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"username_configuration":{"nesting_mode":"list","block":{"attributes":{"case_sensitive":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"verification_message_template":{"nesting_mode":"list","block":{"attributes":{"default_email_option":{"type":"string","description_kind":"plain","optional":true},"email_message":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email_message_by_link":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email_subject":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email_subject_by_link":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sms_message":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_cognito_user_pool_client":{"version":0,"block":{"attributes":{"access_token_validity":{"type":"number","description_kind":"plain","optional":true},"allowed_oauth_flows":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_oauth_flows_user_pool_client":{"type":"bool","description_kind":"plain","optional":true},"allowed_oauth_scopes":{"type":["set","string"],"description_kind":"plain","optional":true},"auth_session_validity":{"type":"number","description_kind":"plain","optional":true},"callback_urls":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"client_secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_redirect_uri":{"type":"string","description_kind":"plain","optional":true},"enable_propagate_additional_user_context_data":{"type":"bool","description_kind":"plain","optional":true},"enable_token_revocation":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"explicit_auth_flows":{"type":["set","string"],"description_kind":"plain","optional":true},"generate_secret":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id_token_validity":{"type":"number","description_kind":"plain","optional":true},"logout_urls":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"prevent_user_existence_errors":{"type":"string","description_kind":"plain","optional":true,"computed":true},"read_attributes":{"type":["set","string"],"description_kind":"plain","optional":true},"refresh_token_validity":{"type":"number","description_kind":"plain","optional":true},"supported_identity_providers":{"type":["set","string"],"description_kind":"plain","optional":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"write_attributes":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"analytics_configuration":{"nesting_mode":"list","block":{"attributes":{"application_arn":{"type":"string","description_kind":"plain","optional":true},"application_id":{"type":"string","description_kind":"plain","optional":true},"external_id":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_shared":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"token_validity_units":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true},"id_token":{"type":"string","description_kind":"plain","optional":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_cognito_user_pool_domain":{"version":0,"block":{"attributes":{"aws_account_id":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"cloudfront_distribution_arn":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_bucket":{"type":"string","description_kind":"plain","computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cognito_user_pool_ui_customization":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"css":{"type":"string","description_kind":"plain","optional":true},"css_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_file":{"type":"string","description_kind":"plain","optional":true},"image_url":{"type":"string","description_kind":"plain","computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_comprehend_document_classifier":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_access_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","optional":true},"model_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_data_config":{"nesting_mode":"list","block":{"attributes":{"data_format":{"type":"string","description_kind":"plain","optional":true},"label_delimiter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_uri":{"type":"string","description_kind":"plain","optional":true},"test_s3_uri":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"augmented_manifests":{"nesting_mode":"set","block":{"attributes":{"annotation_data_s3_uri":{"type":"string","description_kind":"plain","optional":true},"attribute_names":{"type":["list","string"],"description_kind":"plain","required":true},"document_type":{"type":"string","description_kind":"plain","optional":true},"s3_uri":{"type":"string","description_kind":"plain","required":true},"source_documents_s3_uri":{"type":"string","description_kind":"plain","optional":true},"split":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"output_data_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"output_s3_uri":{"type":"string","description_kind":"plain","computed":true},"s3_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_comprehend_entity_recognizer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_access_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"model_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_data_config":{"nesting_mode":"list","block":{"attributes":{"data_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"annotations":{"nesting_mode":"list","block":{"attributes":{"s3_uri":{"type":"string","description_kind":"plain","required":true},"test_s3_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"augmented_manifests":{"nesting_mode":"set","block":{"attributes":{"annotation_data_s3_uri":{"type":"string","description_kind":"plain","optional":true},"attribute_names":{"type":["list","string"],"description_kind":"plain","required":true},"document_type":{"type":"string","description_kind":"plain","optional":true},"s3_uri":{"type":"string","description_kind":"plain","required":true},"source_documents_s3_uri":{"type":"string","description_kind":"plain","optional":true},"split":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"documents":{"nesting_mode":"list","block":{"attributes":{"input_format":{"type":"string","description_kind":"plain","optional":true},"s3_uri":{"type":"string","description_kind":"plain","required":true},"test_s3_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"entity_list":{"nesting_mode":"list","block":{"attributes":{"s3_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"entity_types":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":25}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_config_aggregate_authorization":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_config_config_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_parameters":{"type":"string","description_kind":"plain","optional":true},"maximum_execution_frequency":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"scope":{"nesting_mode":"list","block":{"attributes":{"compliance_resource_id":{"type":"string","description_kind":"plain","optional":true},"compliance_resource_types":{"type":["set","string"],"description_kind":"plain","optional":true},"tag_key":{"type":"string","description_kind":"plain","optional":true},"tag_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"source":{"nesting_mode":"list","block":{"attributes":{"owner":{"type":"string","description_kind":"plain","required":true},"source_identifier":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_policy_details":{"nesting_mode":"list","block":{"attributes":{"enable_debug_log_delivery":{"type":"bool","description_kind":"plain","optional":true},"policy_runtime":{"type":"string","description_kind":"plain","required":true},"policy_text":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"source_detail":{"nesting_mode":"set","block":{"attributes":{"event_source":{"type":"string","description_kind":"plain","optional":true},"maximum_execution_frequency":{"type":"string","description_kind":"plain","optional":true},"message_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":25}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_config_configuration_aggregator":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"account_aggregation_source":{"nesting_mode":"list","block":{"attributes":{"account_ids":{"type":["list","string"],"description_kind":"plain","required":true},"all_regions":{"type":"bool","description_kind":"plain","optional":true},"regions":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"organization_aggregation_source":{"nesting_mode":"list","block":{"attributes":{"all_regions":{"type":"bool","description_kind":"plain","optional":true},"regions":{"type":["list","string"],"description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_config_configuration_recorder":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"recording_group":{"nesting_mode":"list","block":{"attributes":{"all_supported":{"type":"bool","description_kind":"plain","optional":true},"include_global_resource_types":{"type":"bool","description_kind":"plain","optional":true},"resource_types":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_config_configuration_recorder_status":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_enabled":{"type":"bool","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_config_conformance_pack":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"delivery_s3_bucket":{"type":"string","description_kind":"plain","optional":true},"delivery_s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"template_body":{"type":"string","description_kind":"plain","optional":true},"template_s3_uri":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_parameter":{"nesting_mode":"set","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":60}},"description_kind":"plain"}},"aws_config_delivery_channel":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"s3_kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"sns_topic_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"snapshot_delivery_properties":{"nesting_mode":"list","block":{"attributes":{"delivery_frequency":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_config_organization_conformance_pack":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"delivery_s3_bucket":{"type":"string","description_kind":"plain","optional":true},"delivery_s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"excluded_accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"template_body":{"type":"string","description_kind":"plain","optional":true},"template_s3_uri":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_parameter":{"nesting_mode":"set","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":60},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_config_organization_custom_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"excluded_accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_parameters":{"type":"string","description_kind":"plain","optional":true},"lambda_function_arn":{"type":"string","description_kind":"plain","required":true},"maximum_execution_frequency":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_id_scope":{"type":"string","description_kind":"plain","optional":true},"resource_types_scope":{"type":["set","string"],"description_kind":"plain","optional":true},"tag_key_scope":{"type":"string","description_kind":"plain","optional":true},"tag_value_scope":{"type":"string","description_kind":"plain","optional":true},"trigger_types":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_config_organization_managed_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"excluded_accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_parameters":{"type":"string","description_kind":"plain","optional":true},"maximum_execution_frequency":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_id_scope":{"type":"string","description_kind":"plain","optional":true},"resource_types_scope":{"type":["set","string"],"description_kind":"plain","optional":true},"rule_identifier":{"type":"string","description_kind":"plain","required":true},"tag_key_scope":{"type":"string","description_kind":"plain","optional":true},"tag_value_scope":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_config_remediation_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"automatic":{"type":"bool","description_kind":"plain","optional":true},"config_rule_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maximum_automatic_attempts":{"type":"number","description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","optional":true},"retry_attempt_seconds":{"type":"number","description_kind":"plain","optional":true},"target_id":{"type":"string","description_kind":"plain","required":true},"target_type":{"type":"string","description_kind":"plain","required":true},"target_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"execution_controls":{"nesting_mode":"list","block":{"block_types":{"ssm_controls":{"nesting_mode":"list","block":{"attributes":{"concurrent_execution_rate_percentage":{"type":"number","description_kind":"plain","optional":true},"error_percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"resource_value":{"type":"string","description_kind":"plain","optional":true},"static_value":{"type":"string","description_kind":"plain","optional":true},"static_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":25}},"description_kind":"plain"}},"aws_connect_bot_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"lex_bot":{"nesting_mode":"list","block":{"attributes":{"lex_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_contact_flow":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"contact_flow_id":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_hash":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_connect_contact_flow_module":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"contact_flow_module_id":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_hash":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_hours_of_operation":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"hours_of_operation_arn":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"hours_of_operation_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"time_zone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"config":{"nesting_mode":"set","block":{"attributes":{"day":{"type":"string","description_kind":"plain","required":true}},"block_types":{"end_time":{"nesting_mode":"list","block":{"attributes":{"hours":{"type":"number","description_kind":"plain","required":true},"minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"start_time":{"nesting_mode":"list","block":{"attributes":{"hours":{"type":"number","description_kind":"plain","required":true},"minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_connect_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_resolve_best_voices_enabled":{"type":"bool","description_kind":"plain","optional":true},"contact_flow_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"contact_lens_enabled":{"type":"bool","description_kind":"plain","optional":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","optional":true},"early_media_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_management_type":{"type":"string","description_kind":"plain","required":true},"inbound_calls_enabled":{"type":"bool","description_kind":"plain","required":true},"instance_alias":{"type":"string","description_kind":"plain","optional":true},"multi_party_conference_enabled":{"type":"bool","description_kind":"plain","optional":true},"outbound_calls_enabled":{"type":"bool","description_kind":"plain","required":true},"service_role":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_connect_instance_storage_config":{"version":0,"block":{"attributes":{"association_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"storage_config":{"nesting_mode":"list","block":{"attributes":{"storage_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"kinesis_firehose_config":{"nesting_mode":"list","block":{"attributes":{"firehose_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_stream_config":{"nesting_mode":"list","block":{"attributes":{"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_video_stream_config":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","required":true},"retention_period_hours":{"type":"number","description_kind":"plain","required":true}},"block_types":{"encryption_config":{"nesting_mode":"list","block":{"attributes":{"encryption_type":{"type":"string","description_kind":"plain","required":true},"key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"s3_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_config":{"nesting_mode":"list","block":{"attributes":{"encryption_type":{"type":"string","description_kind":"plain","required":true},"key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_lambda_function_association":{"version":0,"block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_connect_phone_number":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"country_code":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phone_number":{"type":"string","description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"status":{"type":["list",["object",{"message":"string","status":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arn":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_connect_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"hours_of_operation_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"max_contacts":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"queue_id":{"type":"string","description_kind":"plain","computed":true},"quick_connect_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"quick_connect_ids_associated":{"type":["set","string"],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"outbound_caller_config":{"nesting_mode":"list","block":{"attributes":{"outbound_caller_id_name":{"type":"string","description_kind":"plain","optional":true},"outbound_caller_id_number_id":{"type":"string","description_kind":"plain","optional":true},"outbound_flow_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_connect_quick_connect":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"quick_connect_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"quick_connect_config":{"nesting_mode":"list","block":{"attributes":{"quick_connect_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"phone_config":{"nesting_mode":"list","block":{"attributes":{"phone_number":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"queue_config":{"nesting_mode":"list","block":{"attributes":{"contact_flow_id":{"type":"string","description_kind":"plain","required":true},"queue_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"user_config":{"nesting_mode":"list","block":{"attributes":{"contact_flow_id":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_routing_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_outbound_queue_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"queue_configs_associated":{"type":["set",["object",{"channel":"string","delay":"number","priority":"number","queue_arn":"string","queue_id":"string","queue_name":"string"}]],"description_kind":"plain","computed":true},"routing_profile_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"media_concurrencies":{"nesting_mode":"set","block":{"attributes":{"channel":{"type":"string","description_kind":"plain","required":true},"concurrency":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"queue_configs":{"nesting_mode":"set","block":{"attributes":{"channel":{"type":"string","description_kind":"plain","required":true},"delay":{"type":"number","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"queue_arn":{"type":"string","description_kind":"plain","computed":true},"queue_id":{"type":"string","description_kind":"plain","required":true},"queue_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"}},"aws_connect_security_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"organization_resource_id":{"type":"string","description_kind":"plain","computed":true},"permissions":{"type":["set","string"],"description_kind":"plain","optional":true},"security_profile_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"directory_user_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hierarchy_group_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"routing_profile_id":{"type":"string","description_kind":"plain","required":true},"security_profile_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"identity_info":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","optional":true},"first_name":{"type":"string","description_kind":"plain","optional":true},"last_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"phone_config":{"nesting_mode":"list","block":{"attributes":{"after_contact_work_time_limit":{"type":"number","description_kind":"plain","optional":true},"auto_accept":{"type":"bool","description_kind":"plain","optional":true},"desk_phone_number":{"type":"string","description_kind":"plain","optional":true},"phone_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_user_hierarchy_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"hierarchy_group_id":{"type":"string","description_kind":"plain","computed":true},"hierarchy_path":{"type":["list",["object",{"level_five":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_four":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_one":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_three":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_two":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"level_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_group_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_user_hierarchy_structure":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"hierarchy_structure":{"nesting_mode":"list","block":{"block_types":{"level_five":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"level_four":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"level_one":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"level_three":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"level_two":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_vocabulary":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","required":true},"failure_reason":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"language_code":{"type":"string","description_kind":"plain","required":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vocabulary_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_controltower_control":{"version":0,"block":{"attributes":{"control_identifier":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_identifier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cur_report_definition":{"version":0,"block":{"attributes":{"additional_artifacts":{"type":["set","string"],"description_kind":"plain","optional":true},"additional_schema_elements":{"type":["set","string"],"description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"compression":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"refresh_closed_reports":{"type":"bool","description_kind":"plain","optional":true},"report_name":{"type":"string","description_kind":"plain","required":true},"report_versioning":{"type":"string","description_kind":"plain","optional":true},"s3_bucket":{"type":"string","description_kind":"plain","required":true},"s3_prefix":{"type":"string","description_kind":"plain","optional":true},"s3_region":{"type":"string","description_kind":"plain","required":true},"time_unit":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_customer_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"string","description_kind":"plain","required":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dataexchange_data_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"asset_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dataexchange_revision":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"data_set_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"revision_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_datapipeline_pipeline":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_datapipeline_pipeline_definition":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pipeline_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameter_object":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"string_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"parameter_value":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"string_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pipeline_object":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"ref_value":{"type":"string","description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_datasync_agent":{"version":0,"block":{"attributes":{"activation_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"private_link_endpoint":{"type":"string","description_kind":"plain","optional":true},"security_group_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_datasync_location_efs":{"version":0,"block":{"attributes":{"access_point_arn":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"efs_file_system_arn":{"type":"string","description_kind":"plain","required":true},"file_system_access_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"in_transit_encryption":{"type":"string","description_kind":"plain","optional":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"ec2_config":{"nesting_mode":"list","block":{"attributes":{"security_group_arns":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_datasync_location_fsx_lustre_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"fsx_filesystem_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_arns":{"type":["set","string"],"description_kind":"plain","required":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_datasync_location_fsx_openzfs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"fsx_filesystem_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_arns":{"type":["set","string"],"description_kind":"plain","required":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"protocol":{"nesting_mode":"list","block":{"block_types":{"nfs":{"nesting_mode":"list","block":{"block_types":{"mount_options":{"nesting_mode":"list","block":{"attributes":{"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_datasync_location_fsx_windows_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","optional":true},"fsx_filesystem_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"security_group_arns":{"type":["set","string"],"description_kind":"plain","required":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_datasync_location_hdfs":{"version":0,"block":{"attributes":{"agent_arns":{"type":["set","string"],"description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_type":{"type":"string","description_kind":"plain","optional":true},"block_size":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kerberos_keytab":{"type":"string","description_kind":"plain","optional":true},"kerberos_krb5_conf":{"type":"string","description_kind":"plain","optional":true},"kerberos_principal":{"type":"string","description_kind":"plain","optional":true},"kms_key_provider_uri":{"type":"string","description_kind":"plain","optional":true},"replication_factor":{"type":"number","description_kind":"plain","optional":true},"simple_user":{"type":"string","description_kind":"plain","optional":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"name_node":{"nesting_mode":"set","block":{"attributes":{"hostname":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"qop_configuration":{"nesting_mode":"list","block":{"attributes":{"data_transfer_protection":{"type":"string","description_kind":"plain","optional":true},"rpc_protection":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_datasync_location_nfs":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_hostname":{"type":"string","description_kind":"plain","required":true},"subdirectory":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"mount_options":{"nesting_mode":"list","block":{"attributes":{"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"on_prem_config":{"nesting_mode":"list","block":{"attributes":{"agent_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_datasync_location_object_storage":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","optional":true},"agent_arns":{"type":["set","string"],"description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"bucket_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"server_certificate":{"type":"string","description_kind":"plain","optional":true},"server_hostname":{"type":"string","description_kind":"plain","required":true},"server_port":{"type":"number","description_kind":"plain","optional":true},"server_protocol":{"type":"string","description_kind":"plain","optional":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_datasync_location_s3":{"version":0,"block":{"attributes":{"agent_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_bucket_arn":{"type":"string","description_kind":"plain","required":true},"s3_storage_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subdirectory":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"s3_config":{"nesting_mode":"list","block":{"attributes":{"bucket_access_role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_datasync_location_smb":{"version":0,"block":{"attributes":{"agent_arns":{"type":["set","string"],"description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server_hostname":{"type":"string","description_kind":"plain","required":true},"subdirectory":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true},"user":{"type":"string","description_kind":"plain","required":true}},"block_types":{"mount_options":{"nesting_mode":"list","block":{"attributes":{"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_datasync_task":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cloudwatch_log_group_arn":{"type":"string","description_kind":"plain","optional":true},"destination_location_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"source_location_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"excludes":{"nesting_mode":"list","block":{"attributes":{"filter_type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"includes":{"nesting_mode":"list","block":{"attributes":{"filter_type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"options":{"nesting_mode":"list","block":{"attributes":{"atime":{"type":"string","description_kind":"plain","optional":true},"bytes_per_second":{"type":"number","description_kind":"plain","optional":true},"gid":{"type":"string","description_kind":"plain","optional":true},"log_level":{"type":"string","description_kind":"plain","optional":true},"mtime":{"type":"string","description_kind":"plain","optional":true},"overwrite_mode":{"type":"string","description_kind":"plain","optional":true},"posix_permissions":{"type":"string","description_kind":"plain","optional":true},"preserve_deleted_files":{"type":"string","description_kind":"plain","optional":true},"preserve_devices":{"type":"string","description_kind":"plain","optional":true},"security_descriptor_copy_flags":{"type":"string","description_kind":"plain","optional":true,"computed":true},"task_queueing":{"type":"string","description_kind":"plain","optional":true},"transfer_mode":{"type":"string","description_kind":"plain","optional":true},"uid":{"type":"string","description_kind":"plain","optional":true},"verify_mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"schedule_expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dax_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true},"cluster_address":{"type":"string","description_kind":"plain","computed":true},"cluster_endpoint_encryption_type":{"type":"string","description_kind":"plain","optional":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"configuration_endpoint":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"iam_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_type":{"type":"string","description_kind":"plain","required":true},"nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","port":"number"}]],"description_kind":"plain","computed":true},"notification_topic_arn":{"type":"string","description_kind":"plain","optional":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"replication_factor":{"type":"number","description_kind":"plain","required":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dax_parameter_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dax_subnet_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_cluster_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"customer_aws_id":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_categories":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sns_topic":{"type":"string","description_kind":"plain","required":true},"source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_instance":{"version":1,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"allocated_storage":{"type":"number","description_kind":"plain","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"backup_retention_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"character_set_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"copy_tags_to_snapshot":{"type":"bool","description_kind":"plain","optional":true},"custom_iam_instance_profile":{"type":"string","description_kind":"plain","optional":true},"customer_owned_ip_enabled":{"type":"bool","description_kind":"plain","optional":true},"db_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"delete_automated_backups":{"type":"bool","description_kind":"plain","optional":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","optional":true},"domain_iam_role_name":{"type":"string","description_kind":"plain","optional":true},"enabled_cloudwatch_logs_exports":{"type":["set","string"],"description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"iam_database_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","required":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_restorable_time":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_allocated_storage":{"type":"number","description_kind":"plain","optional":true},"monitoring_interval":{"type":"number","description_kind":"plain","optional":true},"monitoring_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_az":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"nchar_character_set_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"option_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"performance_insights_enabled":{"type":"bool","description_kind":"plain","optional":true},"performance_insights_kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"performance_insights_retention_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"replica_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replicas":{"type":["list","string"],"description_kind":"plain","computed":true},"replicate_source_db":{"type":"string","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"snapshot_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true},"storage_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timezone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"blue_green_update":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"restore_to_point_in_time":{"nesting_mode":"list","block":{"attributes":{"restore_time":{"type":"string","description_kind":"plain","optional":true},"source_db_instance_automated_backups_arn":{"type":"string","description_kind":"plain","optional":true},"source_db_instance_identifier":{"type":"string","description_kind":"plain","optional":true},"source_dbi_resource_id":{"type":"string","description_kind":"plain","optional":true},"use_latest_restorable_time":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_import":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"ingestion_role":{"type":"string","description_kind":"plain","required":true},"source_engine":{"type":"string","description_kind":"plain","required":true},"source_engine_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_instance_automated_backups_replication":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pre_signed_url":{"type":"string","description_kind":"plain","optional":true},"retention_period":{"type":"number","description_kind":"plain","optional":true},"source_db_instance_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_instance_role_association":{"version":0,"block":{"attributes":{"db_instance_identifier":{"type":"string","description_kind":"plain","required":true},"feature_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_db_option_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"engine_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"major_engine_version":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"option_group_description":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"option":{"nesting_mode":"set","block":{"attributes":{"db_security_group_memberships":{"type":["set","string"],"description_kind":"plain","optional":true},"option_name":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true},"vpc_security_group_memberships":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"option_settings":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_proxy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"debug_logging":{"type":"bool","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine_family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_client_timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"require_tls":{"type":"bool","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"auth_scheme":{"type":"string","description_kind":"plain","optional":true},"client_password_auth_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"iam_auth":{"type":"string","description_kind":"plain","optional":true},"secret_arn":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_proxy_default_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"db_proxy_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"connection_pool_config":{"nesting_mode":"list","block":{"attributes":{"connection_borrow_timeout":{"type":"number","description_kind":"plain","optional":true},"init_query":{"type":"string","description_kind":"plain","optional":true},"max_connections_percent":{"type":"number","description_kind":"plain","optional":true},"max_idle_connections_percent":{"type":"number","description_kind":"plain","optional":true},"session_pinning_filters":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_proxy_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"db_proxy_endpoint_name":{"type":"string","description_kind":"plain","required":true},"db_proxy_name":{"type":"string","description_kind":"plain","required":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_role":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_proxy_target":{"version":0,"block":{"attributes":{"db_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"db_instance_identifier":{"type":"string","description_kind":"plain","optional":true},"db_proxy_name":{"type":"string","description_kind":"plain","required":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"rds_resource_id":{"type":"string","description_kind":"plain","computed":true},"target_arn":{"type":"string","description_kind":"plain","computed":true},"target_group_name":{"type":"string","description_kind":"plain","required":true},"tracked_cluster_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_security_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"ingress":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","optional":true},"security_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain","deprecated":true}},"aws_db_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"db_instance_identifier":{"type":"string","description_kind":"plain","required":true},"db_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"option_group_name":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"source_db_snapshot_identifier":{"type":"string","description_kind":"plain","computed":true},"source_region":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_snapshot_copy":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"copy_tags":{"type":"bool","description_kind":"plain","optional":true},"db_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"destination_region":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"option_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"presigned_url":{"type":"string","description_kind":"plain","optional":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"source_db_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"source_region":{"type":"string","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_custom_availability_zone":{"type":"string","description_kind":"plain","optional":true},"target_db_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"supported_network_types":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_default_network_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_network_acl_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"egress":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","required":true},"icmp_code":{"type":"number","description_kind":"plain","optional":true},"icmp_type":{"type":"number","description_kind":"plain","optional":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"rule_no":{"type":"number","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"ingress":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","required":true},"icmp_code":{"type":"number","description_kind":"plain","optional":true},"icmp_type":{"type":"number","description_kind":"plain","optional":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"rule_no":{"type":"number","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_default_route_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_route_table_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"propagating_vgws":{"type":["set","string"],"description_kind":"plain","optional":true},"route":{"type":["set",["object",{"cidr_block":"string","core_network_arn":"string","destination_prefix_list_id":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_endpoint_id":"string","vpc_peering_connection_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_default_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_prefix":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"revoke_rules_on_delete":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_default_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"cidr_block":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"enable_dns64":{"type":"bool","description_kind":"plain","optional":true},"enable_resource_name_dns_a_record_on_launch":{"type":"bool","description_kind":"plain","optional":true},"enable_resource_name_dns_aaaa_record_on_launch":{"type":"bool","description_kind":"plain","optional":true},"existing_default_subnet":{"type":"bool","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_native":{"type":"bool","description_kind":"plain","optional":true},"map_customer_owned_ip_on_launch":{"type":"bool","description_kind":"plain","optional":true},"map_public_ip_on_launch":{"type":"bool","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_hostname_type_on_launch":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_default_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assign_generated_ipv6_cidr_block":{"type":"bool","description_kind":"plain","optional":true},"cidr_block":{"type":"string","description_kind":"plain","computed":true},"default_network_acl_id":{"type":"string","description_kind":"plain","computed":true},"default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"default_security_group_id":{"type":"string","description_kind":"plain","computed":true},"dhcp_options_id":{"type":"string","description_kind":"plain","computed":true},"enable_classiclink":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"enable_classiclink_dns_support":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","description_kind":"plain","optional":true},"enable_dns_support":{"type":"bool","description_kind":"plain","optional":true},"enable_network_address_usage_metrics":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"existing_default_vpc":{"type":"bool","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_tenancy":{"type":"string","description_kind":"plain","computed":true},"ipv6_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block_network_border_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"ipv6_netmask_length":{"type":"number","description_kind":"plain","optional":true},"main_route_table_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_default_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"domain_name_servers":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"netbios_name_servers":{"type":"string","description_kind":"plain","computed":true},"netbios_node_type":{"type":"string","description_kind":"plain","computed":true},"ntp_servers":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_detective_graph":{"version":0,"block":{"attributes":{"created_time":{"type":"string","description_kind":"plain","computed":true},"graph_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_detective_invitation_accepter":{"version":0,"block":{"attributes":{"graph_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_detective_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"administrator_id":{"type":"string","description_kind":"plain","computed":true},"disable_email_notification":{"type":"bool","description_kind":"plain","optional":true},"disabled_reason":{"type":"string","description_kind":"plain","computed":true},"email_address":{"type":"string","description_kind":"plain","required":true},"graph_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invited_time":{"type":"string","description_kind":"plain","computed":true},"message":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"updated_time":{"type":"string","description_kind":"plain","computed":true},"volume_usage_in_bytes":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_devicefarm_device_pool":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_devices":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"project_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"attribute":{"type":"string","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_devicefarm_instance_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"exclude_app_packages_from_cleanup":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"package_cleanup":{"type":"bool","description_kind":"plain","optional":true},"reboot_after_use":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_devicefarm_network_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"downlink_bandwidth_bits":{"type":"number","description_kind":"plain","optional":true},"downlink_delay_ms":{"type":"number","description_kind":"plain","optional":true},"downlink_jitter_ms":{"type":"number","description_kind":"plain","optional":true},"downlink_loss_percent":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true},"uplink_bandwidth_bits":{"type":"number","description_kind":"plain","optional":true},"uplink_delay_ms":{"type":"number","description_kind":"plain","optional":true},"uplink_jitter_ms":{"type":"number","description_kind":"plain","optional":true},"uplink_loss_percent":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_devicefarm_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_job_timeout_minutes":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_devicefarm_test_grid_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_devicefarm_upload":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"category":{"type":"string","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project_arn":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_directory_service_conditional_forwarder":{"version":0,"block":{"attributes":{"directory_id":{"type":"string","description_kind":"plain","required":true},"dns_ips":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"remote_domain_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_directory_service_directory":{"version":0,"block":{"attributes":{"access_url":{"type":"string","description_kind":"plain","computed":true},"alias":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"desired_number_of_domain_controllers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"dns_ip_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"edition":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_sso":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"security_group_id":{"type":"string","description_kind":"plain","computed":true},"short_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"size":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"connect_settings":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"connect_ips":{"type":["set","string"],"description_kind":"plain","computed":true},"customer_dns_ips":{"type":["set","string"],"description_kind":"plain","required":true},"customer_username":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_settings":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_directory_service_log_subscription":{"version":0,"block":{"attributes":{"directory_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_directory_service_radius_settings":{"version":0,"block":{"attributes":{"authentication_protocol":{"type":"string","description_kind":"plain","required":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"display_label":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"radius_port":{"type":"number","description_kind":"plain","required":true},"radius_retries":{"type":"number","description_kind":"plain","required":true},"radius_servers":{"type":["set","string"],"description_kind":"plain","required":true},"radius_timeout":{"type":"number","description_kind":"plain","required":true},"shared_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"use_same_username":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_directory_service_region":{"version":0,"block":{"attributes":{"desired_number_of_domain_controllers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_settings":{"nesting_mode":"list","block":{"attributes":{"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_directory_service_shared_directory":{"version":0,"block":{"attributes":{"directory_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"method":{"type":"string","description_kind":"plain","optional":true},"notes":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"shared_directory_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"target":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_directory_service_shared_directory_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"method":{"type":"string","description_kind":"plain","computed":true},"notes":{"type":"string","description_kind":"plain","computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"owner_directory_id":{"type":"string","description_kind":"plain","computed":true},"shared_directory_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dlm_lifecycle_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"execution_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"policy_details":{"nesting_mode":"list","block":{"attributes":{"policy_type":{"type":"string","description_kind":"plain","optional":true},"resource_locations":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"resource_types":{"type":["list","string"],"description_kind":"plain","optional":true},"target_tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cross_region_copy":{"nesting_mode":"set","block":{"attributes":{"target":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"cmk_arn":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"retain_rule":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","required":true},"interval_unit":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":3}},"description_kind":"plain"},"max_items":1},"event_source":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"description_regex":{"type":"string","description_kind":"plain","required":true},"event_type":{"type":"string","description_kind":"plain","required":true},"snapshot_owner":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"parameters":{"nesting_mode":"list","block":{"attributes":{"exclude_boot_volume":{"type":"bool","description_kind":"plain","optional":true},"no_reboot":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"copy_tags":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags_to_add":{"type":["map","string"],"description_kind":"plain","optional":true},"variable_tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"create_rule":{"nesting_mode":"list","block":{"attributes":{"cron_expression":{"type":"string","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"interval_unit":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","optional":true,"computed":true},"times":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"cross_region_copy_rule":{"nesting_mode":"set","block":{"attributes":{"cmk_arn":{"type":"string","description_kind":"plain","optional":true},"copy_tags":{"type":"bool","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true}},"block_types":{"deprecate_rule":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","required":true},"interval_unit":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"retain_rule":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","required":true},"interval_unit":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":3},"deprecate_rule":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"interval_unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"fast_restore_rule":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"description_kind":"plain","required":true},"count":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"interval_unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"retain_rule":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"interval_unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"share_rule":{"nesting_mode":"list","block":{"attributes":{"target_accounts":{"type":["set","string"],"description_kind":"plain","required":true},"unshare_interval":{"type":"number","description_kind":"plain","optional":true},"unshare_interval_unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":4}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_dms_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","computed":true},"certificate_id":{"type":"string","description_kind":"plain","required":true},"certificate_pem":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_wallet":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dms_endpoint":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","optional":true},"endpoint_arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_id":{"type":"string","description_kind":"plain","required":true},"endpoint_type":{"type":"string","description_kind":"plain","required":true},"engine_name":{"type":"string","description_kind":"plain","required":true},"extra_connection_attributes":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"port":{"type":"number","description_kind":"plain","optional":true},"secrets_manager_access_role_arn":{"type":"string","description_kind":"plain","optional":true},"secrets_manager_arn":{"type":"string","description_kind":"plain","optional":true},"server_name":{"type":"string","description_kind":"plain","optional":true},"service_access_role":{"type":"string","description_kind":"plain","optional":true},"ssl_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"elasticsearch_settings":{"nesting_mode":"list","block":{"attributes":{"endpoint_uri":{"type":"string","description_kind":"plain","required":true},"error_retry_duration":{"type":"number","description_kind":"plain","optional":true},"full_load_error_percentage":{"type":"number","description_kind":"plain","optional":true},"service_access_role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kafka_settings":{"nesting_mode":"list","block":{"attributes":{"broker":{"type":"string","description_kind":"plain","required":true},"include_control_details":{"type":"bool","description_kind":"plain","optional":true},"include_null_and_empty":{"type":"bool","description_kind":"plain","optional":true},"include_partition_value":{"type":"bool","description_kind":"plain","optional":true},"include_table_alter_operations":{"type":"bool","description_kind":"plain","optional":true},"include_transaction_details":{"type":"bool","description_kind":"plain","optional":true},"message_format":{"type":"string","description_kind":"plain","optional":true},"message_max_bytes":{"type":"number","description_kind":"plain","optional":true},"no_hex_prefix":{"type":"bool","description_kind":"plain","optional":true},"partition_include_schema_table":{"type":"bool","description_kind":"plain","optional":true},"sasl_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sasl_username":{"type":"string","description_kind":"plain","optional":true},"security_protocol":{"type":"string","description_kind":"plain","optional":true},"ssl_ca_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"ssl_client_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"ssl_client_key_arn":{"type":"string","description_kind":"plain","optional":true},"ssl_client_key_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"topic":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"kinesis_settings":{"nesting_mode":"list","block":{"attributes":{"include_control_details":{"type":"bool","description_kind":"plain","optional":true},"include_null_and_empty":{"type":"bool","description_kind":"plain","optional":true},"include_partition_value":{"type":"bool","description_kind":"plain","optional":true},"include_table_alter_operations":{"type":"bool","description_kind":"plain","optional":true},"include_transaction_details":{"type":"bool","description_kind":"plain","optional":true},"message_format":{"type":"string","description_kind":"plain","optional":true},"partition_include_schema_table":{"type":"bool","description_kind":"plain","optional":true},"service_access_role_arn":{"type":"string","description_kind":"plain","optional":true},"stream_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"mongodb_settings":{"nesting_mode":"list","block":{"attributes":{"auth_mechanism":{"type":"string","description_kind":"plain","optional":true},"auth_source":{"type":"string","description_kind":"plain","optional":true},"auth_type":{"type":"string","description_kind":"plain","optional":true},"docs_to_investigate":{"type":"string","description_kind":"plain","optional":true},"extract_doc_id":{"type":"string","description_kind":"plain","optional":true},"nesting_level":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"redis_settings":{"nesting_mode":"list","block":{"attributes":{"auth_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"auth_type":{"type":"string","description_kind":"plain","required":true},"auth_user_name":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"ssl_ca_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"ssl_security_protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"redshift_settings":{"nesting_mode":"list","block":{"attributes":{"bucket_folder":{"type":"string","description_kind":"plain","optional":true},"bucket_name":{"type":"string","description_kind":"plain","optional":true},"encryption_mode":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"service_access_role_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_settings":{"nesting_mode":"list","block":{"attributes":{"add_column_name":{"type":"bool","description_kind":"plain","optional":true},"bucket_folder":{"type":"string","description_kind":"plain","optional":true},"bucket_name":{"type":"string","description_kind":"plain","optional":true},"canned_acl_for_objects":{"type":"string","description_kind":"plain","optional":true},"cdc_inserts_and_updates":{"type":"bool","description_kind":"plain","optional":true},"cdc_inserts_only":{"type":"bool","description_kind":"plain","optional":true},"cdc_max_batch_interval":{"type":"number","description_kind":"plain","optional":true},"cdc_min_file_size":{"type":"number","description_kind":"plain","optional":true},"cdc_path":{"type":"string","description_kind":"plain","optional":true},"compression_type":{"type":"string","description_kind":"plain","optional":true},"csv_delimiter":{"type":"string","description_kind":"plain","optional":true},"csv_no_sup_value":{"type":"string","description_kind":"plain","optional":true},"csv_null_value":{"type":"string","description_kind":"plain","optional":true},"csv_row_delimiter":{"type":"string","description_kind":"plain","optional":true},"data_format":{"type":"string","description_kind":"plain","optional":true},"data_page_size":{"type":"number","description_kind":"plain","optional":true},"date_partition_delimiter":{"type":"string","description_kind":"plain","optional":true},"date_partition_enabled":{"type":"bool","description_kind":"plain","optional":true},"date_partition_sequence":{"type":"string","description_kind":"plain","optional":true},"dict_page_size_limit":{"type":"number","description_kind":"plain","optional":true},"enable_statistics":{"type":"bool","description_kind":"plain","optional":true},"encoding_type":{"type":"string","description_kind":"plain","optional":true},"encryption_mode":{"type":"string","description_kind":"plain","optional":true},"external_table_definition":{"type":"string","description_kind":"plain","optional":true},"ignore_header_rows":{"type":"number","description_kind":"plain","optional":true},"ignore_headers_row":{"type":"number","description":"This setting has no effect, is deprecated, and will be removed in a future version","description_kind":"plain","optional":true},"include_op_for_full_load":{"type":"bool","description_kind":"plain","optional":true},"max_file_size":{"type":"number","description_kind":"plain","optional":true},"parquet_timestamp_in_millisecond":{"type":"bool","description_kind":"plain","optional":true},"parquet_version":{"type":"string","description_kind":"plain","optional":true},"preserve_transactions":{"type":"bool","description_kind":"plain","optional":true},"rfc_4180":{"type":"bool","description_kind":"plain","optional":true},"row_group_length":{"type":"number","description_kind":"plain","optional":true},"server_side_encryption_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"service_access_role_arn":{"type":"string","description_kind":"plain","optional":true},"timestamp_column_name":{"type":"string","description_kind":"plain","optional":true},"use_csv_no_sup_value":{"type":"bool","description_kind":"plain","optional":true},"use_task_start_time_for_full_load_timestamp":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dms_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_categories":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sns_topic_arn":{"type":"string","description_kind":"plain","required":true},"source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dms_replication_instance":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_az":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"replication_instance_arn":{"type":"string","description_kind":"plain","computed":true},"replication_instance_class":{"type":"string","description_kind":"plain","required":true},"replication_instance_id":{"type":"string","description_kind":"plain","required":true},"replication_instance_private_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"replication_instance_public_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"replication_subnet_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dms_replication_subnet_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replication_subnet_group_arn":{"type":"string","description_kind":"plain","computed":true},"replication_subnet_group_description":{"type":"string","description_kind":"plain","required":true},"replication_subnet_group_id":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dms_replication_task":{"version":0,"block":{"attributes":{"cdc_start_position":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cdc_start_time":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"migration_type":{"type":"string","description_kind":"plain","required":true},"replication_instance_arn":{"type":"string","description_kind":"plain","required":true},"replication_task_arn":{"type":"string","description_kind":"plain","computed":true},"replication_task_id":{"type":"string","description_kind":"plain","required":true},"replication_task_settings":{"type":"string","description_kind":"plain","optional":true},"source_endpoint_arn":{"type":"string","description_kind":"plain","required":true},"start_replication_task":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"table_mappings":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_endpoint_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dms_s3_endpoint":{"version":0,"block":{"attributes":{"add_column_name":{"type":"bool","description_kind":"plain","optional":true},"add_trailing_padding_character":{"type":"bool","description_kind":"plain","optional":true},"bucket_folder":{"type":"string","description_kind":"plain","optional":true},"bucket_name":{"type":"string","description_kind":"plain","required":true},"canned_acl_for_objects":{"type":"string","description_kind":"plain","optional":true},"cdc_inserts_and_updates":{"type":"bool","description_kind":"plain","optional":true},"cdc_inserts_only":{"type":"bool","description_kind":"plain","optional":true},"cdc_max_batch_interval":{"type":"number","description_kind":"plain","optional":true},"cdc_min_file_size":{"type":"number","description_kind":"plain","optional":true},"cdc_path":{"type":"string","description_kind":"plain","optional":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"compression_type":{"type":"string","description_kind":"plain","optional":true},"csv_delimiter":{"type":"string","description_kind":"plain","optional":true},"csv_no_sup_value":{"type":"string","description_kind":"plain","optional":true},"csv_null_value":{"type":"string","description_kind":"plain","optional":true},"csv_row_delimiter":{"type":"string","description_kind":"plain","optional":true},"data_format":{"type":"string","description_kind":"plain","optional":true},"data_page_size":{"type":"number","description_kind":"plain","optional":true},"date_partition_delimiter":{"type":"string","description_kind":"plain","optional":true},"date_partition_enabled":{"type":"bool","description_kind":"plain","optional":true},"date_partition_sequence":{"type":"string","description_kind":"plain","optional":true},"date_partition_timezone":{"type":"string","description_kind":"plain","optional":true},"dict_page_size_limit":{"type":"number","description_kind":"plain","optional":true},"enable_statistics":{"type":"bool","description_kind":"plain","optional":true},"encoding_type":{"type":"string","description_kind":"plain","optional":true},"encryption_mode":{"type":"string","description_kind":"plain","optional":true},"endpoint_arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_id":{"type":"string","description_kind":"plain","required":true},"endpoint_type":{"type":"string","description_kind":"plain","required":true},"engine_display_name":{"type":"string","description_kind":"plain","computed":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"external_id":{"type":"string","description_kind":"plain","computed":true},"external_table_definition":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_header_rows":{"type":"number","description_kind":"plain","optional":true},"include_op_for_full_load":{"type":"bool","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_file_size":{"type":"number","description_kind":"plain","optional":true},"parquet_timestamp_in_millisecond":{"type":"bool","description_kind":"plain","optional":true},"parquet_version":{"type":"string","description_kind":"plain","optional":true},"preserve_transactions":{"type":"bool","description_kind":"plain","optional":true},"rfc_4180":{"type":"bool","description_kind":"plain","optional":true},"row_group_length":{"type":"number","description_kind":"plain","optional":true},"server_side_encryption_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"service_access_role_arn":{"type":"string","description_kind":"plain","required":true},"ssl_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timestamp_column_name":{"type":"string","description_kind":"plain","optional":true},"use_csv_no_sup_value":{"type":"bool","description_kind":"plain","optional":true},"use_task_start_time_for_full_load_timestamp":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"backup_retention_period":{"type":"number","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"db_cluster_parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"master_username":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reader_endpoint":{"type":"string","description_kind":"plain","computed":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_cluster_instance":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","computed":true},"dbi_resource_id":{"type":"string","description_kind":"plain","computed":true},"enable_performance_insights":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"performance_insights_kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_backup_window":{"type":"string","description_kind":"plain","computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"promotion_tier":{"type":"number","description_kind":"plain","optional":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"writer":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_cluster_snapshot":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_cluster_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"customer_aws_id":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_categories":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","required":true},"source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_global_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","optional":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"global_cluster_members":{"type":["set",["object",{"db_cluster_arn":"string","is_writer":"bool"}]],"description_kind":"plain","computed":true},"global_cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_db_cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dx_bgp_peer":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bgp_peer_id":{"type":"string","description_kind":"plain","computed":true},"bgp_status":{"type":"string","description_kind":"plain","computed":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"virtual_interface_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bandwidth":{"type":"string","description_kind":"plain","required":true},"encryption_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"has_logical_redundancy":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"macsec_capable":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"port_encryption_status":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"request_macsec":{"type":"bool","description_kind":"plain","optional":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_connection_association":{"version":0,"block":{"attributes":{"connection_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lag_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dx_connection_confirmation":{"version":0,"block":{"attributes":{"connection_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dx_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_gateway_association":{"version":1,"block":{"attributes":{"allowed_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"associated_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"associated_gateway_owner_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"associated_gateway_type":{"type":"string","description_kind":"plain","computed":true},"dx_gateway_association_id":{"type":"string","description_kind":"plain","computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","required":true},"dx_gateway_owner_account_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"proposal_id":{"type":"string","description_kind":"plain","optional":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_gateway_association_proposal":{"version":0,"block":{"attributes":{"allowed_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"associated_gateway_id":{"type":"string","description_kind":"plain","required":true},"associated_gateway_owner_account_id":{"type":"string","description_kind":"plain","computed":true},"associated_gateway_type":{"type":"string","description_kind":"plain","computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","required":true},"dx_gateway_owner_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dx_hosted_connection":{"version":0,"block":{"attributes":{"aws_device":{"type":"string","description_kind":"plain","computed":true},"bandwidth":{"type":"string","description_kind":"plain","required":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"has_logical_redundancy":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"lag_id":{"type":"string","description_kind":"plain","computed":true},"loa_issue_time":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","required":true},"partner_name":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dx_hosted_private_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"mtu":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","required":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_hosted_private_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_interface_id":{"type":"string","description_kind":"plain","required":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_hosted_public_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","required":true},"route_filter_prefixes":{"type":["set","string"],"description_kind":"plain","required":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_hosted_public_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_interface_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_hosted_transit_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"mtu":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","required":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_hosted_transit_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_interface_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_lag":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connection_id":{"type":"string","description_kind":"plain","optional":true},"connections_bandwidth":{"type":"string","description_kind":"plain","required":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"has_logical_redundancy":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dx_macsec_key_association":{"version":0,"block":{"attributes":{"cak":{"type":"string","description_kind":"plain","optional":true},"ckn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"start_on":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_private_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"mtu":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sitelink_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan":{"type":"number","description_kind":"plain","required":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_public_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"route_filter_prefixes":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_transit_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"mtu":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sitelink_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dynamodb_contributor_insights":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_name":{"type":"string","description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dynamodb_global_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"replica":{"nesting_mode":"set","block":{"attributes":{"region_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dynamodb_kinesis_streaming_destination":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stream_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dynamodb_table":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"billing_mode":{"type":"string","description_kind":"plain","optional":true},"hash_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"range_key":{"type":"string","description_kind":"plain","optional":true},"read_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"restore_date_time":{"type":"string","description_kind":"plain","optional":true},"restore_source_name":{"type":"string","description_kind":"plain","optional":true},"restore_to_latest_time":{"type":"bool","description_kind":"plain","optional":true},"stream_arn":{"type":"string","description_kind":"plain","computed":true},"stream_enabled":{"type":"bool","description_kind":"plain","optional":true},"stream_label":{"type":"string","description_kind":"plain","computed":true},"stream_view_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_class":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"write_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"global_secondary_index":{"nesting_mode":"set","block":{"attributes":{"hash_key":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"non_key_attributes":{"type":["set","string"],"description_kind":"plain","optional":true},"projection_type":{"type":"string","description_kind":"plain","required":true},"range_key":{"type":"string","description_kind":"plain","optional":true},"read_capacity":{"type":"number","description_kind":"plain","optional":true},"write_capacity":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"local_secondary_index":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"non_key_attributes":{"type":["list","string"],"description_kind":"plain","optional":true},"projection_type":{"type":"string","description_kind":"plain","required":true},"range_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"point_in_time_recovery":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"replica":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"point_in_time_recovery":{"type":"bool","description_kind":"plain","optional":true},"propagate_tags":{"type":"bool","description_kind":"plain","optional":true},"region_name":{"type":"string","description_kind":"plain","required":true},"stream_arn":{"type":"string","description_kind":"plain","computed":true},"stream_label":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ttl":{"nesting_mode":"list","block":{"attributes":{"attribute_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_dynamodb_table_item":{"version":0,"block":{"attributes":{"hash_key":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"item":{"type":"string","description_kind":"plain","required":true},"range_key":{"type":"string","description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dynamodb_table_replica":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"global_table_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"point_in_time_recovery":{"type":"bool","description_kind":"plain","optional":true},"table_class_override":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dynamodb_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ebs_default_kms_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ebs_encryption_by_default":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ebs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_encryption_key_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"owner_alias":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"permanent_restore":{"type":"bool","description_kind":"plain","optional":true},"storage_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"temporary_restore_days":{"type":"number","description_kind":"plain","optional":true},"volume_id":{"type":"string","description_kind":"plain","required":true},"volume_size":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_snapshot_copy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_encryption_key_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_alias":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"permanent_restore":{"type":"bool","description_kind":"plain","optional":true},"source_region":{"type":"string","description_kind":"plain","required":true},"source_snapshot_id":{"type":"string","description_kind":"plain","required":true},"storage_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"temporary_restore_days":{"type":"number","description_kind":"plain","optional":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_snapshot_import":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_encryption_key_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_alias":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"permanent_restore":{"type":"bool","description_kind":"plain","optional":true},"role_name":{"type":"string","description_kind":"plain","optional":true},"storage_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"temporary_restore_days":{"type":"number","description_kind":"plain","optional":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"client_data":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"upload_end":{"type":"string","description_kind":"plain","optional":true,"computed":true},"upload_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"upload_start":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"disk_container":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"format":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"user_bucket":{"nesting_mode":"list","block":{"attributes":{"s3_bucket":{"type":"string","description_kind":"plain","required":true},"s3_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_attach_enabled":{"type":"bool","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_availability_zone_group":{"version":0,"block":{"attributes":{"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"opt_in_status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_capacity_reservation":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true},"end_date":{"type":"string","description_kind":"plain","optional":true},"end_date_type":{"type":"string","description_kind":"plain","optional":true},"ephemeral_storage":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","required":true},"instance_match_criteria":{"type":"string","description_kind":"plain","optional":true},"instance_platform":{"type":"string","description_kind":"plain","required":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"placement_group_arn":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tenancy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ec2_carrier_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_client_vpn_authorization_rule":{"version":0,"block":{"attributes":{"access_group_id":{"type":"string","description_kind":"plain","optional":true},"authorize_all_groups":{"type":"bool","description_kind":"plain","optional":true},"client_vpn_endpoint_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_network_cidr":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_client_vpn_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"client_cidr_block":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"self_service_portal":{"type":"string","description_kind":"plain","optional":true},"server_certificate_arn":{"type":"string","description_kind":"plain","required":true},"session_timeout_hours":{"type":"number","description_kind":"plain","optional":true},"split_tunnel":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transport_protocol":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpn_port":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"authentication_options":{"nesting_mode":"set","block":{"attributes":{"active_directory_id":{"type":"string","description_kind":"plain","optional":true},"root_certificate_chain_arn":{"type":"string","description_kind":"plain","optional":true},"saml_provider_arn":{"type":"string","description_kind":"plain","optional":true},"self_service_saml_provider_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2},"client_connect_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"lambda_function_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"client_login_banner_options":{"nesting_mode":"list","block":{"attributes":{"banner_text":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"connection_log_options":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_log_group":{"type":"string","description_kind":"plain","optional":true},"cloudwatch_log_stream":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ec2_client_vpn_network_association":{"version":0,"block":{"attributes":{"association_id":{"type":"string","description_kind":"plain","computed":true},"client_vpn_endpoint_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_client_vpn_route":{"version":0,"block":{"attributes":{"client_vpn_endpoint_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_cidr_block":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"origin":{"type":"string","description_kind":"plain","computed":true},"target_vpc_subnet_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"context":{"type":"string","description_kind":"plain","optional":true},"excess_capacity_termination_policy":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replace_unhealthy_instances":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"terminate_instances":{"type":"bool","description_kind":"plain","optional":true},"terminate_instances_with_expiration":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","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","description_kind":"plain","optional":true},"launch_template_name":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"override":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"max_price":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"weighted_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"instance_requirements":{"nesting_mode":"list","block":{"attributes":{"accelerator_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_names":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_types":{"type":["set","string"],"description_kind":"plain","optional":true},"bare_metal":{"type":"string","description_kind":"plain","optional":true},"burstable_performance":{"type":"string","description_kind":"plain","optional":true},"cpu_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"excluded_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"instance_generations":{"type":["set","string"],"description_kind":"plain","optional":true},"local_storage":{"type":"string","description_kind":"plain","optional":true},"local_storage_types":{"type":["set","string"],"description_kind":"plain","optional":true},"on_demand_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true},"require_hibernate_support":{"type":"bool","description_kind":"plain","optional":true},"spot_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"accelerator_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"accelerator_total_memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"baseline_ebs_bandwidth_mbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_gib_per_vcpu":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"network_interface_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"total_local_storage_gb":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vcpu_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":50}},"description_kind":"plain"},"min_items":1,"max_items":1},"on_demand_options":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"spot_options":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","optional":true},"instance_interruption_behavior":{"type":"string","description_kind":"plain","optional":true},"instance_pools_to_use_count":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"maintenance_strategies":{"nesting_mode":"list","block":{"block_types":{"capacity_rebalance":{"nesting_mode":"list","block":{"attributes":{"replacement_strategy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"target_capacity_specification":{"nesting_mode":"list","block":{"attributes":{"default_target_capacity_type":{"type":"string","description_kind":"plain","required":true},"on_demand_target_capacity":{"type":"number","description_kind":"plain","optional":true},"spot_target_capacity":{"type":"number","description_kind":"plain","optional":true},"target_capacity_unit_type":{"type":"string","description_kind":"plain","optional":true},"total_target_capacity":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_host":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_placement":{"type":"string","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"host_recovery":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_family":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_instance_state":{"version":0,"block":{"attributes":{"force":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true},"local_gateway_virtual_interface_group_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_local_gateway_route_table_vpc_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","computed":true},"local_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_managed_prefix_list":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_entries":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"entry":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_managed_prefix_list_entry":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_network_insights_analysis":{"version":0,"block":{"attributes":{"alternate_path_hints":{"type":["list",["object",{"component_arn":"string","component_id":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"explanations":{"type":["list",["object",{"acl":["list",["object",{"arn":"string","id":"string","name":"string"}]],"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"address":"string","addresses":["list","string"],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"availability_zones":["list","string"],"cidrs":["list","string"],"classic_load_balancer_listener":["list",["object",{"instance_port":"number","load_balancer_port":"number"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"customer_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"direction":"string","elastic_load_balancer_listener":["list",["object",{"arn":"string","id":"string","name":"string"}]],"explanation_code":"string","ingress_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"internet_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_arn":"string","load_balancer_listener_port":"number","load_balancer_target_group":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_target_groups":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_target_port":"number","missing_component":"string","nat_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"network_interface":["list",["object",{"arn":"string","id":"string","name":"string"}]],"packet_field":"string","port":"number","port_ranges":["list",["object",{"from":"number","to":"number"}]],"prefix_list":["list",["object",{"arn":"string","id":"string","name":"string"}]],"protocols":["list","string"],"route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group":["list",["object",{"arn":"string","id":"string","name":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"security_groups":["list",["object",{"arn":"string","id":"string","name":"string"}]],"source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"state":"string","subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_attachment":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpc_endpoint":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpc_peering_connection":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpn_connection":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpn_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"filter_in_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"forward_path_components":{"type":["list",["object",{"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"additional_details":["list",["object",{"additional_detail_type":"string","component":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"inbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"outbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"sequence_number":"number","source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_insights_path_id":{"type":"string","description_kind":"plain","required":true},"path_found":{"type":"bool","description_kind":"plain","computed":true},"return_path_components":{"type":["list",["object",{"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"additional_details":["list",["object",{"additional_detail_type":"string","component":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"inbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"outbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"sequence_number":"number","source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"start_date":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"wait_for_completion":{"type":"bool","description_kind":"plain","optional":true},"warning_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ec2_network_insights_path":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"destination":{"type":"string","description_kind":"plain","required":true},"destination_ip":{"type":"string","description_kind":"plain","optional":true},"destination_port":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true},"source_ip":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_serial_console_access":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_subnet_cidr_reservation":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"reservation_type":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_traffic_mirror_filter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_services":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_traffic_mirror_filter_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_cidr_block":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"number","description_kind":"plain","optional":true},"rule_action":{"type":"string","description_kind":"plain","required":true},"rule_number":{"type":"number","description_kind":"plain","required":true},"source_cidr_block":{"type":"string","description_kind":"plain","required":true},"traffic_direction":{"type":"string","description_kind":"plain","required":true},"traffic_mirror_filter_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destination_port_range":{"nesting_mode":"list","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","optional":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"source_port_range":{"nesting_mode":"list","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","optional":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ec2_traffic_mirror_session":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"packet_length":{"type":"number","description_kind":"plain","optional":true},"session_number":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"traffic_mirror_filter_id":{"type":"string","description_kind":"plain","required":true},"traffic_mirror_target_id":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_traffic_mirror_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"gateway_load_balancer_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","optional":true},"network_load_balancer_arn":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"number","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"association_default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"auto_accept_shared_attachments":{"type":"string","description_kind":"plain","optional":true},"default_route_table_association":{"type":"string","description_kind":"plain","optional":true},"default_route_table_propagation":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"dns_support":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multicast_support":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"propagation_default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_cidr_blocks":{"type":["set","string"],"description_kind":"plain","optional":true},"vpn_ecmp_support":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_connect":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_default_route_table_association":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_default_route_table_propagation":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true},"transport_attachment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_connect_peer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inside_cidr_blocks":{"type":["set","string"],"description_kind":"plain","required":true},"peer_address":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_multicast_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_accept_shared_associations":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"igmpv2_support":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"static_sources_support":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_multicast_domain_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_multicast_domain_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_multicast_group_member":{"version":0,"block":{"attributes":{"group_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_multicast_domain_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_multicast_group_source":{"version":0,"block":{"attributes":{"group_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_multicast_domain_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_peering_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_region":{"type":"string","description_kind":"plain","required":true},"peer_transit_gateway_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_peering_attachment_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_account_id":{"type":"string","description_kind":"plain","computed":true},"peer_region":{"type":"string","description_kind":"plain","computed":true},"peer_transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_policy_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_policy_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_policy_table_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_prefix_list_reference":{"version":0,"block":{"attributes":{"blackhole":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","required":true},"prefix_list_owner_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","optional":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route":{"version":0,"block":{"attributes":{"blackhole":{"type":"bool","description_kind":"plain","optional":true},"destination_cidr_block":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","optional":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_association_route_table":{"type":"bool","description_kind":"plain","computed":true},"default_propagation_route_table":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table_propagation":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_vpc_attachment":{"version":0,"block":{"attributes":{"appliance_mode_support":{"type":"string","description_kind":"plain","optional":true},"dns_support":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_support":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_default_route_table_association":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_default_route_table_propagation":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true},"vpc_owner_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_vpc_attachment_accepter":{"version":0,"block":{"attributes":{"appliance_mode_support":{"type":"string","description_kind":"plain","computed":true},"dns_support":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_support":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_default_route_table_association":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_default_route_table_propagation":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_owner_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecr_lifecycle_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"repository":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecr_pull_through_cache_rule":{"version":0,"block":{"attributes":{"ecr_repository_prefix":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"upstream_registry_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecr_registry_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecr_registry_scanning_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"scan_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"scan_frequency":{"type":"string","description_kind":"plain","required":true}},"block_types":{"repository_filter":{"nesting_mode":"set","block":{"attributes":{"filter":{"type":"string","description_kind":"plain","required":true},"filter_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"}},"aws_ecr_replication_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"replication_configuration":{"nesting_mode":"list","block":{"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"region":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":25},"repository_filter":{"nesting_mode":"list","block":{"attributes":{"filter":{"type":"string","description_kind":"plain","required":true},"filter_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ecr_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"force_delete":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_tag_mutability":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"repository_url":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_type":{"type":"string","description_kind":"plain","optional":true},"kms_key":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"image_scanning_configuration":{"nesting_mode":"list","block":{"attributes":{"scan_on_push":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecr_repository_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"repository":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecrpublic_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true},"repository_uri":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"catalog_data":{"nesting_mode":"list","block":{"attributes":{"about_text":{"type":"string","description_kind":"plain","optional":true},"architectures":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"logo_image_blob":{"type":"string","description_kind":"plain","optional":true,"computed":true},"operating_systems":{"type":["set","string"],"description_kind":"plain","optional":true},"usage_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecrpublic_repository_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecs_account_setting_default":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"principal_arn":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecs_capacity_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"auto_scaling_group_provider":{"nesting_mode":"list","block":{"attributes":{"auto_scaling_group_arn":{"type":"string","description_kind":"plain","required":true},"managed_termination_protection":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"managed_scaling":{"nesting_mode":"list","block":{"attributes":{"instance_warmup_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"maximum_scaling_step_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"minimum_scaling_step_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ecs_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"capacity_providers":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"block_types":{"execute_command_configuration":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"logging":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"log_configuration":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"cloud_watch_log_group_name":{"type":"string","description_kind":"plain","optional":true},"s3_bucket_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"s3_bucket_name":{"type":"string","description_kind":"plain","optional":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"default_capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"service_connect_defaults":{"nesting_mode":"list","block":{"attributes":{"namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecs_cluster_capacity_providers":{"version":0,"block":{"attributes":{"capacity_providers":{"type":["set","string"],"description_kind":"plain","optional":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecs_service":{"version":0,"block":{"attributes":{"cluster":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deployment_maximum_percent":{"type":"number","description_kind":"plain","optional":true},"deployment_minimum_healthy_percent":{"type":"number","description_kind":"plain","optional":true},"desired_count":{"type":"number","description_kind":"plain","optional":true},"enable_ecs_managed_tags":{"type":"bool","description_kind":"plain","optional":true},"enable_execute_command":{"type":"bool","description_kind":"plain","optional":true},"force_new_deployment":{"type":"bool","description_kind":"plain","optional":true},"health_check_grace_period_seconds":{"type":"number","description_kind":"plain","optional":true},"iam_role":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"propagate_tags":{"type":"string","description_kind":"plain","optional":true},"scheduling_strategy":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"task_definition":{"type":"string","description_kind":"plain","optional":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"wait_for_steady_state":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"alarms":{"nesting_mode":"list","block":{"attributes":{"alarm_names":{"type":["set","string"],"description_kind":"plain","required":true},"enable":{"type":"bool","description_kind":"plain","required":true},"rollback":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"deployment_circuit_breaker":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true},"rollback":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"deployment_controller":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"load_balancer":{"nesting_mode":"set","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"container_port":{"type":"number","description_kind":"plain","required":true},"elb_name":{"type":"string","description_kind":"plain","optional":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ordered_placement_strategy":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"service_connect_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"log_configuration":{"nesting_mode":"list","block":{"attributes":{"log_driver":{"type":"string","description_kind":"plain","required":true},"options":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"secret_option":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value_from":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"service":{"nesting_mode":"list","block":{"attributes":{"discovery_name":{"type":"string","description_kind":"plain","optional":true},"ingress_port_override":{"type":"number","description_kind":"plain","optional":true},"port_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"client_alias":{"nesting_mode":"list","block":{"attributes":{"dns_name":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"service_registries":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","optional":true},"container_port":{"type":"number","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"registry_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecs_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecs_task_definition":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container_definitions":{"type":"string","description_kind":"plain","required":true},"cpu":{"type":"string","description_kind":"plain","optional":true},"execution_role_arn":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipc_mode":{"type":"string","description_kind":"plain","optional":true},"memory":{"type":"string","description_kind":"plain","optional":true},"network_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pid_mode":{"type":"string","description_kind":"plain","optional":true},"requires_compatibilities":{"type":["set","string"],"description_kind":"plain","optional":true},"revision":{"type":"number","description_kind":"plain","computed":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"task_role_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ephemeral_storage":{"nesting_mode":"list","block":{"attributes":{"size_in_gib":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"inference_accelerator":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"device_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"proxy_configuration":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"runtime_platform":{"nesting_mode":"list","block":{"attributes":{"cpu_architecture":{"type":"string","description_kind":"plain","optional":true},"operating_system_family":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"volume":{"nesting_mode":"set","block":{"attributes":{"host_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"docker_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"autoprovision":{"type":"bool","description_kind":"plain","optional":true},"driver":{"type":"string","description_kind":"plain","optional":true},"driver_opts":{"type":["map","string"],"description_kind":"plain","optional":true},"labels":{"type":["map","string"],"description_kind":"plain","optional":true},"scope":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"efs_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","required":true},"root_directory":{"type":"string","description_kind":"plain","optional":true},"transit_encryption":{"type":"string","description_kind":"plain","optional":true},"transit_encryption_port":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"authorization_config":{"nesting_mode":"list","block":{"attributes":{"access_point_id":{"type":"string","description_kind":"plain","optional":true},"iam":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"fsx_windows_file_server_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","required":true},"root_directory":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authorization_config":{"nesting_mode":"list","block":{"attributes":{"credentials_parameter":{"type":"string","description_kind":"plain","required":true},"domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecs_task_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster":{"type":"string","description_kind":"plain","required":true},"external_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"force_delete":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"platform_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service":{"type":"string","description_kind":"plain","required":true},"stability_status":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"task_definition":{"type":"string","description_kind":"plain","required":true},"task_set_id":{"type":"string","description_kind":"plain","computed":true},"wait_until_stable":{"type":"bool","description_kind":"plain","optional":true},"wait_until_stable_timeout":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"load_balancer":{"nesting_mode":"set","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"container_port":{"type":"number","description_kind":"plain","optional":true},"load_balancer_name":{"type":"string","description_kind":"plain","optional":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"service_registries":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","optional":true},"container_port":{"type":"number","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"registry_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_efs_access_point":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"file_system_arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"posix_user":{"nesting_mode":"list","block":{"attributes":{"gid":{"type":"number","description_kind":"plain","required":true},"secondary_gids":{"type":["set","number"],"description_kind":"plain","optional":true},"uid":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"root_directory":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"creation_info":{"nesting_mode":"list","block":{"attributes":{"owner_gid":{"type":"number","description_kind":"plain","required":true},"owner_uid":{"type":"number","description_kind":"plain","required":true},"permissions":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_efs_backup_policy":{"version":0,"block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"backup_policy":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_efs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"availability_zone_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"creation_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"number_of_mount_targets":{"type":"number","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"performance_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provisioned_throughput_in_mibps":{"type":"number","description_kind":"plain","optional":true},"size_in_bytes":{"type":["list",["object",{"value":"number","value_in_ia":"number","value_in_standard":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"lifecycle_policy":{"nesting_mode":"list","block":{"attributes":{"transition_to_ia":{"type":"string","description_kind":"plain","optional":true},"transition_to_primary_storage_class":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":2}},"description_kind":"plain"}},"aws_efs_file_system_policy":{"version":0,"block":{"attributes":{"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_efs_mount_target":{"version":0,"block":{"attributes":{"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"availability_zone_name":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"file_system_arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mount_target_dns_name":{"type":"string","description_kind":"plain","computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_efs_replication_configuration":{"version":0,"block":{"attributes":{"creation_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"original_source_file_system_arn":{"type":"string","description_kind":"plain","computed":true},"source_file_system_arn":{"type":"string","description_kind":"plain","computed":true},"source_file_system_id":{"type":"string","description_kind":"plain","required":true},"source_file_system_region":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"availability_zone_name":{"type":"string","description_kind":"plain","optional":true},"file_system_id":{"type":"string","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_egress_only_internet_gateway":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_eip":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"allocation_id":{"type":"string","description_kind":"plain","computed":true},"associate_with_private_ip":{"type":"string","description_kind":"plain","optional":true},"association_id":{"type":"string","description_kind":"plain","computed":true},"carrier_ip":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ip":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_border_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"public_ipv4_pool":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eip_association":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"allow_reassociation":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_eks_addon":{"version":0,"block":{"attributes":{"addon_name":{"type":"string","description_kind":"plain","required":true},"addon_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"configuration_values":{"type":"string","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"modified_at":{"type":"string","description_kind":"plain","computed":true},"preserve":{"type":"bool","description_kind":"plain","optional":true},"resolve_conflicts":{"type":"string","description_kind":"plain","optional":true},"service_account_role_arn":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eks_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_authority":{"type":["list",["object",{"data":"string"}]],"description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"enabled_cluster_log_types":{"type":["set","string"],"description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"oidc":["list",["object",{"issuer":"string"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_version":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"encryption_config":{"nesting_mode":"list","block":{"attributes":{"resources":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"provider":{"nesting_mode":"list","block":{"attributes":{"key_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"kubernetes_network_config":{"nesting_mode":"list","block":{"attributes":{"ip_family":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_ipv4_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_ipv6_cidr":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"outpost_config":{"nesting_mode":"list","block":{"attributes":{"control_plane_instance_type":{"type":"string","description_kind":"plain","required":true},"outpost_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"control_plane_placement":{"nesting_mode":"list","block":{"attributes":{"group_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"cluster_security_group_id":{"type":"string","description_kind":"plain","computed":true},"endpoint_private_access":{"type":"bool","description_kind":"plain","optional":true},"endpoint_public_access":{"type":"bool","description_kind":"plain","optional":true},"public_access_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_eks_fargate_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"fargate_profile_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pod_execution_role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"selector":{"nesting_mode":"set","block":{"attributes":{"labels":{"type":["map","string"],"description_kind":"plain","optional":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eks_identity_provider_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"oidc":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"groups_claim":{"type":"string","description_kind":"plain","optional":true},"groups_prefix":{"type":"string","description_kind":"plain","optional":true},"identity_provider_config_name":{"type":"string","description_kind":"plain","required":true},"issuer_url":{"type":"string","description_kind":"plain","required":true},"required_claims":{"type":["map","string"],"description_kind":"plain","optional":true},"username_claim":{"type":"string","description_kind":"plain","optional":true},"username_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eks_node_group":{"version":0,"block":{"attributes":{"ami_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"capacity_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"disk_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"force_update_version":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_types":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"labels":{"type":["map","string"],"description_kind":"plain","optional":true},"node_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_group_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_role_arn":{"type":"string","description_kind":"plain","required":true},"release_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resources":{"type":["list",["object",{"autoscaling_groups":["list",["object",{"name":"string"}]],"remote_access_security_group_id":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"remote_access":{"nesting_mode":"list","block":{"attributes":{"ec2_ssh_key":{"type":"string","description_kind":"plain","optional":true},"source_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"scaling_config":{"nesting_mode":"list","block":{"attributes":{"desired_size":{"type":"number","description_kind":"plain","required":true},"max_size":{"type":"number","description_kind":"plain","required":true},"min_size":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"taint":{"nesting_mode":"set","block":{"attributes":{"effect":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":50},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"update_config":{"nesting_mode":"list","block":{"attributes":{"max_unavailable":{"type":"number","description_kind":"plain","optional":true},"max_unavailable_percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_elastic_beanstalk_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"appversion_lifecycle":{"nesting_mode":"list","block":{"attributes":{"delete_source_from_s3":{"type":"bool","description_kind":"plain","optional":true},"max_age_in_days":{"type":"number","description_kind":"plain","optional":true},"max_count":{"type":"number","description_kind":"plain","optional":true},"service_role":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_elastic_beanstalk_application_version":{"version":0,"block":{"attributes":{"application":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_delete":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_elastic_beanstalk_configuration_template":{"version":0,"block":{"attributes":{"application":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"environment_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"solution_stack_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"resource":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elastic_beanstalk_environment":{"version":1,"block":{"attributes":{"all_settings":{"type":["set",["object",{"name":"string","namespace":"string","resource":"string","value":"string"}]],"description_kind":"plain","computed":true},"application":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"autoscaling_groups":{"type":["list","string"],"description_kind":"plain","computed":true},"cname":{"type":"string","description_kind":"plain","computed":true},"cname_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"endpoint_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":["list","string"],"description_kind":"plain","computed":true},"launch_configurations":{"type":["list","string"],"description_kind":"plain","computed":true},"load_balancers":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"poll_interval":{"type":"string","description_kind":"plain","optional":true},"queues":{"type":["list","string"],"description_kind":"plain","computed":true},"solution_stack_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"template_name":{"type":"string","description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","optional":true},"triggers":{"type":["list","string"],"description_kind":"plain","computed":true},"version_label":{"type":"string","description_kind":"plain","optional":true,"computed":true},"wait_for_ready_timeout":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"resource":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticache_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"string","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"az_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cache_nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","outpost_arn":"string","port":"number"}]],"description_kind":"plain","computed":true},"cluster_address":{"type":"string","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"configuration_endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_discovery":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_topic_arn":{"type":"string","description_kind":"plain","optional":true},"num_cache_nodes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"outpost_mode":{"type":"string","description_kind":"plain","optional":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"preferred_availability_zones":{"type":["list","string"],"description_kind":"plain","optional":true},"preferred_outpost_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replication_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"snapshot_arns":{"type":["list","string"],"description_kind":"plain","optional":true},"snapshot_name":{"type":"string","description_kind":"plain","optional":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","optional":true},"snapshot_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"log_delivery_configuration":{"nesting_mode":"set","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"destination_type":{"type":"string","description_kind":"plain","required":true},"log_format":{"type":"string","description_kind":"plain","required":true},"log_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2}},"description_kind":"plain"}},"aws_elasticache_global_replication_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"at_rest_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true},"auth_token_enabled":{"type":"bool","description_kind":"plain","computed":true},"automatic_failover_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cache_node_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_enabled":{"type":"bool","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"global_node_groups":{"type":["set",["object",{"global_node_group_id":"string","slots":"string"}]],"description_kind":"plain","computed":true},"global_replication_group_description":{"type":"string","description_kind":"plain","optional":true},"global_replication_group_id":{"type":"string","description_kind":"plain","computed":true},"global_replication_group_id_suffix":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_node_groups":{"type":"number","description_kind":"plain","optional":true,"computed":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true},"primary_replication_group_id":{"type":"string","description_kind":"plain","required":true},"transit_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticache_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticache_replication_group":{"version":1,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"at_rest_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"auth_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"auto_minor_version_upgrade":{"type":"string","description_kind":"plain","optional":true,"computed":true},"automatic_failover_enabled":{"type":"bool","description_kind":"plain","optional":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true},"cluster_enabled":{"type":"bool","description_kind":"plain","computed":true},"configuration_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"data_tiering_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"global_replication_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"member_clusters":{"type":["set","string"],"description_kind":"plain","computed":true},"multi_az_enabled":{"type":"bool","description_kind":"plain","optional":true},"node_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_topic_arn":{"type":"string","description_kind":"plain","optional":true},"num_cache_clusters":{"type":"number","description_kind":"plain","optional":true,"computed":true},"num_node_groups":{"type":"number","description_kind":"plain","optional":true,"computed":true},"number_cache_clusters":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"preferred_cache_cluster_azs":{"type":["list","string"],"description_kind":"plain","optional":true},"primary_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"reader_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"replicas_per_node_group":{"type":"number","description_kind":"plain","optional":true,"computed":true},"replication_group_description":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"replication_group_id":{"type":"string","description_kind":"plain","required":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"snapshot_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"snapshot_name":{"type":"string","description_kind":"plain","optional":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","optional":true},"snapshot_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"user_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"cluster_mode":{"nesting_mode":"list","block":{"attributes":{"num_node_groups":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"replicas_per_node_group":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"description_kind":"plain","deprecated":true},"max_items":1},"log_delivery_configuration":{"nesting_mode":"set","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"destination_type":{"type":"string","description_kind":"plain","required":true},"log_format":{"type":"string","description_kind":"plain","required":true},"log_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticache_security_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}},"aws_elasticache_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_elasticache_user":{"version":0,"block":{"attributes":{"access_string":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"no_password_required":{"type":"bool","description_kind":"plain","optional":true},"passwords":{"type":["set","string"],"description_kind":"plain","optional":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description_kind":"plain","required":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_elasticache_user_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_group_id":{"type":"string","description_kind":"plain","required":true},"user_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_elasticache_user_group_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_group_id":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_elasticsearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","optional":true,"computed":true},"advanced_options":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"elasticsearch_version":{"type":"string","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kibana_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"advanced_security_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"internal_user_database_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"master_user_options":{"nesting_mode":"list","block":{"attributes":{"master_user_arn":{"type":"string","description_kind":"plain","optional":true},"master_user_name":{"type":"string","description_kind":"plain","optional":true},"master_user_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auto_tune_options":{"nesting_mode":"list","block":{"attributes":{"desired_state":{"type":"string","description_kind":"plain","required":true},"rollback_on_disable":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"maintenance_schedule":{"nesting_mode":"set","block":{"attributes":{"cron_expression_for_recurrence":{"type":"string","description_kind":"plain","required":true},"start_at":{"type":"string","description_kind":"plain","required":true}},"block_types":{"duration":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"cluster_config":{"nesting_mode":"list","block":{"attributes":{"dedicated_master_count":{"type":"number","description_kind":"plain","optional":true},"dedicated_master_enabled":{"type":"bool","description_kind":"plain","optional":true},"dedicated_master_type":{"type":"string","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"warm_count":{"type":"number","description_kind":"plain","optional":true},"warm_enabled":{"type":"bool","description_kind":"plain","optional":true},"warm_type":{"type":"string","description_kind":"plain","optional":true},"zone_awareness_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cold_storage_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"zone_awareness_config":{"nesting_mode":"list","block":{"attributes":{"availability_zone_count":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cognito_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"identity_pool_id":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"domain_endpoint_options":{"nesting_mode":"list","block":{"attributes":{"custom_endpoint":{"type":"string","description_kind":"plain","optional":true},"custom_endpoint_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"custom_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"enforce_https":{"type":"bool","description_kind":"plain","optional":true},"tls_security_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ebs_options":{"nesting_mode":"list","block":{"attributes":{"ebs_enabled":{"type":"bool","description_kind":"plain","required":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"encrypt_at_rest":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"log_publishing_options":{"nesting_mode":"set","block":{"attributes":{"cloudwatch_log_group_arn":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"node_to_node_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"snapshot_options":{"nesting_mode":"list","block":{"attributes":{"automated_snapshot_start_hour":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_options":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_elasticsearch_domain_policy":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticsearch_domain_saml_options":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"saml_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"master_backend_role":{"type":"string","description_kind":"plain","optional":true},"master_user_name":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"roles_key":{"type":"string","description_kind":"plain","optional":true},"session_timeout_minutes":{"type":"number","description_kind":"plain","optional":true},"subject_key":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"idp":{"nesting_mode":"list","block":{"attributes":{"entity_id":{"type":"string","description_kind":"plain","required":true},"metadata_content":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elastictranscoder_pipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_bucket":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"output_bucket":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role":{"type":"string","description_kind":"plain","required":true}},"block_types":{"content_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_class":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"content_config_permissions":{"nesting_mode":"set","block":{"attributes":{"access":{"type":["list","string"],"description_kind":"plain","optional":true},"grantee":{"type":"string","description_kind":"plain","optional":true},"grantee_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"notifications":{"nesting_mode":"list","block":{"attributes":{"completed":{"type":"string","description_kind":"plain","optional":true},"error":{"type":"string","description_kind":"plain","optional":true},"progressing":{"type":"string","description_kind":"plain","optional":true},"warning":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"thumbnail_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_class":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"thumbnail_config_permissions":{"nesting_mode":"set","block":{"attributes":{"access":{"type":["list","string"],"description_kind":"plain","optional":true},"grantee":{"type":"string","description_kind":"plain","optional":true},"grantee_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elastictranscoder_preset":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"video_codec_options":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"audio":{"nesting_mode":"list","block":{"attributes":{"audio_packing_mode":{"type":"string","description_kind":"plain","optional":true},"bit_rate":{"type":"string","description_kind":"plain","optional":true,"computed":true},"channels":{"type":"string","description_kind":"plain","optional":true},"codec":{"type":"string","description_kind":"plain","optional":true},"sample_rate":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"audio_codec_options":{"nesting_mode":"list","block":{"attributes":{"bit_depth":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bit_order":{"type":"string","description_kind":"plain","optional":true,"computed":true},"profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signed":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"thumbnails":{"nesting_mode":"list","block":{"attributes":{"aspect_ratio":{"type":"string","description_kind":"plain","optional":true},"format":{"type":"string","description_kind":"plain","optional":true},"interval":{"type":"string","description_kind":"plain","optional":true},"max_height":{"type":"string","description_kind":"plain","optional":true},"max_width":{"type":"string","description_kind":"plain","optional":true},"padding_policy":{"type":"string","description_kind":"plain","optional":true},"resolution":{"type":"string","description_kind":"plain","optional":true},"sizing_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"video":{"nesting_mode":"list","block":{"attributes":{"aspect_ratio":{"type":"string","description_kind":"plain","optional":true},"bit_rate":{"type":"string","description_kind":"plain","optional":true,"computed":true},"codec":{"type":"string","description_kind":"plain","optional":true},"display_aspect_ratio":{"type":"string","description_kind":"plain","optional":true},"fixed_gop":{"type":"string","description_kind":"plain","optional":true},"frame_rate":{"type":"string","description_kind":"plain","optional":true},"keyframes_max_dist":{"type":"string","description_kind":"plain","optional":true},"max_frame_rate":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_height":{"type":"string","description_kind":"plain","optional":true},"max_width":{"type":"string","description_kind":"plain","optional":true},"padding_policy":{"type":"string","description_kind":"plain","optional":true},"resolution":{"type":"string","description_kind":"plain","optional":true},"sizing_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"video_watermarks":{"nesting_mode":"set","block":{"attributes":{"horizontal_align":{"type":"string","description_kind":"plain","optional":true},"horizontal_offset":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"max_height":{"type":"string","description_kind":"plain","optional":true},"max_width":{"type":"string","description_kind":"plain","optional":true},"opacity":{"type":"string","description_kind":"plain","optional":true},"sizing_policy":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","optional":true},"vertical_align":{"type":"string","description_kind":"plain","optional":true},"vertical_offset":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elb":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"connection_draining":{"type":"bool","description_kind":"plain","optional":true},"connection_draining_timeout":{"type":"number","description_kind":"plain","optional":true},"cross_zone_load_balancing":{"type":"bool","description_kind":"plain","optional":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","optional":true},"instances":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"internal":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"source_security_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_security_group_id":{"type":"string","description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"number","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true},"timeout":{"type":"number","description_kind":"plain","required":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"listener":{"nesting_mode":"set","block":{"attributes":{"instance_port":{"type":"number","description_kind":"plain","required":true},"instance_protocol":{"type":"string","description_kind":"plain","required":true},"lb_port":{"type":"number","description_kind":"plain","required":true},"lb_protocol":{"type":"string","description_kind":"plain","required":true},"ssl_certificate_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_elb_attachment":{"version":0,"block":{"attributes":{"elb":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_emr_cluster":{"version":0,"block":{"attributes":{"additional_info":{"type":"string","description_kind":"plain","optional":true},"applications":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"autoscaling_role":{"type":"string","description_kind":"plain","optional":true},"cluster_state":{"type":"string","description_kind":"plain","computed":true},"configurations":{"type":"string","description_kind":"plain","optional":true},"configurations_json":{"type":"string","description_kind":"plain","optional":true},"custom_ami_id":{"type":"string","description_kind":"plain","optional":true},"ebs_root_volume_size":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keep_job_flow_alive_when_no_steps":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"list_steps_states":{"type":["set","string"],"description_kind":"plain","optional":true},"log_encryption_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"log_uri":{"type":"string","description_kind":"plain","optional":true},"master_public_dns":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"release_label":{"type":"string","description_kind":"plain","required":true},"scale_down_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_configuration":{"type":"string","description_kind":"plain","optional":true},"service_role":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"step_concurrency_level":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"termination_protection":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"visible_to_all_users":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"auto_termination_policy":{"nesting_mode":"list","block":{"attributes":{"idle_timeout":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"bootstrap_action":{"nesting_mode":"list","block":{"attributes":{"args":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"core_instance_fleet":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"provisioned_on_demand_capacity":{"type":"number","description_kind":"plain","computed":true},"provisioned_spot_capacity":{"type":"number","description_kind":"plain","computed":true},"target_on_demand_capacity":{"type":"number","description_kind":"plain","optional":true},"target_spot_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"instance_type_configs":{"nesting_mode":"set","block":{"attributes":{"bid_price":{"type":"string","description_kind":"plain","optional":true},"bid_price_as_percentage_of_on_demand_price":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"weighted_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"configurations":{"nesting_mode":"set","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","optional":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"launch_specifications":{"nesting_mode":"list","block":{"block_types":{"on_demand_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"spot_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true},"block_duration_minutes":{"type":"number","description_kind":"plain","optional":true},"timeout_action":{"type":"string","description_kind":"plain","required":true},"timeout_duration_minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"core_instance_group":{"nesting_mode":"list","block":{"attributes":{"autoscaling_policy":{"type":"string","description_kind":"plain","optional":true},"bid_price":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ec2_attributes":{"nesting_mode":"list","block":{"attributes":{"additional_master_security_groups":{"type":"string","description_kind":"plain","optional":true},"additional_slave_security_groups":{"type":"string","description_kind":"plain","optional":true},"emr_managed_master_security_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"emr_managed_slave_security_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_profile":{"type":"string","description_kind":"plain","required":true},"key_name":{"type":"string","description_kind":"plain","optional":true},"service_access_security_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"kerberos_attributes":{"nesting_mode":"list","block":{"attributes":{"ad_domain_join_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ad_domain_join_user":{"type":"string","description_kind":"plain","optional":true},"cross_realm_trust_principal_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"kdc_admin_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"realm":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"master_instance_fleet":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"provisioned_on_demand_capacity":{"type":"number","description_kind":"plain","computed":true},"provisioned_spot_capacity":{"type":"number","description_kind":"plain","computed":true},"target_on_demand_capacity":{"type":"number","description_kind":"plain","optional":true},"target_spot_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"instance_type_configs":{"nesting_mode":"set","block":{"attributes":{"bid_price":{"type":"string","description_kind":"plain","optional":true},"bid_price_as_percentage_of_on_demand_price":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"weighted_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"configurations":{"nesting_mode":"set","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","optional":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"launch_specifications":{"nesting_mode":"list","block":{"block_types":{"on_demand_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"spot_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true},"block_duration_minutes":{"type":"number","description_kind":"plain","optional":true},"timeout_action":{"type":"string","description_kind":"plain","required":true},"timeout_duration_minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"master_instance_group":{"nesting_mode":"list","block":{"attributes":{"bid_price":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_emr_instance_fleet":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"provisioned_on_demand_capacity":{"type":"number","description_kind":"plain","computed":true},"provisioned_spot_capacity":{"type":"number","description_kind":"plain","computed":true},"target_on_demand_capacity":{"type":"number","description_kind":"plain","optional":true},"target_spot_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"instance_type_configs":{"nesting_mode":"set","block":{"attributes":{"bid_price":{"type":"string","description_kind":"plain","optional":true},"bid_price_as_percentage_of_on_demand_price":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"weighted_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"configurations":{"nesting_mode":"set","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","optional":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"launch_specifications":{"nesting_mode":"list","block":{"block_types":{"on_demand_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"spot_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true},"block_duration_minutes":{"type":"number","description_kind":"plain","optional":true},"timeout_action":{"type":"string","description_kind":"plain","required":true},"timeout_duration_minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_emr_instance_group":{"version":0,"block":{"attributes":{"autoscaling_policy":{"type":"string","description_kind":"plain","optional":true},"bid_price":{"type":"string","description_kind":"plain","optional":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"configurations_json":{"type":"string","description_kind":"plain","optional":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"running_instance_count":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_emr_managed_scaling_policy":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"compute_limits":{"nesting_mode":"set","block":{"attributes":{"maximum_capacity_units":{"type":"number","description_kind":"plain","required":true},"maximum_core_capacity_units":{"type":"number","description_kind":"plain","optional":true},"maximum_ondemand_capacity_units":{"type":"number","description_kind":"plain","optional":true},"minimum_capacity_units":{"type":"number","description_kind":"plain","required":true},"unit_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_emr_security_configuration":{"version":0,"block":{"attributes":{"configuration":{"type":"string","description_kind":"plain","required":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_emr_studio":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_mode":{"type":"string","description_kind":"plain","required":true},"default_s3_location":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"engine_security_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idp_auth_url":{"type":"string","description_kind":"plain","optional":true},"idp_relay_state_parameter_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"service_role":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"user_role":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","required":true},"workspace_security_group_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_emr_studio_session_mapping":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_type":{"type":"string","description_kind":"plain","required":true},"session_policy_arn":{"type":"string","description_kind":"plain","required":true},"studio_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_emrcontainers_virtual_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"container_provider":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"info":{"nesting_mode":"list","block":{"block_types":{"eks_info":{"nesting_mode":"list","block":{"attributes":{"namespace":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_emrserverless_application":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"release_label":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"auto_start_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"auto_stop_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"idle_timeout_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"initial_capacity":{"nesting_mode":"set","block":{"attributes":{"initial_capacity_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"initial_capacity_config":{"nesting_mode":"list","block":{"attributes":{"worker_count":{"type":"number","description_kind":"plain","required":true}},"block_types":{"worker_configuration":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","required":true},"disk":{"type":"string","description_kind":"plain","optional":true,"computed":true},"memory":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"maximum_capacity":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","required":true},"disk":{"type":"string","description_kind":"plain","optional":true,"computed":true},"memory":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_evidently_feature":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"default_variation":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"entity_overrides":{"type":["map","string"],"description_kind":"plain","optional":true},"evaluation_rules":{"type":["set",["object",{"name":"string","type":"string"}]],"description_kind":"plain","computed":true},"evaluation_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"value_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"variations":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"bool_value":{"type":"string","description_kind":"plain","optional":true},"double_value":{"type":"string","description_kind":"plain","optional":true},"long_value":{"type":"string","description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"}},"aws_evidently_launch":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"execution":{"type":["list",["object",{"ended_time":"string","started_time":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project":{"type":"string","description_kind":"plain","required":true},"randomization_salt":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"groups":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"feature":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"variation":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":5},"metric_monitors":{"nesting_mode":"list","block":{"block_types":{"metric_definition":{"nesting_mode":"list","block":{"attributes":{"entity_id_key":{"type":"string","description_kind":"plain","required":true},"event_pattern":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"unit_label":{"type":"string","description_kind":"plain","optional":true},"value_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":3},"scheduled_splits_config":{"nesting_mode":"list","block":{"block_types":{"steps":{"nesting_mode":"list","block":{"attributes":{"group_weights":{"type":["map","number"],"description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","required":true}},"block_types":{"segment_overrides":{"nesting_mode":"list","block":{"attributes":{"evaluation_order":{"type":"number","description_kind":"plain","required":true},"segment":{"type":"string","description_kind":"plain","required":true},"weights":{"type":["map","number"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":6}},"description_kind":"plain"},"min_items":1,"max_items":6}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_evidently_project":{"version":0,"block":{"attributes":{"active_experiment_count":{"type":"number","description_kind":"plain","computed":true},"active_launch_count":{"type":"number","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"experiment_count":{"type":"number","description_kind":"plain","computed":true},"feature_count":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"launch_count":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"data_delivery":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"log_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_destination":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_evidently_segment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"experiment_count":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"launch_count":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"pattern":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_fis_experiment_template":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"set","block":{"attributes":{"action_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"start_after":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"target":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"stop_condition":{"nesting_mode":"set","block":{"attributes":{"source":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"target":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"resource_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","required":true},"selection_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"resource_tag":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":50}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_flow_log":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"eni_id":{"type":"string","description_kind":"plain","optional":true},"iam_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_destination":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_destination_type":{"type":"string","description_kind":"plain","optional":true},"log_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"max_aggregation_interval":{"type":"number","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"traffic_type":{"type":"string","description_kind":"plain","optional":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","optional":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"destination_options":{"nesting_mode":"list","block":{"attributes":{"file_format":{"type":"string","description_kind":"plain","optional":true},"hive_compatible_partitions":{"type":"bool","description_kind":"plain","optional":true},"per_hour_partition":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_fms_admin_account":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_fms_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"delete_all_policy_resources":{"type":"bool","description_kind":"plain","optional":true},"delete_unused_fm_managed_resources":{"type":"bool","description_kind":"plain","optional":true},"exclude_resource_tags":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_update_token":{"type":"string","description_kind":"plain","computed":true},"remediation_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_type_list":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"exclude_map":{"nesting_mode":"list","block":{"attributes":{"account":{"type":["set","string"],"description_kind":"plain","optional":true},"orgunit":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"include_map":{"nesting_mode":"list","block":{"attributes":{"account":{"type":["set","string"],"description_kind":"plain","optional":true},"orgunit":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"security_service_policy_data":{"nesting_mode":"list","block":{"attributes":{"managed_service_data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_fsx_backup":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"volume_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_data_repository_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"association_id":{"type":"string","description_kind":"plain","computed":true},"batch_import_meta_data_on_create":{"type":"bool","description_kind":"plain","optional":true},"data_repository_path":{"type":"string","description_kind":"plain","required":true},"delete_data_in_filesystem":{"type":"bool","description_kind":"plain","optional":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"file_system_path":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"imported_file_chunk_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"s3":{"nesting_mode":"list","block":{"block_types":{"auto_export_policy":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"auto_import_policy":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_file_cache":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"copy_tags_to_data_repository_associations":{"type":"bool","description_kind":"plain","optional":true},"data_repository_association_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"file_cache_id":{"type":"string","description_kind":"plain","computed":true},"file_cache_type":{"type":"string","description_kind":"plain","required":true},"file_cache_type_version":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"storage_capacity":{"type":"number","description_kind":"plain","required":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"data_repository_association":{"nesting_mode":"set","block":{"attributes":{"association_id":{"type":"string","description_kind":"plain","computed":true},"data_repository_path":{"type":"string","description_kind":"plain","required":true},"data_repository_subdirectories":{"type":["set","string"],"description_kind":"plain","optional":true},"file_cache_id":{"type":"string","description_kind":"plain","computed":true},"file_cache_path":{"type":"string","description_kind":"plain","required":true},"file_system_id":{"type":"string","description_kind":"plain","computed":true},"file_system_path":{"type":"string","description_kind":"plain","computed":true},"imported_file_chunk_size":{"type":"number","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"nfs":{"nesting_mode":"set","block":{"attributes":{"dns_ips":{"type":["set","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":8},"lustre_configuration":{"nesting_mode":"set","block":{"attributes":{"deployment_type":{"type":"string","description_kind":"plain","required":true},"log_configuration":{"type":["set",["object",{"destination":"string","level":"string"}]],"description_kind":"plain","computed":true},"mount_name":{"type":"string","description_kind":"plain","computed":true},"per_unit_storage_throughput":{"type":"number","description_kind":"plain","required":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metadata_configuration":{"nesting_mode":"set","block":{"attributes":{"storage_capacity":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":8}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_lustre_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_import_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"automatic_backup_retention_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"backup_id":{"type":"string","description_kind":"plain","optional":true},"copy_tags_to_backups":{"type":"bool","description_kind":"plain","optional":true},"daily_automatic_backup_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_compression_type":{"type":"string","description_kind":"plain","optional":true},"deployment_type":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"drive_cache_type":{"type":"string","description_kind":"plain","optional":true},"export_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"file_system_type_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"import_path":{"type":"string","description_kind":"plain","optional":true},"imported_file_chunk_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mount_name":{"type":"string","description_kind":"plain","computed":true},"network_interface_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"per_unit_storage_throughput":{"type":"number","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"storage_capacity":{"type":"number","description_kind":"plain","optional":true},"storage_type":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"log_configuration":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","optional":true,"computed":true},"level":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_ontap_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"automatic_backup_retention_days":{"type":"number","description_kind":"plain","optional":true},"daily_automatic_backup_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deployment_type":{"type":"string","description_kind":"plain","required":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"endpoint_ip_address_range":{"type":"string","description_kind":"plain","optional":true,"computed":true},"endpoints":{"type":["list",["object",{"intercluster":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]],"management":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]]}]],"description_kind":"plain","computed":true},"fsx_admin_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"preferred_subnet_id":{"type":"string","description_kind":"plain","required":true},"route_table_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"storage_capacity":{"type":"number","description_kind":"plain","optional":true},"storage_type":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_capacity":{"type":"number","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"disk_iops_configuration":{"nesting_mode":"list","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_ontap_storage_virtual_machine":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoints":{"type":["list",["object",{"iscsi":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]],"management":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]],"nfs":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]],"smb":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]]}]],"description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"root_volume_security_style":{"type":"string","description_kind":"plain","optional":true},"subtype":{"type":"string","description_kind":"plain","computed":true},"svm_admin_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uuid":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"active_directory_configuration":{"nesting_mode":"list","block":{"attributes":{"netbios_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"self_managed_active_directory_configuration":{"nesting_mode":"list","block":{"attributes":{"dns_ips":{"type":["set","string"],"description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"file_system_administrators_group":{"type":"string","description_kind":"plain","optional":true},"organizational_unit_distinguished_name":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_ontap_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","computed":true},"flexcache_endpoint_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"junction_path":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"ontap_volume_type":{"type":"string","description_kind":"plain","computed":true},"security_style":{"type":"string","description_kind":"plain","optional":true},"size_in_megabytes":{"type":"number","description_kind":"plain","required":true},"storage_efficiency_enabled":{"type":"bool","description_kind":"plain","required":true},"storage_virtual_machine_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uuid":{"type":"string","description_kind":"plain","computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tiering_policy":{"nesting_mode":"list","block":{"attributes":{"cooling_period":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_openzfs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"automatic_backup_retention_days":{"type":"number","description_kind":"plain","optional":true},"backup_id":{"type":"string","description_kind":"plain","optional":true},"copy_tags_to_backups":{"type":"bool","description_kind":"plain","optional":true},"copy_tags_to_volumes":{"type":"bool","description_kind":"plain","optional":true},"daily_automatic_backup_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deployment_type":{"type":"string","description_kind":"plain","required":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"root_volume_id":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"storage_capacity":{"type":"number","description_kind":"plain","optional":true},"storage_type":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_capacity":{"type":"number","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"disk_iops_configuration":{"nesting_mode":"list","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"root_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"copy_tags_to_snapshots":{"type":"bool","description_kind":"plain","optional":true},"data_compression_type":{"type":"string","description_kind":"plain","optional":true},"read_only":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"record_size_kib":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"nfs_exports":{"nesting_mode":"list","block":{"block_types":{"client_configurations":{"nesting_mode":"set","block":{"attributes":{"clients":{"type":"string","description_kind":"plain","required":true},"options":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":25}},"description_kind":"plain"},"max_items":1},"user_and_group_quotas":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"number","description_kind":"plain","required":true},"storage_capacity_quota_gib":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_openzfs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_openzfs_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"copy_tags_to_snapshots":{"type":"bool","description_kind":"plain","optional":true},"data_compression_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_volume_id":{"type":"string","description_kind":"plain","required":true},"read_only":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"record_size_kib":{"type":"number","description_kind":"plain","optional":true},"storage_capacity_quota_gib":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_capacity_reservation_gib":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"nfs_exports":{"nesting_mode":"list","block":{"block_types":{"client_configurations":{"nesting_mode":"set","block":{"attributes":{"clients":{"type":"string","description_kind":"plain","required":true},"options":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":25}},"description_kind":"plain"},"max_items":1},"origin_snapshot":{"nesting_mode":"list","block":{"attributes":{"copy_strategy":{"type":"string","description_kind":"plain","required":true},"snapshot_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user_and_group_quotas":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"number","description_kind":"plain","required":true},"storage_capacity_quota_gib":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"}},"aws_fsx_windows_file_system":{"version":0,"block":{"attributes":{"active_directory_id":{"type":"string","description_kind":"plain","optional":true},"aliases":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"automatic_backup_retention_days":{"type":"number","description_kind":"plain","optional":true},"backup_id":{"type":"string","description_kind":"plain","optional":true},"copy_tags_to_backups":{"type":"bool","description_kind":"plain","optional":true},"daily_automatic_backup_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deployment_type":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"preferred_file_server_ip":{"type":"string","description_kind":"plain","computed":true},"preferred_subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"remote_administration_endpoint":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"skip_final_backup":{"type":"bool","description_kind":"plain","optional":true},"storage_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_type":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_capacity":{"type":"number","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"audit_log_configuration":{"nesting_mode":"list","block":{"attributes":{"audit_log_destination":{"type":"string","description_kind":"plain","optional":true,"computed":true},"file_access_audit_log_level":{"type":"string","description_kind":"plain","optional":true},"file_share_access_audit_log_level":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"self_managed_active_directory":{"nesting_mode":"list","block":{"attributes":{"dns_ips":{"type":["set","string"],"description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"file_system_administrators_group":{"type":"string","description_kind":"plain","optional":true},"organizational_unit_distinguished_name":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_gamelift_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"routing_strategy":{"nesting_mode":"list","block":{"attributes":{"fleet_id":{"type":"string","description_kind":"plain","optional":true},"message":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_gamelift_build":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"operating_system":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"storage_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"object_version":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_gamelift_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"build_arn":{"type":"string","description_kind":"plain","computed":true},"build_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"ec2_instance_type":{"type":"string","description_kind":"plain","required":true},"fleet_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_role_arn":{"type":"string","description_kind":"plain","optional":true},"log_paths":{"type":["list","string"],"description_kind":"plain","computed":true},"metric_groups":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"new_game_session_protection_policy":{"type":"string","description_kind":"plain","optional":true},"operating_system":{"type":"string","description_kind":"plain","computed":true},"script_arn":{"type":"string","description_kind":"plain","computed":true},"script_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"certificate_configuration":{"nesting_mode":"list","block":{"attributes":{"certificate_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ec2_inbound_permission":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","required":true},"ip_range":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":50},"resource_creation_limit_policy":{"nesting_mode":"list","block":{"attributes":{"new_game_sessions_per_creator":{"type":"number","description_kind":"plain","optional":true},"policy_period_in_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"runtime_configuration":{"nesting_mode":"list","block":{"attributes":{"game_session_activation_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"max_concurrent_game_session_activations":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"server_process":{"nesting_mode":"list","block":{"attributes":{"concurrent_executions":{"type":"number","description_kind":"plain","required":true},"launch_path":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":50}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_gamelift_game_server_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_scaling_group_arn":{"type":"string","description_kind":"plain","computed":true},"balancing_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"game_server_group_name":{"type":"string","description_kind":"plain","required":true},"game_server_protection_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_size":{"type":"number","description_kind":"plain","required":true},"min_size":{"type":"number","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_subnets":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"auto_scaling_policy":{"nesting_mode":"list","block":{"attributes":{"estimated_instance_warmup":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"target_tracking_configuration":{"nesting_mode":"list","block":{"attributes":{"target_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"instance_definition":{"nesting_mode":"set","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","required":true},"weighted_capacity":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":2,"max_items":20},"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_gamelift_game_session_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"destinations":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_target":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"player_latency_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_individual_player_latency_milliseconds":{"type":"number","description_kind":"plain","required":true},"policy_duration_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_gamelift_script":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true},"zip_file":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"storage_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"object_version":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glacier_vault":{"version":0,"block":{"attributes":{"access_policy":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"notification":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"description_kind":"plain","required":true},"sns_topic":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glacier_vault_lock":{"version":0,"block":{"attributes":{"complete_lock":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_deletion_error":{"type":"bool","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","required":true},"vault_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_globalaccelerator_accelerator":{"version":0,"block":{"attributes":{"dns_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true},"ip_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"ip_sets":{"type":["list",["object",{"ip_addresses":["list","string"],"ip_family":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"attributes":{"nesting_mode":"list","block":{"attributes":{"flow_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"flow_logs_s3_bucket":{"type":"string","description_kind":"plain","optional":true},"flow_logs_s3_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_globalaccelerator_endpoint_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_group_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"health_check_interval_seconds":{"type":"number","description_kind":"plain","optional":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"health_check_port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"health_check_protocol":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true},"threshold_count":{"type":"number","description_kind":"plain","optional":true},"traffic_dial_percentage":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"set","block":{"attributes":{"client_ip_preservation_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"endpoint_id":{"type":"string","description_kind":"plain","optional":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"port_override":{"nesting_mode":"set","block":{"attributes":{"endpoint_port":{"type":"number","description_kind":"plain","required":true},"listener_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_globalaccelerator_listener":{"version":0,"block":{"attributes":{"accelerator_arn":{"type":"string","description_kind":"plain","required":true},"client_affinity":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"block_types":{"port_range":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","optional":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_glue_catalog_database":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"create_table_default_permission":{"nesting_mode":"list","block":{"attributes":{"permissions":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"principal":{"nesting_mode":"list","block":{"attributes":{"data_lake_principal_identifier":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"target_database":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_catalog_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"retention":{"type":"number","description_kind":"plain","optional":true},"table_type":{"type":"string","description_kind":"plain","optional":true},"view_expanded_text":{"type":"string","description_kind":"plain","optional":true},"view_original_text":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"partition_index":{"nesting_mode":"list","block":{"attributes":{"index_name":{"type":"string","description_kind":"plain","required":true},"index_status":{"type":"string","description_kind":"plain","computed":true},"keys":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":3},"partition_keys":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"storage_descriptor":{"nesting_mode":"list","block":{"attributes":{"bucket_columns":{"type":["list","string"],"description_kind":"plain","optional":true},"compressed":{"type":"bool","description_kind":"plain","optional":true},"input_format":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"number_of_buckets":{"type":"number","description_kind":"plain","optional":true},"output_format":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"stored_as_sub_directories":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"schema_reference":{"nesting_mode":"list","block":{"attributes":{"schema_version_id":{"type":"string","description_kind":"plain","optional":true},"schema_version_number":{"type":"number","description_kind":"plain","required":true}},"block_types":{"schema_id":{"nesting_mode":"list","block":{"attributes":{"registry_name":{"type":"string","description_kind":"plain","optional":true},"schema_arn":{"type":"string","description_kind":"plain","optional":true},"schema_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ser_de_info":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"serialization_library":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"skewed_info":{"nesting_mode":"list","block":{"attributes":{"skewed_column_names":{"type":["list","string"],"description_kind":"plain","optional":true},"skewed_column_value_location_maps":{"type":["map","string"],"description_kind":"plain","optional":true},"skewed_column_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sort_columns":{"nesting_mode":"list","block":{"attributes":{"column":{"type":"string","description_kind":"plain","required":true},"sort_order":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"target_table":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_classifier":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"csv_classifier":{"nesting_mode":"list","block":{"attributes":{"allow_single_column":{"type":"bool","description_kind":"plain","optional":true},"contains_header":{"type":"string","description_kind":"plain","optional":true},"custom_datatype_configured":{"type":"bool","description_kind":"plain","optional":true},"custom_datatypes":{"type":["list","string"],"description_kind":"plain","optional":true},"delimiter":{"type":"string","description_kind":"plain","optional":true},"disable_value_trimming":{"type":"bool","description_kind":"plain","optional":true},"header":{"type":["list","string"],"description_kind":"plain","optional":true},"quote_symbol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"grok_classifier":{"nesting_mode":"list","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","required":true},"custom_patterns":{"type":"string","description_kind":"plain","optional":true},"grok_pattern":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json_classifier":{"nesting_mode":"list","block":{"attributes":{"json_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"xml_classifier":{"nesting_mode":"list","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","required":true},"row_tag":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_properties":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"connection_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"match_criteria":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"physical_connection_requirements":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"security_group_id_list":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_crawler":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"classifiers":{"type":["list","string"],"description_kind":"plain","optional":true},"configuration":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","optional":true},"security_configuration":{"type":"string","description_kind":"plain","optional":true},"table_prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"catalog_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"dlq_event_queue_arn":{"type":"string","description_kind":"plain","optional":true},"event_queue_arn":{"type":"string","description_kind":"plain","optional":true},"tables":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"delta_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","description_kind":"plain","optional":true},"delta_tables":{"type":["set","string"],"description_kind":"plain","required":true},"write_manifest":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"dynamodb_target":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","required":true},"scan_all":{"type":"bool","description_kind":"plain","optional":true},"scan_rate":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"jdbc_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","description_kind":"plain","required":true},"enable_additional_metadata":{"type":["list","string"],"description_kind":"plain","optional":true},"exclusions":{"type":["list","string"],"description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"lake_formation_configuration":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"use_lake_formation_credentials":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"lineage_configuration":{"nesting_mode":"list","block":{"attributes":{"crawler_lineage_settings":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"mongodb_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"scan_all":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"recrawl_policy":{"nesting_mode":"list","block":{"attributes":{"recrawl_behavior":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","description_kind":"plain","optional":true},"dlq_event_queue_arn":{"type":"string","description_kind":"plain","optional":true},"event_queue_arn":{"type":"string","description_kind":"plain","optional":true},"exclusions":{"type":["list","string"],"description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","required":true},"sample_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"schema_change_policy":{"nesting_mode":"list","block":{"attributes":{"delete_behavior":{"type":"string","description_kind":"plain","optional":true},"update_behavior":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_data_catalog_encryption_settings":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"data_catalog_encryption_settings":{"nesting_mode":"list","block":{"block_types":{"connection_password_encryption":{"nesting_mode":"list","block":{"attributes":{"aws_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"return_connection_password_encrypted":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"encryption_at_rest":{"nesting_mode":"list","block":{"attributes":{"catalog_encryption_mode":{"type":"string","description_kind":"plain","required":true},"sse_aws_kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_glue_dev_endpoint":{"version":0,"block":{"attributes":{"arguments":{"type":["map","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"extra_jars_s3_path":{"type":"string","description_kind":"plain","optional":true},"extra_python_libs_s3_path":{"type":"string","description_kind":"plain","optional":true},"failure_reason":{"type":"string","description_kind":"plain","computed":true},"glue_version":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"number_of_nodes":{"type":"number","description_kind":"plain","optional":true},"number_of_workers":{"type":"number","description_kind":"plain","optional":true},"private_address":{"type":"string","description_kind":"plain","computed":true},"public_address":{"type":"string","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","optional":true},"public_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"security_configuration":{"type":"string","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"worker_type":{"type":"string","description_kind":"plain","optional":true},"yarn_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"zeppelin_remote_spark_interpreter_port":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_glue_job":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connections":{"type":["list","string"],"description_kind":"plain","optional":true},"default_arguments":{"type":["map","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"execution_class":{"type":"string","description_kind":"plain","optional":true},"glue_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"max_retries":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"non_overridable_arguments":{"type":["map","string"],"description_kind":"plain","optional":true},"number_of_workers":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"security_configuration":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"worker_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"command":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"python_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"script_location":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"execution_property":{"nesting_mode":"list","block":{"attributes":{"max_concurrent_runs":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"notification_property":{"nesting_mode":"list","block":{"attributes":{"notify_delay_after":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_ml_transform":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"glue_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label_count":{"type":"number","description_kind":"plain","computed":true},"max_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"max_retries":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"number_of_workers":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"schema":{"type":["list",["object",{"data_type":"string","name":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","optional":true},"worker_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_record_tables":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true},"connection_name":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"parameters":{"nesting_mode":"list","block":{"attributes":{"transform_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"find_matches_parameters":{"nesting_mode":"list","block":{"attributes":{"accuracy_cost_trade_off":{"type":"number","description_kind":"plain","optional":true},"enforce_provided_labels":{"type":"bool","description_kind":"plain","optional":true},"precision_recall_trade_off":{"type":"number","description_kind":"plain","optional":true},"primary_key_column_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_glue_partition":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_accessed_time":{"type":"string","description_kind":"plain","computed":true},"last_analyzed_time":{"type":"string","description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"partition_values":{"type":["list","string"],"description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"storage_descriptor":{"nesting_mode":"list","block":{"attributes":{"bucket_columns":{"type":["list","string"],"description_kind":"plain","optional":true},"compressed":{"type":"bool","description_kind":"plain","optional":true},"input_format":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"number_of_buckets":{"type":"number","description_kind":"plain","optional":true},"output_format":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"stored_as_sub_directories":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ser_de_info":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"serialization_library":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"skewed_info":{"nesting_mode":"list","block":{"attributes":{"skewed_column_names":{"type":["list","string"],"description_kind":"plain","optional":true},"skewed_column_value_location_maps":{"type":["map","string"],"description_kind":"plain","optional":true},"skewed_column_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sort_columns":{"nesting_mode":"list","block":{"attributes":{"column":{"type":"string","description_kind":"plain","required":true},"sort_order":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_partition_index":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"partition_index":{"nesting_mode":"list","block":{"attributes":{"index_name":{"type":"string","description_kind":"plain","optional":true},"index_status":{"type":"string","description_kind":"plain","computed":true},"keys":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_glue_registry":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_glue_resource_policy":{"version":0,"block":{"attributes":{"enable_hybrid":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_glue_schema":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compatibility":{"type":"string","description_kind":"plain","required":true},"data_format":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_schema_version":{"type":"number","description_kind":"plain","computed":true},"next_schema_version":{"type":"number","description_kind":"plain","computed":true},"registry_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_name":{"type":"string","description_kind":"plain","computed":true},"schema_checkpoint":{"type":"number","description_kind":"plain","computed":true},"schema_definition":{"type":"string","description_kind":"plain","required":true},"schema_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_glue_security_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_encryption":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_encryption_mode":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"job_bookmarks_encryption":{"nesting_mode":"list","block":{"attributes":{"job_bookmarks_encryption_mode":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"s3_encryption":{"nesting_mode":"list","block":{"attributes":{"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"s3_encryption_mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_glue_trigger":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","optional":true},"start_on_creation":{"type":"bool","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"workflow_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"arguments":{"type":["map","string"],"description_kind":"plain","optional":true},"crawler_name":{"type":"string","description_kind":"plain","optional":true},"job_name":{"type":"string","description_kind":"plain","optional":true},"security_configuration":{"type":"string","description_kind":"plain","optional":true},"timeout":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"notification_property":{"nesting_mode":"list","block":{"attributes":{"notify_delay_after":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"event_batching_condition":{"nesting_mode":"list","block":{"attributes":{"batch_size":{"type":"number","description_kind":"plain","required":true},"batch_window":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"predicate":{"nesting_mode":"list","block":{"attributes":{"logical":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"conditions":{"nesting_mode":"list","block":{"attributes":{"crawl_state":{"type":"string","description_kind":"plain","optional":true},"crawler_name":{"type":"string","description_kind":"plain","optional":true},"job_name":{"type":"string","description_kind":"plain","optional":true},"logical_operator":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_glue_user_defined_function":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true},"class_name":{"type":"string","description_kind":"plain","required":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_name":{"type":"string","description_kind":"plain","required":true},"owner_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"resource_uris":{"nesting_mode":"set","block":{"attributes":{"resource_type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1000}},"description_kind":"plain"}},"aws_glue_workflow":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_run_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_concurrent_runs":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_grafana_license_association":{"version":0,"block":{"attributes":{"free_trial_expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_expiration":{"type":"string","description_kind":"plain","computed":true},"license_type":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_grafana_role_association":{"version":0,"block":{"attributes":{"group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role":{"type":"string","description_kind":"plain","required":true},"user_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_grafana_workspace":{"version":0,"block":{"attributes":{"account_access_type":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_providers":{"type":["list","string"],"description_kind":"plain","required":true},"configuration":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_sources":{"type":["list","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"grafana_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_destinations":{"type":["list","string"],"description_kind":"plain","optional":true},"organization_role_name":{"type":"string","description_kind":"plain","optional":true},"organizational_units":{"type":["list","string"],"description_kind":"plain","optional":true},"permission_type":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"saml_configuration_status":{"type":"string","description_kind":"plain","computed":true},"stack_set_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_grafana_workspace_api_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","computed":true},"key_name":{"type":"string","description_kind":"plain","required":true},"key_role":{"type":"string","description_kind":"plain","required":true},"seconds_to_live":{"type":"number","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_grafana_workspace_saml_configuration":{"version":0,"block":{"attributes":{"admin_role_values":{"type":["list","string"],"description_kind":"plain","optional":true},"allowed_organizations":{"type":["list","string"],"description_kind":"plain","optional":true},"editor_role_values":{"type":["list","string"],"description_kind":"plain","required":true},"email_assertion":{"type":"string","description_kind":"plain","optional":true,"computed":true},"groups_assertion":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idp_metadata_url":{"type":"string","description_kind":"plain","optional":true},"idp_metadata_xml":{"type":"string","description_kind":"plain","optional":true},"login_assertion":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login_validity_duration":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name_assertion":{"type":"string","description_kind":"plain","optional":true,"computed":true},"org_assertion":{"type":"string","description_kind":"plain","optional":true},"role_assertion":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_guardduty_detector":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"enable":{"type":"bool","description_kind":"plain","optional":true},"finding_publishing_frequency":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"datasources":{"nesting_mode":"list","block":{"block_types":{"kubernetes":{"nesting_mode":"list","block":{"block_types":{"audit_logs":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"malware_protection":{"nesting_mode":"list","block":{"block_types":{"scan_ec2_instance_with_findings":{"nesting_mode":"list","block":{"block_types":{"ebs_volumes":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"s3_logs":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_guardduty_filter":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rank":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"finding_criteria":{"nesting_mode":"list","block":{"block_types":{"criterion":{"nesting_mode":"set","block":{"attributes":{"equals":{"type":["list","string"],"description_kind":"plain","optional":true},"field":{"type":"string","description_kind":"plain","required":true},"greater_than":{"type":"string","description_kind":"plain","optional":true},"greater_than_or_equal":{"type":"string","description_kind":"plain","optional":true},"less_than":{"type":"string","description_kind":"plain","optional":true},"less_than_or_equal":{"type":"string","description_kind":"plain","optional":true},"not_equals":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_guardduty_invite_accepter":{"version":0,"block":{"attributes":{"detector_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_guardduty_ipset":{"version":0,"block":{"attributes":{"activate":{"type":"bool","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_guardduty_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"disable_email_notification":{"type":"bool","description_kind":"plain","optional":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_message":{"type":"string","description_kind":"plain","optional":true},"invite":{"type":"bool","description_kind":"plain","optional":true},"relationship_status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_guardduty_organization_admin_account":{"version":0,"block":{"attributes":{"admin_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_guardduty_organization_configuration":{"version":0,"block":{"attributes":{"auto_enable":{"type":"bool","description_kind":"plain","required":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"datasources":{"nesting_mode":"list","block":{"block_types":{"kubernetes":{"nesting_mode":"list","block":{"block_types":{"audit_logs":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"malware_protection":{"nesting_mode":"list","block":{"block_types":{"scan_ec2_instance_with_findings":{"nesting_mode":"list","block":{"block_types":{"ebs_volumes":{"nesting_mode":"list","block":{"attributes":{"auto_enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"s3_logs":{"nesting_mode":"list","block":{"attributes":{"auto_enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_guardduty_publishing_destination":{"version":0,"block":{"attributes":{"destination_arn":{"type":"string","description_kind":"plain","required":true},"destination_type":{"type":"string","description_kind":"plain","optional":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_guardduty_threatintelset":{"version":0,"block":{"attributes":{"activate":{"type":"bool","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_access_key":{"version":0,"block":{"attributes":{"create_date":{"type":"string","description_kind":"plain","computed":true},"encrypted_secret":{"type":"string","description_kind":"plain","computed":true},"encrypted_ses_smtp_password_v4":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"pgp_key":{"type":"string","description_kind":"plain","optional":true},"secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"ses_smtp_password_v4":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"status":{"type":"string","description_kind":"plain","optional":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_account_alias":{"version":0,"block":{"attributes":{"account_alias":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_account_password_policy":{"version":0,"block":{"attributes":{"allow_users_to_change_password":{"type":"bool","description_kind":"plain","optional":true},"expire_passwords":{"type":"bool","description_kind":"plain","computed":true},"hard_expiry":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_password_age":{"type":"number","description_kind":"plain","optional":true,"computed":true},"minimum_password_length":{"type":"number","description_kind":"plain","optional":true},"password_reuse_prevention":{"type":"number","description_kind":"plain","optional":true,"computed":true},"require_lowercase_characters":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"require_numbers":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"require_symbols":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"require_uppercase_characters":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_group_membership":{"version":0,"block":{"attributes":{"group":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"users":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_group_policy":{"version":0,"block":{"attributes":{"group":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_group_policy_attachment":{"version":0,"block":{"attributes":{"group":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_instance_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"role":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_openid_connect_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"client_id_list":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"thumbprint_list":{"type":["list","string"],"description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","required":true},"policy_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_policy_attachment":{"version":0,"block":{"attributes":{"groups":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_arn":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description_kind":"plain","optional":true},"users":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_iam_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assume_role_policy":{"type":"string","description_kind":"plain","required":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_detach_policies":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_policy_arns":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"max_session_duration":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true},"permissions_boundary":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"inline_policy":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_iam_role_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_role_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_arn":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_saml_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"saml_metadata_document":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_until":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_server_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_body":{"type":"string","description_kind":"plain","required":true},"certificate_chain":{"type":"string","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"upload_date":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_service_linked_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_service_name":{"type":"string","description_kind":"plain","required":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"custom_suffix":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"path":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_service_specific_credential":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"service_password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"service_specific_credential_id":{"type":"string","description_kind":"plain","computed":true},"service_user_name":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_signing_certificate":{"version":0,"block":{"attributes":{"certificate_body":{"type":"string","description_kind":"plain","required":true},"certificate_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description":"Delete user even if it has non-Terraform-managed IAM access keys, login profile or MFA devices","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"permissions_boundary":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_user_group_membership":{"version":0,"block":{"attributes":{"groups":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user_login_profile":{"version":0,"block":{"attributes":{"encrypted_password":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"password":{"type":"string","description_kind":"plain","computed":true},"password_length":{"type":"number","description_kind":"plain","optional":true},"password_reset_required":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"pgp_key":{"type":"string","description_kind":"plain","optional":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","required":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_arn":{"type":"string","description_kind":"plain","required":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user_ssh_key":{"version":0,"block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","required":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_key":{"type":"string","description_kind":"plain","required":true},"ssh_public_key_id":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_virtual_mfa_device":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"base_32_string_seed":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true},"qr_code_png":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_mfa_device_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_identitystore_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"external_ids":{"type":["list",["object",{"id":"string","issuer":"string"}]],"description_kind":"plain","computed":true},"group_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_identitystore_group_membership":{"version":0,"block":{"attributes":{"group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_id":{"type":"string","description_kind":"plain","required":true},"member_id":{"type":"string","description_kind":"plain","required":true},"membership_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_identitystore_user":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","required":true},"external_ids":{"type":["list",["object",{"id":"string","issuer":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_id":{"type":"string","description_kind":"plain","required":true},"locale":{"type":"string","description_kind":"plain","optional":true},"nickname":{"type":"string","description_kind":"plain","optional":true},"preferred_language":{"type":"string","description_kind":"plain","optional":true},"profile_url":{"type":"string","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true},"title":{"type":"string","description_kind":"plain","optional":true},"user_id":{"type":"string","description_kind":"plain","computed":true},"user_name":{"type":"string","description_kind":"plain","required":true},"user_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"addresses":{"nesting_mode":"list","block":{"attributes":{"country":{"type":"string","description_kind":"plain","optional":true},"formatted":{"type":"string","description_kind":"plain","optional":true},"locality":{"type":"string","description_kind":"plain","optional":true},"postal_code":{"type":"string","description_kind":"plain","optional":true},"primary":{"type":"bool","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true},"street_address":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"emails":{"nesting_mode":"list","block":{"attributes":{"primary":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"name":{"nesting_mode":"list","block":{"attributes":{"family_name":{"type":"string","description_kind":"plain","required":true},"formatted":{"type":"string","description_kind":"plain","optional":true},"given_name":{"type":"string","description_kind":"plain","required":true},"honorific_prefix":{"type":"string","description_kind":"plain","optional":true},"honorific_suffix":{"type":"string","description_kind":"plain","optional":true},"middle_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"phone_numbers":{"nesting_mode":"list","block":{"attributes":{"primary":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_imagebuilder_component":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"change_description":{"type":"string","description_kind":"plain","optional":true},"data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","required":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"supported_os_versions":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"uri":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_imagebuilder_container_recipe":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container_type":{"type":"string","description_kind":"plain","required":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"dockerfile_template_data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dockerfile_template_uri":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parent_image":{"type":"string","description_kind":"plain","required":true},"platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","required":true},"working_directory":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"component":{"nesting_mode":"list","block":{"attributes":{"component_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"instance_configuration":{"nesting_mode":"list","block":{"attributes":{"image":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"block_device_mapping":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","optional":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"string","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true},"volume_size":{"type":"number","description_kind":"plain","optional":true},"volume_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"target_repository":{"nesting_mode":"list","block":{"attributes":{"repository_name":{"type":"string","description_kind":"plain","required":true},"service":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_imagebuilder_distribution_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"distribution":{"nesting_mode":"set","block":{"attributes":{"license_configuration_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ami_distribution_configuration":{"nesting_mode":"list","block":{"attributes":{"ami_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"target_account_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"launch_permission":{"nesting_mode":"list","block":{"attributes":{"organization_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"organizational_unit_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"user_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"user_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"container_distribution_configuration":{"nesting_mode":"list","block":{"attributes":{"container_tags":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"target_repository":{"nesting_mode":"list","block":{"attributes":{"repository_name":{"type":"string","description_kind":"plain","required":true},"service":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"fast_launch_configuration":{"nesting_mode":"set","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"max_parallel_launches":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"launch_template":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","description_kind":"plain","optional":true},"launch_template_name":{"type":"string","description_kind":"plain","optional":true},"launch_template_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"snapshot_configuration":{"nesting_mode":"list","block":{"attributes":{"target_resource_count":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1000},"launch_template_configuration":{"nesting_mode":"set","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"bool","description_kind":"plain","optional":true},"launch_template_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_imagebuilder_image":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container_recipe_arn":{"type":"string","description_kind":"plain","optional":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"distribution_configuration_arn":{"type":"string","description_kind":"plain","optional":true},"enhanced_image_metadata_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_recipe_arn":{"type":"string","description_kind":"plain","optional":true},"infrastructure_configuration_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"os_version":{"type":"string","description_kind":"plain","computed":true},"output_resources":{"type":["list",["object",{"amis":["set",["object",{"account_id":"string","description":"string","image":"string","name":"string","region":"string"}]]}]],"description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"image_tests_configuration":{"nesting_mode":"list","block":{"attributes":{"image_tests_enabled":{"type":"bool","description_kind":"plain","optional":true},"timeout_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_image_pipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container_recipe_arn":{"type":"string","description_kind":"plain","optional":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_last_run":{"type":"string","description_kind":"plain","computed":true},"date_next_run":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"distribution_configuration_arn":{"type":"string","description_kind":"plain","optional":true},"enhanced_image_metadata_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_recipe_arn":{"type":"string","description_kind":"plain","optional":true},"infrastructure_configuration_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"platform":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"image_tests_configuration":{"nesting_mode":"list","block":{"attributes":{"image_tests_enabled":{"type":"bool","description_kind":"plain","optional":true},"timeout_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"pipeline_execution_start_condition":{"type":"string","description_kind":"plain","optional":true},"schedule_expression":{"type":"string","description_kind":"plain","required":true},"timezone":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_imagebuilder_image_recipe":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parent_image":{"type":"string","description_kind":"plain","required":true},"platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_data_base64":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","required":true},"working_directory":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"block_device_mapping":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","optional":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"string","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true},"volume_size":{"type":"number","description_kind":"plain","optional":true},"volume_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"component":{"nesting_mode":"list","block":{"attributes":{"component_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"systems_manager_agent":{"nesting_mode":"list","block":{"attributes":{"uninstall_after_build":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_imagebuilder_infrastructure_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_profile_name":{"type":"string","description_kind":"plain","required":true},"instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"key_pair":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"sns_topic_arn":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"terminate_instance_on_failure":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"instance_metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_put_response_hop_limit":{"type":"number","description_kind":"plain","optional":true},"http_tokens":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logging":{"nesting_mode":"list","block":{"block_types":{"s3_logs":{"nesting_mode":"list","block":{"attributes":{"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_inspector2_delegated_admin_account":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"relationship_status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector2_enabler":{"version":0,"block":{"attributes":{"account_ids":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_types":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector2_organization_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_account_limit_reached":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"auto_enable":{"nesting_mode":"list","block":{"attributes":{"ec2":{"type":"bool","description_kind":"plain","required":true},"ecr":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector_assessment_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_inspector_assessment_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"duration":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rules_package_arns":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"event_subscription":{"nesting_mode":"set","block":{"attributes":{"event":{"type":"string","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector_resource_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_instance":{"version":1,"block":{"attributes":{"ami":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cpu_core_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"cpu_threads_per_core":{"type":"number","description_kind":"plain","optional":true,"computed":true},"disable_api_stop":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"disable_api_termination":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"get_password_data":{"type":"bool","description_kind":"plain","optional":true},"hibernation":{"type":"bool","description_kind":"plain","optional":true},"host_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"host_resource_group_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iam_instance_profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_initiated_shutdown_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_state":{"type":"string","description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_address_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitoring":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"password_data":{"type":"string","description_kind":"plain","computed":true},"placement_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"placement_partition_number":{"type":"number","description_kind":"plain","optional":true,"computed":true},"primary_network_interface_id":{"type":"string","description_kind":"plain","computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"secondary_private_ips":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"source_dest_check":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tenancy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_base64":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_replace_on_change":{"type":"bool","description_kind":"plain","optional":true},"volume_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"capacity_reservation_specification":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_preference":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capacity_reservation_target":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_id":{"type":"string","description_kind":"plain","optional":true},"capacity_reservation_resource_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"enclave_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maintenance_options":{"nesting_mode":"list","block":{"attributes":{"auto_recovery":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"http_tokens":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_metadata_tags":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"network_interface":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_index":{"type":"number","description_kind":"plain","required":true},"network_card_index":{"type":"number","description_kind":"plain","optional":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"private_dns_name_options":{"nesting_mode":"list","block":{"attributes":{"enable_resource_name_dns_a_record":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_resource_name_dns_aaaa_record":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"hostname_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_internet_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_internet_gateway_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internet_gateway_id":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_iot_authorizer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorizer_function_arn":{"type":"string","description_kind":"plain","required":true},"enable_caching_for_http":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"signing_disabled":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"token_key_name":{"type":"string","description_kind":"plain","optional":true},"token_signing_public_keys":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"aws_iot_certificate":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"ca_pem":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_pem":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"csr":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"aws_iot_indexing_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"thing_group_indexing_configuration":{"nesting_mode":"list","block":{"attributes":{"thing_group_indexing_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"custom_field":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"managed_field":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"thing_indexing_configuration":{"nesting_mode":"list","block":{"attributes":{"device_defender_indexing_mode":{"type":"string","description_kind":"plain","optional":true},"named_shadow_indexing_mode":{"type":"string","description_kind":"plain","optional":true},"thing_connectivity_indexing_mode":{"type":"string","description_kind":"plain","optional":true},"thing_indexing_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"custom_field":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"managed_field":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_iot_logging_options":{"version":0,"block":{"attributes":{"default_log_level":{"type":"string","description_kind":"plain","required":true},"disable_all_logs":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_version_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_provisioning_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_version_id":{"type":"number","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"provisioning_role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"template_body":{"type":"string","description_kind":"plain","required":true}},"block_types":{"pre_provisioning_hook":{"nesting_mode":"list","block":{"attributes":{"payload_version":{"type":"string","description_kind":"plain","optional":true},"target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_iot_role_alias":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"credential_duration":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_thing":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attributes":{"type":["map","string"],"description_kind":"plain","optional":true},"default_client_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"thing_type_name":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iot_thing_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["list",["object",{"creation_date":"string","parent_group_name":"string","root_to_parent_groups":["list",["object",{"group_arn":"string","group_name":"string"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_group_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"properties":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"attribute_payload":{"nesting_mode":"list","block":{"attributes":{"attributes":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_iot_thing_group_membership":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"override_dynamic_group":{"type":"bool","description_kind":"plain","optional":true},"thing_group_name":{"type":"string","description_kind":"plain","required":true},"thing_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_thing_principal_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"thing":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_thing_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deprecated":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"properties":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"searchable_attributes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_iot_topic_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sql":{"type":"string","description_kind":"plain","required":true},"sql_version":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cloudwatch_alarm":{"nesting_mode":"set","block":{"attributes":{"alarm_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"state_reason":{"type":"string","description_kind":"plain","required":true},"state_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"cloudwatch_logs":{"nesting_mode":"set","block":{"attributes":{"log_group_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"cloudwatch_metric":{"nesting_mode":"set","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"metric_namespace":{"type":"string","description_kind":"plain","required":true},"metric_timestamp":{"type":"string","description_kind":"plain","optional":true},"metric_unit":{"type":"string","description_kind":"plain","required":true},"metric_value":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"dynamodb":{"nesting_mode":"set","block":{"attributes":{"hash_key_field":{"type":"string","description_kind":"plain","required":true},"hash_key_type":{"type":"string","description_kind":"plain","optional":true},"hash_key_value":{"type":"string","description_kind":"plain","required":true},"operation":{"type":"string","description_kind":"plain","optional":true},"payload_field":{"type":"string","description_kind":"plain","optional":true},"range_key_field":{"type":"string","description_kind":"plain","optional":true},"range_key_type":{"type":"string","description_kind":"plain","optional":true},"range_key_value":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"dynamodbv2":{"nesting_mode":"set","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"put_item":{"nesting_mode":"list","block":{"attributes":{"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"elasticsearch":{"nesting_mode":"set","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","required":true},"index":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"error_action":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_alarm":{"nesting_mode":"list","block":{"attributes":{"alarm_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"state_reason":{"type":"string","description_kind":"plain","required":true},"state_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"log_group_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"cloudwatch_metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"metric_namespace":{"type":"string","description_kind":"plain","required":true},"metric_timestamp":{"type":"string","description_kind":"plain","optional":true},"metric_unit":{"type":"string","description_kind":"plain","required":true},"metric_value":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dynamodb":{"nesting_mode":"list","block":{"attributes":{"hash_key_field":{"type":"string","description_kind":"plain","required":true},"hash_key_type":{"type":"string","description_kind":"plain","optional":true},"hash_key_value":{"type":"string","description_kind":"plain","required":true},"operation":{"type":"string","description_kind":"plain","optional":true},"payload_field":{"type":"string","description_kind":"plain","optional":true},"range_key_field":{"type":"string","description_kind":"plain","optional":true},"range_key_type":{"type":"string","description_kind":"plain","optional":true},"range_key_value":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dynamodbv2":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"put_item":{"nesting_mode":"list","block":{"attributes":{"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"elasticsearch":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","required":true},"index":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"separator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"http":{"nesting_mode":"list","block":{"attributes":{"confirmation_url":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"http_header":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"iot_analytics":{"nesting_mode":"list","block":{"attributes":{"channel_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"iot_events":{"nesting_mode":"list","block":{"attributes":{"input_name":{"type":"string","description_kind":"plain","required":true},"message_id":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kafka":{"nesting_mode":"list","block":{"attributes":{"client_properties":{"type":["map","string"],"description_kind":"plain","required":true},"destination_arn":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","optional":true},"partition":{"type":"string","description_kind":"plain","optional":true},"topic":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis":{"nesting_mode":"list","block":{"attributes":{"partition_key":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"stream_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lambda":{"nesting_mode":"list","block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"republish":{"nesting_mode":"list","block":{"attributes":{"qos":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"topic":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"canned_acl":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sns":{"nesting_mode":"list","block":{"attributes":{"message_format":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sqs":{"nesting_mode":"list","block":{"attributes":{"queue_url":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"use_base64":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"step_functions":{"nesting_mode":"list","block":{"attributes":{"execution_name_prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"state_machine_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timestream":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timestamp":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"set","block":{"attributes":{"delivery_stream_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"separator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"http":{"nesting_mode":"set","block":{"attributes":{"confirmation_url":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"http_header":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"iot_analytics":{"nesting_mode":"set","block":{"attributes":{"channel_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"iot_events":{"nesting_mode":"set","block":{"attributes":{"input_name":{"type":"string","description_kind":"plain","required":true},"message_id":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"kafka":{"nesting_mode":"set","block":{"attributes":{"client_properties":{"type":["map","string"],"description_kind":"plain","required":true},"destination_arn":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","optional":true},"partition":{"type":"string","description_kind":"plain","optional":true},"topic":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"kinesis":{"nesting_mode":"set","block":{"attributes":{"partition_key":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"stream_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"lambda":{"nesting_mode":"set","block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"republish":{"nesting_mode":"set","block":{"attributes":{"qos":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"topic":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"s3":{"nesting_mode":"set","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"canned_acl":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"sns":{"nesting_mode":"set","block":{"attributes":{"message_format":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"sqs":{"nesting_mode":"set","block":{"attributes":{"queue_url":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"use_base64":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"step_functions":{"nesting_mode":"set","block":{"attributes":{"execution_name_prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"state_machine_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timestream":{"nesting_mode":"set","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timestamp":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_iot_topic_rule_destination":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ivs_channel":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorized":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ingest_endpoint":{"type":"string","description_kind":"plain","computed":true},"latency_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"playback_url":{"type":"string","description_kind":"plain","computed":true},"recording_configuration_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ivs_playback_key_pair":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_key":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ivs_recording_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"recording_reconnect_window_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"destination_configuration":{"nesting_mode":"list","block":{"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"thumbnail_configuration":{"nesting_mode":"list","block":{"attributes":{"recording_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_interval_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ivschat_logging_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"destination_configuration":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"log_group_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ivschat_room":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"logging_configuration_identifiers":{"type":["list","string"],"description_kind":"plain","optional":true},"maximum_message_length":{"type":"number","description_kind":"plain","optional":true,"computed":true},"maximum_message_rate_per_second":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"message_review_handler":{"nesting_mode":"list","block":{"attributes":{"fallback_result":{"type":"string","description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kendra_data_source":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"data_source_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"language_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"schedule":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"block_types":{"s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"exclusion_patterns":{"type":["set","string"],"description_kind":"plain","optional":true},"inclusion_patterns":{"type":["set","string"],"description_kind":"plain","optional":true},"inclusion_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"access_control_list_configuration":{"nesting_mode":"list","block":{"attributes":{"key_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"documents_metadata_configuration":{"nesting_mode":"list","block":{"attributes":{"s3_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"web_crawler_configuration":{"nesting_mode":"list","block":{"attributes":{"crawl_depth":{"type":"number","description_kind":"plain","optional":true},"max_content_size_per_page_in_mega_bytes":{"type":"number","description_kind":"plain","optional":true},"max_links_per_page":{"type":"number","description_kind":"plain","optional":true},"max_urls_per_minute_crawl_rate":{"type":"number","description_kind":"plain","optional":true},"url_exclusion_patterns":{"type":["set","string"],"description_kind":"plain","optional":true},"url_inclusion_patterns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"authentication_configuration":{"nesting_mode":"list","block":{"block_types":{"basic_authentication":{"nesting_mode":"set","block":{"attributes":{"credentials":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"proxy_configuration":{"nesting_mode":"list","block":{"attributes":{"credentials":{"type":"string","description_kind":"plain","optional":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"urls":{"nesting_mode":"list","block":{"block_types":{"seed_url_configuration":{"nesting_mode":"list","block":{"attributes":{"seed_urls":{"type":["set","string"],"description_kind":"plain","required":true},"web_crawler_mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"site_maps_configuration":{"nesting_mode":"list","block":{"attributes":{"site_maps":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_document_enrichment_configuration":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"inline_configurations":{"nesting_mode":"set","block":{"attributes":{"document_content_deletion":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"condition_document_attribute_key":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition_on_value":{"nesting_mode":"list","block":{"attributes":{"date_value":{"type":"string","description_kind":"plain","optional":true},"long_value":{"type":"number","description_kind":"plain","optional":true},"string_list_value":{"type":["set","string"],"description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"target":{"nesting_mode":"list","block":{"attributes":{"target_document_attribute_key":{"type":"string","description_kind":"plain","optional":true},"target_document_attribute_value_deletion":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"target_document_attribute_value":{"nesting_mode":"list","block":{"attributes":{"date_value":{"type":"string","description_kind":"plain","optional":true},"long_value":{"type":"number","description_kind":"plain","optional":true},"string_list_value":{"type":["set","string"],"description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"post_extraction_hook_configuration":{"nesting_mode":"list","block":{"attributes":{"lambda_arn":{"type":"string","description_kind":"plain","required":true},"s3_bucket":{"type":"string","description_kind":"plain","required":true}},"block_types":{"invocation_condition":{"nesting_mode":"list","block":{"attributes":{"condition_document_attribute_key":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition_on_value":{"nesting_mode":"list","block":{"attributes":{"date_value":{"type":"string","description_kind":"plain","optional":true},"long_value":{"type":"number","description_kind":"plain","optional":true},"string_list_value":{"type":["set","string"],"description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"pre_extraction_hook_configuration":{"nesting_mode":"list","block":{"attributes":{"lambda_arn":{"type":"string","description_kind":"plain","required":true},"s3_bucket":{"type":"string","description_kind":"plain","required":true}},"block_types":{"invocation_condition":{"nesting_mode":"list","block":{"attributes":{"condition_document_attribute_key":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition_on_value":{"nesting_mode":"list","block":{"attributes":{"date_value":{"type":"string","description_kind":"plain","optional":true},"long_value":{"type":"number","description_kind":"plain","optional":true},"string_list_value":{"type":["set","string"],"description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kendra_experience":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"endpoints":{"type":["set",["object",{"endpoint":"string","endpoint_type":"string"}]],"description_kind":"plain","computed":true},"experience_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"block_types":{"content_source_configuration":{"nesting_mode":"list","block":{"attributes":{"data_source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"direct_put_content":{"type":"bool","description_kind":"plain","optional":true},"faq_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"user_identity_configuration":{"nesting_mode":"list","block":{"attributes":{"identity_attribute_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kendra_faq":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"faq_id":{"type":"string","description_kind":"plain","computed":true},"file_format":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"language_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"s3_path":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kendra_index":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"edition":{"type":"string","description_kind":"plain","optional":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_statistics":{"type":["list",["object",{"faq_statistics":["list",["object",{"indexed_question_answers_count":"number"}]],"text_document_statistics":["list",["object",{"indexed_text_bytes":"number","indexed_text_documents_count":"number"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true},"user_context_policy":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capacity_units":{"nesting_mode":"list","block":{"attributes":{"query_capacity_units":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_capacity_units":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"document_metadata_configuration_updates":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"relevance":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description_kind":"plain","optional":true,"computed":true},"freshness":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"importance":{"type":"number","description_kind":"plain","optional":true,"computed":true},"rank_order":{"type":"string","description_kind":"plain","optional":true,"computed":true},"values_importance_map":{"type":["map","number"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"search":{"nesting_mode":"list","block":{"attributes":{"displayable":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"facetable":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"searchable":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"sortable":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":500},"server_side_encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user_group_resolution_configuration":{"nesting_mode":"list","block":{"attributes":{"user_group_resolution_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"user_token_configurations":{"nesting_mode":"list","block":{"block_types":{"json_token_type_configuration":{"nesting_mode":"list","block":{"attributes":{"group_attribute_field":{"type":"string","description_kind":"plain","required":true},"user_name_attribute_field":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"jwt_token_type_configuration":{"nesting_mode":"list","block":{"attributes":{"claim_regex":{"type":"string","description_kind":"plain","optional":true},"group_attribute_field":{"type":"string","description_kind":"plain","optional":true},"issuer":{"type":"string","description_kind":"plain","optional":true},"key_location":{"type":"string","description_kind":"plain","required":true},"secrets_manager_arn":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","optional":true},"user_name_attribute_field":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_kendra_query_suggestions_block_list":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"query_suggestions_block_list_id":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"source_s3_path":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kendra_thesaurus":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"thesaurus_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"source_s3_path":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_key_pair":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_pair_id":{"type":"string","description_kind":"plain","computed":true},"key_type":{"type":"string","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_keyspaces_keyspace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_keyspaces_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_time_to_live":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keyspace_name":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"capacity_specification":{"nesting_mode":"list","block":{"attributes":{"read_capacity_units":{"type":"number","description_kind":"plain","optional":true},"throughput_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"write_capacity_units":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"comment":{"nesting_mode":"list","block":{"attributes":{"message":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"encryption_specification":{"nesting_mode":"list","block":{"attributes":{"kms_key_identifier":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"point_in_time_recovery":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"schema_definition":{"nesting_mode":"list","block":{"block_types":{"clustering_key":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"order_by":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"column":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"partition_key":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"static_column":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ttl":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_kinesis_analytics_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"code":{"type":"string","description_kind":"plain","optional":true},"create_timestamp":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update_timestamp":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"start_application":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"log_stream_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"inputs":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name_prefix":{"type":"string","description_kind":"plain","required":true},"stream_names":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"kinesis_firehose":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_stream":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"parallelism":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"block_types":{"lambda":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"record_columns":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1000},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","description_kind":"plain","required":true},"record_row_delimiter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"starting_position_configuration":{"nesting_mode":"list","block":{"attributes":{"starting_position":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"outputs":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"kinesis_firehose":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_stream":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lambda":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":3},"reference_data_sources":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"file_key":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"record_columns":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1000},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","description_kind":"plain","required":true},"record_row_delimiter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_kinesis_firehose_delivery_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"destination":{"type":"string","description_kind":"plain","required":true},"destination_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"elasticsearch_configuration":{"nesting_mode":"list","block":{"attributes":{"buffering_interval":{"type":"number","description_kind":"plain","optional":true},"buffering_size":{"type":"number","description_kind":"plain","optional":true},"cluster_endpoint":{"type":"string","description_kind":"plain","optional":true},"domain_arn":{"type":"string","description_kind":"plain","optional":true},"index_name":{"type":"string","description_kind":"plain","required":true},"index_rotation_period":{"type":"string","description_kind":"plain","optional":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true},"type_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"extended_s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"buffer_interval":{"type":"number","description_kind":"plain","optional":true},"buffer_size":{"type":"number","description_kind":"plain","optional":true},"compression_format":{"type":"string","description_kind":"plain","optional":true},"error_output_prefix":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"data_format_conversion_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","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"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"open_x_json_ser_de":{"nesting_mode":"list","block":{"attributes":{"case_insensitive":{"type":"bool","description_kind":"plain","optional":true},"column_to_json_key_mappings":{"type":["map","string"],"description_kind":"plain","optional":true},"convert_dots_in_json_keys_to_underscores":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"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","description_kind":"plain","optional":true},"bloom_filter_columns":{"type":["list","string"],"description_kind":"plain","optional":true},"bloom_filter_false_positive_probability":{"type":"number","description_kind":"plain","optional":true},"compression":{"type":"string","description_kind":"plain","optional":true},"dictionary_key_threshold":{"type":"number","description_kind":"plain","optional":true},"enable_padding":{"type":"bool","description_kind":"plain","optional":true},"format_version":{"type":"string","description_kind":"plain","optional":true},"padding_tolerance":{"type":"number","description_kind":"plain","optional":true},"row_index_stride":{"type":"number","description_kind":"plain","optional":true},"stripe_size_bytes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"parquet_ser_de":{"nesting_mode":"list","block":{"attributes":{"block_size_bytes":{"type":"number","description_kind":"plain","optional":true},"compression":{"type":"string","description_kind":"plain","optional":true},"enable_dictionary_compression":{"type":"bool","description_kind":"plain","optional":true},"max_padding_bytes":{"type":"number","description_kind":"plain","optional":true},"page_size_bytes":{"type":"number","description_kind":"plain","optional":true},"writer_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"schema_configuration":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true},"version_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"dynamic_partitioning_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"s3_backup_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"buffer_interval":{"type":"number","description_kind":"plain","optional":true},"buffer_size":{"type":"number","description_kind":"plain","optional":true},"compression_format":{"type":"string","description_kind":"plain","optional":true},"error_output_prefix":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http_endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"buffering_interval":{"type":"number","description_kind":"plain","optional":true},"buffering_size":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"request_configuration":{"nesting_mode":"list","block":{"attributes":{"content_encoding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"common_attributes":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"kinesis_source_configuration":{"nesting_mode":"list","block":{"attributes":{"kinesis_stream_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"redshift_configuration":{"nesting_mode":"list","block":{"attributes":{"cluster_jdbcurl":{"type":"string","description_kind":"plain","required":true},"copy_options":{"type":"string","description_kind":"plain","optional":true},"data_table_columns":{"type":"string","description_kind":"plain","optional":true},"data_table_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"s3_backup_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"buffer_interval":{"type":"number","description_kind":"plain","optional":true},"buffer_size":{"type":"number","description_kind":"plain","optional":true},"compression_format":{"type":"string","description_kind":"plain","optional":true},"error_output_prefix":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"buffer_interval":{"type":"number","description_kind":"plain","optional":true},"buffer_size":{"type":"number","description_kind":"plain","optional":true},"compression_format":{"type":"string","description_kind":"plain","optional":true},"error_output_prefix":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"key_arn":{"type":"string","description_kind":"plain","optional":true},"key_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"splunk_configuration":{"nesting_mode":"list","block":{"attributes":{"hec_acknowledgment_timeout":{"type":"number","description_kind":"plain","optional":true},"hec_endpoint":{"type":"string","description_kind":"plain","required":true},"hec_endpoint_type":{"type":"string","description_kind":"plain","optional":true},"hec_token":{"type":"string","description_kind":"plain","required":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kinesis_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encryption_type":{"type":"string","description_kind":"plain","optional":true},"enforce_consumer_deletion":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"retention_period":{"type":"number","description_kind":"plain","optional":true},"shard_count":{"type":"number","description_kind":"plain","optional":true},"shard_level_metrics":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"stream_mode_details":{"nesting_mode":"list","block":{"attributes":{"stream_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kinesis_stream_consumer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_timestamp":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_kinesis_video_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"data_retention_in_hours":{"type":"number","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"media_type":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kinesisanalyticsv2_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"create_timestamp":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_stop":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update_timestamp":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"runtime_environment":{"type":"string","description_kind":"plain","required":true},"service_execution_role":{"type":"string","description_kind":"plain","required":true},"start_application":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"application_configuration":{"nesting_mode":"list","block":{"block_types":{"application_code_configuration":{"nesting_mode":"list","block":{"attributes":{"code_content_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"code_content":{"nesting_mode":"list","block":{"attributes":{"text_content":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"s3_content_location":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"file_key":{"type":"string","description_kind":"plain","required":true},"object_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"application_snapshot_configuration":{"nesting_mode":"list","block":{"attributes":{"snapshots_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"environment_properties":{"nesting_mode":"list","block":{"block_types":{"property_group":{"nesting_mode":"set","block":{"attributes":{"property_group_id":{"type":"string","description_kind":"plain","required":true},"property_map":{"type":["map","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":50}},"description_kind":"plain"},"max_items":1},"flink_application_configuration":{"nesting_mode":"list","block":{"block_types":{"checkpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"checkpoint_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"checkpointing_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"configuration_type":{"type":"string","description_kind":"plain","required":true},"min_pause_between_checkpoints":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"monitoring_configuration":{"nesting_mode":"list","block":{"attributes":{"configuration_type":{"type":"string","description_kind":"plain","required":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metrics_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"parallelism_configuration":{"nesting_mode":"list","block":{"attributes":{"auto_scaling_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"configuration_type":{"type":"string","description_kind":"plain","required":true},"parallelism":{"type":"number","description_kind":"plain","optional":true,"computed":true},"parallelism_per_kpu":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"run_configuration":{"nesting_mode":"list","block":{"block_types":{"application_restore_configuration":{"nesting_mode":"list","block":{"attributes":{"application_restore_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"flink_run_configuration":{"nesting_mode":"list","block":{"attributes":{"allow_non_restored_state":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sql_application_configuration":{"nesting_mode":"list","block":{"block_types":{"input":{"nesting_mode":"list","block":{"attributes":{"in_app_stream_names":{"type":["list","string"],"description_kind":"plain","computed":true},"input_id":{"type":"string","description_kind":"plain","computed":true},"name_prefix":{"type":"string","description_kind":"plain","required":true}},"block_types":{"input_parallelism":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"input_processing_configuration":{"nesting_mode":"list","block":{"block_types":{"input_lambda_processor":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"input_schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"record_column":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1000},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv_mapping_parameters":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","description_kind":"plain","required":true},"record_row_delimiter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json_mapping_parameters":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"input_starting_position_configuration":{"nesting_mode":"list","block":{"attributes":{"input_starting_position":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"kinesis_firehose_input":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_streams_input":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"output":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"output_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"destination_schema":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"kinesis_firehose_output":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_streams_output":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lambda_output":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":3},"reference_data_source":{"nesting_mode":"list","block":{"attributes":{"reference_id":{"type":"string","description_kind":"plain","computed":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"reference_schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"record_column":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1000},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv_mapping_parameters":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","description_kind":"plain","required":true},"record_row_delimiter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json_mapping_parameters":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"s3_reference_data_source":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"file_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_configuration_id":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_logging_option_id":{"type":"string","description_kind":"plain","computed":true},"log_stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kinesisanalyticsv2_application_snapshot":{"version":0,"block":{"attributes":{"application_name":{"type":"string","description_kind":"plain","required":true},"application_version_id":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_creation_timestamp":{"type":"string","description_kind":"plain","computed":true},"snapshot_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kms_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_key_arn":{"type":"string","description_kind":"plain","computed":true},"target_key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_kms_ciphertext":{"version":0,"block":{"attributes":{"ciphertext_blob":{"type":"string","description_kind":"plain","computed":true},"context":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"plaintext":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"aws_kms_custom_key_store":{"version":0,"block":{"attributes":{"cloud_hsm_cluster_id":{"type":"string","description_kind":"plain","required":true},"custom_key_store_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_store_password":{"type":"string","description_kind":"plain","required":true},"trust_anchor_certificate":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kms_external_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"deletion_window_in_days":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"expiration_model":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_material_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"key_state":{"type":"string","description_kind":"plain","computed":true},"key_usage":{"type":"string","description_kind":"plain","computed":true},"multi_region":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_to":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_kms_grant":{"version":0,"block":{"attributes":{"grant_creation_tokens":{"type":["set","string"],"description_kind":"plain","optional":true},"grant_id":{"type":"string","description_kind":"plain","computed":true},"grant_token":{"type":"string","description_kind":"plain","computed":true},"grantee_principal":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"operations":{"type":["set","string"],"description_kind":"plain","required":true},"retire_on_delete":{"type":"bool","description_kind":"plain","optional":true},"retiring_principal":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"constraints":{"nesting_mode":"set","block":{"attributes":{"encryption_context_equals":{"type":["map","string"],"description_kind":"plain","optional":true},"encryption_context_subset":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kms_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"custom_key_store_id":{"type":"string","description_kind":"plain","optional":true},"customer_master_key_spec":{"type":"string","description_kind":"plain","optional":true},"deletion_window_in_days":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_key_rotation":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_enabled":{"type":"bool","description_kind":"plain","optional":true},"key_id":{"type":"string","description_kind":"plain","computed":true},"key_usage":{"type":"string","description_kind":"plain","optional":true},"multi_region":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_kms_replica_external_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"deletion_window_in_days":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"expiration_model":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","computed":true},"key_material_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"key_state":{"type":"string","description_kind":"plain","computed":true},"key_usage":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"primary_key_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_to":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_kms_replica_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"deletion_window_in_days":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","computed":true},"key_rotation_enabled":{"type":"bool","description_kind":"plain","computed":true},"key_spec":{"type":"string","description_kind":"plain","computed":true},"key_usage":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"primary_key_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lakeformation_data_lake_settings":{"version":0,"block":{"attributes":{"admins":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"trusted_resource_owners":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"create_database_default_permissions":{"nesting_mode":"list","block":{"attributes":{"permissions":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":3},"create_table_default_permissions":{"nesting_mode":"list","block":{"attributes":{"permissions":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":3}},"description_kind":"plain"}},"aws_lakeformation_lf_tag":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lakeformation_permissions":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true},"catalog_resource":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permissions":{"type":["list","string"],"description_kind":"plain","required":true},"permissions_with_grant_option":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true}},"block_types":{"data_location":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"database":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lf_tag":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lf_tag_policy":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"expression":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"},"max_items":1},"table":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"table_with_columns":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"excluded_column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lakeformation_resource":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lakeformation_resource_lf_tags":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"database":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lf_tag":{"nesting_mode":"set","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"table":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"table_with_columns":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"excluded_column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lambda_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_version":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"routing_config":{"nesting_mode":"list","block":{"attributes":{"additional_version_weights":{"type":["map","number"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lambda_code_signing_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"config_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"allowed_publishers":{"nesting_mode":"list","block":{"attributes":{"signing_profile_version_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"policies":{"nesting_mode":"list","block":{"attributes":{"untrusted_artifact_on_deployment":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lambda_event_source_mapping":{"version":0,"block":{"attributes":{"batch_size":{"type":"number","description_kind":"plain","optional":true},"bisect_batch_on_function_error":{"type":"bool","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_source_arn":{"type":"string","description_kind":"plain","optional":true},"function_arn":{"type":"string","description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_response_types":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"last_processing_result":{"type":"string","description_kind":"plain","computed":true},"maximum_batching_window_in_seconds":{"type":"number","description_kind":"plain","optional":true},"maximum_record_age_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"maximum_retry_attempts":{"type":"number","description_kind":"plain","optional":true,"computed":true},"parallelization_factor":{"type":"number","description_kind":"plain","optional":true,"computed":true},"queues":{"type":["set","string"],"description_kind":"plain","optional":true},"starting_position":{"type":"string","description_kind":"plain","optional":true},"starting_position_timestamp":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"state_transition_reason":{"type":"string","description_kind":"plain","computed":true},"topics":{"type":["set","string"],"description_kind":"plain","optional":true},"tumbling_window_in_seconds":{"type":"number","description_kind":"plain","optional":true},"uuid":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"amazon_managed_kafka_event_source_config":{"nesting_mode":"list","block":{"attributes":{"consumer_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"destination_config":{"nesting_mode":"list","block":{"block_types":{"on_failure":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"filter_criteria":{"nesting_mode":"list","block":{"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"pattern":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"},"max_items":1},"scaling_config":{"nesting_mode":"list","block":{"attributes":{"maximum_concurrency":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"self_managed_event_source":{"nesting_mode":"list","block":{"attributes":{"endpoints":{"type":["map","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"self_managed_kafka_event_source_config":{"nesting_mode":"list","block":{"attributes":{"consumer_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"source_access_configuration":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":22}},"description_kind":"plain"}},"aws_lambda_function":{"version":0,"block":{"attributes":{"architectures":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"code_signing_config_arn":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"function_name":{"type":"string","description_kind":"plain","required":true},"handler":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_uri":{"type":"string","description_kind":"plain","optional":true},"invoke_arn":{"type":"string","description_kind":"plain","computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"layers":{"type":["list","string"],"description_kind":"plain","optional":true},"memory_size":{"type":"number","description_kind":"plain","optional":true},"package_type":{"type":"string","description_kind":"plain","optional":true},"publish":{"type":"bool","description_kind":"plain","optional":true},"qualified_arn":{"type":"string","description_kind":"plain","computed":true},"qualified_invoke_arn":{"type":"string","description_kind":"plain","computed":true},"replace_security_groups_on_destroy":{"type":"bool","description_kind":"plain","optional":true},"replacement_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"reserved_concurrent_executions":{"type":"number","description_kind":"plain","optional":true},"role":{"type":"string","description_kind":"plain","required":true},"runtime":{"type":"string","description_kind":"plain","optional":true},"s3_bucket":{"type":"string","description_kind":"plain","optional":true},"s3_key":{"type":"string","description_kind":"plain","optional":true},"s3_object_version":{"type":"string","description_kind":"plain","optional":true},"signing_job_arn":{"type":"string","description_kind":"plain","computed":true},"signing_profile_version_arn":{"type":"string","description_kind":"plain","computed":true},"source_code_hash":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_code_size":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"dead_letter_config":{"nesting_mode":"list","block":{"attributes":{"target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"environment":{"nesting_mode":"list","block":{"attributes":{"variables":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ephemeral_storage":{"nesting_mode":"list","block":{"attributes":{"size":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"file_system_config":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"local_mount_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"image_config":{"nesting_mode":"list","block":{"attributes":{"command":{"type":["list","string"],"description_kind":"plain","optional":true},"entry_point":{"type":["list","string"],"description_kind":"plain","optional":true},"working_directory":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"snap_start":{"nesting_mode":"list","block":{"attributes":{"apply_on":{"type":"string","description_kind":"plain","required":true},"optimization_status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"tracing_config":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lambda_function_event_invoke_config":{"version":0,"block":{"attributes":{"function_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maximum_event_age_in_seconds":{"type":"number","description_kind":"plain","optional":true},"maximum_retry_attempts":{"type":"number","description_kind":"plain","optional":true},"qualifier":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"destination_config":{"nesting_mode":"list","block":{"block_types":{"on_failure":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"on_success":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lambda_function_url":{"version":0,"block":{"attributes":{"authorization_type":{"type":"string","description_kind":"plain","required":true},"function_arn":{"type":"string","description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"url_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"cors":{"nesting_mode":"list","block":{"attributes":{"allow_credentials":{"type":"bool","description_kind":"plain","optional":true},"allow_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"allow_methods":{"type":["set","string"],"description_kind":"plain","optional":true},"allow_origins":{"type":["set","string"],"description_kind":"plain","optional":true},"expose_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"max_age":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lambda_invocation":{"version":0,"block":{"attributes":{"function_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input":{"type":"string","description_kind":"plain","required":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"result":{"type":"string","description_kind":"plain","computed":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_lambda_layer_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compatible_architectures":{"type":["set","string"],"description_kind":"plain","optional":true},"compatible_runtimes":{"type":["set","string"],"description_kind":"plain","optional":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"layer_arn":{"type":"string","description_kind":"plain","computed":true},"layer_name":{"type":"string","description_kind":"plain","required":true},"license_info":{"type":"string","description_kind":"plain","optional":true},"s3_bucket":{"type":"string","description_kind":"plain","optional":true},"s3_key":{"type":"string","description_kind":"plain","optional":true},"s3_object_version":{"type":"string","description_kind":"plain","optional":true},"signing_job_arn":{"type":"string","description_kind":"plain","computed":true},"signing_profile_version_arn":{"type":"string","description_kind":"plain","computed":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"source_code_hash":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_code_size":{"type":"number","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_layer_version_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"layer_name":{"type":"string","description_kind":"plain","required":true},"organization_id":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"revision_id":{"type":"string","description_kind":"plain","computed":true},"statement_id":{"type":"string","description_kind":"plain","required":true},"version_number":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lambda_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"event_source_token":{"type":"string","description_kind":"plain","optional":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_url_auth_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"principal_org_id":{"type":"string","description_kind":"plain","optional":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"source_account":{"type":"string","description_kind":"plain","optional":true},"source_arn":{"type":"string","description_kind":"plain","optional":true},"statement_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"statement_id_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lambda_provisioned_concurrency_config":{"version":0,"block":{"attributes":{"function_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provisioned_concurrent_executions":{"type":"number","description_kind":"plain","required":true},"qualifier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_launch_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_monitoring":{"type":"bool","description_kind":"plain","optional":true},"iam_instance_profile":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","required":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"placement_tenancy":{"type":"string","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"spot_price":{"type":"string","description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"user_data_base64":{"type":"string","description_kind":"plain","optional":true},"vpc_classic_link_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"vpc_classic_link_security_groups":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"http_tokens":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_launch_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_version":{"type":"number","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"disable_api_stop":{"type":"bool","description_kind":"plain","optional":true},"disable_api_termination":{"type":"bool","description_kind":"plain","optional":true},"ebs_optimized":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","optional":true},"instance_initiated_shutdown_behavior":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"kernel_id":{"type":"string","description_kind":"plain","optional":true},"key_name":{"type":"string","description_kind":"plain","optional":true},"latest_version":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ram_disk_id":{"type":"string","description_kind":"plain","optional":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_default_version":{"type":"bool","description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"block_device_mappings":{"nesting_mode":"list","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","optional":true},"no_device":{"type":"string","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"string","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"capacity_reservation_specification":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_preference":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capacity_reservation_target":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_id":{"type":"string","description_kind":"plain","optional":true},"capacity_reservation_resource_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cpu_options":{"nesting_mode":"list","block":{"attributes":{"core_count":{"type":"number","description_kind":"plain","optional":true},"threads_per_core":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"elastic_gpu_specifications":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"elastic_inference_accelerator":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"enclave_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"hibernation_options":{"nesting_mode":"list","block":{"attributes":{"configured":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"iam_instance_profile":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"instance_market_options":{"nesting_mode":"list","block":{"attributes":{"market_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"spot_options":{"nesting_mode":"list","block":{"attributes":{"block_duration_minutes":{"type":"number","description_kind":"plain","optional":true},"instance_interruption_behavior":{"type":"string","description_kind":"plain","optional":true},"max_price":{"type":"string","description_kind":"plain","optional":true},"spot_instance_type":{"type":"string","description_kind":"plain","optional":true},"valid_until":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"instance_requirements":{"nesting_mode":"list","block":{"attributes":{"accelerator_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_names":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_types":{"type":["set","string"],"description_kind":"plain","optional":true},"bare_metal":{"type":"string","description_kind":"plain","optional":true},"burstable_performance":{"type":"string","description_kind":"plain","optional":true},"cpu_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"excluded_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"instance_generations":{"type":["set","string"],"description_kind":"plain","optional":true},"local_storage":{"type":"string","description_kind":"plain","optional":true},"local_storage_types":{"type":["set","string"],"description_kind":"plain","optional":true},"on_demand_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true},"require_hibernate_support":{"type":"bool","description_kind":"plain","optional":true},"spot_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"accelerator_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"accelerator_total_memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"baseline_ebs_bandwidth_mbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_gib_per_vcpu":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"network_interface_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"total_local_storage_gb":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vcpu_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"license_specification":{"nesting_mode":"set","block":{"attributes":{"license_configuration_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"maintenance_options":{"nesting_mode":"list","block":{"attributes":{"auto_recovery":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"http_protocol_ipv6":{"type":"string","description_kind":"plain","optional":true},"http_put_response_hop_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"http_tokens":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_metadata_tags":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"monitoring":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_interfaces":{"nesting_mode":"list","block":{"attributes":{"associate_carrier_ip_address":{"type":"string","description_kind":"plain","optional":true},"associate_public_ip_address":{"type":"string","description_kind":"plain","optional":true},"delete_on_termination":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"device_index":{"type":"number","description_kind":"plain","optional":true},"interface_type":{"type":"string","description_kind":"plain","optional":true},"ipv4_address_count":{"type":"number","description_kind":"plain","optional":true},"ipv4_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"ipv4_prefix_count":{"type":"number","description_kind":"plain","optional":true},"ipv4_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true},"ipv6_address_count":{"type":"number","description_kind":"plain","optional":true},"ipv6_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"ipv6_prefix_count":{"type":"number","description_kind":"plain","optional":true},"ipv6_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true},"network_card_index":{"type":"number","description_kind":"plain","optional":true},"network_interface_id":{"type":"string","description_kind":"plain","optional":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"placement":{"nesting_mode":"list","block":{"attributes":{"affinity":{"type":"string","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true},"group_name":{"type":"string","description_kind":"plain","optional":true},"host_id":{"type":"string","description_kind":"plain","optional":true},"host_resource_group_arn":{"type":"string","description_kind":"plain","optional":true},"partition_number":{"type":"number","description_kind":"plain","optional":true},"spread_domain":{"type":"string","description_kind":"plain","optional":true},"tenancy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"private_dns_name_options":{"nesting_mode":"list","block":{"attributes":{"enable_resource_name_dns_a_record":{"type":"bool","description_kind":"plain","optional":true},"enable_resource_name_dns_aaaa_record":{"type":"bool","description_kind":"plain","optional":true},"hostname_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tag_specifications":{"nesting_mode":"list","block":{"attributes":{"resource_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"drop_invalid_header_fields":{"type":"bool","description_kind":"plain","optional":true},"enable_cross_zone_load_balancing":{"type":"bool","description_kind":"plain","optional":true},"enable_deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"enable_http2":{"type":"bool","description_kind":"plain","optional":true},"enable_waf_fail_open":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","optional":true},"internal":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"preserve_host_header":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"subnet_mapping":{"nesting_mode":"set","block":{"attributes":{"allocation_id":{"type":"string","description_kind":"plain","optional":true},"ipv6_address":{"type":"string","description_kind":"plain","optional":true},"outpost_id":{"type":"string","description_kind":"plain","computed":true},"private_ipv4_address":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_cookie_stickiness_policy":{"version":0,"block":{"attributes":{"cookie_expiration_period":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_port":{"type":"number","description_kind":"plain","required":true},"load_balancer":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lb_listener":{"version":0,"block":{"attributes":{"alpn_policy":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_arn":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ssl_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","description_kind":"plain","optional":true,"computed":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"user_pool_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_client_id":{"type":"string","description_kind":"plain","required":true},"user_pool_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"issuer":{"type":"string","description_kind":"plain","required":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"token_endpoint":{"type":"string","description_kind":"plain","required":true},"user_info_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"message_body":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"query":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_listener_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lb_listener_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","description_kind":"plain","optional":true,"computed":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true},"user_pool_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_client_id":{"type":"string","description_kind":"plain","required":true},"user_pool_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"issuer":{"type":"string","description_kind":"plain","required":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description_kind":"plain","required":true},"user_info_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"message_body":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":2,"max_items":5}},"description_kind":"plain"},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"query":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"condition":{"nesting_mode":"set","block":{"block_types":{"host_header":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_header":{"nesting_mode":"list","block":{"attributes":{"http_header_name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_request_method":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"path_pattern":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"source_ip":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_lb_ssl_negotiation_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_port":{"type":"number","description_kind":"plain","required":true},"load_balancer":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"connection_termination":{"type":"bool","description_kind":"plain","optional":true},"deregistration_delay":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","description_kind":"plain","optional":true},"load_balancing_algorithm_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"preserve_client_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"protocol_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"proxy_protocol_v2":{"type":"bool","description_kind":"plain","optional":true},"slow_start":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_type":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"healthy_threshold":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"matcher":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"stickiness":{"nesting_mode":"list","block":{"attributes":{"cookie_duration":{"type":"number","description_kind":"plain","optional":true},"cookie_name":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_failover":{"nesting_mode":"list","block":{"attributes":{"on_deregistration":{"type":"string","description_kind":"plain","required":true},"on_unhealthy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_target_group_attachment":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"target_group_arn":{"type":"string","description_kind":"plain","required":true},"target_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lex_bot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"child_directed":{"type":"bool","description_kind":"plain","required":true},"create_version":{"type":"bool","description_kind":"plain","optional":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"detect_sentiment":{"type":"bool","description_kind":"plain","optional":true},"enable_model_improvements":{"type":"bool","description_kind":"plain","optional":true},"failure_reason":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_session_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"locale":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"nlu_intent_confidence_threshold":{"type":"number","description_kind":"plain","optional":true},"process_behavior":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"voice_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"abort_statement":{"nesting_mode":"list","block":{"attributes":{"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"min_items":1,"max_items":1},"clarification_prompt":{"nesting_mode":"list","block":{"attributes":{"max_attempts":{"type":"number","description_kind":"plain","required":true},"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"max_items":1},"intent":{"nesting_mode":"set","block":{"attributes":{"intent_name":{"type":"string","description_kind":"plain","required":true},"intent_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":250},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lex_bot_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bot_name":{"type":"string","description_kind":"plain","required":true},"bot_version":{"type":"string","description_kind":"plain","required":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"conversation_logs":{"nesting_mode":"list","block":{"attributes":{"iam_role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"log_settings":{"nesting_mode":"set","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"log_type":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"resource_prefix":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lex_intent":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"create_version":{"type":"bool","description_kind":"plain","optional":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_intent_signature":{"type":"string","description_kind":"plain","optional":true},"sample_utterances":{"type":["set","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"conclusion_statement":{"nesting_mode":"list","block":{"attributes":{"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"max_items":1},"confirmation_prompt":{"nesting_mode":"list","block":{"attributes":{"max_attempts":{"type":"number","description_kind":"plain","required":true},"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"max_items":1},"dialog_code_hook":{"nesting_mode":"list","block":{"attributes":{"message_version":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"follow_up_prompt":{"nesting_mode":"list","block":{"block_types":{"prompt":{"nesting_mode":"list","block":{"attributes":{"max_attempts":{"type":"number","description_kind":"plain","required":true},"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"min_items":1,"max_items":1},"rejection_statement":{"nesting_mode":"list","block":{"attributes":{"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"fulfillment_activity":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"code_hook":{"nesting_mode":"list","block":{"attributes":{"message_version":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"rejection_statement":{"nesting_mode":"list","block":{"attributes":{"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"max_items":1},"slot":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"response_card":{"type":"string","description_kind":"plain","optional":true},"sample_utterances":{"type":["list","string"],"description_kind":"plain","optional":true},"slot_constraint":{"type":"string","description_kind":"plain","required":true},"slot_type":{"type":"string","description_kind":"plain","required":true},"slot_type_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"value_elicitation_prompt":{"nesting_mode":"list","block":{"attributes":{"max_attempts":{"type":"number","description_kind":"plain","required":true},"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lex_slot_type":{"version":0,"block":{"attributes":{"checksum":{"type":"string","description_kind":"plain","computed":true},"create_version":{"type":"bool","description_kind":"plain","optional":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value_selection_strategy":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"enumeration_value":{"nesting_mode":"set","block":{"attributes":{"synonyms":{"type":["set","string"],"description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10000},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_licensemanager_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_configuration_arn":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_licensemanager_license_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_count":{"type":"number","description_kind":"plain","optional":true},"license_count_hard_limit":{"type":"bool","description_kind":"plain","optional":true},"license_counting_type":{"type":"string","description_kind":"plain","required":true},"license_rules":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_bucket":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"bundle_id":{"type":"string","description_kind":"plain","required":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","computed":true},"support_code":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lightsail_bucket_access_key":{"version":0,"block":{"attributes":{"access_key_id":{"type":"string","description_kind":"plain","computed":true},"bucket_name":{"type":"string","description_kind":"plain","required":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_access_key":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lightsail_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_validation_options":{"type":["set",["object",{"domain_name":"string","resource_record_name":"string","resource_record_type":"string","resource_record_value":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subject_alternative_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_container_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_disabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"power":{"type":"string","description_kind":"plain","required":true},"power_id":{"type":"string","description_kind":"plain","computed":true},"principal_arn":{"type":"string","description_kind":"plain","computed":true},"private_domain_name":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true},"scale":{"type":"number","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"private_registry_access":{"nesting_mode":"list","block":{"block_types":{"ecr_image_puller_role":{"nesting_mode":"list","block":{"attributes":{"is_active":{"type":"bool","description_kind":"plain","optional":true},"principal_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"public_domain_names":{"nesting_mode":"list","block":{"block_types":{"certificate":{"nesting_mode":"set","block":{"attributes":{"certificate_name":{"type":"string","description_kind":"plain","required":true},"domain_names":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lightsail_container_service_deployment_version":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"container":{"nesting_mode":"set","block":{"attributes":{"command":{"type":["list","string"],"description_kind":"plain","optional":true},"container_name":{"type":"string","description_kind":"plain","required":true},"environment":{"type":["map","string"],"description_kind":"plain","optional":true},"image":{"type":"string","description_kind":"plain","required":true},"ports":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":53},"public_endpoint":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"container_port":{"type":"number","description_kind":"plain","required":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","description_kind":"plain","optional":true},"interval_seconds":{"type":"number","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"success_codes":{"type":"string","description_kind":"plain","optional":true},"timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lightsail_database":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"backup_retention_enabled":{"type":"bool","description_kind":"plain","optional":true},"blueprint_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","required":true},"ca_certificate_identifier":{"type":"string","description_kind":"plain","computed":true},"cpu_count":{"type":"number","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"disk_size":{"type":"number","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_database_name":{"type":"string","description_kind":"plain","required":true},"master_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"master_endpoint_port":{"type":"number","description_kind":"plain","computed":true},"master_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"master_username":{"type":"string","description_kind":"plain","required":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"ram_size":{"type":"number","description_kind":"plain","computed":true},"relational_database_name":{"type":"string","description_kind":"plain","required":true},"secondary_availability_zone":{"type":"string","description_kind":"plain","computed":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"support_code":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_disk":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"size_in_gb":{"type":"number","description_kind":"plain","required":true},"support_code":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_disk_attachment":{"version":0,"block":{"attributes":{"disk_name":{"type":"string","description_kind":"plain","required":true},"disk_path":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_domain_entry":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_alias":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"blueprint_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","required":true},"cpu_count":{"type":"number","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true},"ipv6_address":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"is_static_ip":{"type":"bool","description_kind":"plain","computed":true},"key_pair_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"public_ip_address":{"type":"string","description_kind":"plain","computed":true},"ram_size":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"add_on":{"nesting_mode":"list","block":{"attributes":{"snapshot_time":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lightsail_instance_public_ports":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"port_info":{"nesting_mode":"set","block":{"attributes":{"cidr_list_aliases":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"cidrs":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"from_port":{"type":"number","description_kind":"plain","required":true},"ipv6_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_lightsail_key_pair":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"encrypted_fingerprint":{"type":"string","description_kind":"plain","computed":true},"encrypted_private_key":{"type":"string","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"pgp_key":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_lb":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_port":{"type":"number","description_kind":"plain","required":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"public_ports":{"type":["list","number"],"description_kind":"plain","computed":true},"support_code":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_lb_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true},"lb_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_lb_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_validation_records":{"type":["set",["object",{"domain_name":"string","resource_record_name":"string","resource_record_type":"string","resource_record_value":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"subject_alternative_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"support_code":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lightsail_lb_certificate_attachment":{"version":0,"block":{"attributes":{"certificate_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_lb_https_redirection_policy":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_lb_stickiness_policy":{"version":0,"block":{"attributes":{"cookie_duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_static_ip":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"support_code":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lightsail_static_ip_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"static_ip_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_load_balancer_backend_server_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_port":{"type":"number","description_kind":"plain","required":true},"load_balancer_name":{"type":"string","description_kind":"plain","required":true},"policy_names":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_load_balancer_listener_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_name":{"type":"string","description_kind":"plain","required":true},"load_balancer_port":{"type":"number","description_kind":"plain","required":true},"policy_names":{"type":["set","string"],"description_kind":"plain","optional":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_load_balancer_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_name":{"type":"string","description_kind":"plain","required":true},"policy_name":{"type":"string","description_kind":"plain","required":true},"policy_type_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"policy_attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_location_geofence_collection":{"version":0,"block":{"attributes":{"collection_arn":{"type":"string","description_kind":"plain","computed":true},"collection_name":{"type":"string","description_kind":"plain","required":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_location_map":{"version":0,"block":{"attributes":{"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"map_arn":{"type":"string","description_kind":"plain","computed":true},"map_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"style":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_location_place_index":{"version":0,"block":{"attributes":{"create_time":{"type":"string","description_kind":"plain","computed":true},"data_source":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_arn":{"type":"string","description_kind":"plain","computed":true},"index_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"data_source_configuration":{"nesting_mode":"list","block":{"attributes":{"intended_use":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_location_route_calculator":{"version":0,"block":{"attributes":{"calculator_arn":{"type":"string","description_kind":"plain","computed":true},"calculator_name":{"type":"string","description_kind":"plain","required":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"data_source":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_location_tracker":{"version":0,"block":{"attributes":{"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"position_filtering":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tracker_arn":{"type":"string","description_kind":"plain","computed":true},"tracker_name":{"type":"string","description_kind":"plain","required":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_tracker_association":{"version":0,"block":{"attributes":{"consumer_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tracker_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_macie2_account":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"finding_publishing_frequency":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_role":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_macie2_classification_export_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"s3_destination":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"key_prefix":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_macie2_classification_job":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"custom_data_identifier_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"initial_run":{"type":"bool","description_kind":"plain","optional":true},"job_arn":{"type":"string","description_kind":"plain","computed":true},"job_id":{"type":"string","description_kind":"plain","computed":true},"job_status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"job_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sampling_percentage":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_paused_details":{"type":["list",["object",{"job_expires_at":"string","job_imminent_expiration_health_event_arn":"string","job_paused_at":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"s3_job_definition":{"nesting_mode":"list","block":{"block_types":{"bucket_criteria":{"nesting_mode":"list","block":{"block_types":{"excludes":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"list","block":{"block_types":{"simple_criterion":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"values":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"tag_criterion":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag_values":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"includes":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"list","block":{"block_types":{"simple_criterion":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"values":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"tag_criterion":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag_values":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"bucket_definitions":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"buckets":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"scoping":{"nesting_mode":"list","block":{"block_types":{"excludes":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"list","block":{"block_types":{"simple_scope_term":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"values":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"tag_scope_term":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag_values":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"includes":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"list","block":{"block_types":{"simple_scope_term":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"values":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"tag_scope_term":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag_values":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"schedule_frequency":{"nesting_mode":"list","block":{"attributes":{"daily_schedule":{"type":"bool","description_kind":"plain","optional":true},"monthly_schedule":{"type":"number","description_kind":"plain","optional":true,"computed":true},"weekly_schedule":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_macie2_custom_data_identifier":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_words":{"type":["set","string"],"description_kind":"plain","optional":true},"keywords":{"type":["set","string"],"description_kind":"plain","optional":true},"maximum_match_distance":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"regex":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_macie2_findings_filter":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"position":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"finding_criteria":{"nesting_mode":"list","block":{"block_types":{"criterion":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":["set","string"],"description_kind":"plain","optional":true},"eq_exact_match":{"type":["set","string"],"description_kind":"plain","optional":true},"field":{"type":"string","description_kind":"plain","required":true},"gt":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lt":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true},"neq":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_macie2_invitation_accepter":{"version":0,"block":{"attributes":{"administrator_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_macie2_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"administrator_account_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_disable_email_notification":{"type":"bool","description_kind":"plain","optional":true},"invitation_message":{"type":"string","description_kind":"plain","optional":true},"invite":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"invited_at":{"type":"string","description_kind":"plain","computed":true},"master_account_id":{"type":"string","description_kind":"plain","computed":true},"relationship_status":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_macie2_organization_admin_account":{"version":0,"block":{"attributes":{"admin_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_macie_member_account_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"member_account_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_macie_s3_bucket_association":{"version":0,"block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"member_account_id":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"classification_type":{"nesting_mode":"list","block":{"attributes":{"continuous":{"type":"string","description_kind":"plain","optional":true},"one_time":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_main_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"original_route_table_id":{"type":"string","description_kind":"plain","computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_media_convert_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"pricing_plan":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"reservation_plan_settings":{"nesting_mode":"list","block":{"attributes":{"commitment":{"type":"string","description_kind":"plain","required":true},"renewal_type":{"type":"string","description_kind":"plain","required":true},"reserved_slots":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_media_package_channel":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"channel_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"hls_ingest":{"type":["list",["object",{"ingest_endpoints":["list",["object",{"password":"string","url":"string","username":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_media_store_container":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_media_store_container_policy":{"version":0,"block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_medialive_channel":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"channel_class":{"type":"string","description_kind":"plain","required":true},"channel_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"start_channel":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cdi_input_specification":{"nesting_mode":"list","block":{"attributes":{"resolution":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"destinations":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"media_package_settings":{"nesting_mode":"set","block":{"attributes":{"channel_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"multiplex_settings":{"nesting_mode":"list","block":{"attributes":{"multiplex_id":{"type":"string","description_kind":"plain","required":true},"program_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"settings":{"nesting_mode":"set","block":{"attributes":{"password_param":{"type":"string","description_kind":"plain","optional":true},"stream_name":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"encoder_settings":{"nesting_mode":"list","block":{"block_types":{"audio_descriptions":{"nesting_mode":"set","block":{"attributes":{"audio_selector_name":{"type":"string","description_kind":"plain","required":true},"audio_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"audio_type_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"stream_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"audio_normalization_settings":{"nesting_mode":"list","block":{"attributes":{"algorithm":{"type":"string","description_kind":"plain","optional":true,"computed":true},"algorithm_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_lkfs":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"audio_watermark_settings":{"nesting_mode":"list","block":{"block_types":{"nielsen_watermarks_settings":{"nesting_mode":"list","block":{"attributes":{"nielsen_distribution_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"nielsen_cbet_settings":{"nesting_mode":"list","block":{"attributes":{"cbet_check_digit_string":{"type":"string","description_kind":"plain","required":true},"cbet_stepaside":{"type":"string","description_kind":"plain","required":true},"csid":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"nielsen_naes_ii_nw_settings":{"nesting_mode":"list","block":{"attributes":{"check_digit_string":{"type":"string","description_kind":"plain","required":true},"sid":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"codec_settings":{"nesting_mode":"list","block":{"block_types":{"aac_settings":{"nesting_mode":"list","block":{"attributes":{"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rate_control_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"raw_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sample_rate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"spec":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vbr_quality":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ac3_settings":{"nesting_mode":"list","block":{"attributes":{"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"bitstream_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dialnorm":{"type":"number","description_kind":"plain","optional":true,"computed":true},"drc_profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lfe_filter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata_control":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"eac3_atmos_settings":{"nesting_mode":"list","block":{"attributes":{"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dialnorm":{"type":"number","description_kind":"plain","optional":true,"computed":true},"drc_line":{"type":"string","description_kind":"plain","optional":true,"computed":true},"drc_rf":{"type":"string","description_kind":"plain","optional":true,"computed":true},"height_trim":{"type":"number","description_kind":"plain","optional":true,"computed":true},"surround_trim":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"eac3_settings":{"nesting_mode":"list","block":{"attributes":{"attenuation_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"bitstream_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dc_filter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dialnorm":{"type":"number","description_kind":"plain","optional":true,"computed":true},"drc_line":{"type":"string","description_kind":"plain","optional":true,"computed":true},"drc_rf":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lfe_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lfe_filter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lo_ro_center_mix_level":{"type":"number","description_kind":"plain","optional":true,"computed":true},"lo_ro_surround_mix_level":{"type":"number","description_kind":"plain","optional":true,"computed":true},"lt_rt_center_mix_level":{"type":"number","description_kind":"plain","optional":true,"computed":true},"lt_rt_surround_mix_level":{"type":"number","description_kind":"plain","optional":true,"computed":true},"metadata_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"passthrough_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phase_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stereo_downmix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"surround_ex_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"surround_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"mp2_settings":{"nesting_mode":"list","block":{"attributes":{"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sample_rate":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"pass_through_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"wav_settings":{"nesting_mode":"list","block":{"attributes":{"bit_depth":{"type":"number","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sample_rate":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"remix_settings":{"nesting_mode":"list","block":{"attributes":{"channels_in":{"type":"number","description_kind":"plain","optional":true,"computed":true},"channels_out":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"channel_mappings":{"nesting_mode":"set","block":{"attributes":{"output_channel":{"type":"number","description_kind":"plain","required":true}},"block_types":{"input_channel_levels":{"nesting_mode":"set","block":{"attributes":{"gain":{"type":"number","description_kind":"plain","required":true},"input_channel":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"avail_blanking":{"nesting_mode":"list","block":{"attributes":{"state":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"avail_blanking_image":{"nesting_mode":"list","block":{"attributes":{"password_param":{"type":"string","description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"output_groups":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"output_group_settings":{"nesting_mode":"list","block":{"block_types":{"archive_group_settings":{"nesting_mode":"list","block":{"attributes":{"rollover_interval":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"archive_cdn_settings":{"nesting_mode":"list","block":{"block_types":{"archive_s3_settings":{"nesting_mode":"list","block":{"attributes":{"canned_acl":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"frame_capture_group_settings":{"nesting_mode":"list","block":{"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"frame_capture_cdn_settings":{"nesting_mode":"list","block":{"block_types":{"frame_capture_s3_settings":{"nesting_mode":"list","block":{"attributes":{"canned_acl":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"hls_group_settings":{"nesting_mode":"list","block":{"attributes":{"ad_markers":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"base_url_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"base_url_content1":{"type":"string","description_kind":"plain","optional":true,"computed":true},"base_url_manifest":{"type":"string","description_kind":"plain","optional":true,"computed":true},"base_url_manifest1":{"type":"string","description_kind":"plain","optional":true,"computed":true},"caption_language_setting":{"type":"string","description_kind":"plain","optional":true,"computed":true},"client_cache":{"type":"string","description_kind":"plain","optional":true,"computed":true},"codec_specification":{"type":"string","description_kind":"plain","optional":true,"computed":true},"constant_iv":{"type":"string","description_kind":"plain","optional":true,"computed":true},"directory_structure":{"type":"string","description_kind":"plain","optional":true,"computed":true},"discontinuity_tags":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encryption_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hls_id3_segment_tagging":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iframe_only_playlists":{"type":"string","description_kind":"plain","optional":true,"computed":true},"incomplete_segment_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_n_segments":{"type":"number","description_kind":"plain","optional":true,"computed":true},"input_loss_action":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iv_in_manifest":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iv_source":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keep_segments":{"type":"number","description_kind":"plain","optional":true,"computed":true},"key_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_format_versions":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manifest_compression":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manifest_duration_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_segment_length":{"type":"number","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"output_selection":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_date_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_date_time_clock":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_date_time_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"redundant_manifest":{"type":"string","description_kind":"plain","optional":true,"computed":true},"segment_length":{"type":"number","description_kind":"plain","optional":true,"computed":true},"segments_per_subdirectory":{"type":"number","description_kind":"plain","optional":true,"computed":true},"stream_inf_resolution":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_id3_frame":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_id3_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"timestamp_delta_milliseconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ts_file_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"caption_language_mappings":{"nesting_mode":"set","block":{"attributes":{"caption_channel":{"type":"number","description_kind":"plain","required":true},"language_code":{"type":"string","description_kind":"plain","required":true},"language_description":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":4},"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"hls_cdn_settings":{"nesting_mode":"list","block":{"block_types":{"hls_akamai_settings":{"nesting_mode":"list","block":{"attributes":{"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true},"filecache_duration":{"type":"number","description_kind":"plain","optional":true},"http_transfer_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_retries":{"type":"number","description_kind":"plain","optional":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true},"salt":{"type":"string","description_kind":"plain","optional":true,"computed":true},"token":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"hls_basic_put_settings":{"nesting_mode":"list","block":{"attributes":{"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true},"filecache_duration":{"type":"number","description_kind":"plain","optional":true},"num_retries":{"type":"number","description_kind":"plain","optional":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"hls_media_store_settings":{"nesting_mode":"list","block":{"attributes":{"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true},"filecache_duration":{"type":"number","description_kind":"plain","optional":true},"media_store_storage_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_retries":{"type":"number","description_kind":"plain","optional":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"hls_s3_settings":{"nesting_mode":"list","block":{"attributes":{"canned_acl":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"hls_webdav_settings":{"nesting_mode":"list","block":{"attributes":{"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true},"filecache_duration":{"type":"number","description_kind":"plain","optional":true},"http_transfer_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_retries":{"type":"number","description_kind":"plain","optional":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"key_provider_settings":{"nesting_mode":"list","block":{"block_types":{"static_key_settings":{"nesting_mode":"list","block":{"attributes":{"static_key_value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"key_provider_server":{"nesting_mode":"list","block":{"attributes":{"password_param":{"type":"string","description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"media_package_group_settings":{"nesting_mode":"list","block":{"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"ms_smooth_group_settings":{"nesting_mode":"list","block":{"attributes":{"acquisition_point_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"audio_only_timecodec_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"certificate_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"event_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"event_id_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"event_stop_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"filecache_duration":{"type":"number","description_kind":"plain","optional":true},"fragment_length":{"type":"number","description_kind":"plain","optional":true,"computed":true},"input_loss_action":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_retries":{"type":"number","description_kind":"plain","optional":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true},"segmentation_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"send_delay_ms":{"type":"number","description_kind":"plain","optional":true,"computed":true},"sparse_track_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stream_manifest_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timestamp_offset":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timestamp_offset_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"multiplex_group_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"rtmp_group_settings":{"nesting_mode":"list","block":{"attributes":{"ad_markers":{"type":["list","string"],"description_kind":"plain","optional":true},"authentication_scheme":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cache_full_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cache_length":{"type":"number","description_kind":"plain","optional":true,"computed":true},"caption_data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_loss_action":{"type":"string","description_kind":"plain","optional":true,"computed":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"udp_group_settings":{"nesting_mode":"list","block":{"attributes":{"input_loss_action":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_id3_frame":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_id3_period":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"outputs":{"nesting_mode":"list","block":{"attributes":{"audio_description_names":{"type":["set","string"],"description_kind":"plain","optional":true},"caption_description_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"output_name":{"type":"string","description_kind":"plain","optional":true},"video_description_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"output_settings":{"nesting_mode":"list","block":{"block_types":{"archive_output_settings":{"nesting_mode":"list","block":{"attributes":{"extension":{"type":"string","description_kind":"plain","optional":true},"name_modifier":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"container_settings":{"nesting_mode":"list","block":{"block_types":{"m2ts_settings":{"nesting_mode":"list","block":{"attributes":{"absent_input_audio_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arib":{"type":"string","description_kind":"plain","optional":true},"arib_captions_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arib_captions_pid_control":{"type":"string","description_kind":"plain","optional":true},"audio_buffer_model":{"type":"string","description_kind":"plain","optional":true},"audio_frames_per_pes":{"type":"number","description_kind":"plain","optional":true},"audio_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"audio_stream_type":{"type":"string","description_kind":"plain","optional":true},"bitrate":{"type":"number","description_kind":"plain","optional":true},"buffer_model":{"type":"string","description_kind":"plain","optional":true},"cc_descriptor":{"type":"string","description_kind":"plain","optional":true},"dvb_sub_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dvb_teletext_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ebif":{"type":"string","description_kind":"plain","optional":true},"ebp_audio_interval":{"type":"string","description_kind":"plain","optional":true},"ebp_lookahead_ms":{"type":"number","description_kind":"plain","optional":true},"ebp_placement":{"type":"string","description_kind":"plain","optional":true},"ecm_pid":{"type":"string","description_kind":"plain","optional":true},"es_rate_in_pes":{"type":"string","description_kind":"plain","optional":true},"etv_platform_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etv_signal_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fragment_time":{"type":"number","description_kind":"plain","optional":true},"klv":{"type":"string","description_kind":"plain","optional":true},"klv_data_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nielsen_id3_behavior":{"type":"string","description_kind":"plain","optional":true},"null_packet_bitrate":{"type":"number","description_kind":"plain","optional":true},"pat_interval":{"type":"number","description_kind":"plain","optional":true},"pcr_control":{"type":"string","description_kind":"plain","optional":true},"pcr_period":{"type":"number","description_kind":"plain","optional":true},"pcr_pid":{"type":"string","description_kind":"plain","optional":true},"pmt_interval":{"type":"number","description_kind":"plain","optional":true},"pmt_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_num":{"type":"number","description_kind":"plain","optional":true},"rate_mode":{"type":"string","description_kind":"plain","optional":true},"scte27_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scte35_control":{"type":"string","description_kind":"plain","optional":true},"scte35_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"segmentation_markers":{"type":"string","description_kind":"plain","optional":true},"segmentation_style":{"type":"string","description_kind":"plain","optional":true},"segmentation_time":{"type":"number","description_kind":"plain","optional":true},"timed_metadata_behavior":{"type":"string","description_kind":"plain","optional":true},"timed_metadata_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transport_stream_id":{"type":"number","description_kind":"plain","optional":true},"video_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"dvb_nit_settings":{"nesting_mode":"list","block":{"attributes":{"network_id":{"type":"number","description_kind":"plain","required":true},"network_name":{"type":"string","description_kind":"plain","required":true},"rep_interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dvb_sdt_settings":{"nesting_mode":"list","block":{"attributes":{"output_sdt":{"type":"string","description_kind":"plain","optional":true},"rep_interval":{"type":"number","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","optional":true},"service_provider_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dvb_tdt_settings":{"nesting_mode":"list","block":{"attributes":{"rep_interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"raw_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"frame_capture_output_settings":{"nesting_mode":"list","block":{"attributes":{"name_modifier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"hls_output_settings":{"nesting_mode":"list","block":{"attributes":{"h265_packaging_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_modifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"segment_modifier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"hls_settings":{"nesting_mode":"list","block":{"block_types":{"audio_only_hls_settings":{"nesting_mode":"list","block":{"attributes":{"audio_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"audio_track_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"segment_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"audio_only_image":{"nesting_mode":"list","block":{"attributes":{"password_param":{"type":"string","description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"fmp4_hls_settings":{"nesting_mode":"list","block":{"attributes":{"audio_rendition_sets":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nielsen_id3_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"frame_capture_hls_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"standard_hls_settings":{"nesting_mode":"list","block":{"attributes":{"audio_rendition_sets":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"m3u8_settings":{"nesting_mode":"list","block":{"attributes":{"audio_frames_per_pes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"audio_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ecm_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nielsen_id3_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pat_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"pcr_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pcr_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"pcr_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pmt_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"pmt_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_num":{"type":"number","description_kind":"plain","optional":true,"computed":true},"scte35_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scte35_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transport_stream_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"video_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"media_package_output_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"ms_smooth_output_settings":{"nesting_mode":"list","block":{"attributes":{"h265_packaging_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_modifier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"multiplex_output_settings":{"nesting_mode":"list","block":{"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"rtmp_output_settings":{"nesting_mode":"list","block":{"attributes":{"certficate_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"num_retries":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"udp_output_settings":{"nesting_mode":"list","block":{"attributes":{"buffer_msec":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"container_settings":{"nesting_mode":"list","block":{"block_types":{"m2ts_settings":{"nesting_mode":"list","block":{"attributes":{"absent_input_audio_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arib":{"type":"string","description_kind":"plain","optional":true},"arib_captions_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arib_captions_pid_control":{"type":"string","description_kind":"plain","optional":true},"audio_buffer_model":{"type":"string","description_kind":"plain","optional":true},"audio_frames_per_pes":{"type":"number","description_kind":"plain","optional":true},"audio_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"audio_stream_type":{"type":"string","description_kind":"plain","optional":true},"bitrate":{"type":"number","description_kind":"plain","optional":true},"buffer_model":{"type":"string","description_kind":"plain","optional":true},"cc_descriptor":{"type":"string","description_kind":"plain","optional":true},"dvb_sub_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dvb_teletext_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ebif":{"type":"string","description_kind":"plain","optional":true},"ebp_audio_interval":{"type":"string","description_kind":"plain","optional":true},"ebp_lookahead_ms":{"type":"number","description_kind":"plain","optional":true},"ebp_placement":{"type":"string","description_kind":"plain","optional":true},"ecm_pid":{"type":"string","description_kind":"plain","optional":true},"es_rate_in_pes":{"type":"string","description_kind":"plain","optional":true},"etv_platform_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etv_signal_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fragment_time":{"type":"number","description_kind":"plain","optional":true},"klv":{"type":"string","description_kind":"plain","optional":true},"klv_data_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nielsen_id3_behavior":{"type":"string","description_kind":"plain","optional":true},"null_packet_bitrate":{"type":"number","description_kind":"plain","optional":true},"pat_interval":{"type":"number","description_kind":"plain","optional":true},"pcr_control":{"type":"string","description_kind":"plain","optional":true},"pcr_period":{"type":"number","description_kind":"plain","optional":true},"pcr_pid":{"type":"string","description_kind":"plain","optional":true},"pmt_interval":{"type":"number","description_kind":"plain","optional":true},"pmt_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_num":{"type":"number","description_kind":"plain","optional":true},"rate_mode":{"type":"string","description_kind":"plain","optional":true},"scte27_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scte35_control":{"type":"string","description_kind":"plain","optional":true},"scte35_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"segmentation_markers":{"type":"string","description_kind":"plain","optional":true},"segmentation_style":{"type":"string","description_kind":"plain","optional":true},"segmentation_time":{"type":"number","description_kind":"plain","optional":true},"timed_metadata_behavior":{"type":"string","description_kind":"plain","optional":true},"timed_metadata_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transport_stream_id":{"type":"number","description_kind":"plain","optional":true},"video_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"dvb_nit_settings":{"nesting_mode":"list","block":{"attributes":{"network_id":{"type":"number","description_kind":"plain","required":true},"network_name":{"type":"string","description_kind":"plain","required":true},"rep_interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dvb_sdt_settings":{"nesting_mode":"list","block":{"attributes":{"output_sdt":{"type":"string","description_kind":"plain","optional":true},"rep_interval":{"type":"number","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","optional":true},"service_provider_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dvb_tdt_settings":{"nesting_mode":"list","block":{"attributes":{"rep_interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"fec_output_settings":{"nesting_mode":"list","block":{"attributes":{"column_depth":{"type":"number","description_kind":"plain","optional":true,"computed":true},"include_fec":{"type":"string","description_kind":"plain","optional":true,"computed":true},"row_length":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"timecode_config":{"nesting_mode":"list","block":{"attributes":{"source":{"type":"string","description_kind":"plain","required":true},"sync_threshold":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"video_descriptions":{"nesting_mode":"set","block":{"attributes":{"height":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"respond_to_afd":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scaling_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sharpness":{"type":"number","description_kind":"plain","optional":true,"computed":true},"width":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"codec_settings":{"nesting_mode":"list","block":{"block_types":{"frame_capture_settings":{"nesting_mode":"list","block":{"attributes":{"capture_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"capture_interval_units":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"h264_settings":{"nesting_mode":"list","block":{"attributes":{"adaptive_quantization":{"type":"string","description_kind":"plain","optional":true,"computed":true},"afd_signaling":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"buf_fill_pct":{"type":"number","description_kind":"plain","optional":true,"computed":true},"buf_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"color_metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"entropy_encoding":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fixed_afd":{"type":"string","description_kind":"plain","optional":true,"computed":true},"flicker_aq":{"type":"string","description_kind":"plain","optional":true,"computed":true},"force_field_pictures":{"type":"string","description_kind":"plain","optional":true,"computed":true},"framerate_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"framerate_denominator":{"type":"number","description_kind":"plain","optional":true,"computed":true},"framerate_numerator":{"type":"number","description_kind":"plain","optional":true,"computed":true},"gop_b_reference":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gop_closed_cadence":{"type":"number","description_kind":"plain","optional":true,"computed":true},"gop_num_b_frames":{"type":"number","description_kind":"plain","optional":true,"computed":true},"gop_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"gop_size_units":{"type":"string","description_kind":"plain","optional":true,"computed":true},"level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"look_ahead_rate_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_i_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"num_ref_frames":{"type":"number","description_kind":"plain","optional":true,"computed":true},"par_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"par_denominator":{"type":"number","description_kind":"plain","optional":true,"computed":true},"par_numerator":{"type":"number","description_kind":"plain","optional":true,"computed":true},"profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quality_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"qvbr_quality_level":{"type":"number","description_kind":"plain","optional":true,"computed":true},"rate_control_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scan_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scene_change_detect":{"type":"string","description_kind":"plain","optional":true,"computed":true},"slices":{"type":"number","description_kind":"plain","optional":true,"computed":true},"softness":{"type":"number","description_kind":"plain","optional":true,"computed":true},"spatial_aq":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subgop_length":{"type":"string","description_kind":"plain","optional":true,"computed":true},"syntax":{"type":"string","description_kind":"plain","optional":true,"computed":true},"temporal_aq":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timecode_insertion":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter_settings":{"nesting_mode":"list","block":{"block_types":{"temporal_filter_settings":{"nesting_mode":"list","block":{"attributes":{"post_filter_sharpening":{"type":"string","description_kind":"plain","optional":true},"strength":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"input_attachments":{"nesting_mode":"set","block":{"attributes":{"input_attachment_name":{"type":"string","description_kind":"plain","required":true},"input_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"automatic_input_failover_settings":{"nesting_mode":"list","block":{"attributes":{"error_clear_time_msec":{"type":"number","description_kind":"plain","optional":true},"input_preference":{"type":"string","description_kind":"plain","optional":true},"secondary_input_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"failover_condition":{"nesting_mode":"set","block":{"block_types":{"failover_condition_settings":{"nesting_mode":"list","block":{"block_types":{"audio_silence_settings":{"nesting_mode":"list","block":{"attributes":{"audio_selector_name":{"type":"string","description_kind":"plain","required":true},"audio_silence_threshold_msec":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"input_loss_settings":{"nesting_mode":"list","block":{"attributes":{"input_loss_threshold_msec":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"video_black_settings":{"nesting_mode":"list","block":{"attributes":{"black_detect_threshold":{"type":"number","description_kind":"plain","optional":true},"video_black_threshold_msec":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"input_settings":{"nesting_mode":"list","block":{"attributes":{"deblock_filter":{"type":"string","description_kind":"plain","optional":true},"denoise_filter":{"type":"string","description_kind":"plain","optional":true},"filter_strength":{"type":"number","description_kind":"plain","optional":true},"input_filter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scte35_pid":{"type":"number","description_kind":"plain","optional":true},"smpte2038_data_preference":{"type":"string","description_kind":"plain","optional":true},"source_end_behavior":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"audio_selector":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"selector_settings":{"nesting_mode":"list","block":{"block_types":{"audio_hls_rendition_selection":{"nesting_mode":"list","block":{"attributes":{"group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"audio_language_selection":{"nesting_mode":"list","block":{"attributes":{"language_code":{"type":"string","description_kind":"plain","required":true},"language_selection_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"audio_pid_selection":{"nesting_mode":"list","block":{"attributes":{"pid":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"audio_track_selection":{"nesting_mode":"list","block":{"block_types":{"track":{"nesting_mode":"set","block":{"attributes":{"track":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"caption_selector":{"nesting_mode":"list","block":{"attributes":{"language_code":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"selector_settings":{"nesting_mode":"list","block":{"block_types":{"ancillary_source_settings":{"nesting_mode":"list","block":{"attributes":{"source_ancillary_channel_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dvb_tdt_settings":{"nesting_mode":"list","block":{"attributes":{"ocr_language":{"type":"string","description_kind":"plain","optional":true},"pid":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"embedded_source_settings":{"nesting_mode":"list","block":{"attributes":{"convert_608_to_708":{"type":"string","description_kind":"plain","optional":true},"scte20_detection":{"type":"string","description_kind":"plain","optional":true},"source_608_channel_number":{"type":"number","description_kind":"plain","optional":true},"source_608_track_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"scte20_source_settings":{"nesting_mode":"list","block":{"attributes":{"convert_608_to_708":{"type":"string","description_kind":"plain","optional":true},"source_608_channel_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"scte27_source_settings":{"nesting_mode":"list","block":{"attributes":{"ocr_language":{"type":"string","description_kind":"plain","optional":true},"pid":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"teletext_source_settings":{"nesting_mode":"list","block":{"attributes":{"page_number":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"output_rectangle":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"number","description_kind":"plain","required":true},"left_offset":{"type":"number","description_kind":"plain","required":true},"top_offset":{"type":"number","description_kind":"plain","required":true},"width":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"network_input_settings":{"nesting_mode":"list","block":{"attributes":{"server_validation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"hls_input_settings":{"nesting_mode":"list","block":{"attributes":{"bandwidth":{"type":"number","description_kind":"plain","optional":true},"buffer_segments":{"type":"number","description_kind":"plain","optional":true},"retries":{"type":"number","description_kind":"plain","optional":true},"retry_interval":{"type":"number","description_kind":"plain","optional":true},"scte35_source":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"video_selector":{"nesting_mode":"list","block":{"attributes":{"color_space":{"type":"string","description_kind":"plain","optional":true},"color_space_usage":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"input_specification":{"nesting_mode":"list","block":{"attributes":{"codec":{"type":"string","description_kind":"plain","required":true},"input_resolution":{"type":"string","description_kind":"plain","required":true},"maximum_bitrate":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"maintenance":{"nesting_mode":"list","block":{"attributes":{"maintenance_day":{"type":"string","description_kind":"plain","required":true},"maintenance_start_time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"public_address_allocation_ids":{"type":["list","string"],"description_kind":"plain","required":true},"security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_medialive_input":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attached_channels":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_class":{"type":"string","description_kind":"plain","computed":true},"input_partner_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"input_security_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"input_source_type":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destinations":{"nesting_mode":"set","block":{"attributes":{"stream_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"input_devices":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"media_connect_flows":{"nesting_mode":"set","block":{"attributes":{"flow_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"sources":{"nesting_mode":"set","block":{"attributes":{"password_param":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_medialive_input_security_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inputs":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"whitelist_rules":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_medialive_multiplex":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"start_multiplex":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"multiplex_settings":{"nesting_mode":"list","block":{"attributes":{"maximum_video_buffer_delay_milliseconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"transport_stream_bitrate":{"type":"number","description_kind":"plain","required":true},"transport_stream_id":{"type":"number","description_kind":"plain","required":true},"transport_stream_reserved_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_medialive_multiplex_program":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"multiplex_id":{"type":"string","description_kind":"plain","required":true},"program_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"multiplex_program_settings":{"nesting_mode":"list","block":{"attributes":{"preferred_channel_pipeline":{"type":"string","description_kind":"plain","required":true},"program_number":{"type":"number","description_kind":"plain","required":true}},"block_types":{"service_descriptor":{"nesting_mode":"list","block":{"attributes":{"provider_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"video_settings":{"nesting_mode":"list","block":{"attributes":{"constant_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"statemux_settings":{"nesting_mode":"list","block":{"attributes":{"maximum_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"minimum_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain","deprecated":true}},"statmux_settings":{"nesting_mode":"list","block":{"attributes":{"maximum_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"minimum_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_memorydb_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_engine_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_names":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_memorydb_cluster":{"version":0,"block":{"attributes":{"acl_name":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"cluster_endpoint":{"type":["list",["object",{"address":"string","port":"number"}]],"description_kind":"plain","computed":true},"data_tiering":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"engine_patch_version":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"final_snapshot_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_type":{"type":"string","description_kind":"plain","required":true},"num_replicas_per_shard":{"type":"number","description_kind":"plain","optional":true},"num_shards":{"type":"number","description_kind":"plain","optional":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"shards":{"type":["set",["object",{"name":"string","nodes":["set",["object",{"availability_zone":"string","create_time":"string","endpoint":["list",["object",{"address":"string","port":"number"}]],"name":"string"}]],"num_nodes":"number","slots":"string"}]],"description_kind":"plain","computed":true},"snapshot_arns":{"type":["list","string"],"description_kind":"plain","optional":true},"snapshot_name":{"type":"string","description_kind":"plain","optional":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"snapshot_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","optional":true},"subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tls_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_memorydb_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_memorydb_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_configuration":{"type":["list",["object",{"description":"string","engine_version":"string","maintenance_window":"string","name":"string","node_type":"string","num_shards":"number","parameter_group_name":"string","port":"number","snapshot_retention_limit":"number","snapshot_window":"string","subnet_group_name":"string","topic_arn":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_memorydb_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_memorydb_user":{"version":0,"block":{"attributes":{"access_string":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_engine_version":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authentication_mode":{"nesting_mode":"list","block":{"attributes":{"password_count":{"type":"number","description_kind":"plain","computed":true},"passwords":{"type":["set","string"],"description_kind":"plain","required":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_mq_broker":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"broker_name":{"type":"string","description_kind":"plain","required":true},"deployment_mode":{"type":"string","description_kind":"plain","optional":true},"engine_type":{"type":"string","description_kind":"plain","required":true},"engine_version":{"type":"string","description_kind":"plain","required":true},"host_instance_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":["list",["object",{"console_url":"string","endpoints":["list","string"],"ip_address":"string"}]],"description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"storage_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"revision":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"encryption_options":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"use_aws_owned_key":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ldap_server_metadata":{"nesting_mode":"list","block":{"attributes":{"hosts":{"type":["list","string"],"description_kind":"plain","optional":true},"role_base":{"type":"string","description_kind":"plain","optional":true},"role_name":{"type":"string","description_kind":"plain","optional":true},"role_search_matching":{"type":"string","description_kind":"plain","optional":true},"role_search_subtree":{"type":"bool","description_kind":"plain","optional":true},"service_account_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"service_account_username":{"type":"string","description_kind":"plain","optional":true},"user_base":{"type":"string","description_kind":"plain","optional":true},"user_role_name":{"type":"string","description_kind":"plain","optional":true},"user_search_matching":{"type":"string","description_kind":"plain","optional":true},"user_search_subtree":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logs":{"nesting_mode":"list","block":{"attributes":{"audit":{"type":"string","description_kind":"plain","optional":true},"general":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maintenance_window_start_time":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"string","description_kind":"plain","required":true},"time_of_day":{"type":"string","description_kind":"plain","required":true},"time_zone":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user":{"nesting_mode":"set","block":{"attributes":{"console_access":{"type":"bool","description_kind":"plain","optional":true},"groups":{"type":["set","string"],"description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_mq_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"engine_type":{"type":"string","description_kind":"plain","required":true},"engine_version":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_msk_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_sasl_iam":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_sasl_scram":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_tls":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_sasl_iam":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_sasl_scram":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_tls":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"current_version":{"type":"string","description_kind":"plain","computed":true},"enhanced_monitoring":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_version":{"type":"string","description_kind":"plain","required":true},"number_of_broker_nodes":{"type":"number","description_kind":"plain","required":true},"storage_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"zookeeper_connect_string":{"type":"string","description_kind":"plain","computed":true},"zookeeper_connect_string_tls":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"broker_node_group_info":{"nesting_mode":"list","block":{"attributes":{"az_distribution":{"type":"string","description_kind":"plain","optional":true},"client_subnets":{"type":["set","string"],"description_kind":"plain","required":true},"ebs_volume_size":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"connectivity_info":{"nesting_mode":"list","block":{"block_types":{"public_access":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"storage_info":{"nesting_mode":"list","block":{"block_types":{"ebs_storage_info":{"nesting_mode":"list","block":{"attributes":{"volume_size":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"provisioned_throughput":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"volume_throughput":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"client_authentication":{"nesting_mode":"list","block":{"attributes":{"unauthenticated":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"sasl":{"nesting_mode":"list","block":{"attributes":{"iam":{"type":"bool","description_kind":"plain","optional":true},"scram":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tls":{"nesting_mode":"list","block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"configuration_info":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"revision":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"encryption_info":{"nesting_mode":"list","block":{"attributes":{"encryption_at_rest_kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"encryption_in_transit":{"nesting_mode":"list","block":{"attributes":{"client_broker":{"type":"string","description_kind":"plain","optional":true},"in_cluster":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"logging_info":{"nesting_mode":"list","block":{"block_types":{"broker_logs":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"log_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"open_monitoring":{"nesting_mode":"list","block":{"block_types":{"prometheus":{"nesting_mode":"list","block":{"block_types":{"jmx_exporter":{"nesting_mode":"list","block":{"attributes":{"enabled_in_broker":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"node_exporter":{"nesting_mode":"list","block":{"attributes":{"enabled_in_broker":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_msk_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_versions":{"type":["set","string"],"description_kind":"plain","optional":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"server_properties":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_msk_scram_secret_association":{"version":0,"block":{"attributes":{"cluster_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_arn_list":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_msk_serverless_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"client_authentication":{"nesting_mode":"list","block":{"block_types":{"sasl":{"nesting_mode":"list","block":{"block_types":{"iam":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_mskconnect_connector":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connector_configuration":{"type":["map","string"],"description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafkaconnect_version":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"service_execution_role_arn":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"capacity":{"nesting_mode":"list","block":{"block_types":{"autoscaling":{"nesting_mode":"list","block":{"attributes":{"max_worker_count":{"type":"number","description_kind":"plain","required":true},"mcu_count":{"type":"number","description_kind":"plain","optional":true},"min_worker_count":{"type":"number","description_kind":"plain","required":true}},"block_types":{"scale_in_policy":{"nesting_mode":"list","block":{"attributes":{"cpu_utilization_percentage":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"scale_out_policy":{"nesting_mode":"list","block":{"attributes":{"cpu_utilization_percentage":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"provisioned_capacity":{"nesting_mode":"list","block":{"attributes":{"mcu_count":{"type":"number","description_kind":"plain","optional":true},"worker_count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"kafka_cluster":{"nesting_mode":"list","block":{"block_types":{"apache_kafka_cluster":{"nesting_mode":"list","block":{"attributes":{"bootstrap_servers":{"type":"string","description_kind":"plain","required":true}},"block_types":{"vpc":{"nesting_mode":"list","block":{"attributes":{"security_groups":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"kafka_cluster_client_authentication":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"kafka_cluster_encryption_in_transit":{"nesting_mode":"list","block":{"attributes":{"encryption_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"log_delivery":{"nesting_mode":"list","block":{"block_types":{"worker_log_delivery":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"log_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"plugin":{"nesting_mode":"set","block":{"block_types":{"custom_plugin":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"revision":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"worker_configuration":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"revision":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_mskconnect_custom_plugin":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"location":{"nesting_mode":"list","block":{"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"file_key":{"type":"string","description_kind":"plain","required":true},"object_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_mskconnect_worker_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"properties_file_content":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_mwaa_environment":{"version":0,"block":{"attributes":{"airflow_configuration_options":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"airflow_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"dag_s3_path":{"type":"string","description_kind":"plain","required":true},"environment_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"execution_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key":{"type":"string","description_kind":"plain","optional":true},"last_updated":{"type":["list",["object",{"created_at":"string","error":["list",["object",{"error_code":"string","error_message":"string"}]],"status":"string"}]],"description_kind":"plain","computed":true},"max_workers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_workers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"plugins_s3_object_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"plugins_s3_path":{"type":"string","description_kind":"plain","optional":true},"requirements_s3_object_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"requirements_s3_path":{"type":"string","description_kind":"plain","optional":true},"schedulers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"service_role_arn":{"type":"string","description_kind":"plain","computed":true},"source_bucket_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"webserver_access_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"webserver_url":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_window_start":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"logging_configuration":{"nesting_mode":"list","block":{"block_types":{"dag_processing_logs":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"scheduler_logs":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"task_logs":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"webserver_logs":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"worker_logs":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_nat_gateway":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","description_kind":"plain","optional":true},"connectivity_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_neptune_cluster":{"version":0,"block":{"attributes":{"allow_major_version_upgrade":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"backup_retention_period":{"type":"number","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"description_kind":"plain","computed":true},"cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"copy_tags_to_snapshot":{"type":"bool","description_kind":"plain","optional":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"enable_cloudwatch_logs_exports":{"type":["set","string"],"description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"iam_database_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"iam_roles":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"neptune_cluster_parameter_group_name":{"type":"string","description_kind":"plain","optional":true},"neptune_instance_parameter_group_name":{"type":"string","description_kind":"plain","optional":true},"neptune_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reader_endpoint":{"type":"string","description_kind":"plain","computed":true},"replication_source_identifier":{"type":"string","description_kind":"plain","optional":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"serverless_v2_scaling_configuration":{"nesting_mode":"list","block":{"attributes":{"max_capacity":{"type":"number","description_kind":"plain","optional":true},"min_capacity":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_cluster_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_endpoint_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"endpoint_type":{"type":"string","description_kind":"plain","required":true},"excluded_members":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"static_members":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_neptune_cluster_instance":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"dbi_resource_id":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","required":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"neptune_parameter_group_name":{"type":"string","description_kind":"plain","optional":true},"neptune_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"promotion_tier":{"type":"number","description_kind":"plain","optional":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"writer":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_cluster_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"customer_aws_id":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_categories":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","required":true},"source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_global_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"global_cluster_members":{"type":["set",["object",{"db_cluster_arn":"string","is_writer":"bool"}]],"description_kind":"plain","computed":true},"global_cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_db_cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_network_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_network_acl_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_acl_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_network_acl_rule":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","description_kind":"plain","optional":true},"egress":{"type":"bool","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","optional":true},"icmp_code":{"type":"number","description_kind":"plain","optional":true},"icmp_type":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true},"network_acl_id":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"rule_action":{"type":"string","description_kind":"plain","required":true},"rule_number":{"type":"number","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_network_interface":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interface_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4_prefix_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ipv4_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"ipv6_address_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ipv6_address_list":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"ipv6_address_list_enabled":{"type":"bool","description_kind":"plain","optional":true},"ipv6_addresses":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"ipv6_prefix_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ipv6_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"mac_address":{"type":"string","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_name":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_ip_list":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"private_ip_list_enabled":{"type":"bool","description_kind":"plain","optional":true},"private_ips":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"private_ips_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"source_dest_check":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"attachment":{"nesting_mode":"set","block":{"attributes":{"attachment_id":{"type":"string","description_kind":"plain","computed":true},"device_index":{"type":"number","description_kind":"plain","required":true},"instance":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_network_interface_attachment":{"version":0,"block":{"attributes":{"attachment_id":{"type":"string","description_kind":"plain","computed":true},"device_index":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_network_interface_sg_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"security_group_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_networkfirewall_firewall":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"delete_protection":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"firewall_policy_arn":{"type":"string","description_kind":"plain","required":true},"firewall_policy_change_protection":{"type":"bool","description_kind":"plain","optional":true},"firewall_status":{"type":["list",["object",{"sync_states":["set",["object",{"attachment":["list",["object",{"endpoint_id":"string","subnet_id":"string"}]],"availability_zone":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_change_protection":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_token":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"subnet_mapping":{"nesting_mode":"set","block":{"attributes":{"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_networkfirewall_firewall_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_token":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"firewall_policy":{"nesting_mode":"list","block":{"attributes":{"stateful_default_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"stateless_default_actions":{"type":["set","string"],"description_kind":"plain","required":true},"stateless_fragment_default_actions":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"stateful_engine_options":{"nesting_mode":"list","block":{"attributes":{"rule_order":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"stateful_rule_group_reference":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","optional":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"override":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"stateless_custom_action":{"nesting_mode":"set","block":{"attributes":{"action_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_definition":{"nesting_mode":"list","block":{"block_types":{"publish_metric_action":{"nesting_mode":"list","block":{"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"stateless_rule_group_reference":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_networkfirewall_logging_configuration":{"version":0,"block":{"attributes":{"firewall_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"logging_configuration":{"nesting_mode":"list","block":{"block_types":{"log_destination_config":{"nesting_mode":"set","block":{"attributes":{"log_destination":{"type":["map","string"],"description_kind":"plain","required":true},"log_destination_type":{"type":"string","description_kind":"plain","required":true},"log_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_networkfirewall_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_networkfirewall_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"capacity":{"type":"number","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rules":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"update_token":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"rule_group":{"nesting_mode":"list","block":{"block_types":{"reference_sets":{"nesting_mode":"list","block":{"block_types":{"ip_set_references":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_reference":{"nesting_mode":"list","block":{"attributes":{"reference_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"rule_variables":{"nesting_mode":"list","block":{"block_types":{"ip_sets":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set":{"nesting_mode":"list","block":{"attributes":{"definition":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"port_sets":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"block_types":{"port_set":{"nesting_mode":"list","block":{"attributes":{"definition":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"rules_source":{"nesting_mode":"list","block":{"attributes":{"rules_string":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"rules_source_list":{"nesting_mode":"list","block":{"attributes":{"generated_rules_type":{"type":"string","description_kind":"plain","required":true},"target_types":{"type":["set","string"],"description_kind":"plain","required":true},"targets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"stateful_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"destination_port":{"type":"string","description_kind":"plain","required":true},"direction":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true},"source_port":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"rule_option":{"nesting_mode":"set","block":{"attributes":{"keyword":{"type":"string","description_kind":"plain","required":true},"settings":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"stateless_rules_and_custom_actions":{"nesting_mode":"list","block":{"block_types":{"custom_action":{"nesting_mode":"set","block":{"attributes":{"action_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_definition":{"nesting_mode":"list","block":{"block_types":{"publish_metric_action":{"nesting_mode":"list","block":{"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"stateless_rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"rule_definition":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"match_attributes":{"nesting_mode":"list","block":{"attributes":{"protocols":{"type":["set","number"],"description_kind":"plain","optional":true}},"block_types":{"destination":{"nesting_mode":"set","block":{"attributes":{"address_definition":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"destination_port":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"source":{"nesting_mode":"set","block":{"attributes":{"address_definition":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"source_port":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"tcp_flag":{"nesting_mode":"set","block":{"attributes":{"flags":{"type":["set","string"],"description_kind":"plain","required":true},"masks":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"stateful_rule_options":{"nesting_mode":"list","block":{"attributes":{"rule_order":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_networkmanager_attachment_accepter":{"version":0,"block":{"attributes":{"attachment_id":{"type":"string","description_kind":"plain","required":true},"attachment_policy_rule_number":{"type":"number","description_kind":"plain","computed":true},"attachment_type":{"type":"string","description_kind":"plain","required":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","computed":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"segment_name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_connect_attachment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attachment_id":{"type":"string","description_kind":"plain","computed":true},"attachment_policy_rule_number":{"type":"number","description_kind":"plain","computed":true},"attachment_type":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","required":true},"edge_location":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"segment_name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transport_attachment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"options":{"nesting_mode":"list","block":{"attributes":{"protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_connect_peer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration":{"type":["list",["object",{"bgp_configurations":["list",["object",{"core_network_address":"string","core_network_asn":"number","peer_address":"string","peer_asn":"number"}]],"core_network_address":"string","inside_cidr_blocks":["set","string"],"peer_address":"string","protocol":"string"}]],"description_kind":"plain","computed":true},"connect_attachment_id":{"type":"string","description_kind":"plain","required":true},"connect_peer_id":{"type":"string","description_kind":"plain","computed":true},"core_network_address":{"type":"string","description_kind":"plain","optional":true},"core_network_id":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inside_cidr_blocks":{"type":["list","string"],"description_kind":"plain","required":true},"peer_address":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"bgp_options":{"nesting_mode":"list","block":{"attributes":{"peer_asn":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connected_device_id":{"type":"string","description_kind":"plain","required":true},"connected_link_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"device_id":{"type":"string","description_kind":"plain","required":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_core_network":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"base_policy_region":{"type":"string","description_kind":"plain","optional":true},"create_base_policy":{"type":"bool","description_kind":"plain","optional":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"edges":{"type":["list",["object",{"asn":"number","edge_location":"string","inside_cidr_blocks":["list","string"]}]],"description_kind":"plain","computed":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_document":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"segments":{"type":["list",["object",{"edge_locations":["list","string"],"name":"string","shared_segments":["list","string"]}]],"description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_core_network_policy_attachment":{"version":0,"block":{"attributes":{"core_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_document":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_customer_gateway_association":{"version":0,"block":{"attributes":{"customer_gateway_arn":{"type":"string","description_kind":"plain","required":true},"device_id":{"type":"string","description_kind":"plain","required":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_device":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"model":{"type":"string","description_kind":"plain","optional":true},"serial_number":{"type":"string","description_kind":"plain","optional":true},"site_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true},"vendor":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aws_location":{"nesting_mode":"list","block":{"attributes":{"subnet_arn":{"type":"string","description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"location":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"latitude":{"type":"string","description_kind":"plain","optional":true},"longitude":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_global_network":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider_name":{"type":"string","description_kind":"plain","optional":true},"site_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"bandwidth":{"nesting_mode":"list","block":{"attributes":{"download_speed":{"type":"number","description_kind":"plain","optional":true},"upload_speed":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_link_association":{"version":0,"block":{"attributes":{"device_id":{"type":"string","description_kind":"plain","required":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_site":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"location":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"latitude":{"type":"string","description_kind":"plain","optional":true},"longitude":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_site_to_site_vpn_attachment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attachment_policy_rule_number":{"type":"number","description_kind":"plain","computed":true},"attachment_type":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","required":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"segment_name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpn_connection_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_transit_gateway_connect_peer_association":{"version":0,"block":{"attributes":{"device_id":{"type":"string","description_kind":"plain","required":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","optional":true},"transit_gateway_connect_peer_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_transit_gateway_peering":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","required":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"peering_type":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_arn":{"type":"string","description_kind":"plain","required":true},"transit_gateway_peering_attachment_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_transit_gateway_registration":{"version":0,"block":{"attributes":{"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_gateway_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_transit_gateway_route_table_attachment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attachment_policy_rule_number":{"type":"number","description_kind":"plain","computed":true},"attachment_type":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","computed":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"peering_id":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"segment_name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_route_table_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_vpc_attachment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attachment_policy_rule_number":{"type":"number","description_kind":"plain","computed":true},"attachment_type":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","required":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"segment_name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"subnet_arns":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"options":{"nesting_mode":"list","block":{"attributes":{"appliance_mode_support":{"type":"bool","description_kind":"plain","optional":true},"ipv6_support":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opensearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","optional":true,"computed":true},"advanced_options":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kibana_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"advanced_security_options":{"nesting_mode":"list","block":{"attributes":{"anonymous_auth_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"internal_user_database_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"master_user_options":{"nesting_mode":"list","block":{"attributes":{"master_user_arn":{"type":"string","description_kind":"plain","optional":true},"master_user_name":{"type":"string","description_kind":"plain","optional":true},"master_user_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auto_tune_options":{"nesting_mode":"list","block":{"attributes":{"desired_state":{"type":"string","description_kind":"plain","required":true},"rollback_on_disable":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"maintenance_schedule":{"nesting_mode":"set","block":{"attributes":{"cron_expression_for_recurrence":{"type":"string","description_kind":"plain","required":true},"start_at":{"type":"string","description_kind":"plain","required":true}},"block_types":{"duration":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"cluster_config":{"nesting_mode":"list","block":{"attributes":{"dedicated_master_count":{"type":"number","description_kind":"plain","optional":true},"dedicated_master_enabled":{"type":"bool","description_kind":"plain","optional":true},"dedicated_master_type":{"type":"string","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"warm_count":{"type":"number","description_kind":"plain","optional":true},"warm_enabled":{"type":"bool","description_kind":"plain","optional":true},"warm_type":{"type":"string","description_kind":"plain","optional":true},"zone_awareness_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cold_storage_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"zone_awareness_config":{"nesting_mode":"list","block":{"attributes":{"availability_zone_count":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cognito_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"identity_pool_id":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"domain_endpoint_options":{"nesting_mode":"list","block":{"attributes":{"custom_endpoint":{"type":"string","description_kind":"plain","optional":true},"custom_endpoint_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"custom_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"enforce_https":{"type":"bool","description_kind":"plain","optional":true},"tls_security_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ebs_options":{"nesting_mode":"list","block":{"attributes":{"ebs_enabled":{"type":"bool","description_kind":"plain","required":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"encrypt_at_rest":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"log_publishing_options":{"nesting_mode":"set","block":{"attributes":{"cloudwatch_log_group_arn":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"node_to_node_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"snapshot_options":{"nesting_mode":"list","block":{"attributes":{"automated_snapshot_start_hour":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_options":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opensearch_domain_policy":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opensearch_domain_saml_options":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"saml_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"master_backend_role":{"type":"string","description_kind":"plain","optional":true},"master_user_name":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"roles_key":{"type":"string","description_kind":"plain","optional":true},"session_timeout_minutes":{"type":"number","description_kind":"plain","optional":true},"subject_key":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"idp":{"nesting_mode":"list","block":{"attributes":{"entity_id":{"type":"string","description_kind":"plain","required":true},"metadata_content":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opensearch_inbound_connection_accepter":{"version":0,"block":{"attributes":{"connection_id":{"type":"string","description_kind":"plain","required":true},"connection_status":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opensearch_outbound_connection":{"version":0,"block":{"attributes":{"connection_alias":{"type":"string","description_kind":"plain","required":true},"connection_status":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"local_domain_info":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"remote_domain_info":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opsworks_application":{"version":0,"block":{"attributes":{"auto_bundle_on_deploy":{"type":"string","description_kind":"plain","optional":true},"aws_flow_ruby_settings":{"type":"string","description_kind":"plain","optional":true},"data_source_arn":{"type":"string","description_kind":"plain","optional":true},"data_source_database_name":{"type":"string","description_kind":"plain","optional":true},"data_source_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"document_root":{"type":"string","description_kind":"plain","optional":true},"domains":{"type":["list","string"],"description_kind":"plain","optional":true},"enable_ssl":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rails_env":{"type":"string","description_kind":"plain","optional":true},"short_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"app_source":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"revision":{"type":"string","description_kind":"plain","optional":true},"ssh_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"environment":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"secure":{"type":"bool","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ssl_configuration":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","required":true},"chain":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opsworks_custom_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"short_name":{"type":"string","description_kind":"plain","required":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_ecs_cluster_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"ecs_cluster_arn":{"type":"string","description_kind":"plain","required":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_ganglia_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","optional":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_haproxy_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"healthcheck_method":{"type":"string","description_kind":"plain","optional":true},"healthcheck_url":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"stats_enabled":{"type":"bool","description_kind":"plain","optional":true},"stats_password":{"type":"string","description_kind":"plain","required":true},"stats_url":{"type":"string","description_kind":"plain","optional":true},"stats_user":{"type":"string","description_kind":"plain","optional":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_instance":{"version":0,"block":{"attributes":{"agent_version":{"type":"string","description_kind":"plain","optional":true},"ami_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"architecture":{"type":"string","description_kind":"plain","optional":true},"auto_scaling_type":{"type":"string","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description_kind":"plain","optional":true,"computed":true},"delete_ebs":{"type":"bool","description_kind":"plain","optional":true},"delete_eip":{"type":"bool","description_kind":"plain","optional":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true},"ec2_instance_id":{"type":"string","description_kind":"plain","computed":true},"ecs_cluster_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"elastic_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hostname":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_profile_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"last_service_error_id":{"type":"string","description_kind":"plain","computed":true},"layer_ids":{"type":["list","string"],"description_kind":"plain","required":true},"os":{"type":"string","description_kind":"plain","optional":true,"computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"registered_by":{"type":"string","description_kind":"plain","computed":true},"reported_agent_version":{"type":"string","description_kind":"plain","computed":true},"reported_os_family":{"type":"string","description_kind":"plain","computed":true},"reported_os_name":{"type":"string","description_kind":"plain","computed":true},"reported_os_version":{"type":"string","description_kind":"plain","computed":true},"root_device_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"root_device_volume_id":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"ssh_host_dsa_key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"ssh_host_rsa_key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"ssh_key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tenancy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"virtualization_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"virtual_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"root_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opsworks_java_app_layer":{"version":0,"block":{"attributes":{"app_server":{"type":"string","description_kind":"plain","optional":true},"app_server_version":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"jvm_options":{"type":"string","description_kind":"plain","optional":true},"jvm_type":{"type":"string","description_kind":"plain","optional":true},"jvm_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_memcached_layer":{"version":0,"block":{"attributes":{"allocated_memory":{"type":"number","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_mysql_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"root_password":{"type":"string","description_kind":"plain","optional":true},"root_password_on_all_instances":{"type":"bool","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_nodejs_app_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"nodejs_version":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_permission":{"version":0,"block":{"attributes":{"allow_ssh":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"allow_sudo":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"user_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_opsworks_php_app_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_rails_app_layer":{"version":0,"block":{"attributes":{"app_server":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"bundler_version":{"type":"string","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"manage_bundler":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"passenger_version":{"type":"string","description_kind":"plain","optional":true},"ruby_version":{"type":"string","description_kind":"plain","optional":true},"rubygems_version":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_rds_db_instance":{"version":0,"block":{"attributes":{"db_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"db_user":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rds_db_instance_arn":{"type":"string","description_kind":"plain","required":true},"stack_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_opsworks_stack":{"version":0,"block":{"attributes":{"agent_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"berkshelf_version":{"type":"string","description_kind":"plain","optional":true},"color":{"type":"string","description_kind":"plain","optional":true},"configuration_manager_name":{"type":"string","description_kind":"plain","optional":true},"configuration_manager_version":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"default_availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_instance_profile_arn":{"type":"string","description_kind":"plain","required":true},"default_os":{"type":"string","description_kind":"plain","optional":true},"default_root_device_type":{"type":"string","description_kind":"plain","optional":true},"default_ssh_key_name":{"type":"string","description_kind":"plain","optional":true},"default_subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hostname_theme":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manage_berkshelf":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true},"service_role_arn":{"type":"string","description_kind":"plain","required":true},"stack_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_custom_cookbooks":{"type":"bool","description_kind":"plain","optional":true},"use_opsworks_security_groups":{"type":"bool","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"custom_cookbooks_source":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"revision":{"type":"string","description_kind":"plain","optional":true},"ssh_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opsworks_static_web_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_user_profile":{"version":0,"block":{"attributes":{"allow_self_management":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ssh_public_key":{"type":"string","description_kind":"plain","optional":true},"ssh_username":{"type":"string","description_kind":"plain","required":true},"user_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_organizations_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"close_on_deletion":{"type":"bool","description_kind":"plain","optional":true},"create_govcloud":{"type":"bool","description_kind":"plain","optional":true},"email":{"type":"string","description_kind":"plain","required":true},"govcloud_id":{"type":"string","description_kind":"plain","computed":true},"iam_user_access_to_billing":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"joined_method":{"type":"string","description_kind":"plain","computed":true},"joined_timestamp":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_name":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_organizations_delegated_administrator":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"delegation_enabled_date":{"type":"string","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"joined_method":{"type":"string","description_kind":"plain","computed":true},"joined_timestamp":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"service_principal":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_organizations_organization":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_service_access_principals":{"type":["set","string"],"description_kind":"plain","optional":true},"enabled_policy_types":{"type":["set","string"],"description_kind":"plain","optional":true},"feature_set":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_account_arn":{"type":"string","description_kind":"plain","computed":true},"master_account_email":{"type":"string","description_kind":"plain","computed":true},"master_account_id":{"type":"string","description_kind":"plain","computed":true},"non_master_accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"roots":{"type":["list",["object",{"arn":"string","id":"string","name":"string","policy_types":["list",["object",{"status":"string","type":"string"}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_organizations_organizational_unit":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_organizations_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_organizations_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_id":{"type":"string","description_kind":"plain","required":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"target_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_pinpoint_adm_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_pinpoint_apns_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"team_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"aws_pinpoint_apns_sandbox_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"team_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"aws_pinpoint_apns_voip_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"team_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"aws_pinpoint_apns_voip_sandbox_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"team_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"aws_pinpoint_app":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"campaign_hook":{"nesting_mode":"list","block":{"attributes":{"lambda_function_name":{"type":"string","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"web_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"limits":{"nesting_mode":"list","block":{"attributes":{"daily":{"type":"number","description_kind":"plain","optional":true},"maximum_duration":{"type":"number","description_kind":"plain","optional":true},"messages_per_second":{"type":"number","description_kind":"plain","optional":true},"total":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"quiet_time":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_pinpoint_baidu_channel":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"application_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"aws_pinpoint_email_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"configuration_set":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"from_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":"string","description_kind":"plain","required":true},"messages_per_second":{"type":"number","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_pinpoint_event_stream":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"destination_stream_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_pinpoint_gcm_channel":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"application_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_pinpoint_sms_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"promotional_messages_per_second":{"type":"number","description_kind":"plain","computed":true},"sender_id":{"type":"string","description_kind":"plain","optional":true},"short_code":{"type":"string","description_kind":"plain","optional":true},"transactional_messages_per_second":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_placement_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"placement_group_id":{"type":"string","description_kind":"plain","computed":true},"spread_level":{"type":"string","description_kind":"plain","optional":true},"strategy":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_prometheus_alert_manager_definition":{"version":0,"block":{"attributes":{"definition":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_prometheus_rule_group_namespace":{"version":0,"block":{"attributes":{"data":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_prometheus_workspace":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prometheus_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"log_group_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_proxy_protocol_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_ports":{"type":["set","string"],"description_kind":"plain","required":true},"load_balancer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_qldb_ledger":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permissions_mode":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_qldb_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"exclusive_end_time":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inclusive_start_time":{"type":"string","description_kind":"plain","required":true},"ledger_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"stream_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"kinesis_configuration":{"nesting_mode":"list","block":{"attributes":{"aggregation_enabled":{"type":"bool","description_kind":"plain","optional":true},"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_quicksight_data_source":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_source_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"credentials":{"nesting_mode":"list","block":{"attributes":{"copy_source_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"credential_pair":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"parameters":{"nesting_mode":"list","block":{"block_types":{"amazon_elasticsearch":{"nesting_mode":"list","block":{"attributes":{"domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"athena":{"nesting_mode":"list","block":{"attributes":{"work_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"aurora":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"aurora_postgresql":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"aws_iot_analytics":{"nesting_mode":"list","block":{"attributes":{"data_set_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"jira":{"nesting_mode":"list","block":{"attributes":{"site_base_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"maria_db":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"mysql":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oracle":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"postgresql":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"presto":{"nesting_mode":"list","block":{"attributes":{"catalog":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"rds":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"redshift":{"nesting_mode":"list","block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","optional":true},"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"block_types":{"manifest_file_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"service_now":{"nesting_mode":"list","block":{"attributes":{"site_base_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"snowflake":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"warehouse":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"spark":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sql_server":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"teradata":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"max_rows":{"type":"number","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"permission":{"nesting_mode":"set","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true},"principal":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":64},"ssl_properties":{"nesting_mode":"list","block":{"attributes":{"disable_ssl":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"vpc_connection_properties":{"nesting_mode":"list","block":{"attributes":{"vpc_connection_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_quicksight_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_quicksight_group_membership":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"member_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_quicksight_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email":{"type":"string","description_kind":"plain","required":true},"iam_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_type":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"session_name":{"type":"string","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","optional":true},"user_role":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ram_principal_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"resource_share_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ram_resource_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"resource_share_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ram_resource_share":{"version":0,"block":{"attributes":{"allow_external_principals":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"permission_arns":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ram_resource_share_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_arn":{"type":"string","description_kind":"plain","computed":true},"receiver_account_id":{"type":"string","description_kind":"plain","computed":true},"resources":{"type":["list","string"],"description_kind":"plain","computed":true},"sender_account_id":{"type":"string","description_kind":"plain","computed":true},"share_arn":{"type":"string","description_kind":"plain","required":true},"share_id":{"type":"string","description_kind":"plain","computed":true},"share_name":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_cluster":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"backtrack_window":{"type":"number","description_kind":"plain","optional":true},"backup_retention_period":{"type":"number","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"copy_tags_to_snapshot":{"type":"bool","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_cluster_instance_class":{"type":"string","description_kind":"plain","optional":true},"db_cluster_parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_instance_parameter_group_name":{"type":"string","description_kind":"plain","optional":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"enable_global_write_forwarding":{"type":"bool","description_kind":"plain","optional":true},"enable_http_endpoint":{"type":"bool","description_kind":"plain","optional":true},"enabled_cloudwatch_logs_exports":{"type":["set","string"],"description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_mode":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"iam_database_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"iam_roles":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"master_username":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reader_endpoint":{"type":"string","description_kind":"plain","computed":true},"replication_source_identifier":{"type":"string","description_kind":"plain","optional":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"source_region":{"type":"string","description_kind":"plain","optional":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"storage_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"restore_to_point_in_time":{"nesting_mode":"list","block":{"attributes":{"restore_to_time":{"type":"string","description_kind":"plain","optional":true},"restore_type":{"type":"string","description_kind":"plain","optional":true},"source_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"use_latest_restorable_time":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_import":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"ingestion_role":{"type":"string","description_kind":"plain","required":true},"source_engine":{"type":"string","description_kind":"plain","required":true},"source_engine_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"scaling_configuration":{"nesting_mode":"list","block":{"attributes":{"auto_pause":{"type":"bool","description_kind":"plain","optional":true},"max_capacity":{"type":"number","description_kind":"plain","optional":true},"min_capacity":{"type":"number","description_kind":"plain","optional":true},"seconds_until_auto_pause":{"type":"number","description_kind":"plain","optional":true},"timeout_action":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"serverlessv2_scaling_configuration":{"nesting_mode":"list","block":{"attributes":{"max_capacity":{"type":"number","description_kind":"plain","required":true},"min_capacity":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_cluster_activity_stream":{"version":0,"block":{"attributes":{"engine_native_audit_fields_included":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kinesis_stream_name":{"type":"string","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_rds_cluster_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_endpoint_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"custom_endpoint_type":{"type":"string","description_kind":"plain","required":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"excluded_members":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"static_members":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_rds_cluster_instance":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"copy_tags_to_snapshot":{"type":"bool","description_kind":"plain","optional":true},"db_parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dbi_resource_id":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"monitoring_interval":{"type":"number","description_kind":"plain","optional":true},"monitoring_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_type":{"type":"string","description_kind":"plain","computed":true},"performance_insights_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"performance_insights_kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"performance_insights_retention_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"promotion_tier":{"type":"number","description_kind":"plain","optional":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"writer":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_cluster_role_association":{"version":0,"block":{"attributes":{"db_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"feature_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_rds_export_task":{"version":0,"block":{"attributes":{"export_only":{"type":["list","string"],"description_kind":"plain","optional":true},"export_task_identifier":{"type":"string","description_kind":"plain","required":true},"failure_cause":{"type":"string","description_kind":"plain","computed":true},"iam_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","required":true},"percent_progress":{"type":"number","description_kind":"plain","computed":true},"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_time":{"type":"string","description_kind":"plain","computed":true},"source_arn":{"type":"string","description_kind":"plain","required":true},"source_type":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"task_end_time":{"type":"string","description_kind":"plain","computed":true},"task_start_time":{"type":"string","description_kind":"plain","computed":true},"warning_message":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_global_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","optional":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"global_cluster_members":{"type":["set",["object",{"db_cluster_arn":"string","is_writer":"bool"}]],"description_kind":"plain","computed":true},"global_cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_db_cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_reserved_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"currency_code":{"type":"string","description_kind":"plain","computed":true},"db_instance_class":{"type":"string","description_kind":"plain","computed":true},"duration":{"type":"number","description_kind":"plain","computed":true},"fixed_price":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"lease_id":{"type":"string","description_kind":"plain","computed":true},"multi_az":{"type":"bool","description_kind":"plain","computed":true},"offering_id":{"type":"string","description_kind":"plain","required":true},"offering_type":{"type":"string","description_kind":"plain","computed":true},"product_description":{"type":"string","description_kind":"plain","computed":true},"recurring_charges":{"type":["list",["object",{"recurring_charge_amount":"number","recurring_charge_frequency":"string"}]],"description_kind":"plain","computed":true},"reservation_id":{"type":"string","description_kind":"plain","optional":true},"start_time":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"usage_price":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshift_authentication_profile":{"version":0,"block":{"attributes":{"authentication_profile_content":{"type":"string","description_kind":"plain","required":true},"authentication_profile_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_cluster":{"version":0,"block":{"attributes":{"allow_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true},"aqua_configuration_status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"automated_snapshot_retention_period":{"type":"number","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone_relocation_enabled":{"type":"bool","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_nodes":{"type":["list",["object",{"node_role":"string","private_ip_address":"string","public_ip_address":"string"}]],"description_kind":"plain","computed":true},"cluster_parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_public_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_revision_number":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_security_groups":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"cluster_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_version":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_iam_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"elastic_ip":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enhanced_vpc_routing":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"iam_roles":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maintenance_track_name":{"type":"string","description_kind":"plain","optional":true},"manual_snapshot_retention_period":{"type":"number","description_kind":"plain","optional":true},"master_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"master_username":{"type":"string","description_kind":"plain","optional":true},"node_type":{"type":"string","description_kind":"plain","required":true},"number_of_nodes":{"type":"number","description_kind":"plain","optional":true},"owner_account":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"snapshot_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"logging":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable":{"type":"bool","description_kind":"plain","required":true},"log_destination_type":{"type":"string","description_kind":"plain","optional":true},"log_exports":{"type":["set","string"],"description_kind":"plain","optional":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"snapshot_copy":{"nesting_mode":"list","block":{"attributes":{"destination_region":{"type":"string","description_kind":"plain","required":true},"grant_name":{"type":"string","description_kind":"plain","optional":true},"retention_period":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshift_cluster_iam_roles":{"version":0,"block":{"attributes":{"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"default_iam_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iam_role_arns":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshift_endpoint_access":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"endpoint_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"resource_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint":{"type":["list",["object",{"network_interface":["list",["object",{"availability_zone":"string","network_interface_id":"string","private_ip_address":"string","subnet_id":"string"}]],"vpc_endpoint_id":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_endpoint_authorization":{"version":0,"block":{"attributes":{"account":{"type":"string","description_kind":"plain","required":true},"allowed_all_vpcs":{"type":"bool","description_kind":"plain","computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"endpoint_count":{"type":"number","description_kind":"plain","computed":true},"force_delete":{"type":"bool","description_kind":"plain","optional":true},"grantee":{"type":"string","description_kind":"plain","computed":true},"grantor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_redshift_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"customer_aws_id":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_categories":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"severity":{"type":"string","description_kind":"plain","optional":true},"sns_topic_arn":{"type":"string","description_kind":"plain","required":true},"source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_type":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshift_hsm_client_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"hsm_client_certificate_identifier":{"type":"string","description_kind":"plain","required":true},"hsm_client_certificate_public_key":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_hsm_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"hsm_configuration_identifier":{"type":"string","description_kind":"plain","required":true},"hsm_ip_address":{"type":"string","description_kind":"plain","required":true},"hsm_partition_name":{"type":"string","description_kind":"plain","required":true},"hsm_partition_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"hsm_server_public_certificate":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshift_partner":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partner_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_redshift_scheduled_action":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"enable":{"type":"bool","description_kind":"plain","optional":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"iam_role":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"target_action":{"nesting_mode":"list","block":{"block_types":{"pause_cluster":{"nesting_mode":"list","block":{"attributes":{"cluster_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"resize_cluster":{"nesting_mode":"list","block":{"attributes":{"classic":{"type":"bool","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_type":{"type":"string","description_kind":"plain","optional":true},"node_type":{"type":"string","description_kind":"plain","optional":true},"number_of_nodes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"resume_cluster":{"nesting_mode":"list","block":{"attributes":{"cluster_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_redshift_security_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ingress":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","optional":true},"security_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain","deprecated":true}},"aws_redshift_snapshot_copy_grant":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_copy_grant_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_snapshot_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"definitions":{"type":["set","string"],"description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_snapshot_schedule_association":{"version":0,"block":{"attributes":{"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"schedule_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshift_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_usage_limit":{"version":0,"block":{"attributes":{"amount":{"type":"number","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"breach_action":{"type":"string","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"feature_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"limit_type":{"type":"string","description_kind":"plain","required":true},"period":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshiftdata_statement":{"version":0,"block":{"attributes":{"cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"database":{"type":"string","description_kind":"plain","required":true},"db_user":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_arn":{"type":"string","description_kind":"plain","optional":true},"sql":{"type":"string","description_kind":"plain","required":true},"statement_name":{"type":"string","description_kind":"plain","optional":true},"with_event":{"type":"bool","description_kind":"plain","optional":true},"workgroup_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshiftserverless_endpoint_access":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_endpoint":{"type":["list",["object",{"network_interface":["list",["object",{"availability_zone":"string","network_interface_id":"string","private_ip_address":"string","subnet_id":"string"}]],"vpc_endpoint_id":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"workgroup_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshiftserverless_namespace":{"version":0,"block":{"attributes":{"admin_user_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"arn":{"type":"string","description_kind":"plain","computed":true},"db_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_iam_role_arn":{"type":"string","description_kind":"plain","optional":true},"iam_roles":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_exports":{"type":["set","string"],"description_kind":"plain","optional":true},"namespace_id":{"type":"string","description_kind":"plain","computed":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshiftserverless_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshiftserverless_snapshot":{"version":0,"block":{"attributes":{"accounts_with_provisioned_restore_access":{"type":["set","string"],"description_kind":"plain","computed":true},"accounts_with_restore_access":{"type":["set","string"],"description_kind":"plain","computed":true},"admin_username":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"namespace_arn":{"type":"string","description_kind":"plain","computed":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"owner_account":{"type":"string","description_kind":"plain","computed":true},"retention_period":{"type":"number","description_kind":"plain","optional":true},"snapshot_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshiftserverless_usage_limit":{"version":0,"block":{"attributes":{"amount":{"type":"number","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"breach_action":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"period":{"type":"string","description_kind":"plain","optional":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"usage_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshiftserverless_workgroup":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"base_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"endpoint":{"type":["list",["object",{"address":"string","port":"number","vpc_endpoint":["list",["object",{"network_interface":["list",["object",{"availability_zone":"string","network_interface_id":"string","private_ip_address":"string","subnet_id":"string"}]],"vpc_endpoint_id":"string","vpc_id":"string"}]]}]],"description_kind":"plain","computed":true},"enhanced_vpc_routing":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workgroup_id":{"type":"string","description_kind":"plain","computed":true},"workgroup_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"config_parameter":{"nesting_mode":"list","block":{"attributes":{"parameter_key":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_resourceexplorer2_index":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_resourceexplorer2_view":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_view":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"filters":{"nesting_mode":"list","block":{"attributes":{"filter_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"included_property":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_resourcegroups_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"resource_query":{"nesting_mode":"list","block":{"attributes":{"query":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rolesanywhere_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"duration_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_policy_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"require_instance_properties":{"type":"bool","description_kind":"plain","optional":true},"role_arns":{"type":["set","string"],"description_kind":"plain","required":true},"session_policy":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_rolesanywhere_trust_anchor":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"source":{"nesting_mode":"list","block":{"attributes":{"source_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"source_data":{"nesting_mode":"list","block":{"attributes":{"acm_pca_arn":{"type":"string","description_kind":"plain","optional":true},"x509_certificate_data":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_route":{"version":0,"block":{"attributes":{"carrier_gateway_id":{"type":"string","description_kind":"plain","optional":true},"core_network_arn":{"type":"string","description_kind":"plain","optional":true},"destination_cidr_block":{"type":"string","description_kind":"plain","optional":true},"destination_ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true},"destination_prefix_list_id":{"type":"string","description_kind":"plain","optional":true},"egress_only_gateway_id":{"type":"string","description_kind":"plain","optional":true},"gateway_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"instance_owner_id":{"type":"string","description_kind":"plain","computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","optional":true},"nat_gateway_id":{"type":"string","description_kind":"plain","optional":true},"network_interface_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"origin":{"type":"string","description_kind":"plain","computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"vpc_peering_connection_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_cidr_collection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_cidr_location":{"version":0,"block":{"attributes":{"cidr_blocks":{"type":["set","string"],"description_kind":"plain","required":true},"cidr_collection_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_delegation_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"reference_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_route53_health_check":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"child_health_threshold":{"type":"number","description_kind":"plain","optional":true},"child_healthchecks":{"type":["set","string"],"description_kind":"plain","optional":true},"cloudwatch_alarm_name":{"type":"string","description_kind":"plain","optional":true},"cloudwatch_alarm_region":{"type":"string","description_kind":"plain","optional":true},"disabled":{"type":"bool","description_kind":"plain","optional":true},"enable_sni":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"failure_threshold":{"type":"number","description_kind":"plain","optional":true,"computed":true},"fqdn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"insufficient_data_health_status":{"type":"string","description_kind":"plain","optional":true},"invert_healthcheck":{"type":"bool","description_kind":"plain","optional":true},"ip_address":{"type":"string","description_kind":"plain","optional":true},"measure_latency":{"type":"bool","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"reference_name":{"type":"string","description_kind":"plain","optional":true},"regions":{"type":["set","string"],"description_kind":"plain","optional":true},"request_interval":{"type":"number","description_kind":"plain","optional":true},"resource_path":{"type":"string","description_kind":"plain","optional":true},"routing_control_arn":{"type":"string","description_kind":"plain","optional":true},"search_string":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_hosted_zone_dnssec":{"version":0,"block":{"attributes":{"hosted_zone_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signing_status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_route53_key_signing_key":{"version":0,"block":{"attributes":{"digest_algorithm_mnemonic":{"type":"string","description_kind":"plain","computed":true},"digest_algorithm_type":{"type":"number","description_kind":"plain","computed":true},"digest_value":{"type":"string","description_kind":"plain","computed":true},"dnskey_record":{"type":"string","description_kind":"plain","computed":true},"ds_record":{"type":"string","description_kind":"plain","computed":true},"flag":{"type":"number","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_management_service_arn":{"type":"string","description_kind":"plain","required":true},"key_tag":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"signing_algorithm_mnemonic":{"type":"string","description_kind":"plain","computed":true},"signing_algorithm_type":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_route53_query_log":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cloudwatch_log_group_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_record":{"version":2,"block":{"attributes":{"allow_overwrite":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"health_check_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multivalue_answer_routing_policy":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","optional":true},"set_identifier":{"type":"string","description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"zone_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"alias":{"nesting_mode":"list","block":{"attributes":{"evaluate_target_health":{"type":"bool","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"zone_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"cidr_routing_policy":{"nesting_mode":"list","block":{"attributes":{"collection_id":{"type":"string","description_kind":"plain","required":true},"location_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"failover_routing_policy":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"geolocation_routing_policy":{"nesting_mode":"list","block":{"attributes":{"continent":{"type":"string","description_kind":"plain","optional":true},"country":{"type":"string","description_kind":"plain","optional":true},"subdivision":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"latency_routing_policy":{"nesting_mode":"list","block":{"attributes":{"region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"weighted_routing_policy":{"nesting_mode":"list","block":{"attributes":{"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_route53_resolver_config":{"version":0,"block":{"attributes":{"autodefined_reverse_flag":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_dnssec_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"validation_status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_resolver_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"direction":{"type":"string","description_kind":"plain","required":true},"host_vpc_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"ip_address":{"nesting_mode":"set","block":{"attributes":{"ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_id":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_resolver_firewall_config":{"version":0,"block":{"attributes":{"firewall_fail_open":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_domain_list":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domains":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rule":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"block_override_dns_type":{"type":"string","description_kind":"plain","optional":true},"block_override_domain":{"type":"string","description_kind":"plain","optional":true},"block_override_ttl":{"type":"number","description_kind":"plain","optional":true},"block_response":{"type":"string","description_kind":"plain","optional":true},"firewall_domain_list_id":{"type":"string","description_kind":"plain","required":true},"firewall_rule_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rule_group_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"firewall_rule_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mutation_protection":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_query_log_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"destination_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_route53_resolver_query_log_config_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resolver_query_log_config_id":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resolver_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"rule_type":{"type":"string","description_kind":"plain","required":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"target_ip":{"nesting_mode":"set","block":{"attributes":{"ip":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_resolver_rule_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"resolver_rule_id":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_traffic_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"document":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_traffic_policy_instance":{"version":0,"block":{"attributes":{"hosted_zone_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"traffic_policy_id":{"type":"string","description_kind":"plain","required":true},"traffic_policy_version":{"type":"number","description_kind":"plain","required":true},"ttl":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_vpc_association_authorization":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true},"vpc_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_zone":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"delegation_set_id":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"name_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"primary_name_server":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"vpc":{"nesting_mode":"set","block":{"attributes":{"vpc_id":{"type":"string","description_kind":"plain","required":true},"vpc_region":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_zone_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owning_account":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true},"vpc_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53domains_registered_domain":{"version":0,"block":{"attributes":{"abuse_contact_email":{"type":"string","description_kind":"plain","computed":true},"abuse_contact_phone":{"type":"string","description_kind":"plain","computed":true},"admin_privacy":{"type":"bool","description_kind":"plain","optional":true},"auto_renew":{"type":"bool","description_kind":"plain","optional":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registrant_privacy":{"type":"bool","description_kind":"plain","optional":true},"registrar_name":{"type":"string","description_kind":"plain","computed":true},"registrar_url":{"type":"string","description_kind":"plain","computed":true},"reseller":{"type":"string","description_kind":"plain","computed":true},"status_list":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tech_privacy":{"type":"bool","description_kind":"plain","optional":true},"transfer_lock":{"type":"bool","description_kind":"plain","optional":true},"updated_date":{"type":"string","description_kind":"plain","computed":true},"whois_server":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"admin_contact":{"nesting_mode":"list","block":{"attributes":{"address_line_1":{"type":"string","description_kind":"plain","optional":true,"computed":true},"address_line_2":{"type":"string","description_kind":"plain","optional":true,"computed":true},"city":{"type":"string","description_kind":"plain","optional":true,"computed":true},"contact_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"country_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email":{"type":"string","description_kind":"plain","optional":true,"computed":true},"extra_params":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"fax":{"type":"string","description_kind":"plain","optional":true,"computed":true},"first_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phone_number":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zip_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"name_server":{"nesting_mode":"list","block":{"attributes":{"glue_ips":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":6},"registrant_contact":{"nesting_mode":"list","block":{"attributes":{"address_line_1":{"type":"string","description_kind":"plain","optional":true,"computed":true},"address_line_2":{"type":"string","description_kind":"plain","optional":true,"computed":true},"city":{"type":"string","description_kind":"plain","optional":true,"computed":true},"contact_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"country_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email":{"type":"string","description_kind":"plain","optional":true,"computed":true},"extra_params":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"fax":{"type":"string","description_kind":"plain","optional":true,"computed":true},"first_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phone_number":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zip_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"tech_contact":{"nesting_mode":"list","block":{"attributes":{"address_line_1":{"type":"string","description_kind":"plain","optional":true,"computed":true},"address_line_2":{"type":"string","description_kind":"plain","optional":true,"computed":true},"city":{"type":"string","description_kind":"plain","optional":true,"computed":true},"contact_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"country_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email":{"type":"string","description_kind":"plain","optional":true,"computed":true},"extra_params":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"fax":{"type":"string","description_kind":"plain","optional":true,"computed":true},"first_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phone_number":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zip_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53recoverycontrolconfig_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_endpoints":{"type":["list",["object",{"endpoint":"string","region":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53recoverycontrolconfig_control_panel":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_arn":{"type":"string","description_kind":"plain","required":true},"default_control_panel":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"routing_control_count":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53recoverycontrolconfig_routing_control":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_arn":{"type":"string","description_kind":"plain","required":true},"control_panel_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53recoverycontrolconfig_safety_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"asserted_controls":{"type":["list","string"],"description_kind":"plain","optional":true},"control_panel_arn":{"type":"string","description_kind":"plain","required":true},"gating_controls":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"target_controls":{"type":["list","string"],"description_kind":"plain","optional":true},"wait_period_ms":{"type":"number","description_kind":"plain","required":true}},"block_types":{"rule_config":{"nesting_mode":"list","block":{"attributes":{"inverted":{"type":"bool","description_kind":"plain","required":true},"threshold":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_route53recoveryreadiness_cell":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cell_name":{"type":"string","description_kind":"plain","required":true},"cells":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_readiness_scopes":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53recoveryreadiness_readiness_check":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"readiness_check_name":{"type":"string","description_kind":"plain","required":true},"resource_set_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53recoveryreadiness_recovery_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cells":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"recovery_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53recoveryreadiness_resource_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_set_name":{"type":"string","description_kind":"plain","required":true},"resource_set_type":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"resources":{"nesting_mode":"list","block":{"attributes":{"component_id":{"type":"string","description_kind":"plain","computed":true},"readiness_scopes":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dns_target_resource":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"hosted_zone_arn":{"type":"string","description_kind":"plain","optional":true},"record_set_id":{"type":"string","description_kind":"plain","optional":true},"record_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"target_resource":{"nesting_mode":"list","block":{"block_types":{"nlb_resource":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"r53_resource":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","optional":true},"record_set_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"propagating_vgws":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"route":{"type":["set",["object",{"carrier_gateway_id":"string","cidr_block":"string","core_network_arn":"string","destination_prefix_list_id":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","local_gateway_id":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_endpoint_id":"string","vpc_peering_connection_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route_table_association":{"version":0,"block":{"attributes":{"gateway_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_rum_app_monitor":{"version":0,"block":{"attributes":{"app_monitor_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cw_log_enabled":{"type":"bool","description_kind":"plain","optional":true},"cw_log_group":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"app_monitor_configuration":{"nesting_mode":"list","block":{"attributes":{"allow_cookies":{"type":"bool","description_kind":"plain","optional":true},"enable_xray":{"type":"bool","description_kind":"plain","optional":true},"excluded_pages":{"type":["set","string"],"description_kind":"plain","optional":true},"favorite_pages":{"type":["set","string"],"description_kind":"plain","optional":true},"guest_role_arn":{"type":"string","description_kind":"plain","optional":true},"identity_pool_id":{"type":"string","description_kind":"plain","optional":true},"included_pages":{"type":["set","string"],"description_kind":"plain","optional":true},"session_sample_rate":{"type":"number","description_kind":"plain","optional":true},"telemetries":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"custom_events":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_rum_metrics_destination":{"version":0,"block":{"attributes":{"app_monitor_name":{"type":"string","description_kind":"plain","required":true},"destination":{"type":"string","description_kind":"plain","required":true},"destination_arn":{"type":"string","description_kind":"plain","optional":true},"iam_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_s3_access_point":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"alias":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"endpoints":{"type":["map","string"],"description_kind":"plain","computed":true},"has_public_access_policy":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_origin":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"public_access_block_configuration":{"nesting_mode":"list","block":{"attributes":{"block_public_acls":{"type":"bool","description_kind":"plain","optional":true},"block_public_policy":{"type":"bool","description_kind":"plain","optional":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","optional":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_s3_account_public_access_block":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"block_public_acls":{"type":"bool","description_kind":"plain","optional":true},"block_public_policy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","optional":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3_bucket":{"version":0,"block":{"attributes":{"acceleration_status":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"acl":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bucket_domain_name":{"type":"string","description_kind":"plain","computed":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"bucket_regional_domain_name":{"type":"string","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_lock_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"request_payer":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"website_domain":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"website_endpoint":{"type":"string","description_kind":"plain","deprecated":true,"computed":true}},"block_types":{"cors_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"allowed_methods":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_origins":{"type":["list","string"],"description_kind":"plain","required":true},"expose_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"max_age_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"grant":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"permissions":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"lifecycle_rule":{"nesting_mode":"list","block":{"attributes":{"abort_incomplete_multipart_upload_days":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"expiration":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description_kind":"plain","optional":true},"days":{"type":"number","description_kind":"plain","optional":true},"expired_object_delete_marker":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"noncurrent_version_expiration":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"noncurrent_version_transition":{"nesting_mode":"set","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"transition":{"nesting_mode":"set","block":{"attributes":{"date":{"type":"string","description_kind":"plain","optional":true},"days":{"type":"number","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"logging":{"nesting_mode":"list","block":{"attributes":{"target_bucket":{"type":"string","description_kind":"plain","required":true},"target_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1},"object_lock_configuration":{"nesting_mode":"list","block":{"attributes":{"object_lock_enabled":{"type":"string","description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"default_retention":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true},"years":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain","deprecated":true},"max_items":1},"replication_configuration":{"nesting_mode":"list","block":{"attributes":{"role":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rules":{"nesting_mode":"set","block":{"attributes":{"delete_marker_replication_status":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"replica_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"access_control_translation":{"nesting_mode":"list","block":{"attributes":{"owner":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"metrics":{"nesting_mode":"list","block":{"attributes":{"minutes":{"type":"number","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"replication_time":{"nesting_mode":"list","block":{"attributes":{"minutes":{"type":"number","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"source_selection_criteria":{"nesting_mode":"list","block":{"block_types":{"sse_kms_encrypted_objects":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain","deprecated":true},"max_items":1},"server_side_encryption_configuration":{"nesting_mode":"list","block":{"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"bucket_key_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"apply_server_side_encryption_by_default":{"nesting_mode":"list","block":{"attributes":{"kms_master_key_id":{"type":"string","description_kind":"plain","optional":true},"sse_algorithm":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain","deprecated":true},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"versioning":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"mfa_delete":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1},"website":{"nesting_mode":"list","block":{"attributes":{"error_document":{"type":"string","description_kind":"plain","optional":true},"index_document":{"type":"string","description_kind":"plain","optional":true},"redirect_all_requests_to":{"type":"string","description_kind":"plain","optional":true},"routing_rules":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_accelerate_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3_bucket_acl":{"version":0,"block":{"attributes":{"acl":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"access_control_policy":{"nesting_mode":"list","block":{"block_types":{"grant":{"nesting_mode":"set","block":{"attributes":{"permission":{"type":"string","description_kind":"plain","required":true}},"block_types":{"grantee":{"nesting_mode":"list","block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"email_address":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"owner":{"nesting_mode":"list","block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_analytics_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_class_analysis":{"nesting_mode":"list","block":{"block_types":{"data_export":{"nesting_mode":"list","block":{"attributes":{"output_schema_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"block_types":{"s3_bucket_destination":{"nesting_mode":"list","block":{"attributes":{"bucket_account_id":{"type":"string","description_kind":"plain","optional":true},"bucket_arn":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_cors_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"cors_rule":{"nesting_mode":"set","block":{"attributes":{"allowed_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_methods":{"type":["set","string"],"description_kind":"plain","required":true},"allowed_origins":{"type":["set","string"],"description_kind":"plain","required":true},"expose_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"max_age_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":100}},"description_kind":"plain"}},"aws_s3_bucket_intelligent_tiering_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tiering":{"nesting_mode":"set","block":{"attributes":{"access_tier":{"type":"string","description_kind":"plain","required":true},"days":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_s3_bucket_inventory":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"included_object_versions":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"optional_fields":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"block_types":{"bucket":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"bucket_arn":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"block_types":{"sse_kms":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sse_s3":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_lifecycle_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"status":{"type":"string","description_kind":"plain","required":true}},"block_types":{"abort_incomplete_multipart_upload":{"nesting_mode":"list","block":{"attributes":{"days_after_initiation":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"expiration":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description_kind":"plain","optional":true},"days":{"type":"number","description_kind":"plain","optional":true},"expired_object_delete_marker":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"object_size_greater_than":{"type":"string","description_kind":"plain","optional":true},"object_size_less_than":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"and":{"nesting_mode":"list","block":{"attributes":{"object_size_greater_than":{"type":"number","description_kind":"plain","optional":true},"object_size_less_than":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tag":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"noncurrent_version_expiration":{"nesting_mode":"list","block":{"attributes":{"newer_noncurrent_versions":{"type":"string","description_kind":"plain","optional":true},"noncurrent_days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"noncurrent_version_transition":{"nesting_mode":"set","block":{"attributes":{"newer_noncurrent_versions":{"type":"string","description_kind":"plain","optional":true},"noncurrent_days":{"type":"number","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"transition":{"nesting_mode":"set","block":{"attributes":{"date":{"type":"string","description_kind":"plain","optional":true},"days":{"type":"number","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_s3_bucket_logging":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_bucket":{"type":"string","description_kind":"plain","required":true},"target_prefix":{"type":"string","description_kind":"plain","required":true}},"block_types":{"target_grant":{"nesting_mode":"set","block":{"attributes":{"permission":{"type":"string","description_kind":"plain","required":true}},"block_types":{"grantee":{"nesting_mode":"list","block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"email_address":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3_bucket_metric":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_notification":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"eventbridge":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"lambda_function":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"description_kind":"plain","required":true},"filter_prefix":{"type":"string","description_kind":"plain","optional":true},"filter_suffix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lambda_function_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"queue":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"description_kind":"plain","required":true},"filter_prefix":{"type":"string","description_kind":"plain","optional":true},"filter_suffix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"queue_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"topic":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"description_kind":"plain","required":true},"filter_prefix":{"type":"string","description_kind":"plain","optional":true},"filter_suffix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3_bucket_object":{"version":0,"block":{"attributes":{"acl":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"bucket_key_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cache_control":{"type":"string","description_kind":"plain","optional":true},"content":{"type":"string","description_kind":"plain","optional":true},"content_base64":{"type":"string","description_kind":"plain","optional":true},"content_disposition":{"type":"string","description_kind":"plain","optional":true},"content_encoding":{"type":"string","description_kind":"plain","optional":true},"content_language":{"type":"string","description_kind":"plain","optional":true},"content_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"object_lock_legal_hold_status":{"type":"string","description_kind":"plain","optional":true},"object_lock_mode":{"type":"string","description_kind":"plain","optional":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source":{"type":"string","description_kind":"plain","optional":true},"source_hash":{"type":"string","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","computed":true},"website_redirect":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3_bucket_object_lock_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_lock_enabled":{"type":"string","description_kind":"plain","optional":true},"token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"default_retention":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"years":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_ownership_controls":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"object_ownership":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3_bucket_public_access_block":{"version":0,"block":{"attributes":{"block_public_acls":{"type":"bool","description_kind":"plain","optional":true},"block_public_policy":{"type":"bool","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","optional":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3_bucket_replication_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role":{"type":"string","description_kind":"plain","required":true},"token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"priority":{"type":"number","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","required":true}},"block_types":{"delete_marker_replication":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"destination":{"nesting_mode":"list","block":{"attributes":{"account":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"storage_class":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"access_control_translation":{"nesting_mode":"list","block":{"attributes":{"owner":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"replica_kms_key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"metrics":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"block_types":{"event_threshold":{"nesting_mode":"list","block":{"attributes":{"minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"replication_time":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"block_types":{"time":{"nesting_mode":"list","block":{"attributes":{"minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"existing_object_replication":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"and":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tag":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"source_selection_criteria":{"nesting_mode":"list","block":{"block_types":{"replica_modifications":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sse_kms_encrypted_objects":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1000}},"description_kind":"plain"}},"aws_s3_bucket_request_payment_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"payer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3_bucket_server_side_encryption_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"bucket_key_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"apply_server_side_encryption_by_default":{"nesting_mode":"list","block":{"attributes":{"kms_master_key_id":{"type":"string","description_kind":"plain","optional":true},"sse_algorithm":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_s3_bucket_versioning":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mfa":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"versioning_configuration":{"nesting_mode":"list","block":{"attributes":{"mfa_delete":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_website_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"routing_rules":{"type":"string","description_kind":"plain","optional":true,"computed":true},"website_domain":{"type":"string","description_kind":"plain","computed":true},"website_endpoint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"error_document":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"index_document":{"nesting_mode":"list","block":{"attributes":{"suffix":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"redirect_all_requests_to":{"nesting_mode":"list","block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"routing_rule":{"nesting_mode":"list","block":{"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"http_error_code_returned_equals":{"type":"string","description_kind":"plain","optional":true},"key_prefix_equals":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","optional":true},"http_redirect_code":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"replace_key_prefix_with":{"type":"string","description_kind":"plain","optional":true},"replace_key_with":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3_object":{"version":0,"block":{"attributes":{"acl":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_key_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cache_control":{"type":"string","description_kind":"plain","optional":true},"content":{"type":"string","description_kind":"plain","optional":true},"content_base64":{"type":"string","description_kind":"plain","optional":true},"content_disposition":{"type":"string","description_kind":"plain","optional":true},"content_encoding":{"type":"string","description_kind":"plain","optional":true},"content_language":{"type":"string","description_kind":"plain","optional":true},"content_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"object_lock_legal_hold_status":{"type":"string","description_kind":"plain","optional":true},"object_lock_mode":{"type":"string","description_kind":"plain","optional":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source":{"type":"string","description_kind":"plain","optional":true},"source_hash":{"type":"string","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","computed":true},"website_redirect":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3_object_copy":{"version":0,"block":{"attributes":{"acl":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_key_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cache_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_disposition":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_encoding":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_language":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"copy_if_match":{"type":"string","description_kind":"plain","optional":true},"copy_if_modified_since":{"type":"string","description_kind":"plain","optional":true},"copy_if_none_match":{"type":"string","description_kind":"plain","optional":true},"copy_if_unmodified_since":{"type":"string","description_kind":"plain","optional":true},"customer_algorithm":{"type":"string","description_kind":"plain","optional":true,"computed":true},"customer_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"customer_key_md5":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"expected_source_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"expires":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"kms_encryption_context":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"metadata_directive":{"type":"string","description_kind":"plain","optional":true},"object_lock_legal_hold_status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_lock_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","optional":true,"computed":true},"request_charged":{"type":"bool","description_kind":"plain","computed":true},"request_payer":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source":{"type":"string","description_kind":"plain","required":true},"source_customer_algorithm":{"type":"string","description_kind":"plain","optional":true},"source_customer_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"source_customer_key_md5":{"type":"string","description_kind":"plain","optional":true},"source_version_id":{"type":"string","description_kind":"plain","computed":true},"storage_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tagging_directive":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","computed":true},"website_redirect":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"grant":{"nesting_mode":"set","block":{"attributes":{"email":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"permissions":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3control_access_point_policy":{"version":0,"block":{"attributes":{"access_point_arn":{"type":"string","description_kind":"plain","required":true},"has_public_access_policy":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3control_bucket":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outpost_id":{"type":"string","description_kind":"plain","required":true},"public_access_block_enabled":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_s3control_bucket_lifecycle_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"abort_incomplete_multipart_upload":{"nesting_mode":"list","block":{"attributes":{"days_after_initiation":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"expiration":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description_kind":"plain","optional":true},"days":{"type":"number","description_kind":"plain","optional":true},"expired_object_delete_marker":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_s3control_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3control_multi_region_access_point":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"alias":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"public_access_block":{"nesting_mode":"list","block":{"attributes":{"block_public_acls":{"type":"bool","description_kind":"plain","optional":true},"block_public_policy":{"type":"bool","description_kind":"plain","optional":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","optional":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"region":{"nesting_mode":"set","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":20}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3control_multi_region_access_point_policy":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"established":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"proposed":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3control_object_lambda_access_point":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"allowed_features":{"type":["set","string"],"description_kind":"plain","optional":true},"cloud_watch_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true},"supporting_access_point":{"type":"string","description_kind":"plain","required":true}},"block_types":{"transformation_configuration":{"nesting_mode":"set","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"content_transformation":{"nesting_mode":"list","block":{"block_types":{"aws_lambda":{"nesting_mode":"list","block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true},"function_payload":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_s3control_object_lambda_access_point_policy":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"has_public_access_policy":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3control_storage_lens_configuration":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"config_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"storage_lens_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"account_level":{"nesting_mode":"list","block":{"block_types":{"activity_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"advanced_cost_optimization_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"advanced_data_protection_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"bucket_level":{"nesting_mode":"list","block":{"block_types":{"activity_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"advanced_cost_optimization_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"advanced_data_protection_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"detailed_status_code_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"prefix_level":{"nesting_mode":"list","block":{"block_types":{"storage_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"selection_criteria":{"nesting_mode":"list","block":{"attributes":{"delimiter":{"type":"string","description_kind":"plain","optional":true},"max_depth":{"type":"number","description_kind":"plain","optional":true},"min_storage_bytes_percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"detailed_status_code_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"aws_org":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"data_export":{"nesting_mode":"list","block":{"block_types":{"cloud_watch_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3_bucket_destination":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"output_schema_version":{"type":"string","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"block_types":{"sse_kms":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sse_s3":{"nesting_mode":"list","block":{"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"exclude":{"nesting_mode":"list","block":{"attributes":{"buckets":{"type":["set","string"],"description_kind":"plain","optional":true},"regions":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"include":{"nesting_mode":"list","block":{"attributes":{"buckets":{"type":["set","string"],"description_kind":"plain","optional":true},"regions":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_s3outposts_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_block":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interfaces":{"type":["set",["object",{"network_interface_id":"string"}]],"description_kind":"plain","computed":true},"outpost_id":{"type":"string","description_kind":"plain","required":true},"security_group_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sagemaker_app":{"version":0,"block":{"attributes":{"app_name":{"type":"string","description_kind":"plain","required":true},"app_type":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"space_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_profile_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_app_image_config":{"version":0,"block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"kernel_gateway_image_config":{"nesting_mode":"list","block":{"block_types":{"file_system_config":{"nesting_mode":"list","block":{"attributes":{"default_gid":{"type":"number","description_kind":"plain","optional":true},"default_uid":{"type":"number","description_kind":"plain","optional":true},"mount_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"kernel_spec":{"nesting_mode":"list","block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_code_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"code_repository_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"git_config":{"nesting_mode":"list","block":{"attributes":{"branch":{"type":"string","description_kind":"plain","optional":true},"repository_url":{"type":"string","description_kind":"plain","required":true},"secret_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_device":{"version":0,"block":{"attributes":{"agent_version":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"device_fleet_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"device":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"iot_thing_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_device_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"device_fleet_name":{"type":"string","description_kind":"plain","required":true},"enable_iot_role_alias":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iot_role_alias":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"output_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_output_location":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_domain":{"version":0,"block":{"attributes":{"app_network_access_type":{"type":"string","description_kind":"plain","optional":true},"app_security_group_management":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auth_mode":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"home_efs_file_system_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"security_group_id_for_domain_boundary":{"type":"string","description_kind":"plain","computed":true},"single_sign_on_managed_application_instance_id":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"default_space_settings":{"nesting_mode":"list","block":{"attributes":{"execution_role":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"jupyter_server_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"code_repository":{"nesting_mode":"set","block":{"attributes":{"repository_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"kernel_gateway_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"default_user_settings":{"nesting_mode":"list","block":{"attributes":{"execution_role":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"canvas_app_settings":{"nesting_mode":"list","block":{"block_types":{"time_series_forecasting_settings":{"nesting_mode":"list","block":{"attributes":{"amazon_forecast_role_arn":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"jupyter_server_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"code_repository":{"nesting_mode":"set","block":{"attributes":{"repository_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"kernel_gateway_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"r_session_app_settings":{"nesting_mode":"list","block":{"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sharing_settings":{"nesting_mode":"list","block":{"attributes":{"notebook_output_option":{"type":"string","description_kind":"plain","optional":true},"s3_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_output_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tensor_board_app_settings":{"nesting_mode":"list","block":{"block_types":{"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"domain_settings":{"nesting_mode":"list","block":{"attributes":{"execution_role_identity_config":{"type":"string","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"retention_policy":{"nesting_mode":"list","block":{"attributes":{"home_efs_file_system":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_config_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"deployment_config":{"nesting_mode":"list","block":{"block_types":{"auto_rollback_configuration":{"nesting_mode":"list","block":{"block_types":{"alarms":{"nesting_mode":"set","block":{"attributes":{"alarm_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"blue_green_update_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_execution_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"termination_wait_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"traffic_routing_configuration":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"wait_interval_in_seconds":{"type":"number","description_kind":"plain","required":true}},"block_types":{"canary_size":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"linear_step_size":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_endpoint_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"async_inference_config":{"nesting_mode":"list","block":{"block_types":{"client_config":{"nesting_mode":"list","block":{"attributes":{"max_concurrent_invocations_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"output_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_output_path":{"type":"string","description_kind":"plain","required":true}},"block_types":{"notification_config":{"nesting_mode":"list","block":{"attributes":{"error_topic":{"type":"string","description_kind":"plain","optional":true},"success_topic":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"data_capture_config":{"nesting_mode":"list","block":{"attributes":{"destination_s3_uri":{"type":"string","description_kind":"plain","required":true},"enable_capture":{"type":"bool","description_kind":"plain","optional":true},"initial_sampling_percentage":{"type":"number","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capture_content_type_header":{"nesting_mode":"list","block":{"attributes":{"csv_content_types":{"type":["set","string"],"description_kind":"plain","optional":true},"json_content_types":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"capture_options":{"nesting_mode":"list","block":{"attributes":{"capture_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":1},"production_variants":{"nesting_mode":"list","block":{"attributes":{"accelerator_type":{"type":"string","description_kind":"plain","optional":true},"container_startup_health_check_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"initial_instance_count":{"type":"number","description_kind":"plain","optional":true},"initial_variant_weight":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"model_data_download_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"model_name":{"type":"string","description_kind":"plain","required":true},"variant_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_size_in_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"core_dump_config":{"nesting_mode":"list","block":{"attributes":{"destination_s3_uri":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"serverless_config":{"nesting_mode":"list","block":{"attributes":{"max_concurrency":{"type":"number","description_kind":"plain","required":true},"memory_size_in_mb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10},"shadow_production_variants":{"nesting_mode":"list","block":{"attributes":{"accelerator_type":{"type":"string","description_kind":"plain","optional":true},"container_startup_health_check_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"initial_instance_count":{"type":"number","description_kind":"plain","optional":true},"initial_variant_weight":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"model_data_download_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"model_name":{"type":"string","description_kind":"plain","required":true},"variant_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_size_in_gb":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"core_dump_config":{"nesting_mode":"list","block":{"attributes":{"destination_s3_uri":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"serverless_config":{"nesting_mode":"list","block":{"attributes":{"max_concurrency":{"type":"number","description_kind":"plain","required":true},"memory_size_in_mb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"}},"aws_sagemaker_feature_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"event_time_feature_name":{"type":"string","description_kind":"plain","required":true},"feature_group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"record_identifier_feature_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"feature_definition":{"nesting_mode":"list","block":{"attributes":{"feature_name":{"type":"string","description_kind":"plain","optional":true},"feature_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":2500},"offline_store_config":{"nesting_mode":"list","block":{"attributes":{"disable_glue_table_creation":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"data_catalog_config":{"nesting_mode":"list","block":{"attributes":{"catalog":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"s3_storage_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"online_store_config":{"nesting_mode":"list","block":{"attributes":{"enable_online_store":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"security_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_flow_definition":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"flow_definition_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"human_loop_activation_config":{"nesting_mode":"list","block":{"block_types":{"human_loop_activation_conditions_config":{"nesting_mode":"list","block":{"attributes":{"human_loop_activation_conditions":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"human_loop_config":{"nesting_mode":"list","block":{"attributes":{"human_task_ui_arn":{"type":"string","description_kind":"plain","required":true},"task_availability_lifetime_in_seconds":{"type":"number","description_kind":"plain","optional":true},"task_count":{"type":"number","description_kind":"plain","required":true},"task_description":{"type":"string","description_kind":"plain","required":true},"task_keywords":{"type":["set","string"],"description_kind":"plain","optional":true},"task_time_limit_in_seconds":{"type":"number","description_kind":"plain","optional":true},"task_title":{"type":"string","description_kind":"plain","required":true},"workteam_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"public_workforce_task_price":{"nesting_mode":"list","block":{"block_types":{"amount_in_usd":{"nesting_mode":"list","block":{"attributes":{"cents":{"type":"number","description_kind":"plain","optional":true},"dollars":{"type":"number","description_kind":"plain","optional":true},"tenth_fractions_of_a_cent":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"human_loop_request_source":{"nesting_mode":"list","block":{"attributes":{"aws_managed_human_loop_request_source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"output_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_output_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_human_task_ui":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"human_task_ui_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"ui_template":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","optional":true},"content_sha256":{"type":"string","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_image":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sagemaker_image_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"base_image":{"type":"string","description_kind":"plain","required":true},"container_image":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_arn":{"type":"string","description_kind":"plain","computed":true},"image_name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_sagemaker_model":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"enable_network_isolation":{"type":"bool","description_kind":"plain","optional":true},"execution_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"container":{"nesting_mode":"list","block":{"attributes":{"container_hostname":{"type":"string","description_kind":"plain","optional":true},"environment":{"type":["map","string"],"description_kind":"plain","optional":true},"image":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","optional":true},"model_data_url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"image_config":{"nesting_mode":"list","block":{"attributes":{"repository_access_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"repository_auth_config":{"nesting_mode":"list","block":{"attributes":{"repository_credentials_provider_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"inference_execution_config":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"primary_container":{"nesting_mode":"list","block":{"attributes":{"container_hostname":{"type":"string","description_kind":"plain","optional":true},"environment":{"type":["map","string"],"description_kind":"plain","optional":true},"image":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","optional":true},"model_data_url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"image_config":{"nesting_mode":"list","block":{"attributes":{"repository_access_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"repository_auth_config":{"nesting_mode":"list","block":{"attributes":{"repository_credentials_provider_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_model_package_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"model_package_group_description":{"type":"string","description_kind":"plain","optional":true},"model_package_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sagemaker_model_package_group_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"model_package_group_name":{"type":"string","description_kind":"plain","required":true},"resource_policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sagemaker_notebook_instance":{"version":0,"block":{"attributes":{"accelerator_types":{"type":["set","string"],"description_kind":"plain","optional":true},"additional_code_repositories":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"default_code_repository":{"type":"string","description_kind":"plain","optional":true},"direct_internet_access":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"platform_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"root_access":{"type":"string","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"instance_metadata_service_configuration":{"nesting_mode":"list","block":{"attributes":{"minimum_instance_metadata_service_version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_notebook_instance_lifecycle_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"on_create":{"type":"string","description_kind":"plain","optional":true},"on_start":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sagemaker_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_description":{"type":"string","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","computed":true},"project_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"service_catalog_provisioning_details":{"nesting_mode":"list","block":{"attributes":{"path_id":{"type":"string","description_kind":"plain","optional":true},"product_id":{"type":"string","description_kind":"plain","required":true},"provisioning_artifact_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"provisioning_parameter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_servicecatalog_portfolio_status":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sagemaker_space":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","required":true},"home_efs_file_system_uid":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"space_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"space_settings":{"nesting_mode":"list","block":{"block_types":{"jupyter_server_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"code_repository":{"nesting_mode":"set","block":{"attributes":{"repository_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"kernel_gateway_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_studio_lifecycle_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"studio_lifecycle_config_app_type":{"type":"string","description_kind":"plain","required":true},"studio_lifecycle_config_content":{"type":"string","description_kind":"plain","required":true},"studio_lifecycle_config_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sagemaker_user_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","required":true},"home_efs_file_system_uid":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"single_sign_on_user_identifier":{"type":"string","description_kind":"plain","optional":true},"single_sign_on_user_value":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_profile_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"user_settings":{"nesting_mode":"list","block":{"attributes":{"execution_role":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"canvas_app_settings":{"nesting_mode":"list","block":{"block_types":{"time_series_forecasting_settings":{"nesting_mode":"list","block":{"attributes":{"amazon_forecast_role_arn":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"jupyter_server_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"code_repository":{"nesting_mode":"set","block":{"attributes":{"repository_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"kernel_gateway_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"r_session_app_settings":{"nesting_mode":"list","block":{"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sharing_settings":{"nesting_mode":"list","block":{"attributes":{"notebook_output_option":{"type":"string","description_kind":"plain","optional":true},"s3_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_output_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tensor_board_app_settings":{"nesting_mode":"list","block":{"block_types":{"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_workforce":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subdomain":{"type":"string","description_kind":"plain","computed":true},"workforce_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cognito_config":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"user_pool":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oidc_config":{"nesting_mode":"list","block":{"attributes":{"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"issuer":{"type":"string","description_kind":"plain","required":true},"jwks_uri":{"type":"string","description_kind":"plain","required":true},"logout_endpoint":{"type":"string","description_kind":"plain","required":true},"token_endpoint":{"type":"string","description_kind":"plain","required":true},"user_info_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"source_ip_config":{"nesting_mode":"list","block":{"attributes":{"cidrs":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"workforce_vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_workteam":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subdomain":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workforce_name":{"type":"string","description_kind":"plain","required":true},"workteam_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"member_definition":{"nesting_mode":"list","block":{"block_types":{"cognito_member_definition":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"user_group":{"type":"string","description_kind":"plain","required":true},"user_pool":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oidc_member_definition":{"nesting_mode":"list","block":{"attributes":{"groups":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10},"notification_configuration":{"nesting_mode":"list","block":{"attributes":{"notification_topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_scheduler_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"end_date":{"type":"string","description_kind":"plain","optional":true},"group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"schedule_expression":{"type":"string","description_kind":"plain","required":true},"schedule_expression_timezone":{"type":"string","description_kind":"plain","optional":true},"start_date":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"flexible_time_window":{"nesting_mode":"list","block":{"attributes":{"maximum_window_in_minutes":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"input":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dead_letter_config":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ecs_parameters":{"nesting_mode":"list","block":{"attributes":{"enable_ecs_managed_tags":{"type":"bool","description_kind":"plain","optional":true},"enable_execute_command":{"type":"bool","description_kind":"plain","optional":true},"group":{"type":"string","description_kind":"plain","optional":true},"launch_type":{"type":"string","description_kind":"plain","optional":true},"platform_version":{"type":"string","description_kind":"plain","optional":true},"propagate_tags":{"type":"string","description_kind":"plain","optional":true},"reference_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"task_count":{"type":"number","description_kind":"plain","optional":true},"task_definition_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":6},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"placement_strategy":{"nesting_mode":"set","block":{"attributes":{"field":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"},"max_items":1},"eventbridge_parameters":{"nesting_mode":"list","block":{"attributes":{"detail_type":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_parameters":{"nesting_mode":"list","block":{"attributes":{"partition_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_event_age_in_seconds":{"type":"number","description_kind":"plain","optional":true},"maximum_retry_attempts":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sagemaker_pipeline_parameters":{"nesting_mode":"list","block":{"block_types":{"pipeline_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1},"sqs_parameters":{"nesting_mode":"list","block":{"attributes":{"message_group_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_scheduler_schedule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modification_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_schemas_discoverer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_schemas_registry":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_schemas_registry_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"registry_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_schemas_schema":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"registry_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true},"version_created_date":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_secretsmanager_secret":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_overwrite_replica_secret":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"recovery_window_in_days":{"type":"number","description_kind":"plain","optional":true},"rotation_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"computed":true},"rotation_lambda_arn":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"replica":{"nesting_mode":"set","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_accessed_date":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"rotation_rules":{"nesting_mode":"list","block":{"attributes":{"automatically_after_days":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"aws_secretsmanager_secret_policy":{"version":0,"block":{"attributes":{"block_public_policy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"secret_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_secretsmanager_secret_rotation":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rotation_enabled":{"type":"bool","description_kind":"plain","computed":true},"rotation_lambda_arn":{"type":"string","description_kind":"plain","required":true},"secret_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rotation_rules":{"nesting_mode":"list","block":{"attributes":{"automatically_after_days":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_secretsmanager_secret_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_binary":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"secret_id":{"type":"string","description_kind":"plain","required":true},"secret_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"version_id":{"type":"string","description_kind":"plain","computed":true},"version_stages":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"egress":{"type":["set",["object",{"cidr_blocks":["list","string"],"description":"string","from_port":"number","ipv6_cidr_blocks":["list","string"],"prefix_list_ids":["list","string"],"protocol":"string","security_groups":["set","string"],"self":"bool","to_port":"number"}]],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"revoke_rules_on_delete":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_security_group_rule":{"version":2,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_blocks":{"type":["list","string"],"description_kind":"plain","optional":true},"prefix_list_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"security_group_id":{"type":"string","description_kind":"plain","required":true},"security_group_rule_id":{"type":"string","description_kind":"plain","computed":true},"self":{"type":"bool","description_kind":"plain","optional":true},"source_security_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"to_port":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_securityhub_account":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_securityhub_action_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_securityhub_finding_aggregator":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linking_mode":{"type":"string","description_kind":"plain","required":true},"specified_regions":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_securityhub_insight":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"group_by_attribute":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filters":{"nesting_mode":"list","block":{"block_types":{"aws_account_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"company_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"compliance_status":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"confidence":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"created_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"criticality":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"description":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_confidence":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_criticality":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_related_findings_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_related_findings_product_arn":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_severity_label":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_severity_original":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_types":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"first_observed_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"generator_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"keyword":{"nesting_mode":"set","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"last_observed_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"malware_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"malware_path":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"malware_state":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"malware_type":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_destination_domain":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_destination_ipv4":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_destination_ipv6":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_destination_port":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"network_direction":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_protocol":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_source_domain":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_source_ipv4":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_source_ipv6":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_source_mac":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_source_port":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"note_text":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"note_updated_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"note_updated_by":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"process_launched_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"process_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"process_parent_pid":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"process_path":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"process_pid":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"process_terminated_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"product_arn":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"product_fields":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"product_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"recommendation_text":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"record_state":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"related_findings_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"related_findings_product_arn":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_iam_instance_profile_arn":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_image_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_ipv4_addresses":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_ipv6_addresses":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_key_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_launched_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_subnet_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_type":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_vpc_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_iam_access_key_created_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"resource_aws_iam_access_key_status":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_iam_access_key_user_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_s3_bucket_owner_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_s3_bucket_owner_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_container_image_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_container_image_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_container_launched_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"resource_container_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_details_other":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_partition":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_region":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_tags":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_type":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"severity_label":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"source_url":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_category":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_last_observed_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_source":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_source_url":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_type":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_value":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"title":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"type":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"updated_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"user_defined_values":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"verification_state":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"workflow_status":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_securityhub_invite_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_id":{"type":"string","description_kind":"plain","computed":true},"master_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_securityhub_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invite":{"type":"bool","description_kind":"plain","optional":true},"master_id":{"type":"string","description_kind":"plain","computed":true},"member_status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_securityhub_organization_admin_account":{"version":0,"block":{"attributes":{"admin_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_securityhub_organization_configuration":{"version":0,"block":{"attributes":{"auto_enable":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_securityhub_product_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_securityhub_standards_control":{"version":0,"block":{"attributes":{"control_id":{"type":"string","description_kind":"plain","computed":true},"control_status":{"type":"string","description_kind":"plain","required":true},"control_status_updated_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"disabled_reason":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"related_requirements":{"type":["list","string"],"description_kind":"plain","computed":true},"remediation_url":{"type":"string","description_kind":"plain","computed":true},"severity_rating":{"type":"string","description_kind":"plain","computed":true},"standards_control_arn":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_securityhub_standards_subscription":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"standards_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_serverlessapplicationrepository_cloudformation_stack":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"capabilities":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outputs":{"type":["map","string"],"description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"semantic_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_service_discovery_http_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"http_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_service_discovery_instance":{"version":0,"block":{"attributes":{"attributes":{"type":["map","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"service_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_service_discovery_private_dns_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"hosted_zone":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_service_discovery_public_dns_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"hosted_zone":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_service_discovery_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"dns_config":{"nesting_mode":"list","block":{"attributes":{"namespace_id":{"type":"string","description_kind":"plain","required":true},"routing_policy":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dns_records":{"nesting_mode":"list","block":{"attributes":{"ttl":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"health_check_config":{"nesting_mode":"list","block":{"attributes":{"failure_threshold":{"type":"number","description_kind":"plain","optional":true},"resource_path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"health_check_custom_config":{"nesting_mode":"list","block":{"attributes":{"failure_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_servicecatalog_budget_resource_association":{"version":0,"block":{"attributes":{"budget_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_constraint":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parameters":{"type":"string","description_kind":"plain","required":true},"portfolio_id":{"type":"string","description_kind":"plain","required":true},"product_id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_organizations_access":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_portfolio":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_portfolio_share":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"accepted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"portfolio_id":{"type":"string","description_kind":"plain","required":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"share_principals":{"type":"bool","description_kind":"plain","optional":true},"share_tag_options":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"wait_for_acceptance":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_principal_portfolio_association":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"portfolio_id":{"type":"string","description_kind":"plain","required":true},"principal_arn":{"type":"string","description_kind":"plain","required":true},"principal_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_product":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"distributor":{"type":"string","description_kind":"plain","optional":true,"computed":true},"has_default_path":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"support_description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"support_email":{"type":"string","description_kind":"plain","optional":true,"computed":true},"support_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"provisioning_artifact_parameters":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"disable_template_validation":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"template_physical_id":{"type":"string","description_kind":"plain","optional":true},"template_url":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_product_portfolio_association":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"portfolio_id":{"type":"string","description_kind":"plain","required":true},"product_id":{"type":"string","description_kind":"plain","required":true},"source_portfolio_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_provisioned_product":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cloudwatch_dashboard_names":{"type":["set","string"],"description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_errors":{"type":"bool","description_kind":"plain","optional":true},"last_provisioning_record_id":{"type":"string","description_kind":"plain","computed":true},"last_record_id":{"type":"string","description_kind":"plain","computed":true},"last_successful_provisioning_record_id":{"type":"string","description_kind":"plain","computed":true},"launch_role_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_arns":{"type":["list","string"],"description_kind":"plain","optional":true},"outputs":{"type":["set",["object",{"description":"string","key":"string","value":"string"}]],"description_kind":"plain","computed":true},"path_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path_name":{"type":"string","description_kind":"plain","optional":true},"product_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_name":{"type":"string","description_kind":"plain","optional":true},"provisioning_artifact_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provisioning_artifact_name":{"type":"string","description_kind":"plain","optional":true},"retain_physical_resources":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"provisioning_parameters":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"use_previous_value":{"type":"bool","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"stack_set_provisioning_preferences":{"nesting_mode":"list","block":{"attributes":{"accounts":{"type":["list","string"],"description_kind":"plain","optional":true},"failure_tolerance_count":{"type":"number","description_kind":"plain","optional":true},"failure_tolerance_percentage":{"type":"number","description_kind":"plain","optional":true},"max_concurrency_count":{"type":"number","description_kind":"plain","optional":true},"max_concurrency_percentage":{"type":"number","description_kind":"plain","optional":true},"regions":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_provisioning_artifact":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"active":{"type":"bool","description_kind":"plain","optional":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disable_template_validation":{"type":"bool","description_kind":"plain","optional":true},"guidance":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_id":{"type":"string","description_kind":"plain","required":true},"template_physical_id":{"type":"string","description_kind":"plain","optional":true},"template_url":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_service_action":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"definition":{"nesting_mode":"list","block":{"attributes":{"assume_role":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_tag_option":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_tag_option_resource_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"resource_created_time":{"type":"string","description_kind":"plain","computed":true},"resource_description":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"resource_name":{"type":"string","description_kind":"plain","computed":true},"tag_option_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicequotas_service_quota":{"version":0,"block":{"attributes":{"adjustable":{"type":"bool","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"default_value":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quota_code":{"type":"string","description_kind":"plain","required":true},"quota_name":{"type":"string","description_kind":"plain","computed":true},"request_id":{"type":"string","description_kind":"plain","computed":true},"request_status":{"type":"string","description_kind":"plain","computed":true},"service_code":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_active_receipt_rule_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_set_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_configuration_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_fresh_start":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"reputation_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true},"sending_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"delivery_options":{"nesting_mode":"list","block":{"attributes":{"tls_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tracking_options":{"nesting_mode":"list","block":{"attributes":{"custom_redirect_domain":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ses_domain_dkim":{"version":0,"block":{"attributes":{"dkim_tokens":{"type":["list","string"],"description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ses_domain_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"verification_token":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ses_domain_identity_verification":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ses_domain_mail_from":{"version":0,"block":{"attributes":{"behavior_on_mx_failure":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mail_from_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_email_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ses_event_destination":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_set_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"matching_types":{"type":["set","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_destination":{"nesting_mode":"set","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","required":true},"dimension_name":{"type":"string","description_kind":"plain","required":true},"value_source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"kinesis_destination":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true},"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sns_destination":{"nesting_mode":"list","block":{"attributes":{"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ses_identity_notification_topic":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":"string","description_kind":"plain","required":true},"include_original_headers":{"type":"bool","description_kind":"plain","optional":true},"notification_type":{"type":"string","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ses_identity_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_receipt_filter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_receipt_rule":{"version":0,"block":{"attributes":{"after":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recipients":{"type":["set","string"],"description_kind":"plain","optional":true},"rule_set_name":{"type":"string","description_kind":"plain","required":true},"scan_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"add_header_action":{"nesting_mode":"set","block":{"attributes":{"header_name":{"type":"string","description_kind":"plain","required":true},"header_value":{"type":"string","description_kind":"plain","required":true},"position":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"bounce_action":{"nesting_mode":"set","block":{"attributes":{"message":{"type":"string","description_kind":"plain","required":true},"position":{"type":"number","description_kind":"plain","required":true},"sender":{"type":"string","description_kind":"plain","required":true},"smtp_reply_code":{"type":"string","description_kind":"plain","required":true},"status_code":{"type":"string","description_kind":"plain","optional":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"lambda_action":{"nesting_mode":"set","block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true},"invocation_type":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"number","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"s3_action":{"nesting_mode":"set","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"object_key_prefix":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"number","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"sns_action":{"nesting_mode":"set","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"number","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"stop_action":{"nesting_mode":"set","block":{"attributes":{"position":{"type":"number","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"workmail_action":{"nesting_mode":"set","block":{"attributes":{"organization_arn":{"type":"string","description_kind":"plain","required":true},"position":{"type":"number","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ses_receipt_rule_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_set_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"html":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","optional":true},"text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sesv2_configuration_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_set_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"delivery_options":{"nesting_mode":"list","block":{"attributes":{"sending_pool_name":{"type":"string","description_kind":"plain","optional":true},"tls_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"reputation_options":{"nesting_mode":"list","block":{"attributes":{"last_fresh_start":{"type":"string","description_kind":"plain","computed":true},"reputation_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"sending_options":{"nesting_mode":"list","block":{"attributes":{"sending_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"suppression_options":{"nesting_mode":"list","block":{"attributes":{"suppressed_reasons":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tracking_options":{"nesting_mode":"list","block":{"attributes":{"custom_redirect_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sesv2_configuration_set_event_destination":{"version":0,"block":{"attributes":{"configuration_set_name":{"type":"string","description_kind":"plain","required":true},"event_destination_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"event_destination":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"matching_event_types":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"cloud_watch_destination":{"nesting_mode":"list","block":{"block_types":{"dimension_configuration":{"nesting_mode":"list","block":{"attributes":{"default_dimension_value":{"type":"string","description_kind":"plain","required":true},"dimension_name":{"type":"string","description_kind":"plain","required":true},"dimension_value_source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"kinesis_firehose_destination":{"nesting_mode":"list","block":{"attributes":{"delivery_stream_arn":{"type":"string","description_kind":"plain","required":true},"iam_role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"pinpoint_destination":{"nesting_mode":"list","block":{"attributes":{"application_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sns_destination":{"nesting_mode":"list","block":{"attributes":{"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sesv2_dedicated_ip_assignment":{"version":0,"block":{"attributes":{"destination_pool_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_sesv2_dedicated_ip_pool":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_name":{"type":"string","description_kind":"plain","required":true},"scaling_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_sesv2_email_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_set_name":{"type":"string","description_kind":"plain","optional":true},"email_identity":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"verified_for_sending_status":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"dkim_signing_attributes":{"nesting_mode":"list","block":{"attributes":{"current_signing_key_length":{"type":"string","description_kind":"plain","computed":true},"domain_signing_private_key":{"type":"string","description_kind":"plain","optional":true},"domain_signing_selector":{"type":"string","description_kind":"plain","optional":true},"last_key_generation_timestamp":{"type":"string","description_kind":"plain","computed":true},"next_signing_key_length":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signing_attributes_origin":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tokens":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sesv2_email_identity_feedback_attributes":{"version":0,"block":{"attributes":{"email_forwarding_enabled":{"type":"bool","description_kind":"plain","optional":true},"email_identity":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sesv2_email_identity_mail_from_attributes":{"version":0,"block":{"attributes":{"behavior_on_mx_failure":{"type":"string","description_kind":"plain","optional":true},"email_identity":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mail_from_domain":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sfn_activity":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sfn_state_machine":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"definition":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"include_execution_data":{"type":"bool","description_kind":"plain","optional":true},"level":{"type":"string","description_kind":"plain","optional":true},"log_destination":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tracing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_shield_protection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_shield_protection_group":{"version":0,"block":{"attributes":{"aggregation":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"members":{"type":["list","string"],"description_kind":"plain","optional":true},"pattern":{"type":"string","description_kind":"plain","required":true},"protection_group_arn":{"type":"string","description_kind":"plain","computed":true},"protection_group_id":{"type":"string","description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_shield_protection_health_check_association":{"version":0,"block":{"attributes":{"health_check_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"shield_protection_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_signer_signing_job":{"version":0,"block":{"attributes":{"completed_at":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_signing_job_failure":{"type":"bool","description_kind":"plain","optional":true},"job_id":{"type":"string","description_kind":"plain","computed":true},"job_invoker":{"type":"string","description_kind":"plain","computed":true},"job_owner":{"type":"string","description_kind":"plain","computed":true},"platform_display_name":{"type":"string","description_kind":"plain","computed":true},"platform_id":{"type":"string","description_kind":"plain","computed":true},"profile_name":{"type":"string","description_kind":"plain","required":true},"profile_version":{"type":"string","description_kind":"plain","computed":true},"requested_by":{"type":"string","description_kind":"plain","computed":true},"revocation_record":{"type":["list",["object",{"reason":"string","revoked_at":"string","revoked_by":"string"}]],"description_kind":"plain","computed":true},"signature_expires_at":{"type":"string","description_kind":"plain","computed":true},"signed_object":{"type":["list",["object",{"s3":["list",["object",{"bucket":"string","key":"string"}]]}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"source":{"nesting_mode":"list","block":{"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_signer_signing_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"platform_display_name":{"type":"string","description_kind":"plain","computed":true},"platform_id":{"type":"string","description_kind":"plain","required":true},"revocation_record":{"type":["list",["object",{"revocation_effective_from":"string","revoked_at":"string","revoked_by":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"version_arn":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"signature_validity_period":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_signer_signing_profile_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"profile_name":{"type":"string","description_kind":"plain","required":true},"profile_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"statement_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"statement_id_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_simpledb_domain":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_snapshot_create_volume_permission":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_sns_platform_application":{"version":0,"block":{"attributes":{"apple_platform_bundle_id":{"type":"string","description_kind":"plain","optional":true},"apple_platform_team_id":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"event_delivery_failure_topic_arn":{"type":"string","description_kind":"plain","optional":true},"event_endpoint_created_topic_arn":{"type":"string","description_kind":"plain","optional":true},"event_endpoint_deleted_topic_arn":{"type":"string","description_kind":"plain","optional":true},"event_endpoint_updated_topic_arn":{"type":"string","description_kind":"plain","optional":true},"failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform":{"type":"string","description_kind":"plain","required":true},"platform_credential":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"platform_principal":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"success_feedback_sample_rate":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sns_sms_preferences":{"version":0,"block":{"attributes":{"default_sender_id":{"type":"string","description_kind":"plain","optional":true},"default_sms_type":{"type":"string","description_kind":"plain","optional":true},"delivery_status_iam_role_arn":{"type":"string","description_kind":"plain","optional":true},"delivery_status_success_sampling_rate":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monthly_spend_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"usage_report_s3_bucket":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sns_topic":{"version":0,"block":{"attributes":{"application_failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"application_success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"application_success_feedback_sample_rate":{"type":"number","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"content_based_deduplication":{"type":"bool","description_kind":"plain","optional":true},"delivery_policy":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"fifo_topic":{"type":"bool","description_kind":"plain","optional":true},"firehose_failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"firehose_success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"firehose_success_feedback_sample_rate":{"type":"number","description_kind":"plain","optional":true},"http_failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"http_success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"http_success_feedback_sample_rate":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_master_key_id":{"type":"string","description_kind":"plain","optional":true},"lambda_failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"lambda_success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"lambda_success_feedback_sample_rate":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signature_version":{"type":"number","description_kind":"plain","optional":true,"computed":true},"sqs_failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"sqs_success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"sqs_success_feedback_sample_rate":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tracing_config":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sns_topic_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sns_topic_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"confirmation_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true},"confirmation_was_authenticated":{"type":"bool","description_kind":"plain","computed":true},"delivery_policy":{"type":"string","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","required":true},"endpoint_auto_confirms":{"type":"bool","description_kind":"plain","optional":true},"filter_policy":{"type":"string","description_kind":"plain","optional":true},"filter_policy_scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"pending_confirmation":{"type":"bool","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"raw_message_delivery":{"type":"bool","description_kind":"plain","optional":true},"redrive_policy":{"type":"string","description_kind":"plain","optional":true},"subscription_role_arn":{"type":"string","description_kind":"plain","optional":true},"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_spot_datafeed_subscription":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_spot_fleet_request":{"version":1,"block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","optional":true},"client_token":{"type":"string","description_kind":"plain","computed":true},"excess_capacity_termination_policy":{"type":"string","description_kind":"plain","optional":true},"fleet_type":{"type":"string","description_kind":"plain","optional":true},"iam_fleet_role":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_interruption_behaviour":{"type":"string","description_kind":"plain","optional":true},"instance_pools_to_use_count":{"type":"number","description_kind":"plain","optional":true},"load_balancers":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"on_demand_allocation_strategy":{"type":"string","description_kind":"plain","optional":true},"on_demand_max_total_price":{"type":"string","description_kind":"plain","optional":true},"on_demand_target_capacity":{"type":"number","description_kind":"plain","optional":true},"replace_unhealthy_instances":{"type":"bool","description_kind":"plain","optional":true},"spot_price":{"type":"string","description_kind":"plain","optional":true},"spot_request_state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_capacity":{"type":"number","description_kind":"plain","required":true},"target_capacity_unit_type":{"type":"string","description_kind":"plain","optional":true},"target_group_arns":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"terminate_instances_on_delete":{"type":"string","description_kind":"plain","optional":true},"terminate_instances_with_expiration":{"type":"bool","description_kind":"plain","optional":true},"valid_from":{"type":"string","description_kind":"plain","optional":true},"valid_until":{"type":"string","description_kind":"plain","optional":true},"wait_for_fulfillment":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"launch_specification":{"nesting_mode":"set","block":{"attributes":{"ami":{"type":"string","description_kind":"plain","required":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true},"iam_instance_profile":{"type":"string","description_kind":"plain","optional":true},"iam_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitoring":{"type":"bool","description_kind":"plain","optional":true},"placement_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"placement_tenancy":{"type":"string","description_kind":"plain","optional":true},"spot_price":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"weighted_capacity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"virtual_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"root_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"launch_template_config":{"nesting_mode":"set","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"overrides":{"nesting_mode":"set","block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true},"spot_price":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"weighted_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"instance_requirements":{"nesting_mode":"list","block":{"attributes":{"accelerator_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_names":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_types":{"type":["set","string"],"description_kind":"plain","optional":true},"bare_metal":{"type":"string","description_kind":"plain","optional":true},"burstable_performance":{"type":"string","description_kind":"plain","optional":true},"cpu_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"excluded_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"instance_generations":{"type":["set","string"],"description_kind":"plain","optional":true},"local_storage":{"type":"string","description_kind":"plain","optional":true},"local_storage_types":{"type":["set","string"],"description_kind":"plain","optional":true},"on_demand_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true},"require_hibernate_support":{"type":"bool","description_kind":"plain","optional":true},"spot_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"accelerator_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"accelerator_total_memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"baseline_ebs_bandwidth_mbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_gib_per_vcpu":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_interface_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"total_local_storage_gb":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vcpu_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"spot_maintenance_strategies":{"nesting_mode":"list","block":{"block_types":{"capacity_rebalance":{"nesting_mode":"list","block":{"attributes":{"replacement_strategy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_spot_instance_request":{"version":0,"block":{"attributes":{"ami":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"block_duration_minutes":{"type":"number","description_kind":"plain","optional":true},"cpu_core_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"cpu_threads_per_core":{"type":"number","description_kind":"plain","optional":true,"computed":true},"disable_api_stop":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"disable_api_termination":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"get_password_data":{"type":"bool","description_kind":"plain","optional":true},"hibernation":{"type":"bool","description_kind":"plain","optional":true},"host_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"host_resource_group_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iam_instance_profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_initiated_shutdown_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_interruption_behavior":{"type":"string","description_kind":"plain","optional":true},"instance_state":{"type":"string","description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_address_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_group":{"type":"string","description_kind":"plain","optional":true},"monitoring":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"password_data":{"type":"string","description_kind":"plain","computed":true},"placement_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"placement_partition_number":{"type":"number","description_kind":"plain","optional":true,"computed":true},"primary_network_interface_id":{"type":"string","description_kind":"plain","computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"secondary_private_ips":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"source_dest_check":{"type":"bool","description_kind":"plain","optional":true},"spot_bid_status":{"type":"string","description_kind":"plain","computed":true},"spot_instance_id":{"type":"string","description_kind":"plain","computed":true},"spot_price":{"type":"string","description_kind":"plain","optional":true,"computed":true},"spot_request_state":{"type":"string","description_kind":"plain","computed":true},"spot_type":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tenancy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_base64":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_replace_on_change":{"type":"bool","description_kind":"plain","optional":true},"valid_from":{"type":"string","description_kind":"plain","optional":true,"computed":true},"valid_until":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"wait_for_fulfillment":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"capacity_reservation_specification":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_preference":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capacity_reservation_target":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_id":{"type":"string","description_kind":"plain","optional":true},"capacity_reservation_resource_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"enclave_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maintenance_options":{"nesting_mode":"list","block":{"attributes":{"auto_recovery":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"http_tokens":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_metadata_tags":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"network_interface":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_index":{"type":"number","description_kind":"plain","required":true},"network_card_index":{"type":"number","description_kind":"plain","optional":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"private_dns_name_options":{"nesting_mode":"list","block":{"attributes":{"enable_resource_name_dns_a_record":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_resource_name_dns_aaaa_record":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"hostname_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_sqs_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content_based_deduplication":{"type":"bool","description_kind":"plain","optional":true},"deduplication_scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"delay_seconds":{"type":"number","description_kind":"plain","optional":true},"fifo_queue":{"type":"bool","description_kind":"plain","optional":true},"fifo_throughput_limit":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_data_key_reuse_period_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_master_key_id":{"type":"string","description_kind":"plain","optional":true},"max_message_size":{"type":"number","description_kind":"plain","optional":true},"message_retention_seconds":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"receive_wait_time_seconds":{"type":"number","description_kind":"plain","optional":true},"redrive_allow_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"redrive_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sqs_managed_sse_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"visibility_timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sqs_queue_policy":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"queue_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sqs_queue_redrive_allow_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"queue_url":{"type":"string","description_kind":"plain","required":true},"redrive_allow_policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sqs_queue_redrive_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"queue_url":{"type":"string","description_kind":"plain","required":true},"redrive_policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssm_activation":{"version":0,"block":{"attributes":{"activation_code":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"expiration_date":{"type":"string","description_kind":"plain","optional":true,"computed":true},"expired":{"type":"bool","description_kind":"plain","computed":true},"iam_role":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"registration_count":{"type":"number","description_kind":"plain","computed":true},"registration_limit":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ssm_association":{"version":1,"block":{"attributes":{"apply_only_at_cron_interval":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"association_id":{"type":"string","description_kind":"plain","computed":true},"association_name":{"type":"string","description_kind":"plain","optional":true},"automation_target_parameter_name":{"type":"string","description_kind":"plain","optional":true},"compliance_severity":{"type":"string","description_kind":"plain","optional":true},"document_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"max_concurrency":{"type":"string","description_kind":"plain","optional":true},"max_errors":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"schedule_expression":{"type":"string","description_kind":"plain","optional":true},"wait_for_success_timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"output_location":{"nesting_mode":"list","block":{"attributes":{"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"s3_region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"}},"aws_ssm_default_patch_baseline":{"version":0,"block":{"attributes":{"baseline_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"operating_system":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssm_document":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","required":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"default_version":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"document_format":{"type":"string","description_kind":"plain","optional":true},"document_type":{"type":"string","description_kind":"plain","required":true},"document_version":{"type":"string","description_kind":"plain","computed":true},"hash":{"type":"string","description_kind":"plain","computed":true},"hash_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parameter":{"type":["list",["object",{"default_value":"string","description":"string","name":"string","type":"string"}]],"description_kind":"plain","computed":true},"permissions":{"type":["map","string"],"description_kind":"plain","optional":true},"platform_types":{"type":["list","string"],"description_kind":"plain","computed":true},"schema_version":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_type":{"type":"string","description_kind":"plain","optional":true},"version_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"attachments_source":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20}},"description_kind":"plain"}},"aws_ssm_maintenance_window":{"version":0,"block":{"attributes":{"allow_unassociated_targets":{"type":"bool","description_kind":"plain","optional":true},"cutoff":{"type":"number","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"end_date":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","required":true},"schedule_offset":{"type":"number","description_kind":"plain","optional":true},"schedule_timezone":{"type":"string","description_kind":"plain","optional":true},"start_date":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ssm_maintenance_window_target":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"owner_information":{"type":"string","description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","required":true},"window_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"}},"aws_ssm_maintenance_window_task":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cutoff_behavior":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_concurrency":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_errors":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","optional":true},"service_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"task_arn":{"type":"string","description_kind":"plain","required":true},"task_type":{"type":"string","description_kind":"plain","required":true},"window_id":{"type":"string","description_kind":"plain","required":true},"window_task_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"task_invocation_parameters":{"nesting_mode":"list","block":{"block_types":{"automation_parameters":{"nesting_mode":"list","block":{"attributes":{"document_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"lambda_parameters":{"nesting_mode":"list","block":{"attributes":{"client_context":{"type":"string","description_kind":"plain","optional":true},"payload":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"qualifier":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"run_command_parameters":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"document_hash":{"type":"string","description_kind":"plain","optional":true},"document_hash_type":{"type":"string","description_kind":"plain","optional":true},"document_version":{"type":"string","description_kind":"plain","optional":true},"output_s3_bucket":{"type":"string","description_kind":"plain","optional":true},"output_s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"service_role_arn":{"type":"string","description_kind":"plain","optional":true},"timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_log_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cloudwatch_output_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"notification_config":{"nesting_mode":"list","block":{"attributes":{"notification_arn":{"type":"string","description_kind":"plain","optional":true},"notification_events":{"type":["list","string"],"description_kind":"plain","optional":true},"notification_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"step_functions_parameters":{"nesting_mode":"list","block":{"attributes":{"input":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ssm_parameter":{"version":0,"block":{"attributes":{"allowed_pattern":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"insecure_value":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"overwrite":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"version":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssm_patch_baseline":{"version":0,"block":{"attributes":{"approved_patches":{"type":["set","string"],"description_kind":"plain","optional":true},"approved_patches_compliance_level":{"type":"string","description_kind":"plain","optional":true},"approved_patches_enable_non_security":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"operating_system":{"type":"string","description_kind":"plain","optional":true},"rejected_patches":{"type":["set","string"],"description_kind":"plain","optional":true},"rejected_patches_action":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"approval_rule":{"nesting_mode":"list","block":{"attributes":{"approve_after_days":{"type":"number","description_kind":"plain","optional":true},"approve_until_date":{"type":"string","description_kind":"plain","optional":true},"compliance_level":{"type":"string","description_kind":"plain","optional":true},"enable_non_security":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"patch_filter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"}},"global_filter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":4},"source":{"nesting_mode":"list","block":{"attributes":{"configuration":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"products":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20}},"description_kind":"plain"}},"aws_ssm_patch_group":{"version":1,"block":{"attributes":{"baseline_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"patch_group":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssm_resource_data_sync":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"s3_destination":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","required":true},"sync_format":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ssm_service_setting":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"setting_id":{"type":"string","description_kind":"plain","required":true},"setting_value":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssoadmin_account_assignment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"permission_set_arn":{"type":"string","description_kind":"plain","required":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"principal_type":{"type":"string","description_kind":"plain","required":true},"target_id":{"type":"string","description_kind":"plain","required":true},"target_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ssoadmin_customer_managed_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"permission_set_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"customer_managed_policy_reference":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ssoadmin_instance_access_control_attributes":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"set","block":{"attributes":{"source":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_ssoadmin_managed_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"managed_policy_arn":{"type":"string","description_kind":"plain","required":true},"managed_policy_name":{"type":"string","description_kind":"plain","computed":true},"permission_set_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssoadmin_permission_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"relay_state":{"type":"string","description_kind":"plain","optional":true},"session_duration":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ssoadmin_permission_set_inline_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inline_policy":{"type":"string","description_kind":"plain","required":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"permission_set_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssoadmin_permissions_boundary_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"permission_set_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"permissions_boundary":{"nesting_mode":"list","block":{"attributes":{"managed_policy_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"customer_managed_policy_reference":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_storagegateway_cache":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","description_kind":"plain","required":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_storagegateway_cached_iscsi_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"chap_enabled":{"type":"bool","description_kind":"plain","computed":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_encrypted":{"type":"bool","description_kind":"plain","optional":true},"kms_key":{"type":"string","description_kind":"plain","optional":true},"lun_number":{"type":"number","description_kind":"plain","computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"network_interface_port":{"type":"number","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"source_volume_arn":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arn":{"type":"string","description_kind":"plain","computed":true},"target_name":{"type":"string","description_kind":"plain","required":true},"volume_arn":{"type":"string","description_kind":"plain","computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size_in_bytes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_storagegateway_file_system_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"audit_destination_arn":{"type":"string","description_kind":"plain","optional":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_arn":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cache_attributes":{"nesting_mode":"list","block":{"attributes":{"cache_stale_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_storagegateway_gateway":{"version":0,"block":{"attributes":{"activation_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"average_download_rate_limit_in_bits_per_sec":{"type":"number","description_kind":"plain","optional":true},"average_upload_rate_limit_in_bits_per_sec":{"type":"number","description_kind":"plain","optional":true},"cloudwatch_log_group_arn":{"type":"string","description_kind":"plain","optional":true},"ec2_instance_id":{"type":"string","description_kind":"plain","computed":true},"endpoint_type":{"type":"string","description_kind":"plain","computed":true},"gateway_id":{"type":"string","description_kind":"plain","computed":true},"gateway_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gateway_name":{"type":"string","description_kind":"plain","required":true},"gateway_network_interface":{"type":["list",["object",{"ipv4_address":"string"}]],"description_kind":"plain","computed":true},"gateway_timezone":{"type":"string","description_kind":"plain","required":true},"gateway_type":{"type":"string","description_kind":"plain","optional":true},"gateway_vpc_endpoint":{"type":"string","description_kind":"plain","optional":true},"host_environment":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"medium_changer_type":{"type":"string","description_kind":"plain","optional":true},"smb_file_share_visibility":{"type":"bool","description_kind":"plain","optional":true},"smb_guest_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"smb_security_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tape_drive_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"maintenance_start_time":{"nesting_mode":"list","block":{"attributes":{"day_of_month":{"type":"string","description_kind":"plain","optional":true},"day_of_week":{"type":"string","description_kind":"plain","optional":true},"hour_of_day":{"type":"number","description_kind":"plain","required":true},"minute_of_hour":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"smb_active_directory_settings":{"nesting_mode":"list","block":{"attributes":{"active_directory_status":{"type":"string","description_kind":"plain","computed":true},"domain_controllers":{"type":["set","string"],"description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"organizational_unit":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_storagegateway_nfs_file_share":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"audit_destination_arn":{"type":"string","description_kind":"plain","optional":true},"bucket_region":{"type":"string","description_kind":"plain","optional":true},"client_list":{"type":["set","string"],"description_kind":"plain","required":true},"default_storage_class":{"type":"string","description_kind":"plain","optional":true},"file_share_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fileshare_id":{"type":"string","description_kind":"plain","computed":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"guess_mime_type_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_encrypted":{"type":"bool","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"location_arn":{"type":"string","description_kind":"plain","required":true},"notification_policy":{"type":"string","description_kind":"plain","optional":true},"object_acl":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","computed":true},"read_only":{"type":"bool","description_kind":"plain","optional":true},"requester_pays":{"type":"bool","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"squash":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_dns_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cache_attributes":{"nesting_mode":"list","block":{"attributes":{"cache_stale_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"nfs_file_share_defaults":{"nesting_mode":"list","block":{"attributes":{"directory_mode":{"type":"string","description_kind":"plain","optional":true},"file_mode":{"type":"string","description_kind":"plain","optional":true},"group_id":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_storagegateway_smb_file_share":{"version":0,"block":{"attributes":{"access_based_enumeration":{"type":"bool","description_kind":"plain","optional":true},"admin_user_list":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"audit_destination_arn":{"type":"string","description_kind":"plain","optional":true},"authentication":{"type":"string","description_kind":"plain","optional":true},"bucket_region":{"type":"string","description_kind":"plain","optional":true},"case_sensitivity":{"type":"string","description_kind":"plain","optional":true},"default_storage_class":{"type":"string","description_kind":"plain","optional":true},"file_share_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fileshare_id":{"type":"string","description_kind":"plain","computed":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"guess_mime_type_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invalid_user_list":{"type":["set","string"],"description_kind":"plain","optional":true},"kms_encrypted":{"type":"bool","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"location_arn":{"type":"string","description_kind":"plain","required":true},"notification_policy":{"type":"string","description_kind":"plain","optional":true},"object_acl":{"type":"string","description_kind":"plain","optional":true},"oplocks_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","computed":true},"read_only":{"type":"bool","description_kind":"plain","optional":true},"requester_pays":{"type":"bool","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"smb_acl_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_user_list":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_endpoint_dns_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cache_attributes":{"nesting_mode":"list","block":{"attributes":{"cache_stale_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_storagegateway_stored_iscsi_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"chap_enabled":{"type":"bool","description_kind":"plain","computed":true},"disk_id":{"type":"string","description_kind":"plain","required":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_encrypted":{"type":"bool","description_kind":"plain","optional":true},"kms_key":{"type":"string","description_kind":"plain","optional":true},"lun_number":{"type":"number","description_kind":"plain","computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"network_interface_port":{"type":"number","description_kind":"plain","computed":true},"preserve_existing_data":{"type":"bool","description_kind":"plain","required":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arn":{"type":"string","description_kind":"plain","computed":true},"target_name":{"type":"string","description_kind":"plain","required":true},"volume_attachment_status":{"type":"string","description_kind":"plain","computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size_in_bytes":{"type":"number","description_kind":"plain","computed":true},"volume_status":{"type":"string","description_kind":"plain","computed":true},"volume_type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_storagegateway_tape_pool":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_name":{"type":"string","description_kind":"plain","required":true},"retention_lock_time_in_days":{"type":"number","description_kind":"plain","optional":true},"retention_lock_type":{"type":"string","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_storagegateway_upload_buffer":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disk_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_storagegateway_working_storage":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","description_kind":"plain","required":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"enable_dns64":{"type":"bool","description_kind":"plain","optional":true},"enable_resource_name_dns_a_record_on_launch":{"type":"bool","description_kind":"plain","optional":true},"enable_resource_name_dns_aaaa_record_on_launch":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true},"ipv6_cidr_block_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_native":{"type":"bool","description_kind":"plain","optional":true},"map_customer_owned_ip_on_launch":{"type":"bool","description_kind":"plain","optional":true},"map_public_ip_on_launch":{"type":"bool","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_hostname_type_on_launch":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_swf_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workflow_execution_retention_period_in_days":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_synthetics_canary":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"artifact_s3_location":{"type":"string","description_kind":"plain","required":true},"delete_lambda":{"type":"bool","description_kind":"plain","optional":true},"engine_arn":{"type":"string","description_kind":"plain","computed":true},"execution_role_arn":{"type":"string","description_kind":"plain","required":true},"failure_retention_period":{"type":"number","description_kind":"plain","optional":true},"handler":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"runtime_version":{"type":"string","description_kind":"plain","required":true},"s3_bucket":{"type":"string","description_kind":"plain","optional":true},"s3_key":{"type":"string","description_kind":"plain","optional":true},"s3_version":{"type":"string","description_kind":"plain","optional":true},"source_location_arn":{"type":"string","description_kind":"plain","computed":true},"start_canary":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"success_retention_period":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeline":{"type":["list",["object",{"created":"string","last_modified":"string","last_started":"string","last_stopped":"string"}]],"description_kind":"plain","computed":true},"zip_file":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"artifact_config":{"nesting_mode":"list","block":{"block_types":{"s3_encryption":{"nesting_mode":"list","block":{"attributes":{"encryption_mode":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"run_config":{"nesting_mode":"list","block":{"attributes":{"active_tracing":{"type":"bool","description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"memory_in_mb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"duration_in_seconds":{"type":"number","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_timestreamwrite_database":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_count":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_timestreamwrite_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"magnetic_store_write_properties":{"nesting_mode":"list","block":{"attributes":{"enable_magnetic_store_writes":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"magnetic_store_rejected_data_location":{"nesting_mode":"list","block":{"block_types":{"s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"encryption_option":{"type":"string","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"object_key_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"retention_properties":{"nesting_mode":"list","block":{"attributes":{"magnetic_store_retention_period_in_days":{"type":"number","description_kind":"plain","required":true},"memory_store_retention_period_in_hours":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_transcribe_language_model":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"base_model_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"model_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"input_data_config":{"nesting_mode":"list","block":{"attributes":{"data_access_role_arn":{"type":"string","description_kind":"plain","required":true},"s3_uri":{"type":"string","description_kind":"plain","required":true},"tuning_data_s3_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_transcribe_medical_vocabulary":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"download_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vocabulary_file_uri":{"type":"string","description_kind":"plain","required":true},"vocabulary_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_transcribe_vocabulary":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"download_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"phrases":{"type":["list","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vocabulary_file_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vocabulary_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_transcribe_vocabulary_filter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"download_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vocabulary_filter_file_uri":{"type":"string","description_kind":"plain","optional":true},"vocabulary_filter_name":{"type":"string","description_kind":"plain","required":true},"words":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_transfer_access":{"version":0,"block":{"attributes":{"external_id":{"type":"string","description_kind":"plain","required":true},"home_directory":{"type":"string","description_kind":"plain","optional":true},"home_directory_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true},"role":{"type":"string","description_kind":"plain","optional":true},"server_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"home_directory_mappings":{"nesting_mode":"list","block":{"attributes":{"entry":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":50},"posix_profile":{"nesting_mode":"list","block":{"attributes":{"gid":{"type":"number","description_kind":"plain","required":true},"secondary_gids":{"type":["set","number"],"description_kind":"plain","optional":true},"uid":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_transfer_server":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate":{"type":"string","description_kind":"plain","optional":true},"directory_id":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"endpoint_type":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"function":{"type":"string","description_kind":"plain","optional":true},"host_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"host_key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_provider_type":{"type":"string","description_kind":"plain","optional":true},"invocation_role":{"type":"string","description_kind":"plain","optional":true},"logging_role":{"type":"string","description_kind":"plain","optional":true},"post_authentication_login_banner":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"pre_authentication_login_banner":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"protocols":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_policy_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"endpoint_details":{"nesting_mode":"list","block":{"attributes":{"address_allocation_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"workflow_details":{"nesting_mode":"list","block":{"block_types":{"on_upload":{"nesting_mode":"list","block":{"attributes":{"execution_role":{"type":"string","description_kind":"plain","required":true},"workflow_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_transfer_ssh_key":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_id":{"type":"string","description_kind":"plain","required":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_transfer_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_transfer_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"home_directory":{"type":"string","description_kind":"plain","optional":true},"home_directory_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true},"role":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"home_directory_mappings":{"nesting_mode":"list","block":{"attributes":{"entry":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"posix_profile":{"nesting_mode":"list","block":{"attributes":{"gid":{"type":"number","description_kind":"plain","required":true},"secondary_gids":{"type":["set","number"],"description_kind":"plain","optional":true},"uid":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_transfer_workflow":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"on_exception_steps":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"copy_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"overwrite_existing":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"destination_file_location":{"nesting_mode":"list","block":{"block_types":{"efs_file_location":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_file_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","optional":true},"timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"delete_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tag_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":8},"steps":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"copy_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"overwrite_existing":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"destination_file_location":{"nesting_mode":"list","block":{"block_types":{"efs_file_location":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_file_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","optional":true},"timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"delete_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tag_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":8}},"description_kind":"plain"}},"aws_volume_attachment":{"version":0,"block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"force_detach":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"stop_instance_before_detaching":{"type":"bool","description_kind":"plain","optional":true},"volume_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assign_generated_ipv6_cidr_block":{"type":"bool","description_kind":"plain","optional":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_network_acl_id":{"type":"string","description_kind":"plain","computed":true},"default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"default_security_group_id":{"type":"string","description_kind":"plain","computed":true},"dhcp_options_id":{"type":"string","description_kind":"plain","computed":true},"enable_classiclink":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"enable_classiclink_dns_support":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_dns_support":{"type":"bool","description_kind":"plain","optional":true},"enable_network_address_usage_metrics":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_tenancy":{"type":"string","description_kind":"plain","optional":true},"ipv4_ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"ipv4_netmask_length":{"type":"number","description_kind":"plain","optional":true},"ipv6_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block_network_border_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"ipv6_netmask_length":{"type":"number","description_kind":"plain","optional":true},"main_route_table_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","optional":true},"domain_name_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"netbios_name_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"netbios_node_type":{"type":"string","description_kind":"plain","optional":true},"ntp_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpc_dhcp_options_association":{"version":0,"block":{"attributes":{"dhcp_options_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpc_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_accept":{"type":"bool","description_kind":"plain","optional":true},"cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"dns_entry":{"type":["list",["object",{"dns_name":"string","hosted_zone_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_enabled":{"type":"bool","description_kind":"plain","optional":true},"requester_managed":{"type":"bool","description_kind":"plain","computed":true},"route_table_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_type":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dns_options":{"nesting_mode":"list","block":{"attributes":{"dns_record_ip_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_endpoint_connection_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_service_id":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_vpc_endpoint_connection_notification":{"version":0,"block":{"attributes":{"connection_events":{"type":["set","string"],"description_kind":"plain","required":true},"connection_notification_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_type":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"vpc_endpoint_service_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpc_endpoint_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_endpoint_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpc_endpoint_security_group_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replace_default_association":{"type":"bool","description_kind":"plain","optional":true},"security_group_id":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpc_endpoint_service":{"version":0,"block":{"attributes":{"acceptance_required":{"type":"bool","description_kind":"plain","required":true},"allowed_principals":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"base_endpoint_dns_names":{"type":["set","string"],"description_kind":"plain","computed":true},"gateway_load_balancer_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manages_vpc_endpoints":{"type":"bool","description_kind":"plain","computed":true},"network_load_balancer_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"private_dns_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_dns_name_configuration":{"type":["list",["object",{"name":"string","state":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","computed":true},"service_type":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"supported_ip_address_types":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_endpoint_service_allowed_principal":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal_arn":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_service_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpc_endpoint_subnet_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cascade":{"type":"bool","description_kind":"plain","optional":true},"default_resource_discovery_association_id":{"type":"string","description_kind":"plain","computed":true},"default_resource_discovery_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_default_scope_id":{"type":"string","description_kind":"plain","computed":true},"public_default_scope_id":{"type":"string","description_kind":"plain","computed":true},"scope_count":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"operating_regions":{"nesting_mode":"set","block":{"attributes":{"region_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_organization_admin_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"delegated_admin_account_id":{"type":"string","description_kind":"plain","required":true},"email":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"service_principal":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_vpc_ipam_pool":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"allocation_default_netmask_length":{"type":"number","description_kind":"plain","optional":true},"allocation_max_netmask_length":{"type":"number","description_kind":"plain","optional":true},"allocation_min_netmask_length":{"type":"number","description_kind":"plain","optional":true},"allocation_resource_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_import":{"type":"bool","description_kind":"plain","optional":true},"aws_service":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_scope_id":{"type":"string","description_kind":"plain","required":true},"ipam_scope_type":{"type":"string","description_kind":"plain","computed":true},"locale":{"type":"string","description_kind":"plain","optional":true},"pool_depth":{"type":"number","description_kind":"plain","computed":true},"public_ip_source":{"type":"string","description_kind":"plain","optional":true},"publicly_advertisable":{"type":"bool","description_kind":"plain","optional":true},"source_ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_pool_cidr":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pool_cidr_id":{"type":"string","description_kind":"plain","computed":true},"ipam_pool_id":{"type":"string","description_kind":"plain","required":true},"netmask_length":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"cidr_authorization_context":{"nesting_mode":"list","block":{"attributes":{"message":{"type":"string","description_kind":"plain","optional":true},"signature":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_pool_cidr_allocation":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"disallowed_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pool_allocation_id":{"type":"string","description_kind":"plain","computed":true},"ipam_pool_id":{"type":"string","description_kind":"plain","required":true},"netmask_length":{"type":"number","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_vpc_ipam_preview_next_cidr":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","computed":true},"disallowed_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pool_id":{"type":"string","description_kind":"plain","required":true},"netmask_length":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpc_ipam_resource_discovery":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_resource_discovery_region":{"type":"string","description_kind":"plain","computed":true},"is_default":{"type":"bool","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"operating_regions":{"nesting_mode":"set","block":{"attributes":{"region_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_resource_discovery_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_arn":{"type":"string","description_kind":"plain","computed":true},"ipam_id":{"type":"string","description_kind":"plain","required":true},"ipam_region":{"type":"string","description_kind":"plain","computed":true},"ipam_resource_discovery_id":{"type":"string","description_kind":"plain","required":true},"is_default":{"type":"bool","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_scope":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_arn":{"type":"string","description_kind":"plain","computed":true},"ipam_id":{"type":"string","description_kind":"plain","required":true},"ipam_scope_type":{"type":"string","description_kind":"plain","computed":true},"is_default":{"type":"bool","description_kind":"plain","computed":true},"pool_count":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipv4_cidr_block_association":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4_ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"ipv4_netmask_length":{"type":"number","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipv6_cidr_block_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_ipam_pool_id":{"type":"string","description_kind":"plain","required":true},"ipv6_netmask_length":{"type":"number","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_network_performance_metric_subscription":{"version":0,"block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric":{"type":"string","description_kind":"plain","optional":true},"period":{"type":"string","description_kind":"plain","computed":true},"source":{"type":"string","description_kind":"plain","required":true},"statistic":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpc_peering_connection":{"version":0,"block":{"attributes":{"accept_status":{"type":"string","description_kind":"plain","computed":true},"auto_accept":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_vpc_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_peering_connection_accepter":{"version":0,"block":{"attributes":{"accept_status":{"type":"string","description_kind":"plain","computed":true},"auto_accept":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_owner_id":{"type":"string","description_kind":"plain","computed":true},"peer_region":{"type":"string","description_kind":"plain","computed":true},"peer_vpc_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_peering_connection_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_peering_connection_options":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_peering_connection_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_vpc_security_group_egress_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_ipv4":{"type":"string","description_kind":"plain","optional":true},"cidr_ipv6":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_protocol":{"type":"string","description_kind":"plain","required":true},"prefix_list_id":{"type":"string","description_kind":"plain","optional":true},"referenced_security_group_id":{"type":"string","description_kind":"plain","optional":true},"security_group_id":{"type":"string","description_kind":"plain","optional":true},"security_group_rule_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpc_security_group_ingress_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_ipv4":{"type":"string","description_kind":"plain","optional":true},"cidr_ipv6":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_protocol":{"type":"string","description_kind":"plain","required":true},"prefix_list_id":{"type":"string","description_kind":"plain","optional":true},"referenced_security_group_id":{"type":"string","description_kind":"plain","optional":true},"security_group_id":{"type":"string","description_kind":"plain","optional":true},"security_group_rule_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpn_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_attachment_arn":{"type":"string","description_kind":"plain","computed":true},"customer_gateway_configuration":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"customer_gateway_id":{"type":"string","description_kind":"plain","required":true},"enable_acceleration":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_ipv4_network_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_ipv6_network_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outside_ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"remote_ipv4_network_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"remote_ipv6_network_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"routes":{"type":["set",["object",{"destination_cidr_block":"string","source":"string","state":"string"}]],"description_kind":"plain","computed":true},"static_routes_only":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true},"transport_transit_gateway_attachment_id":{"type":"string","description_kind":"plain","optional":true},"tunnel1_address":{"type":"string","description_kind":"plain","computed":true},"tunnel1_bgp_asn":{"type":"string","description_kind":"plain","computed":true},"tunnel1_bgp_holdtime":{"type":"number","description_kind":"plain","computed":true},"tunnel1_cgw_inside_address":{"type":"string","description_kind":"plain","computed":true},"tunnel1_dpd_timeout_action":{"type":"string","description_kind":"plain","optional":true},"tunnel1_dpd_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel1_ike_versions":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel1_inside_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tunnel1_inside_ipv6_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tunnel1_phase1_dh_group_numbers":{"type":["set","number"],"description_kind":"plain","optional":true},"tunnel1_phase1_encryption_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel1_phase1_integrity_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel1_phase1_lifetime_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel1_phase2_dh_group_numbers":{"type":["set","number"],"description_kind":"plain","optional":true},"tunnel1_phase2_encryption_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel1_phase2_integrity_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel1_phase2_lifetime_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel1_preshared_key":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"tunnel1_rekey_fuzz_percentage":{"type":"number","description_kind":"plain","optional":true},"tunnel1_rekey_margin_time_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel1_replay_window_size":{"type":"number","description_kind":"plain","optional":true},"tunnel1_startup_action":{"type":"string","description_kind":"plain","optional":true},"tunnel1_vgw_inside_address":{"type":"string","description_kind":"plain","computed":true},"tunnel2_address":{"type":"string","description_kind":"plain","computed":true},"tunnel2_bgp_asn":{"type":"string","description_kind":"plain","computed":true},"tunnel2_bgp_holdtime":{"type":"number","description_kind":"plain","computed":true},"tunnel2_cgw_inside_address":{"type":"string","description_kind":"plain","computed":true},"tunnel2_dpd_timeout_action":{"type":"string","description_kind":"plain","optional":true},"tunnel2_dpd_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel2_ike_versions":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel2_inside_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tunnel2_inside_ipv6_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tunnel2_phase1_dh_group_numbers":{"type":["set","number"],"description_kind":"plain","optional":true},"tunnel2_phase1_encryption_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel2_phase1_integrity_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel2_phase1_lifetime_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel2_phase2_dh_group_numbers":{"type":["set","number"],"description_kind":"plain","optional":true},"tunnel2_phase2_encryption_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel2_phase2_integrity_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel2_phase2_lifetime_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel2_preshared_key":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"tunnel2_rekey_fuzz_percentage":{"type":"number","description_kind":"plain","optional":true},"tunnel2_rekey_margin_time_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel2_replay_window_size":{"type":"number","description_kind":"plain","optional":true},"tunnel2_startup_action":{"type":"string","description_kind":"plain","optional":true},"tunnel2_vgw_inside_address":{"type":"string","description_kind":"plain","computed":true},"tunnel_inside_ip_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"vgw_telemetry":{"type":["set",["object",{"accepted_route_count":"number","certificate_arn":"string","last_status_change":"string","outside_ip_address":"string","status":"string","status_message":"string"}]],"description_kind":"plain","computed":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tunnel1_log_options":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_log_options":{"nesting_mode":"list","block":{"attributes":{"log_enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_arn":{"type":"string","description_kind":"plain","optional":true},"log_output_format":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tunnel2_log_options":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_log_options":{"nesting_mode":"list","block":{"attributes":{"log_enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_arn":{"type":"string","description_kind":"plain","optional":true},"log_output_format":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_vpn_connection_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpn_connection_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpn_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpn_gateway_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpn_gateway_route_propagation":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_byte_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"byte_match_tuples":{"nesting_mode":"set","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"target_string":{"type":"string","description_kind":"plain","optional":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_geo_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"geo_match_constraint":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_ipset":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_descriptors":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_rate_based_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"rate_key":{"type":"string","description_kind":"plain","required":true},"rate_limit":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"predicates":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","description_kind":"plain","required":true},"negated":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_regex_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"regex_match_tuple":{"nesting_mode":"set","block":{"attributes":{"regex_pattern_set_id":{"type":"string","description_kind":"plain","required":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"regex_pattern_strings":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_waf_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"predicates":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","description_kind":"plain","required":true},"negated":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"activated_rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_size_constraint_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"size_constraints":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_sql_injection_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"sql_injection_match_tuples":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"log_destination":{"type":"string","description_kind":"plain","required":true}},"block_types":{"redacted_fields":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"set","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"rules":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"override_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_xss_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"xss_match_tuples":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_byte_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"byte_match_tuples":{"nesting_mode":"set","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"target_string":{"type":"string","description_kind":"plain","optional":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_geo_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"geo_match_constraint":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_ipset":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_descriptor":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_rate_based_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"rate_key":{"type":"string","description_kind":"plain","required":true},"rate_limit":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"predicate":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","description_kind":"plain","required":true},"negated":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_regex_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"regex_match_tuple":{"nesting_mode":"set","block":{"attributes":{"regex_pattern_set_id":{"type":"string","description_kind":"plain","required":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_regex_pattern_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"regex_pattern_strings":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_wafregional_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"predicate":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","description_kind":"plain","required":true},"negated":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"activated_rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_size_constraint_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"size_constraints":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_sql_injection_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"sql_injection_match_tuple":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"log_destination":{"type":"string","description_kind":"plain","required":true}},"block_types":{"redacted_fields":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"set","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"override_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_web_acl_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"web_acl_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafregional_xss_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"xss_match_tuple":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafv2_ip_set":{"version":0,"block":{"attributes":{"addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_version":{"type":"string","description_kind":"plain","required":true},"lock_token":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_wafv2_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_token":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"regular_expression":{"nesting_mode":"set","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"}},"aws_wafv2_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"capacity":{"type":"number","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_token":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"custom_response_body":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"rule":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"block":{"nesting_mode":"list","block":{"block_types":{"custom_response":{"nesting_mode":"list","block":{"attributes":{"custom_response_body_key":{"type":"string","description_kind":"plain","optional":true},"response_code":{"type":"number","description_kind":"plain","required":true}},"block_types":{"response_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"captcha":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"count":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"rule_label":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"rate_based_statement":{"nesting_mode":"list","block":{"attributes":{"aggregate_key_type":{"type":"string","description_kind":"plain","optional":true},"limit":{"type":"number","description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"scope_down_statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","description_kind":"plain","required":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"sampled_requests_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","description_kind":"plain","required":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"sampled_requests_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_wafv2_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"capacity":{"type":"number","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_token":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"custom_response_body":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"default_action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"block":{"nesting_mode":"list","block":{"block_types":{"custom_response":{"nesting_mode":"list","block":{"attributes":{"custom_response_body_key":{"type":"string","description_kind":"plain","optional":true},"response_code":{"type":"number","description_kind":"plain","required":true}},"block_types":{"response_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"rule":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"block":{"nesting_mode":"list","block":{"block_types":{"custom_response":{"nesting_mode":"list","block":{"attributes":{"custom_response_body_key":{"type":"string","description_kind":"plain","optional":true},"response_code":{"type":"number","description_kind":"plain","required":true}},"block_types":{"response_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"captcha":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"challenge":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"count":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"override_action":{"nesting_mode":"list","block":{"block_types":{"count":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"none":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"rule_label":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"managed_rule_group_statement":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"vendor_name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"excluded_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}},"managed_rule_group_configs":{"nesting_mode":"list","block":{"attributes":{"login_path":{"type":"string","description_kind":"plain","optional":true},"payload_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aws_managed_rules_bot_control_rule_set":{"nesting_mode":"list","block":{"attributes":{"inspection_level":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"password_field":{"nesting_mode":"list","block":{"attributes":{"identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"username_field":{"nesting_mode":"list","block":{"attributes":{"identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"rule_action_override":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_to_use":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"block":{"nesting_mode":"list","block":{"block_types":{"custom_response":{"nesting_mode":"list","block":{"attributes":{"custom_response_body_key":{"type":"string","description_kind":"plain","optional":true},"response_code":{"type":"number","description_kind":"plain","required":true}},"block_types":{"response_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"captcha":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"count":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":100},"scope_down_statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"rate_based_statement":{"nesting_mode":"list","block":{"attributes":{"aggregate_key_type":{"type":"string","description_kind":"plain","optional":true},"limit":{"type":"number","description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"scope_down_statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"rule_group_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"excluded_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","description_kind":"plain","required":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"sampled_requests_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","description_kind":"plain","required":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"sampled_requests_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_wafv2_web_acl_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"web_acl_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafv2_web_acl_logging_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_destination_configs":{"type":["set","string"],"description":"AWS Kinesis Firehose Delivery Stream ARNs","description_kind":"plain","required":true},"resource_arn":{"type":"string","description":"AWS WebACL ARN","description_kind":"plain","required":true}},"block_types":{"logging_filter":{"nesting_mode":"list","block":{"attributes":{"default_behavior":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"behavior":{"type":"string","description_kind":"plain","required":true},"requirement":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition":{"nesting_mode":"set","block":{"block_types":{"action_condition":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"label_name_condition":{"nesting_mode":"list","block":{"attributes":{"label_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"redacted_fields":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain","deprecated":true},"max_items":1},"body":{"nesting_mode":"list","block":{"description_kind":"plain","deprecated":true},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","deprecated":true,"required":true}},"description_kind":"plain","deprecated":true},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description":"Parts of the request to exclude from logs","description_kind":"plain"},"max_items":100}},"description_kind":"plain"}},"aws_worklink_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"audit_stream_arn":{"type":"string","description_kind":"plain","optional":true},"company_code":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"device_ca_certificate":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"optimize_for_end_user_location":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"identity_provider":{"nesting_mode":"list","block":{"attributes":{"saml_metadata":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_worklink_website_certificate_authority_association":{"version":0,"block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"fleet_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"website_ca_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_workspaces_directory":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","computed":true},"customer_user_name":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"directory_name":{"type":"string","description_kind":"plain","computed":true},"directory_type":{"type":"string","description_kind":"plain","computed":true},"dns_ip_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"iam_role_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"registration_code":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workspace_security_group_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"self_service_permissions":{"nesting_mode":"list","block":{"attributes":{"change_compute_type":{"type":"bool","description_kind":"plain","optional":true},"increase_volume_size":{"type":"bool","description_kind":"plain","optional":true},"rebuild_workspace":{"type":"bool","description_kind":"plain","optional":true},"restart_workspace":{"type":"bool","description_kind":"plain","optional":true},"switch_running_mode":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"workspace_access_properties":{"nesting_mode":"list","block":{"attributes":{"device_type_android":{"type":"string","description_kind":"plain","optional":true},"device_type_chromeos":{"type":"string","description_kind":"plain","optional":true},"device_type_ios":{"type":"string","description_kind":"plain","optional":true},"device_type_linux":{"type":"string","description_kind":"plain","optional":true},"device_type_osx":{"type":"string","description_kind":"plain","optional":true},"device_type_web":{"type":"string","description_kind":"plain","optional":true},"device_type_windows":{"type":"string","description_kind":"plain","optional":true},"device_type_zeroclient":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"workspace_creation_properties":{"nesting_mode":"list","block":{"attributes":{"custom_security_group_id":{"type":"string","description_kind":"plain","optional":true},"default_ou":{"type":"string","description_kind":"plain","optional":true},"enable_internet_access":{"type":"bool","description_kind":"plain","optional":true},"enable_maintenance_mode":{"type":"bool","description_kind":"plain","optional":true},"user_enabled_as_local_administrator":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_workspaces_ip_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"rules":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_workspaces_workspace":{"version":0,"block":{"attributes":{"bundle_id":{"type":"string","description_kind":"plain","required":true},"computer_name":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"root_volume_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","required":true},"user_volume_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"volume_encryption_key":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"workspace_properties":{"nesting_mode":"list","block":{"attributes":{"compute_type_name":{"type":"string","description_kind":"plain","optional":true},"root_volume_size_gib":{"type":"number","description_kind":"plain","optional":true},"running_mode":{"type":"string","description_kind":"plain","optional":true},"running_mode_auto_stop_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"user_volume_size_gib":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_xray_encryption_config":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_xray_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"filter_expression":{"type":"string","description_kind":"plain","required":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"insights_configuration":{"nesting_mode":"list","block":{"attributes":{"insights_enabled":{"type":"bool","description_kind":"plain","required":true},"notifications_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_xray_sampling_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attributes":{"type":["map","string"],"description_kind":"plain","optional":true},"fixed_rate":{"type":"number","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description_kind":"plain","required":true},"reservoir_size":{"type":"number","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"rule_name":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"service_type":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url_path":{"type":"string","description_kind":"plain","required":true},"version":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"data_source_schemas":{"aws_acm_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_types":{"type":["set","string"],"description_kind":"plain","optional":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"statuses":{"type":["list","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"types":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_acmpca_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"certificate_authority_arn":{"type":"string","description_kind":"plain","required":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_acmpca_certificate_authority":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"certificate_signing_request":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"not_after":{"type":"string","description_kind":"plain","computed":true},"not_before":{"type":"string","description_kind":"plain","computed":true},"revocation_configuration":{"type":["list",["object",{"crl_configuration":["list",["object",{"custom_cname":"string","enabled":"bool","expiration_in_days":"number","s3_bucket_name":"string","s3_object_acl":"string"}]],"ocsp_configuration":["list",["object",{"enabled":"bool","ocsp_custom_cname":"string"}]]}]],"description_kind":"plain","computed":true},"serial":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"usage_mode":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_alb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","enabled":"bool","prefix":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","computed":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"drop_invalid_header_fields":{"type":"bool","description_kind":"plain","computed":true},"enable_cross_zone_load_balancing":{"type":"bool","description_kind":"plain","computed":true},"enable_deletion_protection":{"type":"bool","description_kind":"plain","computed":true},"enable_http2":{"type":"bool","description_kind":"plain","computed":true},"enable_waf_fail_open":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","computed":true},"internal":{"type":"bool","description_kind":"plain","computed":true},"ip_address_type":{"type":"string","description_kind":"plain","computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preserve_host_header":{"type":"bool","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_mapping":{"type":["set",["object",{"allocation_id":"string","ipv6_address":"string","outpost_id":"string","private_ipv4_address":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_alb_listener":{"version":0,"block":{"attributes":{"alpn_policy":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"certificate_arn":{"type":"string","description_kind":"plain","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"}]],"forward":["list",["object",{"stickiness":["list",["object",{"duration":"number","enabled":"bool"}]],"target_group":["set",["object",{"arn":"string","weight":"number"}]]}]],"order":"number","redirect":["list",["object",{"host":"string","path":"string","port":"string","protocol":"string","query":"string","status_code":"string"}]],"target_group_arn":"string","type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"ssl_policy":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_alb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"connection_termination":{"type":"bool","description_kind":"plain","computed":true},"deregistration_delay":{"type":"number","description_kind":"plain","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"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","description_kind":"plain","computed":true},"load_balancing_algorithm_type":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preserve_client_ip":{"type":"string","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"protocol_version":{"type":"string","description_kind":"plain","computed":true},"proxy_protocol_v2":{"type":"bool","description_kind":"plain","computed":true},"slow_start":{"type":"number","description_kind":"plain","computed":true},"stickiness":{"type":["list",["object",{"cookie_duration":"number","cookie_name":"string","enabled":"bool","type":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_type":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ami":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"block_device_mappings":{"type":["set",["object",{"device_name":"string","ebs":["map","string"],"no_device":"string","virtual_name":"string"}]],"description_kind":"plain","computed":true},"boot_mode":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"deprecation_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"ena_support":{"type":"bool","description_kind":"plain","computed":true},"executable_users":{"type":["list","string"],"description_kind":"plain","optional":true},"hypervisor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","computed":true},"image_location":{"type":"string","description_kind":"plain","computed":true},"image_owner_alias":{"type":"string","description_kind":"plain","computed":true},"image_type":{"type":"string","description_kind":"plain","computed":true},"imds_support":{"type":"string","description_kind":"plain","computed":true},"include_deprecated":{"type":"bool","description_kind":"plain","optional":true},"kernel_id":{"type":"string","description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"owners":{"type":["list","string"],"description_kind":"plain","optional":true},"platform":{"type":"string","description_kind":"plain","computed":true},"platform_details":{"type":"string","description_kind":"plain","computed":true},"product_codes":{"type":["set",["object",{"product_code_id":"string","product_code_type":"string"}]],"description_kind":"plain","computed":true},"public":{"type":"bool","description_kind":"plain","computed":true},"ramdisk_id":{"type":"string","description_kind":"plain","computed":true},"root_device_name":{"type":"string","description_kind":"plain","computed":true},"root_device_type":{"type":"string","description_kind":"plain","computed":true},"root_snapshot_id":{"type":"string","description_kind":"plain","computed":true},"sriov_net_support":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"state_reason":{"type":["map","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tpm_support":{"type":"string","description_kind":"plain","computed":true},"usage_operation":{"type":"string","description_kind":"plain","computed":true},"virtualization_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ami_ids":{"version":0,"block":{"attributes":{"executable_users":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"owners":{"type":["list","string"],"description_kind":"plain","required":true},"sort_ascending":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_api_gateway_api_key":{"version":0,"block":{"attributes":{"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"aws_api_gateway_domain_name":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","computed":true},"certificate_name":{"type":"string","description_kind":"plain","computed":true},"certificate_upload_date":{"type":"string","description_kind":"plain","computed":true},"cloudfront_domain_name":{"type":"string","description_kind":"plain","computed":true},"cloudfront_zone_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"endpoint_configuration":{"type":["list",["object",{"types":["list","string"]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"regional_certificate_arn":{"type":"string","description_kind":"plain","computed":true},"regional_certificate_name":{"type":"string","description_kind":"plain","computed":true},"regional_domain_name":{"type":"string","description_kind":"plain","computed":true},"regional_zone_id":{"type":"string","description_kind":"plain","computed":true},"security_policy":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_export":{"version":0,"block":{"attributes":{"accepts":{"type":"string","description_kind":"plain","optional":true},"body":{"type":"string","description_kind":"plain","computed":true},"content_disposition":{"type":"string","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"export_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"stage_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_id":{"type":"string","description_kind":"plain","computed":true},"path":{"type":"string","description_kind":"plain","required":true},"path_part":{"type":"string","description_kind":"plain","computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_rest_api":{"version":0,"block":{"attributes":{"api_key_source":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"binary_media_types":{"type":["list","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"endpoint_configuration":{"type":["list",["object",{"types":["list","string"],"vpc_endpoint_ids":["set","string"]}]],"description_kind":"plain","computed":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_compression_size":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","computed":true},"root_resource_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_api_gateway_sdk":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","computed":true},"content_disposition":{"type":"string","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"sdk_type":{"type":"string","description_kind":"plain","required":true},"stage_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_vpc_link":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arns":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_apigatewayv2_api":{"version":0,"block":{"attributes":{"api_endpoint":{"type":"string","description_kind":"plain","computed":true},"api_id":{"type":"string","description_kind":"plain","required":true},"api_key_selection_expression":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cors_configuration":{"type":["list",["object",{"allow_credentials":"bool","allow_headers":["set","string"],"allow_methods":["set","string"],"allow_origins":["set","string"],"expose_headers":["set","string"],"max_age":"number"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"disable_execute_api_endpoint":{"type":"bool","description_kind":"plain","computed":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"protocol_type":{"type":"string","description_kind":"plain","computed":true},"route_selection_expression":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_apigatewayv2_apis":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"protocol_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_apigatewayv2_export":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"body":{"type":"string","description_kind":"plain","computed":true},"export_version":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_extensions":{"type":"bool","description_kind":"plain","optional":true},"output_type":{"type":"string","description_kind":"plain","required":true},"specification":{"type":"string","description_kind":"plain","required":true},"stage_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_appconfig_configuration_profile":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_profile_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_uri":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"retrieval_role_arn":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"validator":{"type":["set",["object",{"content":"string","type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_appconfig_configuration_profiles":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"configuration_profile_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_environment":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"environment_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitor":{"type":["set",["object",{"alarm_arn":"string","alarm_role_arn":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_environments":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"environment_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appmesh_mesh":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"egress_filter":["list",["object",{"type":"string"}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appmesh_virtual_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"provider":["list",["object",{"virtual_node":["list",["object",{"virtual_node_name":"string"}]],"virtual_router":["list",["object",{"virtual_router_name":"string"}]]}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_arn":{"version":0,"block":{"attributes":{"account":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partition":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"resource":{"type":"string","description_kind":"plain","computed":true},"service":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_auditmanager_control":{"version":0,"block":{"attributes":{"action_plan_instructions":{"type":"string","description_kind":"plain","computed":true},"action_plan_title":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"testing_information":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"control_mapping_sources":{"nesting_mode":"set","block":{"attributes":{"source_description":{"type":"string","description_kind":"plain","computed":true},"source_frequency":{"type":"string","description_kind":"plain","computed":true},"source_id":{"type":"string","description_kind":"plain","computed":true},"source_name":{"type":"string","description_kind":"plain","computed":true},"source_set_up_option":{"type":"string","description_kind":"plain","computed":true},"source_type":{"type":"string","description_kind":"plain","computed":true},"troubleshooting_text":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"source_keyword":{"nesting_mode":"list","block":{"attributes":{"keyword_input_type":{"type":"string","description_kind":"plain","computed":true},"keyword_value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_auditmanager_framework":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compliance_type":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"framework_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"control_sets":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"controls":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_autoscaling_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"default_cooldown":{"type":"number","description_kind":"plain","computed":true},"desired_capacity":{"type":"number","description_kind":"plain","computed":true},"desired_capacity_type":{"type":"string","description_kind":"plain","computed":true},"enabled_metrics":{"type":["set","string"],"description_kind":"plain","computed":true},"health_check_grace_period":{"type":"number","description_kind":"plain","computed":true},"health_check_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_configuration":{"type":"string","description_kind":"plain","computed":true},"launch_template":{"type":["list",["object",{"id":"string","name":"string","version":"string"}]],"description_kind":"plain","computed":true},"load_balancers":{"type":["set","string"],"description_kind":"plain","computed":true},"max_size":{"type":"number","description_kind":"plain","computed":true},"min_size":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"new_instances_protected_from_scale_in":{"type":"bool","description_kind":"plain","computed":true},"placement_group":{"type":"string","description_kind":"plain","computed":true},"service_linked_role_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"target_group_arns":{"type":["set","string"],"description_kind":"plain","computed":true},"termination_policies":{"type":["set","string"],"description_kind":"plain","computed":true},"vpc_zone_identifier":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_autoscaling_groups":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_availability_zone":{"version":0,"block":{"attributes":{"all_availability_zones":{"type":"bool","description_kind":"plain","optional":true},"group_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_suffix":{"type":"string","description_kind":"plain","computed":true},"network_border_group":{"type":"string","description_kind":"plain","computed":true},"opt_in_status":{"type":"string","description_kind":"plain","computed":true},"parent_zone_id":{"type":"string","description_kind":"plain","computed":true},"parent_zone_name":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_availability_zones":{"version":0,"block":{"attributes":{"all_availability_zones":{"type":"bool","description_kind":"plain","optional":true},"exclude_names":{"type":["set","string"],"description_kind":"plain","optional":true},"exclude_zone_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"group_names":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["list","string"],"description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true},"zone_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_backup_framework":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"control":{"type":["set",["object",{"input_parameter":["set",["object",{"name":"string","value":"string"}]],"name":"string","scope":["list",["object",{"compliance_resource_ids":["set","string"],"compliance_resource_types":["set","string"],"tags":["map","string"]}]]}]],"description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"deployment_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_backup_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"plan_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_backup_report_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"deployment_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"report_delivery_channel":{"type":["list",["object",{"formats":["set","string"],"s3_bucket_name":"string","s3_key_prefix":"string"}]],"description_kind":"plain","computed":true},"report_setting":{"type":["list",["object",{"framework_arns":["set","string"],"number_of_frameworks":"number","report_template":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_backup_selection":{"version":0,"block":{"attributes":{"iam_role_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"plan_id":{"type":"string","description_kind":"plain","required":true},"resources":{"type":["set","string"],"description_kind":"plain","computed":true},"selection_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_backup_vault":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_points":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_batch_compute_environment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compute_environment_name":{"type":"string","description_kind":"plain","required":true},"ecs_cluster_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_role":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_batch_job_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compute_environment_order":{"type":["list",["object",{"compute_environment":"string","order":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","computed":true},"scheduling_policy_arn":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_batch_scheduling_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"fair_share_policy":{"type":["list",["object",{"compute_reservation":"number","share_decay_seconds":"number","share_distribution":["set",["object",{"share_identifier":"string","weight_factor":"number"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_billing_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_caller_identity":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_canonical_user_id":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ce_cost_category":{"version":0,"block":{"attributes":{"cost_category_arn":{"type":"string","description_kind":"plain","required":true},"effective_end":{"type":"string","description_kind":"plain","computed":true},"effective_start":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"rule":{"type":["set",["object",{"inherited_value":["list",["object",{"dimension_key":"string","dimension_name":"string"}]],"rule":["list",["object",{"and":["set",["object",{"cost_category":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"dimension":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"tags":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]]}]],"cost_category":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"dimension":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"not":["list",["object",{"cost_category":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"dimension":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"tags":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]]}]],"or":["set",["object",{"cost_category":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"dimension":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"tags":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]]}]],"tags":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]]}]],"type":"string","value":"string"}]],"description_kind":"plain","computed":true},"rule_version":{"type":"string","description_kind":"plain","computed":true},"split_charge_rule":{"type":["set",["object",{"method":"string","parameter":["set",["object",{"type":"string","values":["set","string"]}]],"source":"string","targets":["set","string"]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ce_tags":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"search_string":{"type":"string","description_kind":"plain","optional":true},"tag_key":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"not":{"nesting_mode":"list","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"or":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"sort_order":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"time_period":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudcontrolapi_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","required":true},"properties":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"type_name":{"type":"string","description_kind":"plain","required":true},"type_version_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cloudformation_export":{"version":0,"block":{"attributes":{"exporting_stack_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudformation_stack":{"version":0,"block":{"attributes":{"capabilities":{"type":["set","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"disable_rollback":{"type":"bool","description_kind":"plain","computed":true},"iam_role_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_arns":{"type":["set","string"],"description_kind":"plain","computed":true},"outputs":{"type":["map","string"],"description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"template_body":{"type":"string","description_kind":"plain","computed":true},"timeout_in_minutes":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudformation_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_version_id":{"type":"string","description_kind":"plain","computed":true},"deprecated_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"documentation_url":{"type":"string","description_kind":"plain","computed":true},"execution_role_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default_version":{"type":"bool","description_kind":"plain","computed":true},"logging_config":{"type":["list",["object",{"log_group_name":"string","log_role_arn":"string"}]],"description_kind":"plain","computed":true},"provisioning_type":{"type":"string","description_kind":"plain","computed":true},"schema":{"type":"string","description_kind":"plain","computed":true},"source_url":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type_arn":{"type":"string","description_kind":"plain","computed":true},"type_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_cache_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","computed":true},"default_ttl":{"type":"number","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"max_ttl":{"type":"number","description_kind":"plain","computed":true},"min_ttl":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"parameters_in_cache_key_and_forwarded_to_origin":{"type":["list",["object",{"cookies_config":["list",["object",{"cookie_behavior":"string","cookies":["list",["object",{"items":["set","string"]}]]}]],"enable_accept_encoding_brotli":"bool","enable_accept_encoding_gzip":"bool","headers_config":["list",["object",{"header_behavior":"string","headers":["list",["object",{"items":["set","string"]}]]}]],"query_strings_config":["list",["object",{"query_string_behavior":"string","query_strings":["list",["object",{"items":["set","string"]}]]}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_distribution":{"version":1,"block":{"attributes":{"aliases":{"type":["set","string"],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"in_progress_validation_batches":{"type":"number","description_kind":"plain","computed":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cloudfront_function":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"code":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"runtime":{"type":"string","description_kind":"plain","computed":true},"stage":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_log_delivery_canonical_user_id":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cloudfront_origin_access_identities":{"version":0,"block":{"attributes":{"comments":{"type":["set","string"],"description_kind":"plain","optional":true},"iam_arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true},"s3_canonical_user_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_origin_access_identity":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","description_kind":"plain","computed":true},"cloudfront_access_identity_path":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"iam_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"s3_canonical_user_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_origin_request_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","computed":true},"cookies_config":{"type":["list",["object",{"cookie_behavior":"string","cookies":["list",["object",{"items":["set","string"]}]]}]],"description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"headers_config":{"type":["list",["object",{"header_behavior":"string","headers":["list",["object",{"items":["set","string"]}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"query_strings_config":{"type":["list",["object",{"query_string_behavior":"string","query_strings":["list",["object",{"items":["set","string"]}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_realtime_log_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":["list",["object",{"kinesis_stream_config":["list",["object",{"role_arn":"string","stream_arn":"string"}]],"stream_type":"string"}]],"description_kind":"plain","computed":true},"fields":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sampling_rate":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_response_headers_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","computed":true},"cors_config":{"type":["list",["object",{"access_control_allow_credentials":"bool","access_control_allow_headers":["list",["object",{"items":["set","string"]}]],"access_control_allow_methods":["list",["object",{"items":["set","string"]}]],"access_control_allow_origins":["list",["object",{"items":["set","string"]}]],"access_control_expose_headers":["list",["object",{"items":["set","string"]}]],"access_control_max_age_sec":"number","origin_override":"bool"}]],"description_kind":"plain","computed":true},"custom_headers_config":{"type":["list",["object",{"items":["set",["object",{"header":"string","override":"bool","value":"string"}]]}]],"description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_headers_config":{"type":["list",["object",{"content_security_policy":["list",["object",{"content_security_policy":"string","override":"bool"}]],"content_type_options":["list",["object",{"override":"bool"}]],"frame_options":["list",["object",{"frame_option":"string","override":"bool"}]],"referrer_policy":["list",["object",{"override":"bool","referrer_policy":"string"}]],"strict_transport_security":["list",["object",{"access_control_max_age_sec":"number","include_subdomains":"bool","override":"bool","preload":"bool"}]],"xss_protection":["list",["object",{"mode_block":"bool","override":"bool","protection":"bool","report_uri":"string"}]]}]],"description_kind":"plain","computed":true},"server_timing_headers_config":{"type":["list",["object",{"enabled":"bool","sampling_rate":"number"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"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"}]],"description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"cluster_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_id":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudtrail_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cloudwatch_event_bus":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_event_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorization_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"secret_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudwatch_event_source":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_by":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudwatch_log_data_protection_policy_document":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"json":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"statement":{"nesting_mode":"list","block":{"attributes":{"data_identifiers":{"type":["set","string"],"description_kind":"plain","required":true},"sid":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"operation":{"nesting_mode":"list","block":{"block_types":{"audit":{"nesting_mode":"list","block":{"block_types":{"findings_destination":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"log_group":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"deidentify":{"nesting_mode":"list","block":{"block_types":{"mask_config":{"nesting_mode":"list","block":{"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":2,"max_items":2}},"description_kind":"plain"}},"aws_cloudwatch_log_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_log_groups":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name_prefix":{"type":"string","description_kind":"plain","optional":true},"log_group_names":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codeartifact_authorization_token":{"version":0,"block":{"attributes":{"authorization_token":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"domain_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"duration_seconds":{"type":"number","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_codeartifact_repository_endpoint":{"version":0,"block":{"attributes":{"domain":{"type":"string","description_kind":"plain","required":true},"domain_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository":{"type":"string","description_kind":"plain","required":true},"repository_endpoint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codecommit_approval_rule_template":{"version":0,"block":{"attributes":{"approval_rule_template_id":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"last_modified_user":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rule_content_sha256":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codecommit_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"clone_url_http":{"type":"string","description_kind":"plain","computed":true},"clone_url_ssh":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_id":{"type":"string","description_kind":"plain","computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_codestarconnections_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_status":{"type":"string","description_kind":"plain","computed":true},"host_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cognito_user_pool_client":{"version":0,"block":{"attributes":{"access_token_validity":{"type":"number","description_kind":"plain","computed":true},"allowed_oauth_flows":{"type":["set","string"],"description_kind":"plain","computed":true},"allowed_oauth_flows_user_pool_client":{"type":"bool","description_kind":"plain","computed":true},"allowed_oauth_scopes":{"type":["set","string"],"description_kind":"plain","computed":true},"analytics_configuration":{"type":["list",["object",{"application_arn":"string","application_id":"string","external_id":"string","role_arn":"string","user_data_shared":"bool"}]],"description_kind":"plain","computed":true},"callback_urls":{"type":["set","string"],"description_kind":"plain","computed":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_redirect_uri":{"type":"string","description_kind":"plain","computed":true},"enable_propagate_additional_user_context_data":{"type":"bool","description_kind":"plain","computed":true},"enable_token_revocation":{"type":"bool","description_kind":"plain","computed":true},"explicit_auth_flows":{"type":["set","string"],"description_kind":"plain","computed":true},"generate_secret":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id_token_validity":{"type":"number","description_kind":"plain","computed":true},"logout_urls":{"type":["set","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"prevent_user_existence_errors":{"type":"string","description_kind":"plain","computed":true},"read_attributes":{"type":["set","string"],"description_kind":"plain","computed":true},"refresh_token_validity":{"type":"number","description_kind":"plain","computed":true},"supported_identity_providers":{"type":["set","string"],"description_kind":"plain","computed":true},"token_validity_units":{"type":["list",["object",{"access_token":"string","id_token":"string","refresh_token":"string"}]],"description_kind":"plain","computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"write_attributes":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cognito_user_pool_clients":{"version":0,"block":{"attributes":{"client_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"client_names":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cognito_user_pool_signing_certificate":{"version":0,"block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cognito_user_pools":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_connect_bot_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"lex_bot":{"nesting_mode":"list","block":{"attributes":{"lex_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_contact_flow":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"contact_flow_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_connect_contact_flow_module":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"contact_flow_module_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_hours_of_operation":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"config":{"type":["set",["object",{"day":"string","end_time":["list",["object",{"hours":"number","minutes":"number"}]],"start_time":["list",["object",{"hours":"number","minutes":"number"}]]}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"hours_of_operation_arn":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"hours_of_operation_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"time_zone":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_connect_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_resolve_best_voices_enabled":{"type":"bool","description_kind":"plain","computed":true},"contact_flow_logs_enabled":{"type":"bool","description_kind":"plain","computed":true},"contact_lens_enabled":{"type":"bool","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"early_media_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_management_type":{"type":"string","description_kind":"plain","computed":true},"inbound_calls_enabled":{"type":"bool","description_kind":"plain","computed":true},"instance_alias":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_party_conference_enabled":{"type":"bool","description_kind":"plain","computed":true},"outbound_calls_enabled":{"type":"bool","description_kind":"plain","computed":true},"service_role":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_connect_instance_storage_config":{"version":0,"block":{"attributes":{"association_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","required":true},"storage_config":{"type":["list",["object",{"kinesis_firehose_config":["list",["object",{"firehose_arn":"string"}]],"kinesis_stream_config":["list",["object",{"stream_arn":"string"}]],"kinesis_video_stream_config":["list",["object",{"encryption_config":["list",["object",{"encryption_type":"string","key_id":"string"}]],"prefix":"string","retention_period_hours":"number"}]],"s3_config":["list",["object",{"bucket_name":"string","bucket_prefix":"string","encryption_config":["list",["object",{"encryption_type":"string","key_id":"string"}]]}]],"storage_type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_connect_lambda_function_association":{"version":0,"block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_connect_prompt":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"prompt_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_connect_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"hours_of_operation_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"max_contacts":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outbound_caller_config":{"type":["list",["object",{"outbound_caller_id_name":"string","outbound_caller_id_number_id":"string","outbound_flow_id":"string"}]],"description_kind":"plain","computed":true},"queue_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_quick_connect":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quick_connect_config":{"type":["list",["object",{"phone_config":["list",["object",{"phone_number":"string"}]],"queue_config":["list",["object",{"contact_flow_id":"string","queue_id":"string"}]],"quick_connect_type":"string","user_config":["list",["object",{"contact_flow_id":"string","user_id":"string"}]]}]],"description_kind":"plain","computed":true},"quick_connect_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_routing_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_outbound_queue_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"media_concurrencies":{"type":["set",["object",{"channel":"string","concurrency":"number"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"queue_configs":{"type":["set",["object",{"channel":"string","delay":"number","priority":"number","queue_arn":"string","queue_id":"string","queue_name":"string"}]],"description_kind":"plain","computed":true},"routing_profile_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_security_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_resource_id":{"type":"string","description_kind":"plain","computed":true},"permissions":{"type":["set","string"],"description_kind":"plain","computed":true},"security_profile_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_user_hierarchy_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"hierarchy_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hierarchy_path":{"type":["list",["object",{"level_five":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_four":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_one":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_three":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_two":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"level_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_user_hierarchy_structure":{"version":0,"block":{"attributes":{"hierarchy_structure":{"type":["list",["object",{"level_five":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_four":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_one":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_three":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_two":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_controltower_controls":{"version":0,"block":{"attributes":{"enabled_controls":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cur_report_definition":{"version":0,"block":{"attributes":{"additional_artifacts":{"type":["set","string"],"description_kind":"plain","computed":true},"additional_schema_elements":{"type":["set","string"],"description_kind":"plain","computed":true},"compression":{"type":"string","description_kind":"plain","computed":true},"format":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"refresh_closed_reports":{"type":"bool","description_kind":"plain","computed":true},"report_name":{"type":"string","description_kind":"plain","required":true},"report_versioning":{"type":"string","description_kind":"plain","computed":true},"s3_bucket":{"type":"string","description_kind":"plain","computed":true},"s3_prefix":{"type":"string","description_kind":"plain","computed":true},"s3_region":{"type":"string","description_kind":"plain","computed":true},"time_unit":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_customer_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","computed":true},"device_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_datapipeline_pipeline":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"pipeline_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_datapipeline_pipeline_definition":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameter_object":{"type":["set",["object",{"attribute":["set",["object",{"key":"string","string_value":"string"}]],"id":"string"}]],"description_kind":"plain","computed":true},"pipeline_id":{"type":"string","description_kind":"plain","required":true},"pipeline_object":{"type":["set",["object",{"field":["set",["object",{"key":"string","ref_value":"string","string_value":"string"}]],"id":"string","name":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"parameter_value":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"string_value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_cluster_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_public":{"type":"bool","description_kind":"plain","optional":true},"include_shared":{"type":"bool","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","computed":true},"snapshot_create_time":{"type":"string","description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","optional":true},"source_db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_event_categories":{"version":0,"block":{"attributes":{"event_categories":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_db_instance":{"version":1,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"backup_retention_period":{"type":"number","description_kind":"plain","computed":true},"ca_cert_identifier":{"type":"string","description_kind":"plain","computed":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","computed":true},"db_instance_arn":{"type":"string","description_kind":"plain","computed":true},"db_instance_class":{"type":"string","description_kind":"plain","computed":true},"db_instance_identifier":{"type":"string","description_kind":"plain","required":true},"db_instance_port":{"type":"number","description_kind":"plain","computed":true},"db_name":{"type":"string","description_kind":"plain","computed":true},"db_parameter_groups":{"type":["list","string"],"description_kind":"plain","computed":true},"db_security_groups":{"type":["list","string"],"description_kind":"plain","computed":true},"db_subnet_group":{"type":"string","description_kind":"plain","computed":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"master_username":{"type":"string","description_kind":"plain","computed":true},"monitoring_interval":{"type":"number","description_kind":"plain","computed":true},"monitoring_role_arn":{"type":"string","description_kind":"plain","computed":true},"multi_az":{"type":"bool","description_kind":"plain","computed":true},"network_type":{"type":"string","description_kind":"plain","computed":true},"option_group_memberships":{"type":["list","string"],"description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_backup_window":{"type":"string","description_kind":"plain","computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"replicate_source_db":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"storage_throughput":{"type":"number","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timezone":{"type":"string","description_kind":"plain","computed":true},"vpc_security_groups":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"instance_identifiers":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_proxy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth":{"type":["set",["object",{"auth_scheme":"string","description":"string","iam_auth":"string","secret_arn":"string","username":"string"}]],"description_kind":"plain","computed":true},"debug_logging":{"type":"bool","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine_family":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_client_timeout":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"require_tls":{"type":"bool","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"vpc_subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"db_instance_identifier":{"type":"string","description_kind":"plain","optional":true},"db_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_public":{"type":"bool","description_kind":"plain","optional":true},"include_shared":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"option_group_name":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"snapshot_create_time":{"type":"string","description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","optional":true},"source_db_snapshot_identifier":{"type":"string","description_kind":"plain","computed":true},"source_region":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"supported_network_types":{"type":["set","string"],"description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_default_tags":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_directory_service_directory":{"version":0,"block":{"attributes":{"access_url":{"type":"string","description_kind":"plain","computed":true},"alias":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"dns_ip_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"edition":{"type":"string","description_kind":"plain","computed":true},"enable_sso":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"radius_settings":{"type":["list",["object",{"authentication_protocol":"string","display_label":"string","radius_port":"number","radius_retries":"number","radius_servers":["set","string"],"radius_timeout":"number","use_same_username":"bool"}]],"description_kind":"plain","computed":true},"security_group_id":{"type":"string","description_kind":"plain","computed":true},"short_name":{"type":"string","description_kind":"plain","computed":true},"size":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"vpc_settings":{"type":["list",["object",{"availability_zones":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_docdb_engine_version":{"version":0,"block":{"attributes":{"engine":{"type":"string","description_kind":"plain","optional":true},"engine_description":{"type":"string","description_kind":"plain","computed":true},"exportable_log_types":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameter_group_family":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_versions":{"type":["list","string"],"description_kind":"plain","optional":true},"supports_log_exports_to_cloudwatch":{"type":"bool","description_kind":"plain","computed":true},"valid_upgrade_targets":{"type":["set","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_description":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_docdb_orderable_db_instance":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_model":{"type":"string","description_kind":"plain","optional":true},"preferred_instance_classes":{"type":["list","string"],"description_kind":"plain","optional":true},"vpc":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dx_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bandwidth":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_location":{"version":0,"block":{"attributes":{"available_macsec_port_speeds":{"type":["list","string"],"description_kind":"plain","computed":true},"available_port_speeds":{"type":["list","string"],"description_kind":"plain","computed":true},"available_providers":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_code":{"type":"string","description_kind":"plain","required":true},"location_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_locations":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_codes":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_router_configuration":{"version":0,"block":{"attributes":{"customer_router_config":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"router":{"type":["list",["object",{"platform":"string","router_type_identifier":"string","software":"string","vendor":"string","xslt_template_name":"string","xslt_template_name_for_mac_sec":"string"}]],"description_kind":"plain","computed":true},"router_type_identifier":{"type":"string","description_kind":"plain","required":true},"virtual_interface_id":{"type":"string","description_kind":"plain","required":true},"virtual_interface_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dynamodb_table":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attribute":{"type":["set",["object",{"name":"string","type":"string"}]],"description_kind":"plain","computed":true},"billing_mode":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","computed":true},"hash_key":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_secondary_index":{"type":["set",["object",{"name":"string","non_key_attributes":["list","string"],"projection_type":"string","range_key":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"point_in_time_recovery":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"range_key":{"type":"string","description_kind":"plain","computed":true},"read_capacity":{"type":"number","description_kind":"plain","computed":true},"replica":{"type":["set",["object",{"kms_key_arn":"string","region_name":"string"}]],"description_kind":"plain","computed":true},"stream_arn":{"type":"string","description_kind":"plain","computed":true},"stream_enabled":{"type":"bool","description_kind":"plain","computed":true},"stream_label":{"type":"string","description_kind":"plain","computed":true},"stream_view_type":{"type":"string","description_kind":"plain","computed":true},"table_class":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"ttl":{"type":["set",["object",{"attribute_name":"string","enabled":"bool"}]],"description_kind":"plain","computed":true},"write_capacity":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_dynamodb_table_item":{"version":0,"block":{"attributes":{"expression_attribute_names":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"item":{"type":"string","description_kind":"plain","computed":true},"key":{"type":"string","description_kind":"plain","required":true},"projection_expression":{"type":"string","description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ebs_default_kms_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_arn":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_encryption_by_default":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_encryption_key_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_alias":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"owners":{"type":["list","string"],"description_kind":"plain","optional":true},"restorable_by_user_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"snapshot_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"storage_tier":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_snapshot_ids":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"owners":{"type":["list","string"],"description_kind":"plain","optional":true},"restorable_by_user_ids":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"multi_attach_enabled":{"type":"bool","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"size":{"type":"number","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_volumes":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_client_vpn_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_options":{"type":["list",["object",{"active_directory_id":"string","root_certificate_chain_arn":"string","saml_provider_arn":"string","self_service_saml_provider_arn":"string","type":"string"}]],"description_kind":"plain","computed":true},"client_cidr_block":{"type":"string","description_kind":"plain","computed":true},"client_connect_options":{"type":["list",["object",{"enabled":"bool","lambda_function_arn":"string"}]],"description_kind":"plain","computed":true},"client_login_banner_options":{"type":["list",["object",{"banner_text":"string","enabled":"bool"}]],"description_kind":"plain","computed":true},"client_vpn_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_log_options":{"type":["list",["object",{"cloudwatch_log_group":"string","cloudwatch_log_stream":"string","enabled":"bool"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"self_service_portal":{"type":"string","description_kind":"plain","computed":true},"server_certificate_arn":{"type":"string","description_kind":"plain","computed":true},"session_timeout_hours":{"type":"number","description_kind":"plain","computed":true},"split_tunnel":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transport_protocol":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpn_port":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_coip_pool":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_cidrs":{"type":["set","string"],"description_kind":"plain","computed":true},"pool_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_coip_pools":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_host":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_placement":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"cores":{"type":"number","description_kind":"plain","computed":true},"host_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"host_recovery":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_family":{"type":"string","description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"sockets":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"total_vcpus":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_instance_type":{"version":0,"block":{"attributes":{"auto_recovery_supported":{"type":"bool","description_kind":"plain","computed":true},"bare_metal":{"type":"bool","description_kind":"plain","computed":true},"burstable_performance_supported":{"type":"bool","description_kind":"plain","computed":true},"current_generation":{"type":"bool","description_kind":"plain","computed":true},"dedicated_hosts_supported":{"type":"bool","description_kind":"plain","computed":true},"default_cores":{"type":"number","description_kind":"plain","computed":true},"default_threads_per_core":{"type":"number","description_kind":"plain","computed":true},"default_vcpus":{"type":"number","description_kind":"plain","computed":true},"ebs_encryption_support":{"type":"string","description_kind":"plain","computed":true},"ebs_nvme_support":{"type":"string","description_kind":"plain","computed":true},"ebs_optimized_support":{"type":"string","description_kind":"plain","computed":true},"ebs_performance_baseline_bandwidth":{"type":"number","description_kind":"plain","computed":true},"ebs_performance_baseline_iops":{"type":"number","description_kind":"plain","computed":true},"ebs_performance_baseline_throughput":{"type":"number","description_kind":"plain","computed":true},"ebs_performance_maximum_bandwidth":{"type":"number","description_kind":"plain","computed":true},"ebs_performance_maximum_iops":{"type":"number","description_kind":"plain","computed":true},"ebs_performance_maximum_throughput":{"type":"number","description_kind":"plain","computed":true},"efa_supported":{"type":"bool","description_kind":"plain","computed":true},"ena_support":{"type":"string","description_kind":"plain","computed":true},"encryption_in_transit_supported":{"type":"bool","description_kind":"plain","computed":true},"fpgas":{"type":["set",["object",{"count":"number","manufacturer":"string","memory_size":"number","name":"string"}]],"description_kind":"plain","computed":true},"free_tier_eligible":{"type":"bool","description_kind":"plain","computed":true},"gpus":{"type":["set",["object",{"count":"number","manufacturer":"string","memory_size":"number","name":"string"}]],"description_kind":"plain","computed":true},"hibernation_supported":{"type":"bool","description_kind":"plain","computed":true},"hypervisor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inference_accelerators":{"type":["set",["object",{"count":"number","manufacturer":"string","name":"string"}]],"description_kind":"plain","computed":true},"instance_disks":{"type":["set",["object",{"count":"number","size":"number","type":"string"}]],"description_kind":"plain","computed":true},"instance_storage_supported":{"type":"bool","description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"ipv6_supported":{"type":"bool","description_kind":"plain","computed":true},"maximum_ipv4_addresses_per_interface":{"type":"number","description_kind":"plain","computed":true},"maximum_ipv6_addresses_per_interface":{"type":"number","description_kind":"plain","computed":true},"maximum_network_interfaces":{"type":"number","description_kind":"plain","computed":true},"memory_size":{"type":"number","description_kind":"plain","computed":true},"network_performance":{"type":"string","description_kind":"plain","computed":true},"supported_architectures":{"type":["list","string"],"description_kind":"plain","computed":true},"supported_placement_strategies":{"type":["list","string"],"description_kind":"plain","computed":true},"supported_root_device_types":{"type":["list","string"],"description_kind":"plain","computed":true},"supported_usages_classes":{"type":["list","string"],"description_kind":"plain","computed":true},"supported_virtualization_types":{"type":["list","string"],"description_kind":"plain","computed":true},"sustained_clock_speed":{"type":"number","description_kind":"plain","computed":true},"total_fpga_memory":{"type":"number","description_kind":"plain","computed":true},"total_gpu_memory":{"type":"number","description_kind":"plain","computed":true},"total_instance_storage":{"type":"number","description_kind":"plain","computed":true},"valid_cores":{"type":["list","number"],"description_kind":"plain","computed":true},"valid_threads_per_core":{"type":["list","number"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_instance_type_offering":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","computed":true},"location_type":{"type":"string","description_kind":"plain","optional":true},"preferred_instance_types":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_instance_type_offerings":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_types":{"type":["list","string"],"description_kind":"plain","computed":true},"location_type":{"type":"string","description_kind":"plain","optional":true},"location_types":{"type":["list","string"],"description_kind":"plain","computed":true},"locations":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_instance_types":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_types":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_route_table":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_route_tables":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_virtual_interface":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_address":{"type":"string","description_kind":"plain","computed":true},"local_bgp_asn":{"type":"number","description_kind":"plain","computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","computed":true},"local_gateway_virtual_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"peer_address":{"type":"string","description_kind":"plain","computed":true},"peer_bgp_asn":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_virtual_interface_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_virtual_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_virtual_interface_groups":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"local_gateway_virtual_interface_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateways":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_managed_prefix_list":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"entries":{"type":["set",["object",{"cidr":"string","description":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_entries":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_managed_prefix_lists":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_network_insights_analysis":{"version":0,"block":{"attributes":{"alternate_path_hints":{"type":["list",["object",{"component_arn":"string","component_id":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"explanations":{"type":["list",["object",{"acl":["list",["object",{"arn":"string","id":"string","name":"string"}]],"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"address":"string","addresses":["list","string"],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"availability_zones":["list","string"],"cidrs":["list","string"],"classic_load_balancer_listener":["list",["object",{"instance_port":"number","load_balancer_port":"number"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"customer_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"direction":"string","elastic_load_balancer_listener":["list",["object",{"arn":"string","id":"string","name":"string"}]],"explanation_code":"string","ingress_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"internet_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_arn":"string","load_balancer_listener_port":"number","load_balancer_target_group":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_target_groups":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_target_port":"number","missing_component":"string","nat_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"network_interface":["list",["object",{"arn":"string","id":"string","name":"string"}]],"packet_field":"string","port":"number","port_ranges":["list",["object",{"from":"number","to":"number"}]],"prefix_list":["list",["object",{"arn":"string","id":"string","name":"string"}]],"protocols":["list","string"],"route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group":["list",["object",{"arn":"string","id":"string","name":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"security_groups":["list",["object",{"arn":"string","id":"string","name":"string"}]],"source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"state":"string","subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_attachment":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpc_endpoint":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpc_peering_connection":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpn_connection":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpn_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"filter_in_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"forward_path_components":{"type":["list",["object",{"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"additional_details":["list",["object",{"additional_detail_type":"string","component":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"inbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"outbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"sequence_number":"number","source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_insights_analysis_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_insights_path_id":{"type":"string","description_kind":"plain","computed":true},"path_found":{"type":"bool","description_kind":"plain","computed":true},"return_path_components":{"type":["list",["object",{"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"additional_details":["list",["object",{"additional_detail_type":"string","component":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"inbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"outbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"sequence_number":"number","source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"start_date":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"warning_message":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_network_insights_path":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"destination":{"type":"string","description_kind":"plain","computed":true},"destination_ip":{"type":"string","description_kind":"plain","computed":true},"destination_port":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_insights_path_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"source":{"type":"string","description_kind":"plain","computed":true},"source_ip":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_serial_console_access":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_spot_price":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"spot_price":{"type":"string","description_kind":"plain","computed":true},"spot_price_timestamp":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"number","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"association_default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"auto_accept_shared_attachments":{"type":"string","description_kind":"plain","computed":true},"default_route_table_association":{"type":"string","description_kind":"plain","computed":true},"default_route_table_propagation":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"dns_support":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multicast_support":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"propagation_default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"vpn_ecmp_support":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_attachment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_owner_id":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_owner_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_connect":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_connect_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"transport_attachment_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_connect_peer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inside_cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"peer_address":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_address":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_connect_peer_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_dx_gateway_attachment":{"version":0,"block":{"attributes":{"dx_gateway_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_multicast_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"associations":{"type":["list",["object",{"subnet_id":"string","transit_gateway_attachment_id":"string"}]],"description_kind":"plain","computed":true},"auto_accept_shared_associations":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"igmpv2_support":{"type":"string","description_kind":"plain","computed":true},"members":{"type":["list",["object",{"group_ip_address":"string","network_interface_id":"string"}]],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"sources":{"type":["list",["object",{"group_ip_address":"string","network_interface_id":"string"}]],"description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"static_sources_support":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_multicast_domain_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_peering_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_account_id":{"type":"string","description_kind":"plain","computed":true},"peer_region":{"type":"string","description_kind":"plain","computed":true},"peer_transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_association_route_table":{"type":"bool","description_kind":"plain","computed":true},"default_propagation_route_table":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_tables":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_vpc_attachment":{"version":0,"block":{"attributes":{"appliance_mode_support":{"type":"string","description_kind":"plain","computed":true},"dns_support":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_support":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_owner_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_vpc_attachments":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_vpn_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true},"vpn_connection_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecr_authorization_token":{"version":0,"block":{"attributes":{"authorization_token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"proxy_endpoint":{"type":"string","description_kind":"plain","computed":true},"registry_id":{"type":"string","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecr_image":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_digest":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_pushed_at":{"type":"number","description_kind":"plain","computed":true},"image_size_in_bytes":{"type":"number","description_kind":"plain","computed":true},"image_tag":{"type":"string","description_kind":"plain","optional":true},"image_tags":{"type":["list","string"],"description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"registry_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecr_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"encryption_configuration":{"type":["list",["object",{"encryption_type":"string","kms_key":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_scanning_configuration":{"type":["list",["object",{"scan_on_push":"bool"}]],"description_kind":"plain","computed":true},"image_tag_mutability":{"type":"string","description_kind":"plain","computed":true},"most_recent_image_tags":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_url":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ecrpublic_authorization_token":{"version":0,"block":{"attributes":{"authorization_token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"user_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecs_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pending_tasks_count":{"type":"number","description_kind":"plain","computed":true},"registered_container_instances_count":{"type":"number","description_kind":"plain","computed":true},"running_tasks_count":{"type":"number","description_kind":"plain","computed":true},"service_connect_defaults":{"type":["list",["object",{"namespace":"string"}]],"description_kind":"plain","computed":true},"setting":{"type":["set",["object",{"name":"string","value":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecs_container_definition":{"version":0,"block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"cpu":{"type":"number","description_kind":"plain","computed":true},"disable_networking":{"type":"bool","description_kind":"plain","computed":true},"docker_labels":{"type":["map","string"],"description_kind":"plain","computed":true},"environment":{"type":["map","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image":{"type":"string","description_kind":"plain","computed":true},"image_digest":{"type":"string","description_kind":"plain","computed":true},"memory":{"type":"number","description_kind":"plain","computed":true},"memory_reservation":{"type":"number","description_kind":"plain","computed":true},"task_definition":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecs_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_arn":{"type":"string","description_kind":"plain","required":true},"desired_count":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_type":{"type":"string","description_kind":"plain","computed":true},"scheduling_strategy":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"task_definition":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecs_task_definition":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"family":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_mode":{"type":"string","description_kind":"plain","computed":true},"revision":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"task_definition":{"type":"string","description_kind":"plain","required":true},"task_role_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_efs_access_point":{"version":0,"block":{"attributes":{"access_point_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"file_system_arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"posix_user":{"type":["list",["object",{"gid":"number","secondary_gids":["set","number"],"uid":"number"}]],"description_kind":"plain","computed":true},"root_directory":{"type":["list",["object",{"creation_info":["list",["object",{"owner_gid":"number","owner_uid":"number","permissions":"string"}]],"path":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_efs_access_points":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_efs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"availability_zone_name":{"type":"string","description_kind":"plain","computed":true},"creation_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"lifecycle_policy":{"type":["list",["object",{"transition_to_ia":"string","transition_to_primary_storage_class":"string"}]],"description_kind":"plain","computed":true},"performance_mode":{"type":"string","description_kind":"plain","computed":true},"provisioned_throughput_in_mibps":{"type":"number","description_kind":"plain","computed":true},"size_in_bytes":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_mode":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_efs_mount_target":{"version":0,"block":{"attributes":{"access_point_id":{"type":"string","description_kind":"plain","optional":true},"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"availability_zone_name":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"file_system_arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"mount_target_dns_name":{"type":"string","description_kind":"plain","computed":true},"mount_target_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_eip":{"version":0,"block":{"attributes":{"association_id":{"type":"string","description_kind":"plain","computed":true},"carrier_ip":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ip":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"network_interface_owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_ipv4_pool":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eips":{"version":0,"block":{"attributes":{"allocation_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eks_addon":{"version":0,"block":{"attributes":{"addon_name":{"type":"string","description_kind":"plain","required":true},"addon_version":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"configuration_values":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"modified_at":{"type":"string","description_kind":"plain","computed":true},"service_account_role_arn":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_eks_addon_version":{"version":0,"block":{"attributes":{"addon_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubernetes_version":{"type":"string","description_kind":"plain","required":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_eks_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_authority":{"type":["list",["object",{"data":"string"}]],"description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"enabled_cluster_log_types":{"type":["set","string"],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"oidc":["list",["object",{"issuer":"string"}]]}]],"description_kind":"plain","computed":true},"kubernetes_network_config":{"type":["list",["object",{"ip_family":"string","service_ipv4_cidr":"string","service_ipv6_cidr":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outpost_config":{"type":["list",["object",{"control_plane_instance_type":"string","control_plane_placement":["list",["object",{"group_name":"string"}]],"outpost_arns":["set","string"]}]],"description_kind":"plain","computed":true},"platform_version":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_eks_cluster_auth":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"aws_eks_clusters":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_eks_node_group":{"version":0,"block":{"attributes":{"ami_type":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"capacity_type":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"disk_size":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_types":{"type":["list","string"],"description_kind":"plain","computed":true},"labels":{"type":["map","string"],"description_kind":"plain","computed":true},"node_group_name":{"type":"string","description_kind":"plain","required":true},"node_role_arn":{"type":"string","description_kind":"plain","computed":true},"release_version":{"type":"string","description_kind":"plain","computed":true},"remote_access":{"type":["list",["object",{"ec2_ssh_key":"string","source_security_group_ids":["set","string"]}]],"description_kind":"plain","computed":true},"resources":{"type":["list",["object",{"autoscaling_groups":["list",["object",{"name":"string"}]],"remote_access_security_group_id":"string"}]],"description_kind":"plain","computed":true},"scaling_config":{"type":["list",["object",{"desired_size":"number","max_size":"number","min_size":"number"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"taints":{"type":["list",["object",{"effect":"string","key":"string","value":"string"}]],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_eks_node_groups":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"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"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_elastic_beanstalk_hosted_zone":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_elastic_beanstalk_solution_stack":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_regex":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_elasticache_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"cache_nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","outpost_arn":"string","port":"number"}]],"description_kind":"plain","computed":true},"cluster_address":{"type":"string","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"configuration_endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_discovery":{"type":"string","description_kind":"plain","computed":true},"log_delivery_configuration":{"type":["set",["object",{"destination":"string","destination_type":"string","log_format":"string","log_type":"string"}]],"description_kind":"plain","computed":true},"maintenance_window":{"type":"string","description_kind":"plain","computed":true},"network_type":{"type":"string","description_kind":"plain","computed":true},"node_type":{"type":"string","description_kind":"plain","computed":true},"notification_topic_arn":{"type":"string","description_kind":"plain","computed":true},"num_cache_nodes":{"type":"number","description_kind":"plain","computed":true},"parameter_group_name":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_outpost_arn":{"type":"string","description_kind":"plain","computed":true},"replication_group_id":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","computed":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","computed":true},"snapshot_window":{"type":"string","description_kind":"plain","computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_elasticache_replication_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_token_enabled":{"type":"bool","description_kind":"plain","computed":true},"automatic_failover_enabled":{"type":"bool","description_kind":"plain","computed":true},"configuration_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_delivery_configuration":{"type":["set",["object",{"destination":"string","destination_type":"string","log_format":"string","log_type":"string"}]],"description_kind":"plain","computed":true},"member_clusters":{"type":["set","string"],"description_kind":"plain","computed":true},"multi_az_enabled":{"type":"bool","description_kind":"plain","computed":true},"node_type":{"type":"string","description_kind":"plain","computed":true},"num_cache_clusters":{"type":"number","description_kind":"plain","computed":true},"num_node_groups":{"type":"number","description_kind":"plain","computed":true},"number_cache_clusters":{"type":"number","description_kind":"plain","deprecated":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"primary_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"reader_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"replicas_per_node_group":{"type":"number","description_kind":"plain","computed":true},"replication_group_description":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"replication_group_id":{"type":"string","description_kind":"plain","required":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","computed":true},"snapshot_window":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_elasticache_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_elasticache_user":{"version":0,"block":{"attributes":{"access_string":{"type":"string","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"no_password_required":{"type":"bool","description_kind":"plain","optional":true},"passwords":{"type":["set","string"],"description_kind":"plain","optional":true,"sensitive":true},"user_id":{"type":"string","description_kind":"plain","required":true},"user_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_elasticsearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","computed":true},"advanced_options":{"type":["map","string"],"description_kind":"plain","computed":true},"advanced_security_options":{"type":["list",["object",{"enabled":"bool","internal_user_database_enabled":"bool"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_tune_options":{"type":["list",["object",{"desired_state":"string","maintenance_schedule":["set",["object",{"cron_expression_for_recurrence":"string","duration":["list",["object",{"unit":"string","value":"number"}]],"start_at":"string"}]],"rollback_on_disable":"string"}]],"description_kind":"plain","computed":true},"cluster_config":{"type":["list",["object",{"cold_storage_options":["list",["object",{"enabled":"bool"}]],"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"}]],"description_kind":"plain","computed":true},"cognito_options":{"type":["list",["object",{"enabled":"bool","identity_pool_id":"string","role_arn":"string","user_pool_id":"string"}]],"description_kind":"plain","computed":true},"created":{"type":"bool","description_kind":"plain","computed":true},"deleted":{"type":"bool","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"ebs_options":{"type":["list",["object",{"ebs_enabled":"bool","iops":"number","throughput":"number","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"elasticsearch_version":{"type":"string","description_kind":"plain","computed":true},"encryption_at_rest":{"type":["list",["object",{"enabled":"bool","kms_key_id":"string"}]],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kibana_endpoint":{"type":"string","description_kind":"plain","computed":true},"log_publishing_options":{"type":["set",["object",{"cloudwatch_log_group_arn":"string","enabled":"bool","log_type":"string"}]],"description_kind":"plain","computed":true},"node_to_node_encryption":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"processing":{"type":"bool","description_kind":"plain","computed":true},"snapshot_options":{"type":["list",["object",{"automated_snapshot_start_hour":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","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"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_elb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","bucket_prefix":"string","enabled":"bool","interval":"number"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"connection_draining":{"type":"bool","description_kind":"plain","computed":true},"connection_draining_timeout":{"type":"number","description_kind":"plain","computed":true},"cross_zone_load_balancing":{"type":"bool","description_kind":"plain","computed":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"health_check":{"type":["list",["object",{"healthy_threshold":"number","interval":"number","target":"string","timeout":"number","unhealthy_threshold":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","computed":true},"instances":{"type":["set","string"],"description_kind":"plain","computed":true},"internal":{"type":"bool","description_kind":"plain","computed":true},"listener":{"type":["set",["object",{"instance_port":"number","instance_protocol":"string","lb_port":"number","lb_protocol":"string","ssl_certificate_id":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"source_security_group":{"type":"string","description_kind":"plain","computed":true},"source_security_group_id":{"type":"string","description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_elb_hosted_zone_id":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_elb_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_emr_release_labels":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"release_labels":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filters":{"nesting_mode":"list","block":{"attributes":{"application":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_emrcontainers_virtual_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container_provider":{"type":["list",["object",{"id":"string","info":["list",["object",{"eks_info":["list",["object",{"namespace":"string"}]]}]],"type":"string"}]],"description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_cluster_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_fsx_openzfs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"snapshot_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_globalaccelerator_accelerator":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"attributes":{"type":["list",["object",{"flow_logs_enabled":"bool","flow_logs_s3_bucket":"string","flow_logs_s3_prefix":"string"}]],"description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","computed":true},"ip_sets":{"type":["list",["object",{"ip_addresses":["list","string"],"ip_family":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_glue_catalog_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","computed":true},"partition_index":{"type":["list",["object",{"index_name":"string","index_status":"string","keys":["list","string"]}]],"description_kind":"plain","computed":true},"partition_keys":{"type":["list",["object",{"comment":"string","name":"string","type":"string"}]],"description_kind":"plain","computed":true},"query_as_of_time":{"type":"string","description_kind":"plain","optional":true},"retention":{"type":"number","description_kind":"plain","computed":true},"storage_descriptor":{"type":["list",["object",{"bucket_columns":["list","string"],"columns":["list",["object",{"comment":"string","name":"string","parameters":["map","string"],"type":"string"}]],"compressed":"bool","input_format":"string","location":"string","number_of_buckets":"number","output_format":"string","parameters":["map","string"],"schema_reference":["list",["object",{"schema_id":["list",["object",{"registry_name":"string","schema_arn":"string","schema_name":"string"}]],"schema_version_id":"string","schema_version_number":"number"}]],"ser_de_info":["list",["object",{"name":"string","parameters":["map","string"],"serialization_library":"string"}]],"skewed_info":["list",["object",{"skewed_column_names":["list","string"],"skewed_column_value_location_maps":["map","string"],"skewed_column_values":["list","string"]}]],"sort_columns":["list",["object",{"column":"string","sort_order":"number"}]],"stored_as_sub_directories":"bool"}]],"description_kind":"plain","computed":true},"table_type":{"type":"string","description_kind":"plain","computed":true},"target_table":{"type":["list",["object",{"catalog_id":"string","database_name":"string","name":"string"}]],"description_kind":"plain","computed":true},"transaction_id":{"type":"number","description_kind":"plain","optional":true},"view_expanded_text":{"type":"string","description_kind":"plain","computed":true},"view_original_text":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_glue_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","computed":true},"connection_properties":{"type":["map","string"],"description_kind":"plain","computed":true,"sensitive":true},"connection_type":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"match_criteria":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"physical_connection_requirements":{"type":["list",["object",{"availability_zone":"string","security_group_id_list":["set","string"],"subnet_id":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_glue_data_catalog_encryption_settings":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","required":true},"data_catalog_encryption_settings":{"type":["list",["object",{"connection_password_encryption":["list",["object",{"aws_kms_key_id":"string","return_connection_password_encrypted":"bool"}]],"encryption_at_rest":["list",["object",{"catalog_encryption_mode":"string","sse_aws_kms_key_id":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_glue_script":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language":{"type":"string","description_kind":"plain","optional":true},"python_script":{"type":"string","description_kind":"plain","computed":true},"scala_code":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"dag_edge":{"nesting_mode":"list","block":{"attributes":{"source":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true},"target_parameter":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"dag_node":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"line_number":{"type":"number","description_kind":"plain","optional":true},"node_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"args":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"param":{"type":"bool","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_grafana_workspace":{"version":0,"block":{"attributes":{"account_access_type":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_providers":{"type":["list","string"],"description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"data_sources":{"type":["list","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"grafana_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"notification_destinations":{"type":["list","string"],"description_kind":"plain","computed":true},"organization_role_name":{"type":"string","description_kind":"plain","computed":true},"organizational_units":{"type":["list","string"],"description_kind":"plain","computed":true},"permission_type":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"saml_configuration_status":{"type":"string","description_kind":"plain","computed":true},"stack_set_name":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_guardduty_detector":{"version":0,"block":{"attributes":{"finding_publishing_frequency":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_role_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_account_alias":{"version":0,"block":{"attributes":{"account_alias":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"group_id":{"type":"string","description_kind":"plain","computed":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","computed":true},"users":{"type":["list",["object",{"arn":"string","path":"string","user_id":"string","user_name":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_instance_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"role_id":{"type":"string","description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_instance_profiles":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"paths":{"type":["set","string"],"description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_openid_connect_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"client_id_list":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"thumbprint_list":{"type":["list","string"],"description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","computed":true},"path_prefix":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","computed":true},"policy_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_policy_document":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"json":{"type":"string","description_kind":"plain","computed":true},"override_json":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"override_policy_documents":{"type":["list","string"],"description_kind":"plain","optional":true},"policy_id":{"type":"string","description_kind":"plain","optional":true},"source_json":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"source_policy_documents":{"type":["list","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"statement":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","optional":true},"effect":{"type":"string","description_kind":"plain","optional":true},"not_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"not_resources":{"type":["set","string"],"description_kind":"plain","optional":true},"resources":{"type":["set","string"],"description_kind":"plain","optional":true},"sid":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"set","block":{"attributes":{"test":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true},"variable":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"not_principals":{"nesting_mode":"set","block":{"attributes":{"identifiers":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"principals":{"nesting_mode":"set","block":{"attributes":{"identifiers":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_iam_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assume_role_policy":{"type":"string","description_kind":"plain","computed":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_session_duration":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","computed":true},"permissions_boundary":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_roles":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"path_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_iam_saml_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"saml_metadata_document":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_until":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_server_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_body":{"type":"string","description_kind":"plain","computed":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","computed":true},"path_prefix":{"type":"string","description_kind":"plain","optional":true},"upload_date":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_session_context":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issuer_arn":{"type":"string","description_kind":"plain","computed":true},"issuer_id":{"type":"string","description_kind":"plain","computed":true},"issuer_name":{"type":"string","description_kind":"plain","computed":true},"session_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","computed":true},"permissions_boundary":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description_kind":"plain","computed":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user_ssh_key":{"version":0,"block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","required":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"ssh_public_key_id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_users":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"path_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_identitystore_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"external_ids":{"type":["list",["object",{"id":"string","issuer":"string"}]],"description_kind":"plain","computed":true},"group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"alternate_identifier":{"nesting_mode":"list","block":{"block_types":{"external_id":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"issuer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"unique_attribute":{"nesting_mode":"list","block":{"attributes":{"attribute_path":{"type":"string","description_kind":"plain","required":true},"attribute_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"attribute_path":{"type":"string","description_kind":"plain","required":true},"attribute_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"aws_identitystore_user":{"version":0,"block":{"attributes":{"addresses":{"type":["list",["object",{"country":"string","formatted":"string","locality":"string","postal_code":"string","primary":"bool","region":"string","street_address":"string","type":"string"}]],"description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"emails":{"type":["list",["object",{"primary":"bool","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"external_ids":{"type":["list",["object",{"id":"string","issuer":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_id":{"type":"string","description_kind":"plain","required":true},"locale":{"type":"string","description_kind":"plain","computed":true},"name":{"type":["list",["object",{"family_name":"string","formatted":"string","given_name":"string","honorific_prefix":"string","honorific_suffix":"string","middle_name":"string"}]],"description_kind":"plain","computed":true},"nickname":{"type":"string","description_kind":"plain","computed":true},"phone_numbers":{"type":["list",["object",{"primary":"bool","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"preferred_language":{"type":"string","description_kind":"plain","computed":true},"profile_url":{"type":"string","description_kind":"plain","computed":true},"timezone":{"type":"string","description_kind":"plain","computed":true},"title":{"type":"string","description_kind":"plain","computed":true},"user_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","computed":true},"user_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"alternate_identifier":{"nesting_mode":"list","block":{"block_types":{"external_id":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"issuer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"unique_attribute":{"nesting_mode":"list","block":{"attributes":{"attribute_path":{"type":"string","description_kind":"plain","required":true},"attribute_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"attribute_path":{"type":"string","description_kind":"plain","required":true},"attribute_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"aws_imagebuilder_component":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"change_description":{"type":"string","description_kind":"plain","computed":true},"data":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"supported_os_versions":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_imagebuilder_components":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_container_recipe":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"component":{"type":["list",["object",{"component_arn":"string","parameter":["set",["object",{"name":"string","value":"string"}]]}]],"description_kind":"plain","computed":true},"container_type":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"dockerfile_template_data":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_configuration":{"type":["list",["object",{"block_device_mapping":["set",["object",{"device_name":"string","ebs":["list",["object",{"delete_on_termination":"bool","encrypted":"bool","iops":"number","kms_key_id":"string","snapshot_id":"string","throughput":"number","volume_size":"number","volume_type":"string"}]],"no_device":"string","virtual_name":"string"}]],"image":"string"}]],"description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parent_image":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"target_repository":{"type":["list",["object",{"repository_name":"string","service":"string"}]],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"working_directory":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_imagebuilder_container_recipes":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_distribution_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"distribution":{"type":["set",["object",{"ami_distribution_configuration":["set",["object",{"ami_tags":["map","string"],"description":"string","kms_key_id":"string","launch_permission":["set",["object",{"organization_arns":["set","string"],"organizational_unit_arns":["set","string"],"user_groups":["set","string"],"user_ids":["set","string"]}]],"name":"string","target_account_ids":["set","string"]}]],"container_distribution_configuration":["set",["object",{"container_tags":["set","string"],"description":"string","target_repository":["set",["object",{"repository_name":"string","service":"string"}]]}]],"fast_launch_configuration":["set",["object",{"account_id":"string","enabled":"bool","launch_template":["set",["object",{"launch_template_id":"string","launch_template_name":"string","launch_template_version":"string"}]],"max_parallel_launches":"number","snapshot_configuration":["set",["object",{"target_resource_count":"number"}]]}]],"launch_template_configuration":["set",["object",{"account_id":"string","default":"bool","launch_template_id":"string"}]],"license_configuration_arns":["set","string"],"region":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_imagebuilder_distribution_configurations":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_image":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"build_version_arn":{"type":"string","description_kind":"plain","computed":true},"container_recipe_arn":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"distribution_configuration_arn":{"type":"string","description_kind":"plain","computed":true},"enhanced_image_metadata_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_recipe_arn":{"type":"string","description_kind":"plain","computed":true},"image_tests_configuration":{"type":["list",["object",{"image_tests_enabled":"bool","timeout_minutes":"number"}]],"description_kind":"plain","computed":true},"infrastructure_configuration_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"os_version":{"type":"string","description_kind":"plain","computed":true},"output_resources":{"type":["list",["object",{"amis":["set",["object",{"account_id":"string","description":"string","image":"string","name":"string","region":"string"}]]}]],"description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_imagebuilder_image_pipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"container_recipe_arn":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_last_run":{"type":"string","description_kind":"plain","computed":true},"date_next_run":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"distribution_configuration_arn":{"type":"string","description_kind":"plain","computed":true},"enhanced_image_metadata_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_recipe_arn":{"type":"string","description_kind":"plain","computed":true},"image_tests_configuration":{"type":["list",["object",{"image_tests_enabled":"bool","timeout_minutes":"number"}]],"description_kind":"plain","computed":true},"infrastructure_configuration_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"schedule":{"type":["list",["object",{"pipeline_execution_start_condition":"string","schedule_expression":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_imagebuilder_image_pipelines":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_image_recipe":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"block_device_mapping":{"type":["set",["object",{"device_name":"string","ebs":["list",["object",{"delete_on_termination":"bool","encrypted":"bool","iops":"number","kms_key_id":"string","snapshot_id":"string","throughput":"number","volume_size":"number","volume_type":"string"}]],"no_device":"string","virtual_name":"string"}]],"description_kind":"plain","computed":true},"component":{"type":["list",["object",{"component_arn":"string","parameter":["set",["object",{"name":"string","value":"string"}]]}]],"description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parent_image":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"user_data_base64":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"working_directory":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_imagebuilder_image_recipes":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_infrastructure_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_metadata_options":{"type":["list",["object",{"http_put_response_hop_limit":"number","http_tokens":"string"}]],"description_kind":"plain","computed":true},"instance_profile_name":{"type":"string","description_kind":"plain","computed":true},"instance_types":{"type":["set","string"],"description_kind":"plain","computed":true},"key_pair":{"type":"string","description_kind":"plain","computed":true},"logging":{"type":["list",["object",{"s3_logs":["list",["object",{"s3_bucket_name":"string","s3_key_prefix":"string"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"resource_tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"terminate_instance_on_failure":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_imagebuilder_infrastructure_configurations":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector_rules_packages":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_instance":{"version":1,"block":{"attributes":{"ami":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"credit_specification":{"type":["list",["object",{"cpu_credits":"string"}]],"description_kind":"plain","computed":true},"disable_api_stop":{"type":"bool","description_kind":"plain","computed":true},"disable_api_termination":{"type":"bool","description_kind":"plain","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","tags":["map","string"],"throughput":"number","volume_id":"string","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","computed":true},"enclave_options":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"ephemeral_block_device":{"type":["list",["object",{"device_name":"string","no_device":"bool","virtual_name":"string"}]],"description_kind":"plain","computed":true},"get_password_data":{"type":"bool","description_kind":"plain","optional":true},"get_user_data":{"type":"bool","description_kind":"plain","optional":true},"host_id":{"type":"string","description_kind":"plain","computed":true},"host_resource_group_arn":{"type":"string","description_kind":"plain","computed":true},"iam_instance_profile":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","optional":true},"instance_state":{"type":"string","description_kind":"plain","computed":true},"instance_tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","computed":true},"ipv6_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"key_name":{"type":"string","description_kind":"plain","computed":true},"maintenance_options":{"type":["list",["object",{"auto_recovery":"string"}]],"description_kind":"plain","computed":true},"metadata_options":{"type":["list",["object",{"http_endpoint":"string","http_put_response_hop_limit":"number","http_tokens":"string","instance_metadata_tags":"string"}]],"description_kind":"plain","computed":true},"monitoring":{"type":"bool","description_kind":"plain","computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"password_data":{"type":"string","description_kind":"plain","computed":true},"placement_group":{"type":"string","description_kind":"plain","computed":true},"placement_partition_number":{"type":"number","description_kind":"plain","computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_dns_name_options":{"type":["list",["object",{"enable_resource_name_dns_a_record":"bool","enable_resource_name_dns_aaaa_record":"bool","hostname_type":"string"}]],"description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"root_block_device":{"type":["set",["object",{"delete_on_termination":"bool","device_name":"string","encrypted":"bool","iops":"number","kms_key_id":"string","tags":["map","string"],"throughput":"number","volume_id":"string","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"secondary_private_ips":{"type":["set","string"],"description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"source_dest_check":{"type":"bool","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tenancy":{"type":"string","description_kind":"plain","computed":true},"user_data":{"type":"string","description_kind":"plain","computed":true},"user_data_base64":{"type":"string","description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"instance_state_names":{"type":["set","string"],"description_kind":"plain","optional":true},"instance_tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"private_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"public_ips":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_internet_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attachments":{"type":["list",["object",{"state":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internet_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_iot_endpoint":{"version":0,"block":{"attributes":{"endpoint_address":{"type":"string","description_kind":"plain","computed":true},"endpoint_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ip_ranges":{"version":0,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"regions":{"type":["set","string"],"description_kind":"plain","optional":true},"services":{"type":["set","string"],"description_kind":"plain","required":true},"sync_token":{"type":"number","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ivs_stream_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"channel_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kendra_experience":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration":{"type":["list",["object",{"content_source_configuration":["list",["object",{"data_source_ids":["set","string"],"direct_put_content":"bool","faq_ids":["set","string"]}]],"user_identity_configuration":["list",["object",{"identity_attribute_name":"string"}]]}]],"description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"endpoints":{"type":["set",["object",{"endpoint":"string","endpoint_type":"string"}]],"description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"experience_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kendra_faq":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"faq_id":{"type":"string","description_kind":"plain","required":true},"file_format":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"language_code":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"s3_path":{"type":["list",["object",{"bucket":"string","key":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kendra_index":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"capacity_units":{"type":["list",["object",{"query_capacity_units":"number","storage_capacity_units":"number"}]],"description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"document_metadata_configuration_updates":{"type":["set",["object",{"name":"string","relevance":["list",["object",{"duration":"string","freshness":"bool","importance":"number","rank_order":"string","values_importance_map":["map","number"]}]],"search":["list",["object",{"displayable":"bool","facetable":"bool","searchable":"bool","sortable":"bool"}]],"type":"string"}]],"description_kind":"plain","computed":true},"edition":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"index_statistics":{"type":["list",["object",{"faq_statistics":["list",["object",{"indexed_question_answers_count":"number"}]],"text_document_statistics":["list",["object",{"indexed_text_bytes":"number","indexed_text_documents_count":"number"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"server_side_encryption_configuration":{"type":["list",["object",{"kms_key_id":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true},"user_context_policy":{"type":"string","description_kind":"plain","computed":true},"user_group_resolution_configuration":{"type":["list",["object",{"user_group_resolution_mode":"string"}]],"description_kind":"plain","computed":true},"user_token_configurations":{"type":["list",["object",{"json_token_type_configuration":["list",["object",{"group_attribute_field":"string","user_name_attribute_field":"string"}]],"jwt_token_type_configuration":["list",["object",{"claim_regex":"string","group_attribute_field":"string","issuer":"string","key_location":"string","secrets_manager_arn":"string","url":"string","user_name_attribute_field":"string"}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kendra_query_suggestions_block_list":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"file_size_bytes":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"item_count":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"query_suggestions_block_list_id":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"source_s3_path":{"type":["list",["object",{"bucket":"string","key":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kendra_thesaurus":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"file_size_bytes":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"source_s3_path":{"type":["list",["object",{"bucket":"string","key":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"synonym_rule_count":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"term_count":{"type":"number","description_kind":"plain","computed":true},"thesaurus_id":{"type":"string","description_kind":"plain","required":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_key_pair":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_public_key":{"type":"bool","description_kind":"plain","optional":true},"key_name":{"type":"string","description_kind":"plain","optional":true},"key_pair_id":{"type":"string","description_kind":"plain","optional":true},"key_type":{"type":"string","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kinesis_firehose_delivery_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_kinesis_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"closed_shards":{"type":["set","string"],"description_kind":"plain","computed":true},"creation_timestamp":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"open_shards":{"type":["set","string"],"description_kind":"plain","computed":true},"retention_period":{"type":"number","description_kind":"plain","computed":true},"shard_level_metrics":{"type":["set","string"],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"stream_mode_details":{"type":["list",["object",{"stream_mode":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_kinesis_stream_consumer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"creation_timestamp":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_kms_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"target_key_arn":{"type":"string","description_kind":"plain","computed":true},"target_key_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kms_ciphertext":{"version":0,"block":{"attributes":{"ciphertext_blob":{"type":"string","description_kind":"plain","computed":true},"context":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"plaintext":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"aws_kms_custom_key_store":{"version":0,"block":{"attributes":{"cloud_hsm_cluster_id":{"type":"string","description_kind":"plain","computed":true},"connection_state":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"custom_key_store_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"custom_key_store_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"trust_anchor_certificate":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kms_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"customer_master_key_spec":{"type":"string","description_kind":"plain","computed":true},"deletion_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"expiration_model":{"type":"string","description_kind":"plain","computed":true},"grant_tokens":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"key_manager":{"type":"string","description_kind":"plain","computed":true},"key_state":{"type":"string","description_kind":"plain","computed":true},"key_usage":{"type":"string","description_kind":"plain","computed":true},"multi_region":{"type":"bool","description_kind":"plain","computed":true},"multi_region_configuration":{"type":["list",["object",{"multi_region_key_type":"string","primary_key":["list",["object",{"arn":"string","region":"string"}]],"replica_keys":["list",["object",{"arn":"string","region":"string"}]]}]],"description_kind":"plain","computed":true},"origin":{"type":"string","description_kind":"plain","computed":true},"valid_to":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kms_public_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"customer_master_key_spec":{"type":"string","description_kind":"plain","computed":true},"encryption_algorithms":{"type":["list","string"],"description_kind":"plain","computed":true},"grant_tokens":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"key_usage":{"type":"string","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"public_key_pem":{"type":"string","description_kind":"plain","computed":true},"signing_algorithms":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kms_secret":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"secret":{"nesting_mode":"set","block":{"attributes":{"context":{"type":["map","string"],"description_kind":"plain","optional":true},"grant_tokens":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"payload":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_kms_secrets":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"plaintext":{"type":["map","string"],"description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"secret":{"nesting_mode":"set","block":{"attributes":{"context":{"type":["map","string"],"description_kind":"plain","optional":true},"encryption_algorithm":{"type":"string","description_kind":"plain","optional":true},"grant_tokens":{"type":["list","string"],"description_kind":"plain","optional":true},"key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"payload":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_lakeformation_data_lake_settings":{"version":0,"block":{"attributes":{"admins":{"type":["set","string"],"description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true},"create_database_default_permissions":{"type":["list",["object",{"permissions":["set","string"],"principal":"string"}]],"description_kind":"plain","computed":true},"create_table_default_permissions":{"type":["list",["object",{"permissions":["set","string"],"principal":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"trusted_resource_owners":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lakeformation_permissions":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true},"catalog_resource":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permissions":{"type":["list","string"],"description_kind":"plain","computed":true},"permissions_with_grant_option":{"type":["list","string"],"description_kind":"plain","computed":true},"principal":{"type":"string","description_kind":"plain","required":true}},"block_types":{"data_location":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"database":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lf_tag":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lf_tag_policy":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"expression":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"},"max_items":1},"table":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"table_with_columns":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"excluded_column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lakeformation_resource":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lambda_code_signing_config":{"version":0,"block":{"attributes":{"allowed_publishers":{"type":["list",["object",{"signing_profile_version_arns":["set","string"]}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","required":true},"config_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"policies":{"type":["list",["object",{"untrusted_artifact_on_deployment":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_function":{"version":0,"block":{"attributes":{"architectures":{"type":["list","string"],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"code_signing_config_arn":{"type":"string","description_kind":"plain","computed":true},"dead_letter_config":{"type":["list",["object",{"target_arn":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"environment":{"type":["list",["object",{"variables":["map","string"]}]],"description_kind":"plain","computed":true},"ephemeral_storage":{"type":["list",["object",{"size":"number"}]],"description_kind":"plain","computed":true},"file_system_config":{"type":["list",["object",{"arn":"string","local_mount_path":"string"}]],"description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","required":true},"handler":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_uri":{"type":"string","description_kind":"plain","computed":true},"invoke_arn":{"type":"string","description_kind":"plain","computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"layers":{"type":["list","string"],"description_kind":"plain","computed":true},"memory_size":{"type":"number","description_kind":"plain","computed":true},"qualified_arn":{"type":"string","description_kind":"plain","computed":true},"qualified_invoke_arn":{"type":"string","description_kind":"plain","computed":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"reserved_concurrent_executions":{"type":"number","description_kind":"plain","computed":true},"role":{"type":"string","description_kind":"plain","computed":true},"runtime":{"type":"string","description_kind":"plain","computed":true},"signing_job_arn":{"type":"string","description_kind":"plain","computed":true},"signing_profile_version_arn":{"type":"string","description_kind":"plain","computed":true},"source_code_hash":{"type":"string","description_kind":"plain","computed":true},"source_code_size":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","computed":true},"tracing_config":{"type":["list",["object",{"mode":"string"}]],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"vpc_config":{"type":["list",["object",{"security_group_ids":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_function_url":{"version":0,"block":{"attributes":{"authorization_type":{"type":"string","description_kind":"plain","computed":true},"cors":{"type":["list",["object",{"allow_credentials":"bool","allow_headers":["list","string"],"allow_methods":["list","string"],"allow_origins":["list","string"],"expose_headers":["list","string"],"max_age":"number"}]],"description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"function_arn":{"type":"string","description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"url_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_functions":{"version":0,"block":{"attributes":{"function_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"function_names":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lambda_invocation":{"version":0,"block":{"attributes":{"function_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input":{"type":"string","description_kind":"plain","required":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"result":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_layer_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compatible_architecture":{"type":"string","description_kind":"plain","optional":true},"compatible_architectures":{"type":["set","string"],"description_kind":"plain","computed":true},"compatible_runtime":{"type":"string","description_kind":"plain","optional":true},"compatible_runtimes":{"type":["set","string"],"description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"layer_arn":{"type":"string","description_kind":"plain","computed":true},"layer_name":{"type":"string","description_kind":"plain","required":true},"license_info":{"type":"string","description_kind":"plain","computed":true},"signing_job_arn":{"type":"string","description_kind":"plain","computed":true},"signing_profile_version_arn":{"type":"string","description_kind":"plain","computed":true},"source_code_hash":{"type":"string","description_kind":"plain","computed":true},"source_code_size":{"type":"number","description_kind":"plain","computed":true},"version":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_launch_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","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","throughput":"number","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","computed":true},"enable_monitoring":{"type":"bool","description_kind":"plain","computed":true},"ephemeral_block_device":{"type":["set",["object",{"device_name":"string","virtual_name":"string"}]],"description_kind":"plain","computed":true},"iam_instance_profile":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","computed":true},"key_name":{"type":"string","description_kind":"plain","computed":true},"metadata_options":{"type":["list",["object",{"http_endpoint":"string","http_put_response_hop_limit":"number","http_tokens":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"placement_tenancy":{"type":"string","description_kind":"plain","computed":true},"root_block_device":{"type":["list",["object",{"delete_on_termination":"bool","encrypted":"bool","iops":"number","throughput":"number","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"spot_price":{"type":"string","description_kind":"plain","computed":true},"user_data":{"type":"string","description_kind":"plain","computed":true},"vpc_classic_link_id":{"type":"string","description_kind":"plain","computed":true},"vpc_classic_link_security_groups":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_launch_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","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","throughput":"number","volume_size":"number","volume_type":"string"}]],"no_device":"string","virtual_name":"string"}]],"description_kind":"plain","computed":true},"capacity_reservation_specification":{"type":["list",["object",{"capacity_reservation_preference":"string","capacity_reservation_target":["list",["object",{"capacity_reservation_id":"string","capacity_reservation_resource_group_arn":"string"}]]}]],"description_kind":"plain","computed":true},"cpu_options":{"type":["list",["object",{"core_count":"number","threads_per_core":"number"}]],"description_kind":"plain","computed":true},"credit_specification":{"type":["list",["object",{"cpu_credits":"string"}]],"description_kind":"plain","computed":true},"default_version":{"type":"number","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"disable_api_stop":{"type":"bool","description_kind":"plain","computed":true},"disable_api_termination":{"type":"bool","description_kind":"plain","computed":true},"ebs_optimized":{"type":"string","description_kind":"plain","computed":true},"elastic_gpu_specifications":{"type":["list",["object",{"type":"string"}]],"description_kind":"plain","computed":true},"elastic_inference_accelerator":{"type":["list",["object",{"type":"string"}]],"description_kind":"plain","computed":true},"enclave_options":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"hibernation_options":{"type":["list",["object",{"configured":"bool"}]],"description_kind":"plain","computed":true},"iam_instance_profile":{"type":["list",["object",{"arn":"string","name":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","computed":true},"instance_initiated_shutdown_behavior":{"type":"string","description_kind":"plain","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"}]]}]],"description_kind":"plain","computed":true},"instance_requirements":{"type":["list",["object",{"accelerator_count":["list",["object",{"max":"number","min":"number"}]],"accelerator_manufacturers":["set","string"],"accelerator_names":["set","string"],"accelerator_total_memory_mib":["list",["object",{"max":"number","min":"number"}]],"accelerator_types":["set","string"],"bare_metal":"string","baseline_ebs_bandwidth_mbps":["list",["object",{"max":"number","min":"number"}]],"burstable_performance":"string","cpu_manufacturers":["set","string"],"excluded_instance_types":["set","string"],"instance_generations":["set","string"],"local_storage":"string","local_storage_types":["set","string"],"memory_gib_per_vcpu":["list",["object",{"max":"number","min":"number"}]],"memory_mib":["list",["object",{"max":"number","min":"number"}]],"network_interface_count":["list",["object",{"max":"number","min":"number"}]],"on_demand_max_price_percentage_over_lowest_price":"number","require_hibernate_support":"bool","spot_max_price_percentage_over_lowest_price":"number","total_local_storage_gb":["list",["object",{"max":"number","min":"number"}]],"vcpu_count":["list",["object",{"max":"number","min":"number"}]]}]],"description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","computed":true},"kernel_id":{"type":"string","description_kind":"plain","computed":true},"key_name":{"type":"string","description_kind":"plain","computed":true},"latest_version":{"type":"number","description_kind":"plain","computed":true},"license_specification":{"type":["list",["object",{"license_configuration_arn":"string"}]],"description_kind":"plain","computed":true},"maintenance_options":{"type":["list",["object",{"auto_recovery":"string"}]],"description_kind":"plain","computed":true},"metadata_options":{"type":["list",["object",{"http_endpoint":"string","http_protocol_ipv6":"string","http_put_response_hop_limit":"number","http_tokens":"string","instance_metadata_tags":"string"}]],"description_kind":"plain","computed":true},"monitoring":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interfaces":{"type":["list",["object",{"associate_carrier_ip_address":"string","associate_public_ip_address":"string","delete_on_termination":"string","description":"string","device_index":"number","interface_type":"string","ipv4_address_count":"number","ipv4_addresses":["set","string"],"ipv4_prefix_count":"number","ipv4_prefixes":["set","string"],"ipv6_address_count":"number","ipv6_addresses":["set","string"],"ipv6_prefix_count":"number","ipv6_prefixes":["set","string"],"network_card_index":"number","network_interface_id":"string","private_ip_address":"string","security_groups":["set","string"],"subnet_id":"string"}]],"description_kind":"plain","computed":true},"placement":{"type":["list",["object",{"affinity":"string","availability_zone":"string","group_name":"string","host_id":"string","host_resource_group_arn":"string","partition_number":"number","spread_domain":"string","tenancy":"string"}]],"description_kind":"plain","computed":true},"private_dns_name_options":{"type":["list",["object",{"enable_resource_name_dns_a_record":"bool","enable_resource_name_dns_aaaa_record":"bool","hostname_type":"string"}]],"description_kind":"plain","computed":true},"ram_disk_id":{"type":"string","description_kind":"plain","computed":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","computed":true},"tag_specifications":{"type":["list",["object",{"resource_type":"string","tags":["map","string"]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_data":{"type":"string","description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","enabled":"bool","prefix":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","computed":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"drop_invalid_header_fields":{"type":"bool","description_kind":"plain","computed":true},"enable_cross_zone_load_balancing":{"type":"bool","description_kind":"plain","computed":true},"enable_deletion_protection":{"type":"bool","description_kind":"plain","computed":true},"enable_http2":{"type":"bool","description_kind":"plain","computed":true},"enable_waf_fail_open":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","computed":true},"internal":{"type":"bool","description_kind":"plain","computed":true},"ip_address_type":{"type":"string","description_kind":"plain","computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preserve_host_header":{"type":"bool","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_mapping":{"type":["set",["object",{"allocation_id":"string","ipv6_address":"string","outpost_id":"string","private_ipv4_address":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_hosted_zone_id":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_lb_listener":{"version":0,"block":{"attributes":{"alpn_policy":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"certificate_arn":{"type":"string","description_kind":"plain","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"}]],"forward":["list",["object",{"stickiness":["list",["object",{"duration":"number","enabled":"bool"}]],"target_group":["set",["object",{"arn":"string","weight":"number"}]]}]],"order":"number","redirect":["list",["object",{"host":"string","path":"string","port":"string","protocol":"string","query":"string","status_code":"string"}]],"target_group_arn":"string","type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"ssl_policy":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"connection_termination":{"type":"bool","description_kind":"plain","computed":true},"deregistration_delay":{"type":"number","description_kind":"plain","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"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","description_kind":"plain","computed":true},"load_balancing_algorithm_type":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preserve_client_ip":{"type":"string","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"protocol_version":{"type":"string","description_kind":"plain","computed":true},"proxy_protocol_v2":{"type":"bool","description_kind":"plain","computed":true},"slow_start":{"type":"number","description_kind":"plain","computed":true},"stickiness":{"type":["list",["object",{"cookie_duration":"number","cookie_name":"string","enabled":"bool","type":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_type":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lbs":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_lex_bot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"child_directed":{"type":"bool","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"detect_sentiment":{"type":"bool","description_kind":"plain","computed":true},"enable_model_improvements":{"type":"bool","description_kind":"plain","computed":true},"failure_reason":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_session_ttl_in_seconds":{"type":"number","description_kind":"plain","computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"locale":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"nlu_intent_confidence_threshold":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true},"voice_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lex_bot_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bot_name":{"type":"string","description_kind":"plain","required":true},"bot_version":{"type":"string","description_kind":"plain","computed":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lex_intent":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_intent_signature":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_lex_slot_type":{"version":0,"block":{"attributes":{"checksum":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"enumeration_value":{"type":["set",["object",{"synonyms":["list","string"],"value":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value_selection_strategy":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_location_geofence_collection":{"version":0,"block":{"attributes":{"collection_arn":{"type":"string","description_kind":"plain","computed":true},"collection_name":{"type":"string","description_kind":"plain","required":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_map":{"version":0,"block":{"attributes":{"configuration":{"type":["list",["object",{"style":"string"}]],"description_kind":"plain","computed":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"map_arn":{"type":"string","description_kind":"plain","computed":true},"map_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_place_index":{"version":0,"block":{"attributes":{"create_time":{"type":"string","description_kind":"plain","computed":true},"data_source":{"type":"string","description_kind":"plain","computed":true},"data_source_configuration":{"type":["list",["object",{"intended_use":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_arn":{"type":"string","description_kind":"plain","computed":true},"index_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_route_calculator":{"version":0,"block":{"attributes":{"calculator_arn":{"type":"string","description_kind":"plain","computed":true},"calculator_name":{"type":"string","description_kind":"plain","required":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"data_source":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_tracker":{"version":0,"block":{"attributes":{"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"position_filtering":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tracker_arn":{"type":"string","description_kind":"plain","computed":true},"tracker_name":{"type":"string","description_kind":"plain","required":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_tracker_association":{"version":0,"block":{"attributes":{"consumer_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tracker_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_location_tracker_associations":{"version":0,"block":{"attributes":{"consumer_arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tracker_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_memorydb_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_engine_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_names":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_memorydb_cluster":{"version":0,"block":{"attributes":{"acl_name":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"cluster_endpoint":{"type":["list",["object",{"address":"string","port":"number"}]],"description_kind":"plain","computed":true},"data_tiering":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"engine_patch_version":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"maintenance_window":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"node_type":{"type":"string","description_kind":"plain","computed":true},"num_replicas_per_shard":{"type":"number","description_kind":"plain","computed":true},"num_shards":{"type":"number","description_kind":"plain","computed":true},"parameter_group_name":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"shards":{"type":["set",["object",{"name":"string","nodes":["set",["object",{"availability_zone":"string","create_time":"string","endpoint":["list",["object",{"address":"string","port":"number"}]],"name":"string"}]],"num_nodes":"number","slots":"string"}]],"description_kind":"plain","computed":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","computed":true},"snapshot_window":{"type":"string","description_kind":"plain","computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tls_enabled":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_memorydb_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"family":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameter":{"type":["set",["object",{"name":"string","value":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_memorydb_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_configuration":{"type":["list",["object",{"description":"string","engine_version":"string","maintenance_window":"string","name":"string","node_type":"string","num_shards":"number","parameter_group_name":"string","port":"number","snapshot_retention_limit":"number","snapshot_window":"string","subnet_group_name":"string","topic_arn":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_memorydb_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_memorydb_user":{"version":0,"block":{"attributes":{"access_string":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_mode":{"type":["list",["object",{"password_count":"number","type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_engine_version":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_mq_broker":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_strategy":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"broker_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"broker_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"configuration":{"type":["list",["object",{"id":"string","revision":"number"}]],"description_kind":"plain","computed":true},"deployment_mode":{"type":"string","description_kind":"plain","computed":true},"encryption_options":{"type":["list",["object",{"kms_key_id":"string","use_aws_owned_key":"bool"}]],"description_kind":"plain","computed":true},"engine_type":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"host_instance_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":["list",["object",{"console_url":"string","endpoints":["list","string"],"ip_address":"string"}]],"description_kind":"plain","computed":true},"ldap_server_metadata":{"type":["list",["object",{"hosts":["list","string"],"role_base":"string","role_name":"string","role_search_matching":"string","role_search_subtree":"bool","service_account_password":"string","service_account_username":"string","user_base":"string","user_role_name":"string","user_search_matching":"string","user_search_subtree":"bool"}]],"description_kind":"plain","computed":true},"logs":{"type":["list",["object",{"audit":"string","general":"bool"}]],"description_kind":"plain","computed":true},"maintenance_window_start_time":{"type":["list",["object",{"day_of_week":"string","time_of_day":"string","time_zone":"string"}]],"description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user":{"type":["set",["object",{"console_access":"bool","groups":["set","string"],"username":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_mq_broker_instance_type_offerings":{"version":0,"block":{"attributes":{"broker_instance_options":{"type":["list",["object",{"availability_zones":["set",["object",{"name":"string"}]],"engine_type":"string","host_instance_type":"string","storage_type":"string","supported_deployment_modes":["set","string"],"supported_engine_versions":["list","string"]}]],"description_kind":"plain","computed":true},"engine_type":{"type":"string","description_kind":"plain","optional":true},"host_instance_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_msk_broker_nodes":{"version":0,"block":{"attributes":{"cluster_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_info_list":{"type":["list",["object",{"attached_eni_id":"string","broker_id":"number","client_subnet":"string","client_vpc_ip_address":"string","endpoints":["set","string"],"node_arn":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_msk_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_sasl_iam":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_sasl_scram":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_tls":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_sasl_iam":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_sasl_scram":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_tls":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_version":{"type":"string","description_kind":"plain","computed":true},"number_of_broker_nodes":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"zookeeper_connect_string":{"type":"string","description_kind":"plain","computed":true},"zookeeper_connect_string_tls":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_msk_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_versions":{"type":["set","string"],"description_kind":"plain","computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"server_properties":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_msk_kafka_version":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_versions":{"type":["list","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_mskconnect_connector":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_mskconnect_custom_plugin":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_mskconnect_worker_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"properties_file_content":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_nat_gateway":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","description_kind":"plain","computed":true},"connectivity_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_nat_gateways":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_engine_version":{"version":0,"block":{"attributes":{"engine":{"type":"string","description_kind":"plain","optional":true},"engine_description":{"type":"string","description_kind":"plain","computed":true},"exportable_log_types":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameter_group_family":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_versions":{"type":["list","string"],"description_kind":"plain","optional":true},"supported_timezones":{"type":["set","string"],"description_kind":"plain","computed":true},"supports_log_exports_to_cloudwatch":{"type":"bool","description_kind":"plain","computed":true},"supports_read_replica":{"type":"bool","description_kind":"plain","computed":true},"valid_upgrade_targets":{"type":["set","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_description":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_neptune_orderable_db_instance":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_model":{"type":"string","description_kind":"plain","optional":true},"max_iops_per_db_instance":{"type":"number","description_kind":"plain","computed":true},"max_iops_per_gib":{"type":"number","description_kind":"plain","computed":true},"max_storage_size":{"type":"number","description_kind":"plain","computed":true},"min_iops_per_db_instance":{"type":"number","description_kind":"plain","computed":true},"min_iops_per_gib":{"type":"number","description_kind":"plain","computed":true},"min_storage_size":{"type":"number","description_kind":"plain","computed":true},"multi_az_capable":{"type":"bool","description_kind":"plain","computed":true},"preferred_instance_classes":{"type":["list","string"],"description_kind":"plain","optional":true},"read_replica_capable":{"type":"bool","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"supports_enhanced_monitoring":{"type":"bool","description_kind":"plain","computed":true},"supports_iam_database_authentication":{"type":"bool","description_kind":"plain","computed":true},"supports_iops":{"type":"bool","description_kind":"plain","computed":true},"supports_performance_insights":{"type":"bool","description_kind":"plain","computed":true},"supports_storage_encryption":{"type":"bool","description_kind":"plain","computed":true},"vpc":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_network_acls":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_network_interface":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"association":{"type":["list",["object",{"allocation_id":"string","association_id":"string","carrier_ip":"string","customer_owned_ip":"string","ip_owner_id":"string","public_dns_name":"string","public_ip":"string"}]],"description_kind":"plain","computed":true},"attachment":{"type":["list",["object",{"attachment_id":"string","device_index":"number","instance_id":"string","instance_owner_id":"string"}]],"description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interface_type":{"type":"string","description_kind":"plain","computed":true},"ipv6_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"mac_address":{"type":"string","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_name":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"private_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"requester_id":{"type":"string","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_network_interfaces":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkfirewall_firewall":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"delete_protection":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"encryption_configuration":{"type":["set",["object",{"key_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"firewall_policy_arn":{"type":"string","description_kind":"plain","computed":true},"firewall_policy_change_protection":{"type":"bool","description_kind":"plain","computed":true},"firewall_status":{"type":["list",["object",{"capacity_usage_summary":["set",["object",{"cidrs":["set",["object",{"available_cidr_count":"number","ip_set_references":["set",["object",{"resolved_cidr_count":"number"}]],"utilized_cidr_count":"number"}]]}]],"configuration_sync_state_summary":"string","status":"string","sync_states":["set",["object",{"attachment":["list",["object",{"endpoint_id":"string","status":"string","subnet_id":"string"}]],"availability_zone":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_change_protection":{"type":"bool","description_kind":"plain","computed":true},"subnet_mapping":{"type":["set",["object",{"subnet_id":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"update_token":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_networkfirewall_firewall_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","computed":true},"firewall_policy":{"type":["list",["object",{"stateful_default_actions":["set","string"],"stateful_engine_options":["list",["object",{"rule_order":"string"}]],"stateful_rule_group_reference":["set",["object",{"priority":"number","resource_arn":"string"}]],"stateless_custom_action":["set",["object",{"action_definition":["list",["object",{"publish_metric_action":["list",["object",{"dimension":["set",["object",{"value":"string"}]]}]]}]],"action_name":"string"}]],"stateless_default_actions":["set","string"],"stateless_fragment_default_actions":["set","string"],"stateless_rule_group_reference":["set",["object",{"priority":"number","resource_arn":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_token":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_networkmanager_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connected_device_id":{"type":"string","description_kind":"plain","computed":true},"connected_link_id":{"type":"string","description_kind":"plain","computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"device_id":{"type":"string","description_kind":"plain","computed":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_networkmanager_connections":{"version":0,"block":{"attributes":{"device_id":{"type":"string","description_kind":"plain","optional":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_networkmanager_core_network_policy_document":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"json":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"attachment_policies":{"nesting_mode":"list","block":{"attributes":{"condition_logic":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"rule_number":{"type":"number","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"association_method":{"type":"string","description_kind":"plain","required":true},"require_acceptance":{"type":"bool","description_kind":"plain","optional":true},"segment":{"type":"string","description_kind":"plain","optional":true},"tag_value_of_key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"conditions":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"core_network_configuration":{"nesting_mode":"list","block":{"attributes":{"asn_ranges":{"type":["set","string"],"description_kind":"plain","required":true},"inside_cidr_blocks":{"type":["set","string"],"description_kind":"plain","optional":true},"vpn_ecmp_support":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"edge_locations":{"nesting_mode":"list","block":{"attributes":{"asn":{"type":"string","description_kind":"plain","optional":true},"inside_cidr_blocks":{"type":["list","string"],"description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":17}},"description_kind":"plain"},"min_items":1},"segment_actions":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_cidr_blocks":{"type":["set","string"],"description_kind":"plain","optional":true},"destinations":{"type":["set","string"],"description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"segment":{"type":"string","description_kind":"plain","required":true},"share_with":{"type":["set","string"],"description_kind":"plain","optional":true},"share_with_except":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"segments":{"nesting_mode":"list","block":{"attributes":{"allow_filter":{"type":["set","string"],"description_kind":"plain","optional":true},"deny_filter":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"edge_locations":{"type":["set","string"],"description_kind":"plain","optional":true},"isolate_attachments":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"require_attachment_acceptance":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_networkmanager_device":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_location":{"type":["list",["object",{"subnet_arn":"string","zone":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"device_id":{"type":"string","description_kind":"plain","required":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":["list",["object",{"address":"string","latitude":"string","longitude":"string"}]],"description_kind":"plain","computed":true},"model":{"type":"string","description_kind":"plain","computed":true},"serial_number":{"type":"string","description_kind":"plain","computed":true},"site_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"vendor":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_networkmanager_devices":{"version":0,"block":{"attributes":{"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"site_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_networkmanager_global_network":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_networkmanager_global_networks":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_networkmanager_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bandwidth":{"type":["list",["object",{"download_speed":"number","upload_speed":"number"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"site_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_networkmanager_links":{"version":0,"block":{"attributes":{"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","optional":true},"site_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_networkmanager_site":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":["list",["object",{"address":"string","latitude":"string","longitude":"string"}]],"description_kind":"plain","computed":true},"site_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_networkmanager_sites":{"version":0,"block":{"attributes":{"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_opensearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","computed":true},"advanced_options":{"type":["map","string"],"description_kind":"plain","computed":true},"advanced_security_options":{"type":["list",["object",{"enabled":"bool","internal_user_database_enabled":"bool"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_tune_options":{"type":["list",["object",{"desired_state":"string","maintenance_schedule":["set",["object",{"cron_expression_for_recurrence":"string","duration":["list",["object",{"unit":"string","value":"number"}]],"start_at":"string"}]],"rollback_on_disable":"string"}]],"description_kind":"plain","computed":true},"cluster_config":{"type":["list",["object",{"cold_storage_options":["list",["object",{"enabled":"bool"}]],"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"}]],"description_kind":"plain","computed":true},"cognito_options":{"type":["list",["object",{"enabled":"bool","identity_pool_id":"string","role_arn":"string","user_pool_id":"string"}]],"description_kind":"plain","computed":true},"created":{"type":"bool","description_kind":"plain","computed":true},"deleted":{"type":"bool","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"ebs_options":{"type":["list",["object",{"ebs_enabled":"bool","iops":"number","throughput":"number","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"encryption_at_rest":{"type":["list",["object",{"enabled":"bool","kms_key_id":"string"}]],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kibana_endpoint":{"type":"string","description_kind":"plain","computed":true},"log_publishing_options":{"type":["set",["object",{"cloudwatch_log_group_arn":"string","enabled":"bool","log_type":"string"}]],"description_kind":"plain","computed":true},"node_to_node_encryption":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"processing":{"type":"bool","description_kind":"plain","computed":true},"snapshot_options":{"type":["list",["object",{"automated_snapshot_start_hour":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","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"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_organizations_delegated_administrators":{"version":0,"block":{"attributes":{"delegated_administrators":{"type":["set",["object",{"arn":"string","delegation_enabled_date":"string","email":"string","id":"string","joined_method":"string","joined_timestamp":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_principal":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_organizations_delegated_services":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"delegated_services":{"type":["set",["object",{"delegation_enabled_date":"string","service_principal":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_organizations_organization":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_service_access_principals":{"type":["set","string"],"description_kind":"plain","computed":true},"enabled_policy_types":{"type":["set","string"],"description_kind":"plain","computed":true},"feature_set":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_account_arn":{"type":"string","description_kind":"plain","computed":true},"master_account_email":{"type":"string","description_kind":"plain","computed":true},"master_account_id":{"type":"string","description_kind":"plain","computed":true},"non_master_accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"roots":{"type":["list",["object",{"arn":"string","id":"string","name":"string","policy_types":["list",["object",{"status":"string","type":"string"}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_organizations_organizational_unit_child_accounts":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_organizations_organizational_unit_descendant_accounts":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_organizations_organizational_units":{"version":0,"block":{"attributes":{"children":{"type":["list",["object",{"arn":"string","id":"string","name":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_organizations_resource_tags":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_outposts_asset":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"asset_id":{"type":"string","description_kind":"plain","required":true},"asset_type":{"type":"string","description_kind":"plain","computed":true},"host_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rack_elevation":{"type":"number","description_kind":"plain","computed":true},"rack_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_outposts_assets":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"asset_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"host_id_filter":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status_id_filter":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_outposts_outpost":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"site_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_outposts_outpost_instance_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_instance_types":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_outposts_outpost_instance_types":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_types":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_outposts_outposts":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"site_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_outposts_site":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_outposts_sites":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_partition":{"version":0,"block":{"attributes":{"dns_suffix":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partition":{"type":"string","description_kind":"plain","computed":true},"reverse_dns_prefix":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_prefix_list":{"version":0,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_pricing_product":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"result":{"type":"string","description_kind":"plain","computed":true},"service_code":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filters":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_prometheus_workspace":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prometheus_endpoint":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_qldb_ledger":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deletion_protection":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"permissions_mode":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ram_resource_share":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owning_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_owner":{"type":"string","description_kind":"plain","required":true},"resource_share_status":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_type":{"type":"string","description_kind":"plain","computed":true},"customer_override":{"type":"bool","description_kind":"plain","computed":true},"customer_override_valid_till":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_valid_till":{"type":"bool","description_kind":"plain","optional":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true},"valid_from":{"type":"string","description_kind":"plain","computed":true},"valid_till":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_rds_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"backtrack_window":{"type":"number","description_kind":"plain","computed":true},"backup_retention_period":{"type":"number","description_kind":"plain","computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_members":{"type":["set","string"],"description_kind":"plain","computed":true},"cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","computed":true},"db_cluster_parameter_group_name":{"type":"string","description_kind":"plain","computed":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","computed":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_mode":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"iam_database_authentication_enabled":{"type":"bool","description_kind":"plain","computed":true},"iam_roles":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"master_username":{"type":"string","description_kind":"plain","computed":true},"network_type":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_backup_window":{"type":"string","description_kind":"plain","computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","computed":true},"reader_endpoint":{"type":"string","description_kind":"plain","computed":true},"replication_source_identifier":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_rds_clusters":{"version":0,"block":{"attributes":{"cluster_arns":{"type":["set","string"],"description_kind":"plain","computed":true},"cluster_identifiers":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_engine_version":{"version":0,"block":{"attributes":{"default_character_set":{"type":"string","description_kind":"plain","computed":true},"default_only":{"type":"bool","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","required":true},"engine_description":{"type":"string","description_kind":"plain","computed":true},"exportable_log_types":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_all":{"type":"bool","description_kind":"plain","optional":true},"parameter_group_family":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_versions":{"type":["list","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"supported_character_sets":{"type":["set","string"],"description_kind":"plain","computed":true},"supported_feature_names":{"type":["set","string"],"description_kind":"plain","computed":true},"supported_modes":{"type":["set","string"],"description_kind":"plain","computed":true},"supported_timezones":{"type":["set","string"],"description_kind":"plain","computed":true},"supports_global_databases":{"type":"bool","description_kind":"plain","computed":true},"supports_log_exports_to_cloudwatch":{"type":"bool","description_kind":"plain","computed":true},"supports_parallel_query":{"type":"bool","description_kind":"plain","computed":true},"supports_read_replica":{"type":"bool","description_kind":"plain","computed":true},"valid_upgrade_targets":{"type":["set","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_description":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_orderable_db_instance":{"version":0,"block":{"attributes":{"availability_zone_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","required":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_model":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_iops_per_db_instance":{"type":"number","description_kind":"plain","computed":true},"max_iops_per_gib":{"type":"number","description_kind":"plain","computed":true},"max_storage_size":{"type":"number","description_kind":"plain","computed":true},"min_iops_per_db_instance":{"type":"number","description_kind":"plain","computed":true},"min_iops_per_gib":{"type":"number","description_kind":"plain","computed":true},"min_storage_size":{"type":"number","description_kind":"plain","computed":true},"multi_az_capable":{"type":"bool","description_kind":"plain","computed":true},"outpost_capable":{"type":"bool","description_kind":"plain","computed":true},"preferred_engine_versions":{"type":["list","string"],"description_kind":"plain","optional":true},"preferred_instance_classes":{"type":["list","string"],"description_kind":"plain","optional":true},"read_replica_capable":{"type":"bool","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"supported_engine_modes":{"type":["list","string"],"description_kind":"plain","computed":true},"supported_network_types":{"type":["list","string"],"description_kind":"plain","computed":true},"supports_enhanced_monitoring":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_global_databases":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_iam_database_authentication":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_iops":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_kerberos_authentication":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_performance_insights":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_storage_autoscaling":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_storage_encryption":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"vpc":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_rds_reserved_instance_offering":{"version":0,"block":{"attributes":{"currency_code":{"type":"string","description_kind":"plain","computed":true},"db_instance_class":{"type":"string","description_kind":"plain","required":true},"duration":{"type":"number","description_kind":"plain","required":true},"fixed_price":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_az":{"type":"bool","description_kind":"plain","required":true},"offering_id":{"type":"string","description_kind":"plain","computed":true},"offering_type":{"type":"string","description_kind":"plain","required":true},"product_description":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshift_cluster":{"version":0,"block":{"attributes":{"allow_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"aqua_configuration_status":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"automated_snapshot_retention_period":{"type":"number","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"availability_zone_relocation_enabled":{"type":"bool","description_kind":"plain","computed":true},"bucket_name":{"type":"string","description_kind":"plain","computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_nodes":{"type":["list",["object",{"node_role":"string","private_ip_address":"string","public_ip_address":"string"}]],"description_kind":"plain","computed":true},"cluster_parameter_group_name":{"type":"string","description_kind":"plain","computed":true},"cluster_public_key":{"type":"string","description_kind":"plain","computed":true},"cluster_revision_number":{"type":"string","description_kind":"plain","computed":true},"cluster_security_groups":{"type":["list","string"],"description_kind":"plain","computed":true},"cluster_subnet_group_name":{"type":"string","description_kind":"plain","computed":true},"cluster_type":{"type":"string","description_kind":"plain","computed":true},"cluster_version":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","computed":true},"default_iam_role_arn":{"type":"string","description_kind":"plain","computed":true},"elastic_ip":{"type":"string","description_kind":"plain","computed":true},"enable_logging":{"type":"bool","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"enhanced_vpc_routing":{"type":"bool","description_kind":"plain","computed":true},"iam_roles":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"log_destination_type":{"type":"string","description_kind":"plain","computed":true},"log_exports":{"type":["set","string"],"description_kind":"plain","computed":true},"maintenance_track_name":{"type":"string","description_kind":"plain","computed":true},"manual_snapshot_retention_period":{"type":"number","description_kind":"plain","computed":true},"master_username":{"type":"string","description_kind":"plain","computed":true},"node_type":{"type":"string","description_kind":"plain","computed":true},"number_of_nodes":{"type":"number","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"s3_key_prefix":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_redshift_cluster_credentials":{"version":0,"block":{"attributes":{"auto_create":{"type":"bool","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"db_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"db_name":{"type":"string","description_kind":"plain","optional":true},"db_password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"db_user":{"type":"string","description_kind":"plain","required":true},"duration_seconds":{"type":"number","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_orderable_cluster":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"cluster_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_node_types":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_redshift_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_redshift_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshiftserverless_credentials":{"version":0,"block":{"attributes":{"db_name":{"type":"string","description_kind":"plain","optional":true},"db_password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"db_user":{"type":"string","description_kind":"plain","computed":true},"duration_seconds":{"type":"number","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"workgroup_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_region":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_regions":{"version":0,"block":{"attributes":{"all_regions":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_resourcegroupstaggingapi_resources":{"version":0,"block":{"attributes":{"exclude_compliant_resources":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_compliance_details":{"type":"bool","description_kind":"plain","optional":true},"resource_arn_list":{"type":["set","string"],"description_kind":"plain","optional":true},"resource_tag_mapping_list":{"type":["list",["object",{"compliance_details":["list",["object",{"compliance_status":"bool","keys_with_noncompliant_values":["set","string"],"non_compliant_keys":["set","string"]}]],"resource_arn":"string","tags":["map","string"]}]],"description_kind":"plain","computed":true},"resource_type_filters":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"tag_filter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":50}},"description_kind":"plain"}},"aws_route":{"version":0,"block":{"attributes":{"carrier_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"core_network_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"destination_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"destination_ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"destination_prefix_list_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"egress_only_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nat_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_peering_connection_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_delegation_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"caller_reference":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"name_servers":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_resolver_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"direction":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"resolver_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_resolver_firewall_config":{"version":0,"block":{"attributes":{"firewall_fail_open":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_domain_list":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"creator_request_id":{"type":"string","description_kind":"plain","computed":true},"domain_count":{"type":"number","description_kind":"plain","computed":true},"firewall_domain_list_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_owner_name":{"type":"string","description_kind":"plain","computed":true},"modification_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"creator_request_id":{"type":"string","description_kind":"plain","computed":true},"firewall_rule_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"modification_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"rule_count":{"type":"number","description_kind":"plain","computed":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rule_group_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"creator_request_id":{"type":"string","description_kind":"plain","computed":true},"firewall_rule_group_association_id":{"type":"string","description_kind":"plain","required":true},"firewall_rule_group_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_owner_name":{"type":"string","description_kind":"plain","computed":true},"modification_time":{"type":"string","description_kind":"plain","computed":true},"mutation_protection":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"priority":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rules":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"firewall_rule_group_id":{"type":"string","description_kind":"plain","required":true},"firewall_rules":{"type":["list",["object",{"action":"string","block_override_dns_type":"string","block_override_domain":"string","block_override_ttl":"number","block_response":"string","creation_time":"string","creator_request_id":"string","firewall_domain_list_id":"string","firewall_rule_group_id":"string","modification_time":"string","name":"string","priority":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_route53_resolver_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resolver_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resolver_rule_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_route53_resolver_rules":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","optional":true},"resolver_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"resolver_rule_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"rule_type":{"type":"string","description_kind":"plain","optional":true},"share_status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_route53_traffic_policy_document":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"json":{"type":"string","description_kind":"plain","computed":true},"record_type":{"type":"string","description_kind":"plain","optional":true},"start_endpoint":{"type":"string","description_kind":"plain","optional":true},"start_rule":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"endpoint":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"rule":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"geo_proximity_location":{"nesting_mode":"set","block":{"attributes":{"bias":{"type":"string","description_kind":"plain","optional":true},"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"evaluate_target_health":{"type":"bool","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true},"latitude":{"type":"string","description_kind":"plain","optional":true},"longitude":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true},"rule_reference":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"items":{"nesting_mode":"set","block":{"attributes":{"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"location":{"nesting_mode":"set","block":{"attributes":{"continent":{"type":"string","description_kind":"plain","optional":true},"country":{"type":"string","description_kind":"plain","optional":true},"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"evaluate_target_health":{"type":"bool","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true},"is_default":{"type":"bool","description_kind":"plain","optional":true},"rule_reference":{"type":"string","description_kind":"plain","optional":true},"subdivision":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"primary":{"nesting_mode":"list","block":{"attributes":{"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"evaluate_target_health":{"type":"bool","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true},"rule_reference":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"region":{"nesting_mode":"set","block":{"attributes":{"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"evaluate_target_health":{"type":"bool","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true},"rule_reference":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"secondary":{"nesting_mode":"list","block":{"attributes":{"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"evaluate_target_health":{"type":"bool","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true},"rule_reference":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_zone":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"caller_reference":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_description":{"type":"string","description_kind":"plain","computed":true},"linked_service_principal":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"primary_name_server":{"type":"string","description_kind":"plain","computed":true},"private_zone":{"type":"bool","description_kind":"plain","optional":true},"resource_record_set_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_route_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"associations":{"type":["list",["object",{"gateway_id":"string","main":"bool","route_table_association_id":"string","route_table_id":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"route_table_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"routes":{"type":["list",["object",{"carrier_gateway_id":"string","cidr_block":"string","core_network_arn":"string","destination_prefix_list_id":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","local_gateway_id":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_endpoint_id":"string","vpc_peering_connection_id":"string"}]],"description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route_tables":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3_account_public_access_block":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"block_public_acls":{"type":"bool","description_kind":"plain","computed":true},"block_public_policy":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","computed":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_s3_bucket":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_domain_name":{"type":"string","description_kind":"plain","computed":true},"bucket_regional_domain_name":{"type":"string","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"website_domain":{"type":"string","description_kind":"plain","computed":true},"website_endpoint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_s3_bucket_object":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"bucket_key_enabled":{"type":"bool","description_kind":"plain","computed":true},"cache_control":{"type":"string","description_kind":"plain","computed":true},"content_disposition":{"type":"string","description_kind":"plain","computed":true},"content_encoding":{"type":"string","description_kind":"plain","computed":true},"content_language":{"type":"string","description_kind":"plain","computed":true},"content_length":{"type":"number","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"expires":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","computed":true},"object_lock_legal_hold_status":{"type":"string","description_kind":"plain","computed":true},"object_lock_mode":{"type":"string","description_kind":"plain","computed":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","computed":true},"range":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description_kind":"plain","computed":true},"sse_kms_key_id":{"type":"string","description_kind":"plain","computed":true},"storage_class":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"website_redirect_location":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_s3_bucket_objects":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"common_prefixes":{"type":["list","string"],"description_kind":"plain","computed":true},"delimiter":{"type":"string","description_kind":"plain","optional":true},"encoding_type":{"type":"string","description_kind":"plain","optional":true},"fetch_owner":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keys":{"type":["list","string"],"description_kind":"plain","computed":true},"max_keys":{"type":"number","description_kind":"plain","optional":true},"owners":{"type":["list","string"],"description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"start_after":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_s3_object":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_key_enabled":{"type":"bool","description_kind":"plain","computed":true},"cache_control":{"type":"string","description_kind":"plain","computed":true},"content_disposition":{"type":"string","description_kind":"plain","computed":true},"content_encoding":{"type":"string","description_kind":"plain","computed":true},"content_language":{"type":"string","description_kind":"plain","computed":true},"content_length":{"type":"number","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"expires":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","computed":true},"object_lock_legal_hold_status":{"type":"string","description_kind":"plain","computed":true},"object_lock_mode":{"type":"string","description_kind":"plain","computed":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","computed":true},"range":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description_kind":"plain","computed":true},"sse_kms_key_id":{"type":"string","description_kind":"plain","computed":true},"storage_class":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"website_redirect_location":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_s3_objects":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"common_prefixes":{"type":["list","string"],"description_kind":"plain","computed":true},"delimiter":{"type":"string","description_kind":"plain","optional":true},"encoding_type":{"type":"string","description_kind":"plain","optional":true},"fetch_owner":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keys":{"type":["list","string"],"description_kind":"plain","computed":true},"max_keys":{"type":"number","description_kind":"plain","optional":true},"owners":{"type":["list","string"],"description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"start_after":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3control_multi_region_access_point":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"alias":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_access_block":{"type":["list",["object",{"block_public_acls":"bool","block_public_policy":"bool","ignore_public_acls":"bool","restrict_public_buckets":"bool"}]],"description_kind":"plain","computed":true},"regions":{"type":["list",["object",{"bucket":"string","region":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_sagemaker_prebuilt_ecr_image":{"version":0,"block":{"attributes":{"dns_suffix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_tag":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"registry_path":{"type":"string","description_kind":"plain","computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_secretsmanager_random_password":{"version":0,"block":{"attributes":{"exclude_characters":{"type":"string","description_kind":"plain","optional":true},"exclude_lowercase":{"type":"bool","description_kind":"plain","optional":true},"exclude_numbers":{"type":"bool","description_kind":"plain","optional":true},"exclude_punctuation":{"type":"bool","description_kind":"plain","optional":true},"exclude_uppercase":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_space":{"type":"bool","description_kind":"plain","optional":true},"password_length":{"type":"number","description_kind":"plain","optional":true},"random_password":{"type":"string","description_kind":"plain","optional":true,"computed":true},"require_each_included_type":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_secretsmanager_secret":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","computed":true},"rotation_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"computed":true},"rotation_lambda_arn":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"rotation_rules":{"type":["list",["object",{"automatically_after_days":"number"}]],"description_kind":"plain","deprecated":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_secretsmanager_secret_rotation":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rotation_enabled":{"type":"bool","description_kind":"plain","computed":true},"rotation_lambda_arn":{"type":"string","description_kind":"plain","computed":true},"rotation_rules":{"type":["list",["object",{"automatically_after_days":"number"}]],"description_kind":"plain","computed":true},"secret_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_secretsmanager_secret_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_binary":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secret_id":{"type":"string","description_kind":"plain","required":true},"secret_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"version_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_stage":{"type":"string","description_kind":"plain","optional":true},"version_stages":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_secretsmanager_secrets":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_security_groups":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_serverlessapplicationrepository_application":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"required_capabilities":{"type":["set","string"],"description_kind":"plain","computed":true},"semantic_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_code_url":{"type":"string","description_kind":"plain","computed":true},"template_url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_service":{"version":0,"block":{"attributes":{"dns_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partition":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reverse_dns_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reverse_dns_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"supported":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_service_discovery_dns_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"hosted_zone":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_service_discovery_http_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"http_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_service_discovery_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"dns_config":{"type":["list",["object",{"dns_records":["list",["object",{"ttl":"number","type":"string"}]],"namespace_id":"string","routing_policy":"string"}]],"description_kind":"plain","computed":true},"health_check_config":{"type":["list",["object",{"failure_threshold":"number","resource_path":"string","type":"string"}]],"description_kind":"plain","computed":true},"health_check_custom_config":{"type":["list",["object",{"failure_threshold":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_servicecatalog_constraint":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parameters":{"type":"string","description_kind":"plain","computed":true},"portfolio_id":{"type":"string","description_kind":"plain","computed":true},"product_id":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_launch_paths":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_id":{"type":"string","description_kind":"plain","required":true},"summaries":{"type":["list",["object",{"constraint_summaries":["list",["object",{"description":"string","type":"string"}]],"name":"string","path_id":"string","tags":["map","string"]}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_portfolio":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_portfolio_constraints":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"details":{"type":["list",["object",{"constraint_id":"string","description":"string","owner":"string","portfolio_id":"string","product_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"portfolio_id":{"type":"string","description_kind":"plain","required":true},"product_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_product":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"distributor":{"type":"string","description_kind":"plain","computed":true},"has_default_path":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"support_description":{"type":"string","description_kind":"plain","computed":true},"support_email":{"type":"string","description_kind":"plain","computed":true},"support_url":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicequotas_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_code":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_servicequotas_service_quota":{"version":0,"block":{"attributes":{"adjustable":{"type":"bool","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"default_value":{"type":"number","description_kind":"plain","computed":true},"global_quota":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quota_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quota_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_code":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ses_active_receipt_rule_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_set_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ses_domain_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"verification_token":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ses_email_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sesv2_dedicated_ip_pool":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"dedicated_ips":{"type":["list",["object",{"ip":"string","warmup_percentage":"number","warmup_status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_name":{"type":"string","description_kind":"plain","required":true},"scaling_mode":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sfn_activity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sfn_state_machine":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"definition":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_signer_signing_job":{"version":0,"block":{"attributes":{"completed_at":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"job_id":{"type":"string","description_kind":"plain","required":true},"job_invoker":{"type":"string","description_kind":"plain","computed":true},"job_owner":{"type":"string","description_kind":"plain","computed":true},"platform_display_name":{"type":"string","description_kind":"plain","computed":true},"platform_id":{"type":"string","description_kind":"plain","computed":true},"profile_name":{"type":"string","description_kind":"plain","computed":true},"profile_version":{"type":"string","description_kind":"plain","computed":true},"requested_by":{"type":"string","description_kind":"plain","computed":true},"revocation_record":{"type":["list",["object",{"reason":"string","revoked_at":"string","revoked_by":"string"}]],"description_kind":"plain","computed":true},"signature_expires_at":{"type":"string","description_kind":"plain","computed":true},"signed_object":{"type":["list",["object",{"s3":["list",["object",{"bucket":"string","key":"string"}]]}]],"description_kind":"plain","computed":true},"source":{"type":["list",["object",{"s3":["list",["object",{"bucket":"string","key":"string","version":"string"}]]}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_signer_signing_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_display_name":{"type":"string","description_kind":"plain","computed":true},"platform_id":{"type":"string","description_kind":"plain","computed":true},"revocation_record":{"type":["list",["object",{"revocation_effective_from":"string","revoked_at":"string","revoked_by":"string"}]],"description_kind":"plain","computed":true},"signature_validity_period":{"type":["list",["object",{"type":"string","value":"number"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"version_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_sns_topic":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sqs_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_sqs_queues":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"queue_name_prefix":{"type":"string","description_kind":"plain","optional":true},"queue_urls":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssm_document":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","computed":true},"document_format":{"type":"string","description_kind":"plain","optional":true},"document_type":{"type":"string","description_kind":"plain","computed":true},"document_version":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssm_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ssm_maintenance_windows":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ssm_parameter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"version":{"type":"number","description_kind":"plain","computed":true},"with_decryption":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ssm_parameters_by_path":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["list","string"],"description_kind":"plain","computed":true},"path":{"type":"string","description_kind":"plain","required":true},"recursive":{"type":"bool","description_kind":"plain","optional":true},"types":{"type":["list","string"],"description_kind":"plain","computed":true},"values":{"type":["list","string"],"description_kind":"plain","computed":true,"sensitive":true},"with_decryption":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ssm_patch_baseline":{"version":0,"block":{"attributes":{"approval_rule":{"type":["list",["object",{"approve_after_days":"number","approve_until_date":"string","compliance_level":"string","enable_non_security":"bool","patch_filter":["list",["object",{"key":"string","values":["list","string"]}]]}]],"description_kind":"plain","computed":true},"approved_patches":{"type":["list","string"],"description_kind":"plain","computed":true},"approved_patches_compliance_level":{"type":"string","description_kind":"plain","computed":true},"approved_patches_enable_non_security":{"type":"bool","description_kind":"plain","computed":true},"default_baseline":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","computed":true},"global_filter":{"type":["list",["object",{"key":"string","values":["list","string"]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"operating_system":{"type":"string","description_kind":"plain","optional":true},"owner":{"type":"string","description_kind":"plain","required":true},"rejected_patches":{"type":["list","string"],"description_kind":"plain","computed":true},"rejected_patches_action":{"type":"string","description_kind":"plain","computed":true},"source":{"type":["list",["object",{"configuration":"string","name":"string","products":["list","string"]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssoadmin_instances":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssoadmin_permission_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"relay_state":{"type":"string","description_kind":"plain","computed":true},"session_duration":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_storagegateway_local_disk":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","description_kind":"plain","computed":true},"disk_node":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disk_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"available_ip_address_count":{"type":"number","description_kind":"plain","computed":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","computed":true},"default_for_az":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_dns64":{"type":"bool","description_kind":"plain","computed":true},"enable_resource_name_dns_a_record_on_launch":{"type":"bool","description_kind":"plain","computed":true},"enable_resource_name_dns_aaaa_record_on_launch":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_native":{"type":"bool","description_kind":"plain","computed":true},"map_customer_owned_ip_on_launch":{"type":"bool","description_kind":"plain","computed":true},"map_public_ip_on_launch":{"type":"bool","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_hostname_type_on_launch":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_subnet_ids":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"aws_subnets":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_transfer_server":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"endpoint_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_provider_type":{"type":"string","description_kind":"plain","computed":true},"invocation_role":{"type":"string","description_kind":"plain","computed":true},"logging_role":{"type":"string","description_kind":"plain","computed":true},"protocols":{"type":["list","string"],"description_kind":"plain","computed":true},"security_policy_name":{"type":"string","description_kind":"plain","computed":true},"server_id":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cidr_block_associations":{"type":["list",["object",{"association_id":"string","cidr_block":"string","state":"string"}]],"description_kind":"plain","computed":true},"default":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"dhcp_options_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","description_kind":"plain","computed":true},"enable_dns_support":{"type":"bool","description_kind":"plain","computed":true},"enable_network_address_usage_metrics":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_tenancy":{"type":"string","description_kind":"plain","computed":true},"ipv6_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","computed":true},"main_route_table_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"dhcp_options_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"domain_name_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"netbios_name_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"netbios_node_type":{"type":"string","description_kind":"plain","computed":true},"ntp_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"dns_entry":{"type":["list",["object",{"dns_name":"string","hosted_zone_id":"string"}]],"description_kind":"plain","computed":true},"dns_options":{"type":["list",["object",{"dns_record_ip_type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","computed":true},"network_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_enabled":{"type":"bool","description_kind":"plain","computed":true},"requester_managed":{"type":"bool","description_kind":"plain","computed":true},"route_table_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_type":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_endpoint_service":{"version":0,"block":{"attributes":{"acceptance_required":{"type":"bool","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"base_endpoint_dns_names":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manages_vpc_endpoints":{"type":"bool","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"private_dns_name":{"type":"string","description_kind":"plain","computed":true},"service":{"type":"string","description_kind":"plain","optional":true},"service_id":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"supported_ip_address_types":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_policy_supported":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_pool":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","computed":true},"allocation_default_netmask_length":{"type":"number","description_kind":"plain","computed":true},"allocation_max_netmask_length":{"type":"number","description_kind":"plain","computed":true},"allocation_min_netmask_length":{"type":"number","description_kind":"plain","computed":true},"allocation_resource_tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_import":{"type":"bool","description_kind":"plain","computed":true},"aws_service":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"ipam_scope_id":{"type":"string","description_kind":"plain","computed":true},"ipam_scope_type":{"type":"string","description_kind":"plain","computed":true},"locale":{"type":"string","description_kind":"plain","computed":true},"pool_depth":{"type":"number","description_kind":"plain","computed":true},"publicly_advertisable":{"type":"bool","description_kind":"plain","computed":true},"source_ipam_pool_id":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_pool_cidrs":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pool_cidrs":{"type":["set",["object",{"cidr":"string","state":"string"}]],"description_kind":"plain","computed":true},"ipam_pool_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_pools":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pools":{"type":["set",["object",{"address_family":"string","allocation_default_netmask_length":"number","allocation_max_netmask_length":"number","allocation_min_netmask_length":"number","allocation_resource_tags":["map","string"],"arn":"string","auto_import":"bool","aws_service":"string","description":"string","id":"string","ipam_pool_id":"string","ipam_scope_id":"string","ipam_scope_type":"string","locale":"string","pool_depth":"number","publicly_advertisable":"bool","source_ipam_pool_id":"string","state":"string","tags":["map","string"]}]],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_preview_next_cidr":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","computed":true},"disallowed_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pool_id":{"type":"string","description_kind":"plain","required":true},"netmask_length":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_peering_connection":{"version":0,"block":{"attributes":{"accepter":{"type":["map","bool"],"description_kind":"plain","computed":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cidr_block_set":{"type":["list",["object",{"cidr_block":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_cidr_block_set":{"type":["list",["object",{"cidr_block":"string"}]],"description_kind":"plain","computed":true},"peer_owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"requester":{"type":["map","bool"],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_peering_connections":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_security_group_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_ipv4":{"type":"string","description_kind":"plain","computed":true},"cidr_ipv6":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"from_port":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_protocol":{"type":"string","description_kind":"plain","computed":true},"is_egress":{"type":"bool","description_kind":"plain","computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","computed":true},"referenced_security_group_id":{"type":"string","description_kind":"plain","computed":true},"security_group_id":{"type":"string","description_kind":"plain","computed":true},"security_group_rule_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"to_port":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_security_group_rules":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpcs":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpn_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"attached_vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_ipset":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_waf_rate_based_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_waf_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_waf_subscribed_rule_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_waf_web_acl":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafregional_ipset":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafregional_rate_based_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafregional_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafregional_subscribed_rule_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_wafregional_web_acl":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafv2_ip_set":{"version":0,"block":{"attributes":{"addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafv2_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"regular_expression":{"type":["set",["object",{"regex_string":"string"}]],"description_kind":"plain","computed":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafv2_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafv2_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_workspaces_bundle":{"version":0,"block":{"attributes":{"bundle_id":{"type":"string","description_kind":"plain","optional":true},"compute_type":{"type":["list",["object",{"name":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"owner":{"type":"string","description_kind":"plain","optional":true},"root_storage":{"type":["list",["object",{"capacity":"string"}]],"description_kind":"plain","computed":true},"user_storage":{"type":["list",["object",{"capacity":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_workspaces_directory":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","computed":true},"customer_user_name":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"directory_name":{"type":"string","description_kind":"plain","computed":true},"directory_type":{"type":"string","description_kind":"plain","computed":true},"dns_ip_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"iam_role_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"registration_code":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_access_properties":{"type":["list",["object",{"device_type_android":"string","device_type_chromeos":"string","device_type_ios":"string","device_type_linux":"string","device_type_osx":"string","device_type_web":"string","device_type_windows":"string","device_type_zeroclient":"string"}]],"description_kind":"plain","computed":true},"workspace_creation_properties":{"type":["list",["object",{"custom_security_group_id":"string","default_ou":"string","enable_internet_access":"bool","enable_maintenance_mode":"bool","user_enabled_as_local_administrator":"bool"}]],"description_kind":"plain","computed":true},"workspace_security_group_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_workspaces_image":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"operating_system_type":{"type":"string","description_kind":"plain","computed":true},"required_tenancy":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_workspaces_workspace":{"version":0,"block":{"attributes":{"bundle_id":{"type":"string","description_kind":"plain","computed":true},"computer_name":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"root_volume_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_volume_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true},"volume_encryption_key":{"type":"string","description_kind":"plain","computed":true},"workspace_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"workspace_properties":{"type":["list",["object",{"compute_type_name":"string","root_volume_size_gib":"number","running_mode":"string","running_mode_auto_stop_timeout_in_minutes":"number","user_volume_size_gib":"number"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}}}}}} +{"format_version":"1.0","provider_schemas":{"registry.terraform.io/hashicorp/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.","description_kind":"plain","optional":true},"allowed_account_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_ca_bundle":{"type":"string","description":"File containing custom root and intermediate certificates. Can also be configured using the `AWS_CA_BUNDLE` environment variable. (Setting `ca_bundle` in the shared config file is not supported.)","description_kind":"plain","optional":true},"ec2_metadata_service_endpoint":{"type":"string","description":"Address of the EC2 metadata service endpoint to use. Can also be configured using the `AWS_EC2_METADATA_SERVICE_ENDPOINT` environment variable.","description_kind":"plain","optional":true},"ec2_metadata_service_endpoint_mode":{"type":"string","description":"Protocol to use with EC2 metadata service endpoint.Valid values are `IPv4` and `IPv6`. Can also be configured using the `AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE` environment variable.","description_kind":"plain","optional":true},"forbidden_account_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"http_proxy":{"type":"string","description":"The address of an HTTP proxy to use when accessing the AWS API. Can also be configured using the `HTTP_PROXY` or `HTTPS_PROXY` environment variables.","description_kind":"plain","optional":true},"insecure":{"type":"bool","description":"Explicitly allow the provider to perform \"insecure\" SSL requests. If omitted, default value is `false`","description_kind":"plain","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.","description_kind":"plain","optional":true},"profile":{"type":"string","description":"The profile for API operations. If not set, the default profile\ncreated with `aws configure` will be used.","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region where AWS operations will take place. Examples\nare us-east-1, us-west-2, etc.","description_kind":"plain","optional":true},"s3_force_path_style":{"type":"bool","description":"Set this to true to enable the request to use path-style addressing,\ni.e., https://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will\nuse virtual hosted bucket addressing when possible\n(https://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service.","description_kind":"plain","deprecated":true,"optional":true},"s3_use_path_style":{"type":"bool","description":"Set this to true to enable the request to use path-style addressing,\ni.e., https://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will\nuse virtual hosted bucket addressing when possible\n(https://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service.","description_kind":"plain","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.","description_kind":"plain","optional":true},"shared_config_files":{"type":["list","string"],"description":"List of paths to shared config files. If not set, defaults to [~/.aws/config].","description_kind":"plain","optional":true},"shared_credentials_file":{"type":"string","description":"The path to the shared credentials file. If not set, defaults to ~/.aws/credentials.","description_kind":"plain","deprecated":true,"optional":true},"shared_credentials_files":{"type":["list","string"],"description":"List of paths to shared credentials files. If not set, defaults to [~/.aws/credentials].","description_kind":"plain","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.","description_kind":"plain","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.","description_kind":"plain","deprecated":true,"optional":true},"skip_metadata_api_check":{"type":"string","description":"Skip the AWS Metadata API check. Used for AWS API implementations that do not have a metadata api endpoint.","description_kind":"plain","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).","description_kind":"plain","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.","description_kind":"plain","optional":true},"sts_region":{"type":"string","description":"The region where AWS STS operations will take place. Examples\nare us-east-1 and us-west-2.","description_kind":"plain","optional":true},"token":{"type":"string","description":"session token. A session token is only required if you are\nusing temporary security credentials.","description_kind":"plain","optional":true},"use_dualstack_endpoint":{"type":"bool","description":"Resolve an endpoint with DualStack capability","description_kind":"plain","optional":true},"use_fips_endpoint":{"type":"bool","description":"Resolve an endpoint with FIPS capability","description_kind":"plain","optional":true}},"block_types":{"assume_role":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description":"The duration, between 15 minutes and 12 hours, of the role session. Valid time units are ns, us (or µs), ms, s, h, or m.","description_kind":"plain","optional":true},"duration_seconds":{"type":"number","description":"The duration, in seconds, of the role session.","description_kind":"plain","deprecated":true,"optional":true},"external_id":{"type":"string","description":"A unique identifier that might be required when you assume a role in another account.","description_kind":"plain","optional":true},"policy":{"type":"string","description":"IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.","description_kind":"plain","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.","description_kind":"plain","optional":true},"role_arn":{"type":"string","description":"Amazon Resource Name (ARN) of an IAM Role to assume prior to making API calls.","description_kind":"plain","optional":true},"session_name":{"type":"string","description":"An identifier for the assumed role session.","description_kind":"plain","optional":true},"source_identity":{"type":"string","description":"Source identity specified by the principal assuming the role.","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description":"Assume role session tags.","description_kind":"plain","optional":true},"transitive_tag_keys":{"type":["set","string"],"description":"Assume role session tag keys to pass to any subsequent sessions.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"assume_role_with_web_identity":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description":"The duration, between 15 minutes and 12 hours, of the role session. Valid time units are ns, us (or µs), ms, s, h, or m.","description_kind":"plain","optional":true},"policy":{"type":"string","description":"IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.","description_kind":"plain","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.","description_kind":"plain","optional":true},"role_arn":{"type":"string","description":"Amazon Resource Name (ARN) of an IAM Role to assume prior to making API calls.","description_kind":"plain","optional":true},"session_name":{"type":"string","description":"An identifier for the assumed role session.","description_kind":"plain","optional":true},"web_identity_token":{"type":"string","description_kind":"plain","optional":true},"web_identity_token_file":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"default_tags":{"nesting_mode":"list","block":{"attributes":{"tags":{"type":["map","string"],"description":"Resource tags to default across all resources","description_kind":"plain","optional":true}},"description":"Configuration block with settings to default resource tags across all resources.","description_kind":"plain"}},"endpoints":{"nesting_mode":"set","block":{"attributes":{"accessanalyzer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"account":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"acm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"acmpca":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"alexaforbusiness":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"amg":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"amp":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"amplify":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"amplifybackend":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"amplifyuibuilder":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"apigateway":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"apigatewaymanagementapi":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"apigatewayv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appautoscaling":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appconfig":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appconfigdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appflow":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appintegrations":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appintegrationsservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"applicationautoscaling":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"applicationcostprofiler":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"applicationdiscovery":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"applicationdiscoveryservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"applicationinsights":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appmesh":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appregistry":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"apprunner":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appstream":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appsync":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"athena":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"auditmanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"augmentedairuntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"autoscaling":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"autoscalingplans":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"backup":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"backupgateway":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"batch":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"beanstalk":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"billingconductor":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"braket":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"budgets":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ce":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chimesdkidentity":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chimesdkmediapipelines":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chimesdkmeetings":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chimesdkmessaging":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chimesdkvoice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cleanrooms":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloud9":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudcontrol":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudcontrolapi":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"clouddirectory":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudformation":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudfront":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudhsm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudhsmv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudsearch":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudsearchdomain":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudtrail":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatch":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchevents":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchevidently":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchlog":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchlogs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchobservabilityaccessmanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchrum":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codeartifact":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codebuild":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codecommit":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codedeploy":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codeguruprofiler":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codegurureviewer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codepipeline":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codestar":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codestarconnections":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codestarnotifications":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cognitoidentity":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cognitoidentityprovider":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cognitoidp":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cognitosync":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"comprehend":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"comprehendmedical":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"computeoptimizer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"config":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"configservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"connect":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"connectcontactlens":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"connectparticipant":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"connectwisdomservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"controltower":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"costandusagereportservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"costexplorer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cur":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"customerprofiles":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"databasemigration":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"databasemigrationservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"databrew":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dataexchange":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"datapipeline":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"datasync":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dax":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"deploy":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"detective":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"devicefarm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"devopsguru":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"directconnect":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"directoryservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"discovery":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dlm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dms":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"docdb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"docdbelastic":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"drs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ds":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dynamodb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dynamodbstreams":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ebs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ec2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ec2instanceconnect":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ecr":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ecrpublic":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ecs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"efs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"eks":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticache":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticbeanstalk":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticinference":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticloadbalancing":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticloadbalancingv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticsearch":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticsearchservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elastictranscoder":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elbv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"emr":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"emrcontainers":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"emrserverless":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"es":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"eventbridge":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"events":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"evidently":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"finspace":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"finspacedata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"firehose":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"fis":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"fms":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"forecast":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"forecastquery":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"forecastqueryservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"forecastservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"frauddetector":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"fsx":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"gamelift":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"glacier":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"globalaccelerator":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"glue":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"gluedatabrew":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"grafana":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"greengrass":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"greengrassv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"groundstation":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"guardduty":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"health":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"healthlake":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"honeycode":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iam":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"identitystore":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"imagebuilder":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"inspector":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"inspector2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"inspectorv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"internetmonitor":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iot":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iot1clickdevices":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iot1clickdevicesservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iot1clickprojects":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotanalytics":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotdataplane":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotdeviceadvisor":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotevents":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ioteventsdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotfleethub":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotjobsdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotjobsdataplane":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotsecuretunneling":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotsitewise":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotthingsgraph":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iottwinmaker":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotwireless":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ivs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ivschat":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kafka":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kafkaconnect":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kendra":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"keyspaces":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesis":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisanalytics":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisanalyticsv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisvideo":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisvideoarchivedmedia":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisvideomedia":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisvideosignaling":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisvideosignalingchannels":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kms":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lakeformation":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lambda":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lex":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexmodelbuilding":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexmodelbuildingservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexmodels":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexmodelsv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexruntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexruntimeservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexruntimev2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexv2models":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexv2runtime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"licensemanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lightsail":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"location":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"locationservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"logs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lookoutequipment":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lookoutforvision":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lookoutmetrics":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lookoutvision":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"machinelearning":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"macie":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"macie2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"managedblockchain":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"managedgrafana":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"marketplacecatalog":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"marketplacecommerceanalytics":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"marketplaceentitlement":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"marketplaceentitlementservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"marketplacemetering":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediaconnect":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediaconvert":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"medialive":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediapackage":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediapackagevod":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediastore":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediastoredata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediatailor":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"memorydb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"meteringmarketplace":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mgh":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mgn":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"migrationhub":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"migrationhubconfig":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"migrationhubrefactorspaces":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"migrationhubstrategy":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"migrationhubstrategyrecommendations":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mobile":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mq":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"msk":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mturk":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mwaa":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"neptune":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"networkfirewall":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"networkmanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"nimble":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"nimblestudio":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"oam":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"opensearch":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"opensearchserverless":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"opensearchservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"opsworks":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"opsworkscm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"organizations":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"outposts":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"panorama":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"personalize":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"personalizeevents":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"personalizeruntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pi":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pinpoint":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pinpointemail":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pinpointsmsvoice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pipes":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"polly":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pricing":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"prometheus":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"prometheusservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"proton":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"qldb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"qldbsession":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"quicksight":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ram":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rbin":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rds":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rdsdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rdsdataservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"recyclebin":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"redshift":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"redshiftdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"redshiftdataapiservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"redshiftserverless":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rekognition":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"resiliencehub":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"resourceexplorer2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"resourcegroups":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"resourcegroupstagging":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"resourcegroupstaggingapi":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"robomaker":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rolesanywhere":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53domains":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53recoverycluster":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53recoverycontrolconfig":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53recoveryreadiness":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53resolver":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rum":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"s3":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"s3api":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"s3control":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"s3outposts":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemaker":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemakera2iruntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemakeredge":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemakeredgemanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemakerfeaturestoreruntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemakerruntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"savingsplans":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"scheduler":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"schemas":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sdb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"secretsmanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"securityhub":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"securitylake":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"serverlessapplicationrepository":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"serverlessapprepo":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"serverlessrepo":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"servicecatalog":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"servicecatalogappregistry":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"servicediscovery":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"servicequotas":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ses":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sesv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sfn":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"shield":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"signer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"simpledb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sms":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"snowball":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"snowdevicemanagement":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sns":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sqs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ssm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ssmcontacts":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ssmincidents":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sso":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ssoadmin":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ssooidc":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"stepfunctions":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"storagegateway":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sts":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"support":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"swf":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"synthetics":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"textract":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"timestreamquery":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"timestreamwrite":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"transcribe":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"transcribeservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"transcribestreaming":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"transcribestreamingservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"transfer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"translate":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"voiceid":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"vpclattice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"waf":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"wafregional":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"wafv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"wellarchitected":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"wisdom":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"workdocs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"worklink":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"workmail":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"workmailmessageflow":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"workspaces":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"workspacesweb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"xray":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ignore_tags":{"nesting_mode":"list","block":{"attributes":{"key_prefixes":{"type":["set","string"],"description":"Resource tag key prefixes to ignore across all resources.","description_kind":"plain","optional":true},"keys":{"type":["set","string"],"description":"Resource tag keys to ignore across all resources.","description_kind":"plain","optional":true}},"description":"Configuration block with settings to ignore resource tags across all resources.","description_kind":"plain"}}},"description_kind":"plain"}},"resource_schemas":{"aws_accessanalyzer_analyzer":{"version":0,"block":{"attributes":{"analyzer_name":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_accessanalyzer_archive_rule":{"version":0,"block":{"attributes":{"analyzer_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"contains":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"criteria":{"type":"string","description_kind":"plain","required":true},"eq":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"exists":{"type":"string","description_kind":"plain","optional":true,"computed":true},"neq":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_account_alternate_contact":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"alternate_contact_type":{"type":"string","description_kind":"plain","required":true},"email_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_account_primary_contact":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"address_line_1":{"type":"string","description_kind":"plain","required":true},"address_line_2":{"type":"string","description_kind":"plain","optional":true},"address_line_3":{"type":"string","description_kind":"plain","optional":true},"city":{"type":"string","description_kind":"plain","required":true},"company_name":{"type":"string","description_kind":"plain","optional":true},"country_code":{"type":"string","description_kind":"plain","required":true},"district_or_county":{"type":"string","description_kind":"plain","optional":true},"full_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phone_number":{"type":"string","description_kind":"plain","required":true},"postal_code":{"type":"string","description_kind":"plain","required":true},"state_or_region":{"type":"string","description_kind":"plain","optional":true},"website_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_acm_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_authority_arn":{"type":"string","description_kind":"plain","optional":true},"certificate_body":{"type":"string","description_kind":"plain","optional":true},"certificate_chain":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_validation_options":{"type":["set",["object",{"domain_name":"string","resource_record_name":"string","resource_record_type":"string","resource_record_value":"string"}]],"description_kind":"plain","computed":true},"early_renewal_duration":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_algorithm":{"type":"string","description_kind":"plain","optional":true,"computed":true},"not_after":{"type":"string","description_kind":"plain","computed":true},"not_before":{"type":"string","description_kind":"plain","computed":true},"pending_renewal":{"type":"bool","description_kind":"plain","computed":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"renewal_eligibility":{"type":"string","description_kind":"plain","computed":true},"renewal_summary":{"type":["list",["object",{"renewal_status":"string","renewal_status_reason":"string","updated_at":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"subject_alternative_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"validation_emails":{"type":["list","string"],"description_kind":"plain","computed":true},"validation_method":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"options":{"nesting_mode":"list","block":{"attributes":{"certificate_transparency_logging_preference":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"validation_option":{"nesting_mode":"set","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"validation_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_acm_certificate_validation":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"validation_record_fqdns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_acmpca_certificate":{"version":0,"block":{"attributes":{"api_passthrough":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"certificate_authority_arn":{"type":"string","description_kind":"plain","required":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"certificate_signing_request":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signing_algorithm":{"type":"string","description_kind":"plain","required":true},"template_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"validity":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_acmpca_certificate_authority":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"certificate_signing_request":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"not_after":{"type":"string","description_kind":"plain","computed":true},"not_before":{"type":"string","description_kind":"plain","computed":true},"permanent_deletion_time_in_days":{"type":"number","description_kind":"plain","optional":true},"serial":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true},"usage_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"certificate_authority_configuration":{"nesting_mode":"list","block":{"attributes":{"key_algorithm":{"type":"string","description_kind":"plain","required":true},"signing_algorithm":{"type":"string","description_kind":"plain","required":true}},"block_types":{"subject":{"nesting_mode":"list","block":{"attributes":{"common_name":{"type":"string","description_kind":"plain","optional":true},"country":{"type":"string","description_kind":"plain","optional":true},"distinguished_name_qualifier":{"type":"string","description_kind":"plain","optional":true},"generation_qualifier":{"type":"string","description_kind":"plain","optional":true},"given_name":{"type":"string","description_kind":"plain","optional":true},"initials":{"type":"string","description_kind":"plain","optional":true},"locality":{"type":"string","description_kind":"plain","optional":true},"organization":{"type":"string","description_kind":"plain","optional":true},"organizational_unit":{"type":"string","description_kind":"plain","optional":true},"pseudonym":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","optional":true},"surname":{"type":"string","description_kind":"plain","optional":true},"title":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"revocation_configuration":{"nesting_mode":"list","block":{"block_types":{"crl_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_cname":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"expiration_in_days":{"type":"number","description_kind":"plain","optional":true},"s3_bucket_name":{"type":"string","description_kind":"plain","optional":true},"s3_object_acl":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ocsp_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"ocsp_custom_cname":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_acmpca_certificate_authority_certificate":{"version":0,"block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","required":true},"certificate_authority_arn":{"type":"string","description_kind":"plain","required":true},"certificate_chain":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_acmpca_permission":{"version":0,"block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true},"certificate_authority_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"source_account":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_acmpca_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_alb":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"drop_invalid_header_fields":{"type":"bool","description_kind":"plain","optional":true},"enable_cross_zone_load_balancing":{"type":"bool","description_kind":"plain","optional":true},"enable_deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"enable_http2":{"type":"bool","description_kind":"plain","optional":true},"enable_tls_version_and_cipher_suite_headers":{"type":"bool","description_kind":"plain","optional":true},"enable_waf_fail_open":{"type":"bool","description_kind":"plain","optional":true},"enable_xff_client_port":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","optional":true},"internal":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"preserve_host_header":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"xff_header_processing_mode":{"type":"string","description_kind":"plain","optional":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"subnet_mapping":{"nesting_mode":"set","block":{"attributes":{"allocation_id":{"type":"string","description_kind":"plain","optional":true},"ipv6_address":{"type":"string","description_kind":"plain","optional":true},"outpost_id":{"type":"string","description_kind":"plain","computed":true},"private_ipv4_address":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_alb_listener":{"version":0,"block":{"attributes":{"alpn_policy":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_arn":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ssl_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","description_kind":"plain","optional":true,"computed":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"user_pool_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_client_id":{"type":"string","description_kind":"plain","required":true},"user_pool_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"issuer":{"type":"string","description_kind":"plain","required":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"token_endpoint":{"type":"string","description_kind":"plain","required":true},"user_info_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"message_body":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"query":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_alb_listener_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_alb_listener_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","description_kind":"plain","optional":true,"computed":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true},"user_pool_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_client_id":{"type":"string","description_kind":"plain","required":true},"user_pool_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"issuer":{"type":"string","description_kind":"plain","required":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description_kind":"plain","required":true},"user_info_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"message_body":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":2,"max_items":5}},"description_kind":"plain"},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"query":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"condition":{"nesting_mode":"set","block":{"block_types":{"host_header":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_header":{"nesting_mode":"list","block":{"attributes":{"http_header_name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_request_method":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"path_pattern":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"source_ip":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_alb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"connection_termination":{"type":"bool","description_kind":"plain","optional":true},"deregistration_delay":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","description_kind":"plain","optional":true},"load_balancing_algorithm_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancing_cross_zone_enabled":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"preserve_client_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"protocol_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"proxy_protocol_v2":{"type":"bool","description_kind":"plain","optional":true},"slow_start":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_type":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"healthy_threshold":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"matcher":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"stickiness":{"nesting_mode":"list","block":{"attributes":{"cookie_duration":{"type":"number","description_kind":"plain","optional":true},"cookie_name":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_failover":{"nesting_mode":"list","block":{"attributes":{"on_deregistration":{"type":"string","description_kind":"plain","required":true},"on_unhealthy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_alb_target_group_attachment":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"target_group_arn":{"type":"string","description_kind":"plain","required":true},"target_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ami":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"boot_mode":{"type":"string","description_kind":"plain","optional":true},"deprecation_time":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"ena_support":{"type":"bool","description_kind":"plain","optional":true},"hypervisor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_location":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_owner_alias":{"type":"string","description_kind":"plain","computed":true},"image_type":{"type":"string","description_kind":"plain","computed":true},"imds_support":{"type":"string","description_kind":"plain","optional":true},"kernel_id":{"type":"string","description_kind":"plain","optional":true},"manage_ebs_snapshots":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"platform_details":{"type":"string","description_kind":"plain","computed":true},"public":{"type":"bool","description_kind":"plain","computed":true},"ramdisk_id":{"type":"string","description_kind":"plain","optional":true},"root_device_name":{"type":"string","description_kind":"plain","optional":true},"root_snapshot_id":{"type":"string","description_kind":"plain","computed":true},"sriov_net_support":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tpm_support":{"type":"string","description_kind":"plain","optional":true},"usage_operation":{"type":"string","description_kind":"plain","computed":true},"virtualization_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"virtual_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ami_copy":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"boot_mode":{"type":"string","description_kind":"plain","computed":true},"deprecation_time":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_outpost_arn":{"type":"string","description_kind":"plain","optional":true},"ena_support":{"type":"bool","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"hypervisor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_location":{"type":"string","description_kind":"plain","computed":true},"image_owner_alias":{"type":"string","description_kind":"plain","computed":true},"image_type":{"type":"string","description_kind":"plain","computed":true},"imds_support":{"type":"string","description_kind":"plain","computed":true},"kernel_id":{"type":"string","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manage_ebs_snapshots":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"platform_details":{"type":"string","description_kind":"plain","computed":true},"public":{"type":"bool","description_kind":"plain","computed":true},"ramdisk_id":{"type":"string","description_kind":"plain","computed":true},"root_device_name":{"type":"string","description_kind":"plain","computed":true},"root_snapshot_id":{"type":"string","description_kind":"plain","computed":true},"source_ami_id":{"type":"string","description_kind":"plain","required":true},"source_ami_region":{"type":"string","description_kind":"plain","required":true},"sriov_net_support":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tpm_support":{"type":"string","description_kind":"plain","computed":true},"usage_operation":{"type":"string","description_kind":"plain","computed":true},"virtualization_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","computed":true},"device_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"throughput":{"type":"number","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","computed":true},"volume_type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","computed":true},"virtual_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ami_from_instance":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"boot_mode":{"type":"string","description_kind":"plain","computed":true},"deprecation_time":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"ena_support":{"type":"bool","description_kind":"plain","computed":true},"hypervisor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_location":{"type":"string","description_kind":"plain","computed":true},"image_owner_alias":{"type":"string","description_kind":"plain","computed":true},"image_type":{"type":"string","description_kind":"plain","computed":true},"imds_support":{"type":"string","description_kind":"plain","computed":true},"kernel_id":{"type":"string","description_kind":"plain","computed":true},"manage_ebs_snapshots":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"platform_details":{"type":"string","description_kind":"plain","computed":true},"public":{"type":"bool","description_kind":"plain","computed":true},"ramdisk_id":{"type":"string","description_kind":"plain","computed":true},"root_device_name":{"type":"string","description_kind":"plain","computed":true},"root_snapshot_id":{"type":"string","description_kind":"plain","computed":true},"snapshot_without_reboot":{"type":"bool","description_kind":"plain","optional":true},"source_instance_id":{"type":"string","description_kind":"plain","required":true},"sriov_net_support":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tpm_support":{"type":"string","description_kind":"plain","computed":true},"usage_operation":{"type":"string","description_kind":"plain","computed":true},"virtualization_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","computed":true},"device_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"throughput":{"type":"number","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","computed":true},"volume_type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","computed":true},"virtual_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ami_launch_permission":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"group":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","required":true},"organization_arn":{"type":"string","description_kind":"plain","optional":true},"organizational_unit_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_amplify_app":{"version":0,"block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_branch_creation_patterns":{"type":["set","string"],"description_kind":"plain","optional":true},"basic_auth_credentials":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"build_spec":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_domain":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"enable_auto_branch_creation":{"type":"bool","description_kind":"plain","optional":true},"enable_basic_auth":{"type":"bool","description_kind":"plain","optional":true},"enable_branch_auto_build":{"type":"bool","description_kind":"plain","optional":true},"enable_branch_auto_deletion":{"type":"bool","description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"iam_service_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"oauth_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"platform":{"type":"string","description_kind":"plain","optional":true},"production_branch":{"type":["list",["object",{"branch_name":"string","last_deploy_time":"string","status":"string","thumbnail_url":"string"}]],"description_kind":"plain","computed":true},"repository":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"auto_branch_creation_config":{"nesting_mode":"list","block":{"attributes":{"basic_auth_credentials":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"build_spec":{"type":"string","description_kind":"plain","optional":true},"enable_auto_build":{"type":"bool","description_kind":"plain","optional":true},"enable_basic_auth":{"type":"bool","description_kind":"plain","optional":true},"enable_performance_mode":{"type":"bool","description_kind":"plain","optional":true},"enable_pull_request_preview":{"type":"bool","description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"framework":{"type":"string","description_kind":"plain","optional":true},"pull_request_environment_name":{"type":"string","description_kind":"plain","optional":true},"stage":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"custom_rule":{"nesting_mode":"list","block":{"attributes":{"condition":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_amplify_backend_environment":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"deployment_artifacts":{"type":"string","description_kind":"plain","optional":true,"computed":true},"environment_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stack_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_amplify_branch":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"associated_resources":{"type":["list","string"],"description_kind":"plain","computed":true},"backend_environment_arn":{"type":"string","description_kind":"plain","optional":true},"basic_auth_credentials":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"branch_name":{"type":"string","description_kind":"plain","required":true},"custom_domains":{"type":["list","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_branch":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_auto_build":{"type":"bool","description_kind":"plain","optional":true},"enable_basic_auth":{"type":"bool","description_kind":"plain","optional":true},"enable_notification":{"type":"bool","description_kind":"plain","optional":true},"enable_performance_mode":{"type":"bool","description_kind":"plain","optional":true},"enable_pull_request_preview":{"type":"bool","description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"framework":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pull_request_environment_name":{"type":"string","description_kind":"plain","optional":true},"source_branch":{"type":"string","description_kind":"plain","computed":true},"stage":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"ttl":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_amplify_domain_association":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_verification_dns_record":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"enable_auto_sub_domain":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"wait_for_verification":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"sub_domain":{"nesting_mode":"set","block":{"attributes":{"branch_name":{"type":"string","description_kind":"plain","required":true},"dns_record":{"type":"string","description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","required":true},"verified":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_amplify_webhook":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"branch_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_api_gateway_account":{"version":0,"block":{"attributes":{"cloudwatch_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"throttle_settings":{"type":["list",["object",{"burst_limit":"number","rate_limit":"number"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_api_gateway_api_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true}},"description_kind":"plain"}},"aws_api_gateway_authorizer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorizer_credentials":{"type":"string","description_kind":"plain","optional":true},"authorizer_result_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true},"authorizer_uri":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_source":{"type":"string","description_kind":"plain","optional":true},"identity_validation_expression":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"provider_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_base_path_mapping":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"base_path":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stage_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_client_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pem_encoded_certificate":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_api_gateway_deployment":{"version":0,"block":{"attributes":{"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_url":{"type":"string","description_kind":"plain","computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"stage_description":{"type":"string","description_kind":"plain","optional":true},"stage_name":{"type":"string","description_kind":"plain","optional":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true},"variables":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_documentation_part":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"properties":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"location":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_documentation_version":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_domain_name":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"certificate_body":{"type":"string","description_kind":"plain","optional":true},"certificate_chain":{"type":"string","description_kind":"plain","optional":true},"certificate_name":{"type":"string","description_kind":"plain","optional":true},"certificate_private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_upload_date":{"type":"string","description_kind":"plain","computed":true},"cloudfront_domain_name":{"type":"string","description_kind":"plain","computed":true},"cloudfront_zone_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ownership_verification_certificate_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"regional_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"regional_certificate_name":{"type":"string","description_kind":"plain","optional":true},"regional_domain_name":{"type":"string","description_kind":"plain","computed":true},"regional_zone_id":{"type":"string","description_kind":"plain","computed":true},"security_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"types":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"mutual_tls_authentication":{"nesting_mode":"list","block":{"attributes":{"truststore_uri":{"type":"string","description_kind":"plain","required":true},"truststore_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_gateway_response":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"response_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"response_templates":{"type":["map","string"],"description_kind":"plain","optional":true},"response_type":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"status_code":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_integration":{"version":0,"block":{"attributes":{"cache_key_parameters":{"type":["set","string"],"description_kind":"plain","optional":true},"cache_namespace":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","optional":true},"connection_type":{"type":"string","description_kind":"plain","optional":true},"content_handling":{"type":"string","description_kind":"plain","optional":true},"credentials":{"type":"string","description_kind":"plain","optional":true},"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_http_method":{"type":"string","description_kind":"plain","optional":true},"passthrough_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"request_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"request_templates":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"timeout_milliseconds":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tls_config":{"nesting_mode":"list","block":{"attributes":{"insecure_skip_verification":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_integration_response":{"version":0,"block":{"attributes":{"content_handling":{"type":"string","description_kind":"plain","optional":true},"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"response_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"response_templates":{"type":["map","string"],"description_kind":"plain","optional":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"selection_pattern":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_method":{"version":0,"block":{"attributes":{"api_key_required":{"type":"bool","description_kind":"plain","optional":true},"authorization":{"type":"string","description_kind":"plain","required":true},"authorization_scopes":{"type":["set","string"],"description_kind":"plain","optional":true},"authorizer_id":{"type":"string","description_kind":"plain","optional":true},"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"operation_name":{"type":"string","description_kind":"plain","optional":true},"request_models":{"type":["map","string"],"description_kind":"plain","optional":true},"request_parameters":{"type":["map","bool"],"description_kind":"plain","optional":true},"request_validator_id":{"type":"string","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_method_response":{"version":0,"block":{"attributes":{"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"response_models":{"type":["map","string"],"description_kind":"plain","optional":true},"response_parameters":{"type":["map","bool"],"description_kind":"plain","optional":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_method_settings":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"method_path":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"stage_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"settings":{"nesting_mode":"list","block":{"attributes":{"cache_data_encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cache_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"caching_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"data_trace_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"logging_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metrics_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"require_authorization_for_cache_control":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"throttling_burst_limit":{"type":"number","description_kind":"plain","optional":true},"throttling_rate_limit":{"type":"number","description_kind":"plain","optional":true},"unauthorized_cache_control_header_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_model":{"version":0,"block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"schema":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_request_validator":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"validate_request_body":{"type":"bool","description_kind":"plain","optional":true},"validate_request_parameters":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_id":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","computed":true},"path_part":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_rest_api":{"version":0,"block":{"attributes":{"api_key_source":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"binary_media_types":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"body":{"type":"string","description_kind":"plain","optional":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disable_execute_api_endpoint":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"fail_on_warnings":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_compression_size":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"put_rest_api_mode":{"type":"string","description_kind":"plain","optional":true},"root_resource_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"types":{"type":["list","string"],"description_kind":"plain","required":true},"vpc_endpoint_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_rest_api_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_stage":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cache_cluster_enabled":{"type":"bool","description_kind":"plain","optional":true},"cache_cluster_size":{"type":"string","description_kind":"plain","optional":true},"client_certificate_id":{"type":"string","description_kind":"plain","optional":true},"deployment_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"documentation_version":{"type":"string","description_kind":"plain","optional":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_url":{"type":"string","description_kind":"plain","computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"stage_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"variables":{"type":["map","string"],"description_kind":"plain","optional":true},"web_acl_arn":{"type":"string","description_kind":"plain","computed":true},"xray_tracing_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"access_log_settings":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"canary_settings":{"nesting_mode":"list","block":{"attributes":{"percent_traffic":{"type":"number","description_kind":"plain","optional":true},"stage_variable_overrides":{"type":["map","string"],"description_kind":"plain","optional":true},"use_stage_cache":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_usage_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"product_code":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"api_stages":{"nesting_mode":"set","block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"stage":{"type":"string","description_kind":"plain","required":true}},"block_types":{"throttle":{"nesting_mode":"set","block":{"attributes":{"burst_limit":{"type":"number","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","required":true},"rate_limit":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"quota_settings":{"nesting_mode":"list","block":{"attributes":{"limit":{"type":"number","description_kind":"plain","required":true},"offset":{"type":"number","description_kind":"plain","optional":true},"period":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"throttle_settings":{"nesting_mode":"list","block":{"attributes":{"burst_limit":{"type":"number","description_kind":"plain","optional":true},"rate_limit":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_usage_plan_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"key_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"usage_plan_id":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_api_gateway_vpc_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arns":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_apigatewayv2_api":{"version":0,"block":{"attributes":{"api_endpoint":{"type":"string","description_kind":"plain","computed":true},"api_key_selection_expression":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"body":{"type":"string","description_kind":"plain","optional":true},"credentials_arn":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"disable_execute_api_endpoint":{"type":"bool","description_kind":"plain","optional":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"fail_on_warnings":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol_type":{"type":"string","description_kind":"plain","required":true},"route_key":{"type":"string","description_kind":"plain","optional":true},"route_selection_expression":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cors_configuration":{"nesting_mode":"list","block":{"attributes":{"allow_credentials":{"type":"bool","description_kind":"plain","optional":true},"allow_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"allow_methods":{"type":["set","string"],"description_kind":"plain","optional":true},"allow_origins":{"type":["set","string"],"description_kind":"plain","optional":true},"expose_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"max_age":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_apigatewayv2_api_mapping":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"api_mapping_key":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stage":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_apigatewayv2_authorizer":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"authorizer_credentials_arn":{"type":"string","description_kind":"plain","optional":true},"authorizer_payload_format_version":{"type":"string","description_kind":"plain","optional":true},"authorizer_result_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"authorizer_type":{"type":"string","description_kind":"plain","required":true},"authorizer_uri":{"type":"string","description_kind":"plain","optional":true},"enable_simple_responses":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_sources":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"jwt_configuration":{"nesting_mode":"list","block":{"attributes":{"audience":{"type":["set","string"],"description_kind":"plain","optional":true},"issuer":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_apigatewayv2_deployment":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"auto_deployed":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_apigatewayv2_domain_name":{"version":0,"block":{"attributes":{"api_mapping_selection_expression":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"domain_name_configuration":{"nesting_mode":"list","block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true},"endpoint_type":{"type":"string","description_kind":"plain","required":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"ownership_verification_certificate_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_policy":{"type":"string","description_kind":"plain","required":true},"target_domain_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"mutual_tls_authentication":{"nesting_mode":"list","block":{"attributes":{"truststore_uri":{"type":"string","description_kind":"plain","required":true},"truststore_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_apigatewayv2_integration":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"connection_id":{"type":"string","description_kind":"plain","optional":true},"connection_type":{"type":"string","description_kind":"plain","optional":true},"content_handling_strategy":{"type":"string","description_kind":"plain","optional":true},"credentials_arn":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_method":{"type":"string","description_kind":"plain","optional":true},"integration_response_selection_expression":{"type":"string","description_kind":"plain","computed":true},"integration_subtype":{"type":"string","description_kind":"plain","optional":true},"integration_type":{"type":"string","description_kind":"plain","required":true},"integration_uri":{"type":"string","description_kind":"plain","optional":true},"passthrough_behavior":{"type":"string","description_kind":"plain","optional":true},"payload_format_version":{"type":"string","description_kind":"plain","optional":true},"request_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"request_templates":{"type":["map","string"],"description_kind":"plain","optional":true},"template_selection_expression":{"type":"string","description_kind":"plain","optional":true},"timeout_milliseconds":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"response_parameters":{"nesting_mode":"set","block":{"attributes":{"mappings":{"type":["map","string"],"description_kind":"plain","required":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"tls_config":{"nesting_mode":"list","block":{"attributes":{"server_name_to_verify":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_apigatewayv2_integration_response":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"content_handling_strategy":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_id":{"type":"string","description_kind":"plain","required":true},"integration_response_key":{"type":"string","description_kind":"plain","required":true},"response_templates":{"type":["map","string"],"description_kind":"plain","optional":true},"template_selection_expression":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_apigatewayv2_model":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"schema":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_apigatewayv2_route":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"api_key_required":{"type":"bool","description_kind":"plain","optional":true},"authorization_scopes":{"type":["set","string"],"description_kind":"plain","optional":true},"authorization_type":{"type":"string","description_kind":"plain","optional":true},"authorizer_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"model_selection_expression":{"type":"string","description_kind":"plain","optional":true},"operation_name":{"type":"string","description_kind":"plain","optional":true},"request_models":{"type":["map","string"],"description_kind":"plain","optional":true},"route_key":{"type":"string","description_kind":"plain","required":true},"route_response_selection_expression":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"request_parameter":{"nesting_mode":"set","block":{"attributes":{"request_parameter_key":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_apigatewayv2_route_response":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"model_selection_expression":{"type":"string","description_kind":"plain","optional":true},"response_models":{"type":["map","string"],"description_kind":"plain","optional":true},"route_id":{"type":"string","description_kind":"plain","required":true},"route_response_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_apigatewayv2_stage":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_deploy":{"type":"bool","description_kind":"plain","optional":true},"client_certificate_id":{"type":"string","description_kind":"plain","optional":true},"deployment_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_url":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"stage_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"access_log_settings":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"default_route_settings":{"nesting_mode":"list","block":{"attributes":{"data_trace_enabled":{"type":"bool","description_kind":"plain","optional":true},"detailed_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true},"logging_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"throttling_burst_limit":{"type":"number","description_kind":"plain","optional":true},"throttling_rate_limit":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"route_settings":{"nesting_mode":"set","block":{"attributes":{"data_trace_enabled":{"type":"bool","description_kind":"plain","optional":true},"detailed_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true},"logging_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_key":{"type":"string","description_kind":"plain","required":true},"throttling_burst_limit":{"type":"number","description_kind":"plain","optional":true},"throttling_rate_limit":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_apigatewayv2_vpc_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_app_cookie_stickiness_policy":{"version":0,"block":{"attributes":{"cookie_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_port":{"type":"number","description_kind":"plain","required":true},"load_balancer":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appautoscaling_policy":{"version":0,"block":{"attributes":{"alarm_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_type":{"type":"string","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"scalable_dimension":{"type":"string","description_kind":"plain","required":true},"service_namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"step_scaling_policy_configuration":{"nesting_mode":"list","block":{"attributes":{"adjustment_type":{"type":"string","description_kind":"plain","optional":true},"cooldown":{"type":"number","description_kind":"plain","optional":true},"metric_aggregation_type":{"type":"string","description_kind":"plain","optional":true},"min_adjustment_magnitude":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"step_adjustment":{"nesting_mode":"set","block":{"attributes":{"metric_interval_lower_bound":{"type":"string","description_kind":"plain","optional":true},"metric_interval_upper_bound":{"type":"string","description_kind":"plain","optional":true},"scaling_adjustment":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"target_tracking_scaling_policy_configuration":{"nesting_mode":"list","block":{"attributes":{"disable_scale_in":{"type":"bool","description_kind":"plain","optional":true},"scale_in_cooldown":{"type":"number","description_kind":"plain","optional":true},"scale_out_cooldown":{"type":"number","description_kind":"plain","optional":true},"target_value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"customized_metric_specification":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","optional":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"statistic":{"type":"string","description_kind":"plain","optional":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"metrics":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric_stat":{"nesting_mode":"list","block":{"attributes":{"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"predefined_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appautoscaling_scheduled_action":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"scalable_dimension":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","required":true},"service_namespace":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"scalable_target_action":{"nesting_mode":"list","block":{"attributes":{"max_capacity":{"type":"string","description_kind":"plain","optional":true},"min_capacity":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appautoscaling_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_capacity":{"type":"number","description_kind":"plain","required":true},"min_capacity":{"type":"number","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scalable_dimension":{"type":"string","description_kind":"plain","required":true},"service_namespace":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_configuration_profile":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_profile_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_uri":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"retrieval_role_arn":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"validator":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2}},"description_kind":"plain"}},"aws_appconfig_deployment":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_profile_id":{"type":"string","description_kind":"plain","required":true},"configuration_version":{"type":"string","description_kind":"plain","required":true},"deployment_number":{"type":"number","description_kind":"plain","computed":true},"deployment_strategy_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"environment_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_deployment_strategy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deployment_duration_in_minutes":{"type":"number","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"final_bake_time_in_minutes":{"type":"number","description_kind":"plain","optional":true},"growth_factor":{"type":"number","description_kind":"plain","required":true},"growth_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"replicate_to":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_environment":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"environment_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"monitor":{"nesting_mode":"set","block":{"attributes":{"alarm_arn":{"type":"string","description_kind":"plain","required":true},"alarm_role_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"}},"aws_appconfig_extension":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"action_point":{"nesting_mode":"set","block":{"attributes":{"point":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"parameter":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_appconfig_extension_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"extension_arn":{"type":"string","description_kind":"plain","required":true},"extension_version":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appconfig_hosted_configuration_version":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_profile_id":{"type":"string","description_kind":"plain","required":true},"content":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"content_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_number":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_appflow_connector_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connection_mode":{"type":"string","description_kind":"plain","required":true},"connector_label":{"type":"string","description_kind":"plain","optional":true},"connector_type":{"type":"string","description_kind":"plain","required":true},"credentials_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"connector_profile_config":{"nesting_mode":"list","block":{"block_types":{"connector_profile_credentials":{"nesting_mode":"list","block":{"block_types":{"amplitude":{"nesting_mode":"list","block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true},"secret_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"custom_connector":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"api_key":{"nesting_mode":"list","block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true},"api_secret_key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"basic":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom":{"nesting_mode":"list","block":{"attributes":{"credentials_map":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"custom_authentication_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oauth2":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"datadog":{"nesting_mode":"list","block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true},"application_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dynatrace":{"nesting_mode":"list","block":{"attributes":{"api_token":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"google_analytics":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"honeycode":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"infor_nexus":{"nesting_mode":"list","block":{"attributes":{"access_key_id":{"type":"string","description_kind":"plain","required":true},"datakey":{"type":"string","description_kind":"plain","required":true},"secret_access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"marketo":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"redshift":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"salesforce":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_credentials_arn":{"type":"string","description_kind":"plain","optional":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sapo_data":{"nesting_mode":"list","block":{"block_types":{"basic_auth_credentials":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oauth_credentials":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"service_now":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"singular":{"nesting_mode":"list","block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"slack":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"snowflake":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"trendmicro":{"nesting_mode":"list","block":{"attributes":{"api_secret_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"veeva":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"zendesk":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"connector_profile_properties":{"nesting_mode":"list","block":{"block_types":{"amplitude":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"custom_connector":{"nesting_mode":"list","block":{"attributes":{"profile_properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"oauth2_properties":{"nesting_mode":"list","block":{"attributes":{"oauth2_grant_type":{"type":"string","description_kind":"plain","required":true},"token_url":{"type":"string","description_kind":"plain","required":true},"token_url_custom_properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"datadog":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dynatrace":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"google_analytics":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"honeycode":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"infor_nexus":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"marketo":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"redshift":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"data_api_role_arn":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","optional":true},"database_url":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"salesforce":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","optional":true},"is_sandbox_environment":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sapo_data":{"nesting_mode":"list","block":{"attributes":{"application_host_url":{"type":"string","description_kind":"plain","required":true},"application_service_path":{"type":"string","description_kind":"plain","required":true},"client_number":{"type":"string","description_kind":"plain","required":true},"logon_language":{"type":"string","description_kind":"plain","optional":true},"port_number":{"type":"number","description_kind":"plain","required":true},"private_link_service_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_properties":{"nesting_mode":"list","block":{"attributes":{"auth_code_url":{"type":"string","description_kind":"plain","required":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","required":true},"token_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"service_now":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"singular":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"slack":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"snowflake":{"nesting_mode":"list","block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","optional":true},"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"private_link_service_name":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true},"stage":{"type":"string","description_kind":"plain","required":true},"warehouse":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"trendmicro":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"veeva":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"zendesk":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appflow_flow":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"destination_flow_config":{"nesting_mode":"set","block":{"attributes":{"api_version":{"type":"string","description_kind":"plain","optional":true},"connector_profile_name":{"type":"string","description_kind":"plain","optional":true},"connector_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destination_connector_properties":{"nesting_mode":"list","block":{"block_types":{"custom_connector":{"nesting_mode":"list","block":{"attributes":{"custom_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"entity_name":{"type":"string","description_kind":"plain","required":true},"id_field_names":{"type":["list","string"],"description_kind":"plain","optional":true},"write_operation_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"customer_profiles":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"object_type_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"event_bridge":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"honeycode":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"lookout_metrics":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"marketo":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"redshift":{"nesting_mode":"list","block":{"attributes":{"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"intermediate_bucket_name":{"type":"string","description_kind":"plain","required":true},"object":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"s3_output_format_config":{"nesting_mode":"list","block":{"attributes":{"file_type":{"type":"string","description_kind":"plain","optional":true},"preserve_source_data_typing":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"aggregation_config":{"nesting_mode":"list","block":{"attributes":{"aggregation_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"prefix_config":{"nesting_mode":"list","block":{"attributes":{"prefix_format":{"type":"string","description_kind":"plain","optional":true},"prefix_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"salesforce":{"nesting_mode":"list","block":{"attributes":{"id_field_names":{"type":["list","string"],"description_kind":"plain","optional":true},"object":{"type":"string","description_kind":"plain","required":true},"write_operation_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sapo_data":{"nesting_mode":"list","block":{"attributes":{"id_field_names":{"type":["list","string"],"description_kind":"plain","optional":true},"object_path":{"type":"string","description_kind":"plain","required":true},"write_operation_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"success_response_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"snowflake":{"nesting_mode":"list","block":{"attributes":{"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"intermediate_bucket_name":{"type":"string","description_kind":"plain","required":true},"object":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"upsolver":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"s3_output_format_config":{"nesting_mode":"list","block":{"attributes":{"file_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aggregation_config":{"nesting_mode":"list","block":{"attributes":{"aggregation_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"prefix_config":{"nesting_mode":"list","block":{"attributes":{"prefix_format":{"type":"string","description_kind":"plain","optional":true},"prefix_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"zendesk":{"nesting_mode":"list","block":{"attributes":{"id_field_names":{"type":["list","string"],"description_kind":"plain","optional":true},"object":{"type":"string","description_kind":"plain","required":true},"write_operation_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1},"source_flow_config":{"nesting_mode":"list","block":{"attributes":{"api_version":{"type":"string","description_kind":"plain","optional":true},"connector_profile_name":{"type":"string","description_kind":"plain","optional":true},"connector_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"incremental_pull_config":{"nesting_mode":"list","block":{"attributes":{"datetime_type_field_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"source_connector_properties":{"nesting_mode":"list","block":{"block_types":{"amplitude":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_connector":{"nesting_mode":"list","block":{"attributes":{"custom_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"entity_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"datadog":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dynatrace":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"google_analytics":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"infor_nexus":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"marketo":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"s3_input_format_config":{"nesting_mode":"list","block":{"attributes":{"s3_input_file_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"salesforce":{"nesting_mode":"list","block":{"attributes":{"enable_dynamic_field_update":{"type":"bool","description_kind":"plain","optional":true},"include_deleted_records":{"type":"bool","description_kind":"plain","optional":true},"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sapo_data":{"nesting_mode":"list","block":{"attributes":{"object_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"service_now":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"singular":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"slack":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"trendmicro":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"veeva":{"nesting_mode":"list","block":{"attributes":{"document_type":{"type":"string","description_kind":"plain","optional":true},"include_all_versions":{"type":"bool","description_kind":"plain","optional":true},"include_renditions":{"type":"bool","description_kind":"plain","optional":true},"include_source_files":{"type":"bool","description_kind":"plain","optional":true},"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"zendesk":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"task":{"nesting_mode":"set","block":{"attributes":{"destination_field":{"type":"string","description_kind":"plain","optional":true},"source_fields":{"type":["list","string"],"description_kind":"plain","required":true},"task_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"task_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"connector_operator":{"nesting_mode":"list","block":{"attributes":{"amplitude":{"type":"string","description_kind":"plain","optional":true},"custom_connector":{"type":"string","description_kind":"plain","optional":true},"datadog":{"type":"string","description_kind":"plain","optional":true},"dynatrace":{"type":"string","description_kind":"plain","optional":true},"google_analytics":{"type":"string","description_kind":"plain","optional":true},"infor_nexus":{"type":"string","description_kind":"plain","optional":true},"marketo":{"type":"string","description_kind":"plain","optional":true},"s3":{"type":"string","description_kind":"plain","optional":true},"salesforce":{"type":"string","description_kind":"plain","optional":true},"sapo_data":{"type":"string","description_kind":"plain","optional":true},"service_now":{"type":"string","description_kind":"plain","optional":true},"singular":{"type":"string","description_kind":"plain","optional":true},"slack":{"type":"string","description_kind":"plain","optional":true},"trendmicro":{"type":"string","description_kind":"plain","optional":true},"veeva":{"type":"string","description_kind":"plain","optional":true},"zendesk":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"trigger_config":{"nesting_mode":"list","block":{"attributes":{"trigger_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"trigger_properties":{"nesting_mode":"list","block":{"block_types":{"scheduled":{"nesting_mode":"list","block":{"attributes":{"data_pull_mode":{"type":"string","description_kind":"plain","optional":true},"first_execution_from":{"type":"string","description_kind":"plain","optional":true},"schedule_end_time":{"type":"string","description_kind":"plain","optional":true},"schedule_expression":{"type":"string","description_kind":"plain","required":true},"schedule_offset":{"type":"number","description_kind":"plain","optional":true},"schedule_start_time":{"type":"string","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appintegrations_data_integration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"source_uri":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"schedule_config":{"nesting_mode":"list","block":{"attributes":{"first_execution_from":{"type":"string","description_kind":"plain","required":true},"object":{"type":"string","description_kind":"plain","required":true},"schedule_expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appintegrations_event_integration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"eventbridge_bus":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"event_filter":{"nesting_mode":"list","block":{"attributes":{"source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_applicationinsights_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_config_enabled":{"type":"bool","description_kind":"plain","optional":true},"auto_create":{"type":"bool","description_kind":"plain","optional":true},"cwe_monitor_enabled":{"type":"bool","description_kind":"plain","optional":true},"grouping_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ops_center_enabled":{"type":"bool","description_kind":"plain","optional":true},"ops_item_sns_topic_arn":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appmesh_gateway_route":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_gateway_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"grpc_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"target":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"virtual_service":{"nesting_mode":"list","block":{"attributes":{"virtual_service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"http2_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"rewrite":{"nesting_mode":"list","block":{"block_types":{"hostname":{"nesting_mode":"list","block":{"attributes":{"default_target_hostname":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"prefix":{"nesting_mode":"list","block":{"attributes":{"default_prefix":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"target":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"virtual_service":{"nesting_mode":"list","block":{"attributes":{"virtual_service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"header":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","description_kind":"plain","required":true},"start":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10},"hostname":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"path":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"query_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"http_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"rewrite":{"nesting_mode":"list","block":{"block_types":{"hostname":{"nesting_mode":"list","block":{"attributes":{"default_target_hostname":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"prefix":{"nesting_mode":"list","block":{"attributes":{"default_prefix":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"target":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"virtual_service":{"nesting_mode":"list","block":{"attributes":{"virtual_service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"header":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","description_kind":"plain","required":true},"start":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10},"hostname":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"path":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"query_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appmesh_mesh":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_owner":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"egress_filter":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appmesh_route":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_router_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"grpc_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"weighted_target":{"nesting_mode":"set","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"virtual_node":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"method_name":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metadata":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","description_kind":"plain","required":true},"start":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"grpc_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true},"http_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true},"max_retries":{"type":"number","description_kind":"plain","required":true},"tcp_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"per_retry_timeout":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeout":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http2_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"weighted_target":{"nesting_mode":"set","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"virtual_node":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"scheme":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"header":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","description_kind":"plain","required":true},"start":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10},"path":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"query_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"http_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true},"max_retries":{"type":"number","description_kind":"plain","required":true},"tcp_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"per_retry_timeout":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeout":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"weighted_target":{"nesting_mode":"set","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"virtual_node":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"scheme":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"header":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","description_kind":"plain","required":true},"start":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10},"path":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"query_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"http_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true},"max_retries":{"type":"number","description_kind":"plain","required":true},"tcp_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"per_retry_timeout":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeout":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"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":{"port":{"type":"number","description_kind":"plain","optional":true},"virtual_node":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeout":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appmesh_virtual_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"backend_defaults":{"nesting_mode":"list","block":{"block_types":{"client_policy":{"nesting_mode":"list","block":{"block_types":{"tls":{"nesting_mode":"list","block":{"attributes":{"enforce":{"type":"bool","description_kind":"plain","optional":true},"ports":{"type":["set","number"],"description_kind":"plain","optional":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"validation":{"nesting_mode":"list","block":{"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"trust":{"nesting_mode":"list","block":{"block_types":{"acm":{"nesting_mode":"list","block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"listener":{"nesting_mode":"list","block":{"block_types":{"connection_pool":{"nesting_mode":"list","block":{"block_types":{"grpc":{"nesting_mode":"list","block":{"attributes":{"max_requests":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http":{"nesting_mode":"list","block":{"attributes":{"max_connections":{"type":"number","description_kind":"plain","required":true},"max_pending_requests":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"http2":{"nesting_mode":"list","block":{"attributes":{"max_requests":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","description_kind":"plain","required":true},"interval_millis":{"type":"number","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"timeout_millis":{"type":"number","description_kind":"plain","required":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"port_mapping":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"tls":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"block_types":{"acm":{"nesting_mode":"list","block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"validation":{"nesting_mode":"list","block":{"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"trust":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_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","description_kind":"plain","required":true}},"block_types":{"format":{"nesting_mode":"list","block":{"attributes":{"text":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"json":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appmesh_virtual_node":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"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","description_kind":"plain","required":true}},"block_types":{"client_policy":{"nesting_mode":"list","block":{"block_types":{"tls":{"nesting_mode":"list","block":{"attributes":{"enforce":{"type":"bool","description_kind":"plain","optional":true},"ports":{"type":["set","number"],"description_kind":"plain","optional":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"validation":{"nesting_mode":"list","block":{"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"trust":{"nesting_mode":"list","block":{"block_types":{"acm":{"nesting_mode":"list","block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":50},"backend_defaults":{"nesting_mode":"list","block":{"block_types":{"client_policy":{"nesting_mode":"list","block":{"block_types":{"tls":{"nesting_mode":"list","block":{"attributes":{"enforce":{"type":"bool","description_kind":"plain","optional":true},"ports":{"type":["set","number"],"description_kind":"plain","optional":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"validation":{"nesting_mode":"list","block":{"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"trust":{"nesting_mode":"list","block":{"block_types":{"acm":{"nesting_mode":"list","block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"listener":{"nesting_mode":"list","block":{"block_types":{"connection_pool":{"nesting_mode":"list","block":{"block_types":{"grpc":{"nesting_mode":"list","block":{"attributes":{"max_requests":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http":{"nesting_mode":"list","block":{"attributes":{"max_connections":{"type":"number","description_kind":"plain","required":true},"max_pending_requests":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"http2":{"nesting_mode":"list","block":{"attributes":{"max_requests":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"tcp":{"nesting_mode":"list","block":{"attributes":{"max_connections":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","description_kind":"plain","required":true},"interval_millis":{"type":"number","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"timeout_millis":{"type":"number","description_kind":"plain","required":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"outlier_detection":{"nesting_mode":"list","block":{"attributes":{"max_ejection_percent":{"type":"number","description_kind":"plain","required":true},"max_server_errors":{"type":"number","description_kind":"plain","required":true}},"block_types":{"base_ejection_duration":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"interval":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"port_mapping":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeout":{"nesting_mode":"list","block":{"block_types":{"grpc":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http2":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tcp":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tls":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"block_types":{"acm":{"nesting_mode":"list","block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"validation":{"nesting_mode":"list","block":{"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"trust":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"logging":{"nesting_mode":"list","block":{"block_types":{"access_log":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","required":true}},"block_types":{"format":{"nesting_mode":"list","block":{"attributes":{"text":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"json":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"service_discovery":{"nesting_mode":"list","block":{"block_types":{"aws_cloud_map":{"nesting_mode":"list","block":{"attributes":{"attributes":{"type":["map","string"],"description_kind":"plain","optional":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dns":{"nesting_mode":"list","block":{"attributes":{"hostname":{"type":"string","description_kind":"plain","required":true},"ip_preference":{"type":"string","description_kind":"plain","optional":true},"response_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appmesh_virtual_router":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"listener":{"nesting_mode":"list","block":{"block_types":{"port_mapping":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appmesh_virtual_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"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","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"virtual_router":{"nesting_mode":"list","block":{"attributes":{"virtual_router_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_apprunner_auto_scaling_configuration_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_scaling_configuration_name":{"type":"string","description_kind":"plain","required":true},"auto_scaling_configuration_revision":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest":{"type":"bool","description_kind":"plain","computed":true},"max_concurrency":{"type":"number","description_kind":"plain","optional":true},"max_size":{"type":"number","description_kind":"plain","optional":true},"min_size":{"type":"number","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_apprunner_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connection_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider_type":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_apprunner_custom_domain_association":{"version":0,"block":{"attributes":{"certificate_validation_records":{"type":["set",["object",{"name":"string","status":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"dns_target":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"enable_www_subdomain":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_apprunner_observability_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest":{"type":"bool","description_kind":"plain","computed":true},"observability_configuration_name":{"type":"string","description_kind":"plain","required":true},"observability_configuration_revision":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"trace_configuration":{"nesting_mode":"list","block":{"attributes":{"vendor":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_apprunner_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_scaling_configuration_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_id":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"service_url":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"kms_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"health_check_configuration":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"timeout":{"type":"number","description_kind":"plain","optional":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"instance_configuration":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","optional":true},"instance_role_arn":{"type":"string","description_kind":"plain","optional":true},"memory":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_configuration":{"nesting_mode":"list","block":{"block_types":{"egress_configuration":{"nesting_mode":"list","block":{"attributes":{"egress_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_connector_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ingress_configuration":{"nesting_mode":"list","block":{"attributes":{"is_publicly_accessible":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"observability_configuration":{"nesting_mode":"list","block":{"attributes":{"observability_configuration_arn":{"type":"string","description_kind":"plain","optional":true},"observability_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"source_configuration":{"nesting_mode":"list","block":{"attributes":{"auto_deployments_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"authentication_configuration":{"nesting_mode":"list","block":{"attributes":{"access_role_arn":{"type":"string","description_kind":"plain","optional":true},"connection_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"code_repository":{"nesting_mode":"list","block":{"attributes":{"repository_url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"code_configuration":{"nesting_mode":"list","block":{"attributes":{"configuration_source":{"type":"string","description_kind":"plain","required":true}},"block_types":{"code_configuration_values":{"nesting_mode":"list","block":{"attributes":{"build_command":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"runtime":{"type":"string","description_kind":"plain","required":true},"runtime_environment_secrets":{"type":["map","string"],"description_kind":"plain","optional":true},"runtime_environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"start_command":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"source_code_version":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"image_repository":{"nesting_mode":"list","block":{"attributes":{"image_identifier":{"type":"string","description_kind":"plain","required":true},"image_repository_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"image_configuration":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"string","description_kind":"plain","optional":true},"runtime_environment_secrets":{"type":["map","string"],"description_kind":"plain","optional":true},"runtime_environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"start_command":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_apprunner_vpc_connector":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_connector_name":{"type":"string","description_kind":"plain","required":true},"vpc_connector_revision":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_apprunner_vpc_ingress_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"service_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"ingress_vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"vpc_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appstream_directory_config":{"version":0,"block":{"attributes":{"created_time":{"type":"string","description_kind":"plain","computed":true},"directory_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organizational_unit_distinguished_names":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"service_account_credentials":{"nesting_mode":"list","block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"account_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appstream_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disconnect_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_default_internet_access":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"fleet_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iam_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_disconnect_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"image_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"max_user_duration_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"stream_view":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"compute_capacity":{"nesting_mode":"list","block":{"attributes":{"available":{"type":"number","description_kind":"plain","computed":true},"desired_instances":{"type":"number","description_kind":"plain","required":true},"in_use":{"type":"number","description_kind":"plain","computed":true},"running":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"domain_join_info":{"nesting_mode":"list","block":{"attributes":{"directory_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organizational_unit_distinguished_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appstream_fleet_stack_association":{"version":0,"block":{"attributes":{"fleet_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stack_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appstream_image_builder":{"version":0,"block":{"attributes":{"appstream_agent_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_default_internet_access":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iam_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"access_endpoint":{"nesting_mode":"set","block":{"attributes":{"endpoint_type":{"type":"string","description_kind":"plain","required":true},"vpce_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":4},"domain_join_info":{"nesting_mode":"list","block":{"attributes":{"directory_name":{"type":"string","description_kind":"plain","optional":true},"organizational_unit_distinguished_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appstream_stack":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"embed_host_domains":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"feedback_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"redirect_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"access_endpoints":{"nesting_mode":"set","block":{"attributes":{"endpoint_type":{"type":"string","description_kind":"plain","required":true},"vpce_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":4},"application_settings":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"settings_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_connectors":{"nesting_mode":"set","block":{"attributes":{"connector_type":{"type":"string","description_kind":"plain","required":true},"domains":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"resource_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"streaming_experience_settings":{"nesting_mode":"list","block":{"attributes":{"preferred_protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"user_settings":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"permission":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_appstream_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_type":{"type":"string","description_kind":"plain","required":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"first_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","optional":true},"send_email_notification":{"type":"bool","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appstream_user_stack_association":{"version":0,"block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"send_email_notification":{"type":"bool","description_kind":"plain","optional":true},"stack_name":{"type":"string","description_kind":"plain","required":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appsync_api_cache":{"version":0,"block":{"attributes":{"api_caching_behavior":{"type":"string","description_kind":"plain","required":true},"api_id":{"type":"string","description_kind":"plain","required":true},"at_rest_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appsync_api_key":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"expires":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"aws_appsync_datasource":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"service_role_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dynamodb_config":{"nesting_mode":"list","block":{"attributes":{"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_name":{"type":"string","description_kind":"plain","required":true},"use_caller_credentials":{"type":"bool","description_kind":"plain","optional":true},"versioned":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"delta_sync_config":{"nesting_mode":"list","block":{"attributes":{"base_table_ttl":{"type":"number","description_kind":"plain","optional":true},"delta_sync_table_name":{"type":"string","description_kind":"plain","required":true},"delta_sync_table_ttl":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"elasticsearch_config":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"event_bridge_config":{"nesting_mode":"list","block":{"attributes":{"event_bus_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_config":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authorization_config":{"nesting_mode":"list","block":{"attributes":{"authorization_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aws_iam_config":{"nesting_mode":"list","block":{"attributes":{"signing_region":{"type":"string","description_kind":"plain","optional":true},"signing_service_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"lambda_config":{"nesting_mode":"list","block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"opensearchservice_config":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"relational_database_config":{"nesting_mode":"list","block":{"attributes":{"source_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"http_endpoint_config":{"nesting_mode":"list","block":{"attributes":{"aws_secret_store_arn":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","optional":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"schema":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appsync_domain_name":{"version":0,"block":{"attributes":{"appsync_domain_name":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appsync_domain_name_api_association":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appsync_function":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"code":{"type":"string","description_kind":"plain","optional":true},"data_source":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"function_id":{"type":"string","description_kind":"plain","computed":true},"function_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_batch_size":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"request_mapping_template":{"type":"string","description_kind":"plain","optional":true},"response_mapping_template":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"runtime":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"runtime_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sync_config":{"nesting_mode":"list","block":{"attributes":{"conflict_detection":{"type":"string","description_kind":"plain","optional":true},"conflict_handler":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"lambda_conflict_handler_config":{"nesting_mode":"list","block":{"attributes":{"lambda_conflict_handler_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appsync_graphql_api":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"schema":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uris":{"type":["map","string"],"description_kind":"plain","computed":true},"xray_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"additional_authentication_provider":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"lambda_authorizer_config":{"nesting_mode":"list","block":{"attributes":{"authorizer_result_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true},"authorizer_uri":{"type":"string","description_kind":"plain","required":true},"identity_validation_expression":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"openid_connect_config":{"nesting_mode":"list","block":{"attributes":{"auth_ttl":{"type":"number","description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"iat_ttl":{"type":"number","description_kind":"plain","optional":true},"issuer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"user_pool_config":{"nesting_mode":"list","block":{"attributes":{"app_id_client_regex":{"type":"string","description_kind":"plain","optional":true},"aws_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"lambda_authorizer_config":{"nesting_mode":"list","block":{"attributes":{"authorizer_result_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true},"authorizer_uri":{"type":"string","description_kind":"plain","required":true},"identity_validation_expression":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"log_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_logs_role_arn":{"type":"string","description_kind":"plain","required":true},"exclude_verbose_content":{"type":"bool","description_kind":"plain","optional":true},"field_log_level":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"openid_connect_config":{"nesting_mode":"list","block":{"attributes":{"auth_ttl":{"type":"number","description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"iat_ttl":{"type":"number","description_kind":"plain","optional":true},"issuer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"user_pool_config":{"nesting_mode":"list","block":{"attributes":{"app_id_client_regex":{"type":"string","description_kind":"plain","optional":true},"aws_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_action":{"type":"string","description_kind":"plain","required":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appsync_resolver":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"code":{"type":"string","description_kind":"plain","optional":true},"data_source":{"type":"string","description_kind":"plain","optional":true},"field":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","optional":true},"max_batch_size":{"type":"number","description_kind":"plain","optional":true},"request_template":{"type":"string","description_kind":"plain","optional":true},"response_template":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"caching_config":{"nesting_mode":"list","block":{"attributes":{"caching_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"pipeline_config":{"nesting_mode":"list","block":{"attributes":{"functions":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"runtime":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"runtime_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sync_config":{"nesting_mode":"list","block":{"attributes":{"conflict_detection":{"type":"string","description_kind":"plain","optional":true},"conflict_handler":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"lambda_conflict_handler_config":{"nesting_mode":"list","block":{"attributes":{"lambda_conflict_handler_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appsync_type":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"definition":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_athena_data_catalog":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_athena_database":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"comment":{"type":"string","description_kind":"plain","optional":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"acl_configuration":{"nesting_mode":"list","block":{"attributes":{"s3_acl_option":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_option":{"type":"string","description_kind":"plain","required":true},"kms_key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_athena_named_query":{"version":0,"block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","required":true},"workgroup":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_athena_workgroup":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"bytes_scanned_cutoff_per_query":{"type":"number","description_kind":"plain","optional":true},"enforce_workgroup_configuration":{"type":"bool","description_kind":"plain","optional":true},"execution_role":{"type":"string","description_kind":"plain","optional":true},"publish_cloudwatch_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true},"requester_pays_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"engine_version":{"nesting_mode":"list","block":{"attributes":{"effective_engine_version":{"type":"string","description_kind":"plain","computed":true},"selected_engine_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"result_configuration":{"nesting_mode":"list","block":{"attributes":{"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"output_location":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"acl_configuration":{"nesting_mode":"list","block":{"attributes":{"s3_acl_option":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_option":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_auditmanager_account_registration":{"version":0,"block":{"attributes":{"delegated_admin_account":{"type":"string","description_kind":"plain","optional":true},"deregister_on_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"kms_key":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_auditmanager_assessment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"framework_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set",["object",{"role_arn":"string","role_type":"string"}]],"description_kind":"plain","required":true},"roles_all":{"type":["set",["object",{"role_arn":"string","role_type":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"assessment_reports_destination":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"destination_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"scope":{"nesting_mode":"list","block":{"block_types":{"aws_accounts":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_services":{"nesting_mode":"set","block":{"attributes":{"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_auditmanager_assessment_delegation":{"version":0,"block":{"attributes":{"assessment_id":{"type":"string","description_kind":"plain","required":true},"comment":{"type":"string","description_kind":"plain","optional":true},"control_set_id":{"type":"string","description_kind":"plain","required":true},"delegation_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"role_type":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_auditmanager_assessment_report":{"version":0,"block":{"attributes":{"assessment_id":{"type":"string","description_kind":"plain","required":true},"author":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_auditmanager_control":{"version":0,"block":{"attributes":{"action_plan_instructions":{"type":"string","description_kind":"plain","optional":true},"action_plan_title":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true},"testing_information":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"control_mapping_sources":{"nesting_mode":"set","block":{"attributes":{"source_description":{"type":"string","description_kind":"plain","optional":true},"source_frequency":{"type":"string","description_kind":"plain","optional":true},"source_id":{"type":"string","description_kind":"plain","computed":true},"source_name":{"type":"string","description_kind":"plain","required":true},"source_set_up_option":{"type":"string","description_kind":"plain","required":true},"source_type":{"type":"string","description_kind":"plain","required":true},"troubleshooting_text":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"source_keyword":{"nesting_mode":"list","block":{"attributes":{"keyword_input_type":{"type":"string","description_kind":"plain","required":true},"keyword_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_auditmanager_framework":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compliance_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"framework_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"control_sets":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"controls":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_auditmanager_framework_share":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"destination_account":{"type":"string","description_kind":"plain","required":true},"destination_region":{"type":"string","description_kind":"plain","required":true},"framework_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_auditmanager_organization_admin_account_registration":{"version":0,"block":{"attributes":{"admin_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"organization_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_autoscaling_attachment":{"version":0,"block":{"attributes":{"alb_target_group_arn":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"autoscaling_group_name":{"type":"string","description_kind":"plain","required":true},"elb":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_target_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_autoscaling_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"capacity_rebalance":{"type":"bool","description_kind":"plain","optional":true},"context":{"type":"string","description_kind":"plain","optional":true},"default_cooldown":{"type":"number","description_kind":"plain","optional":true,"computed":true},"default_instance_warmup":{"type":"number","description_kind":"plain","optional":true},"desired_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"desired_capacity_type":{"type":"string","description_kind":"plain","optional":true},"enabled_metrics":{"type":["set","string"],"description_kind":"plain","optional":true},"force_delete":{"type":"bool","description_kind":"plain","optional":true},"force_delete_warm_pool":{"type":"bool","description_kind":"plain","optional":true},"health_check_grace_period":{"type":"number","description_kind":"plain","optional":true},"health_check_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_configuration":{"type":"string","description_kind":"plain","optional":true},"load_balancers":{"type":["set","string"],"description_kind":"plain","optional":true},"max_instance_lifetime":{"type":"number","description_kind":"plain","optional":true},"max_size":{"type":"number","description_kind":"plain","required":true},"metrics_granularity":{"type":"string","description_kind":"plain","optional":true},"min_elb_capacity":{"type":"number","description_kind":"plain","optional":true},"min_size":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"placement_group":{"type":"string","description_kind":"plain","optional":true},"predicted_capacity":{"type":"number","description_kind":"plain","computed":true},"protect_from_scale_in":{"type":"bool","description_kind":"plain","optional":true},"service_linked_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"suspended_processes":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["set",["map","string"]],"description_kind":"plain","deprecated":true,"optional":true},"target_group_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"termination_policies":{"type":["list","string"],"description_kind":"plain","optional":true},"vpc_zone_identifier":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"wait_for_capacity_timeout":{"type":"string","description_kind":"plain","optional":true},"wait_for_elb_capacity":{"type":"number","description_kind":"plain","optional":true},"warm_pool_size":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"initial_lifecycle_hook":{"nesting_mode":"set","block":{"attributes":{"default_result":{"type":"string","description_kind":"plain","optional":true,"computed":true},"heartbeat_timeout":{"type":"number","description_kind":"plain","optional":true},"lifecycle_transition":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_metadata":{"type":"string","description_kind":"plain","optional":true},"notification_target_arn":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"instance_refresh":{"nesting_mode":"list","block":{"attributes":{"strategy":{"type":"string","description_kind":"plain","required":true},"triggers":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"preferences":{"nesting_mode":"list","block":{"attributes":{"auto_rollback":{"type":"bool","description_kind":"plain","optional":true},"checkpoint_delay":{"type":"string","description_kind":"plain","optional":true},"checkpoint_percentages":{"type":["list","number"],"description_kind":"plain","optional":true},"instance_warmup":{"type":"string","description_kind":"plain","optional":true},"min_healthy_percentage":{"type":"number","description_kind":"plain","optional":true},"skip_matching":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"mixed_instances_policy":{"nesting_mode":"list","block":{"block_types":{"instances_distribution":{"nesting_mode":"list","block":{"attributes":{"on_demand_allocation_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"on_demand_base_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"on_demand_percentage_above_base_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"spot_allocation_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"spot_instance_pools":{"type":"number","description_kind":"plain","optional":true,"computed":true},"spot_max_price":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"launch_template":{"nesting_mode":"list","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_template_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"override":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"weighted_capacity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"instance_requirements":{"nesting_mode":"list","block":{"attributes":{"accelerator_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_names":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_types":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"bare_metal":{"type":"string","description_kind":"plain","optional":true},"burstable_performance":{"type":"string","description_kind":"plain","optional":true},"cpu_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"excluded_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"instance_generations":{"type":["set","string"],"description_kind":"plain","optional":true},"local_storage":{"type":"string","description_kind":"plain","optional":true},"local_storage_types":{"type":["set","string"],"description_kind":"plain","optional":true},"on_demand_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true},"require_hibernate_support":{"type":"bool","description_kind":"plain","optional":true},"spot_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"accelerator_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"accelerator_total_memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"baseline_ebs_bandwidth_mbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_gib_per_vcpu":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_bandwidth_gbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_interface_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"total_local_storage_gb":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vcpu_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_template_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"tag":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"propagate_at_launch":{"type":"bool","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"warm_pool":{"nesting_mode":"list","block":{"attributes":{"max_group_prepared_capacity":{"type":"number","description_kind":"plain","optional":true},"min_size":{"type":"number","description_kind":"plain","optional":true},"pool_state":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"instance_reuse_policy":{"nesting_mode":"list","block":{"attributes":{"reuse_on_scale_in":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_autoscaling_group_tag":{"version":0,"block":{"attributes":{"autoscaling_group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"propagate_at_launch":{"type":"bool","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_autoscaling_lifecycle_hook":{"version":0,"block":{"attributes":{"autoscaling_group_name":{"type":"string","description_kind":"plain","required":true},"default_result":{"type":"string","description_kind":"plain","optional":true,"computed":true},"heartbeat_timeout":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lifecycle_transition":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_metadata":{"type":"string","description_kind":"plain","optional":true},"notification_target_arn":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_autoscaling_notification":{"version":0,"block":{"attributes":{"group_names":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notifications":{"type":["set","string"],"description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_autoscaling_policy":{"version":0,"block":{"attributes":{"adjustment_type":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"autoscaling_group_name":{"type":"string","description_kind":"plain","required":true},"cooldown":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"estimated_instance_warmup":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_aggregation_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_adjustment_magnitude":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_type":{"type":"string","description_kind":"plain","optional":true},"scaling_adjustment":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"predictive_scaling_configuration":{"nesting_mode":"list","block":{"attributes":{"max_capacity_breach_behavior":{"type":"string","description_kind":"plain","optional":true},"max_capacity_buffer":{"type":"string","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"scheduling_buffer_time":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric_specification":{"nesting_mode":"list","block":{"attributes":{"target_value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"customized_capacity_metric_specification":{"nesting_mode":"list","block":{"block_types":{"metric_data_queries":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric_stat":{"nesting_mode":"list","block":{"attributes":{"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"max_items":1},"customized_load_metric_specification":{"nesting_mode":"list","block":{"block_types":{"metric_data_queries":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric_stat":{"nesting_mode":"list","block":{"attributes":{"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"max_items":1},"customized_scaling_metric_specification":{"nesting_mode":"list","block":{"block_types":{"metric_data_queries":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric_stat":{"nesting_mode":"list","block":{"attributes":{"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"max_items":1},"predefined_load_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"predefined_metric_pair_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"predefined_scaling_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"step_adjustment":{"nesting_mode":"set","block":{"attributes":{"metric_interval_lower_bound":{"type":"string","description_kind":"plain","optional":true},"metric_interval_upper_bound":{"type":"string","description_kind":"plain","optional":true},"scaling_adjustment":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"target_tracking_configuration":{"nesting_mode":"list","block":{"attributes":{"disable_scale_in":{"type":"bool","description_kind":"plain","optional":true},"target_value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"customized_metric_specification":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","optional":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"statistic":{"type":"string","description_kind":"plain","optional":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric_dimension":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"metrics":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric_stat":{"nesting_mode":"list","block":{"attributes":{"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"predefined_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_autoscaling_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"autoscaling_group_name":{"type":"string","description_kind":"plain","required":true},"desired_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"end_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"recurrence":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scheduled_action_name":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"time_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_autoscalingplans_scaling_plan":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scaling_plan_version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"application_source":{"nesting_mode":"list","block":{"attributes":{"cloudformation_stack_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":50}},"description_kind":"plain"},"min_items":1,"max_items":1},"scaling_instruction":{"nesting_mode":"set","block":{"attributes":{"disable_dynamic_scaling":{"type":"bool","description_kind":"plain","optional":true},"max_capacity":{"type":"number","description_kind":"plain","required":true},"min_capacity":{"type":"number","description_kind":"plain","required":true},"predictive_scaling_max_capacity_behavior":{"type":"string","description_kind":"plain","optional":true},"predictive_scaling_max_capacity_buffer":{"type":"number","description_kind":"plain","optional":true},"predictive_scaling_mode":{"type":"string","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"scalable_dimension":{"type":"string","description_kind":"plain","required":true},"scaling_policy_update_behavior":{"type":"string","description_kind":"plain","optional":true},"scheduled_action_buffer_time":{"type":"number","description_kind":"plain","optional":true},"service_namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"customized_load_metric_specification":{"nesting_mode":"list","block":{"attributes":{"dimensions":{"type":["map","string"],"description_kind":"plain","optional":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"statistic":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"predefined_load_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_load_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"target_tracking_configuration":{"nesting_mode":"set","block":{"attributes":{"disable_scale_in":{"type":"bool","description_kind":"plain","optional":true},"estimated_instance_warmup":{"type":"number","description_kind":"plain","optional":true},"scale_in_cooldown":{"type":"number","description_kind":"plain","optional":true},"scale_out_cooldown":{"type":"number","description_kind":"plain","optional":true},"target_value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"customized_scaling_metric_specification":{"nesting_mode":"list","block":{"attributes":{"dimensions":{"type":["map","string"],"description_kind":"plain","optional":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"statistic":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"predefined_scaling_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_scaling_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_backup_framework":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"deployment_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"control":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"input_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scope":{"nesting_mode":"list","block":{"attributes":{"compliance_resource_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"compliance_resource_types":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_backup_global_settings":{"version":0,"block":{"attributes":{"global_settings":{"type":["map","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_backup_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"advanced_backup_setting":{"nesting_mode":"set","block":{"attributes":{"backup_options":{"type":["map","string"],"description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"rule":{"nesting_mode":"set","block":{"attributes":{"completion_window":{"type":"number","description_kind":"plain","optional":true},"enable_continuous_backup":{"type":"bool","description_kind":"plain","optional":true},"recovery_point_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"rule_name":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","optional":true},"start_window":{"type":"number","description_kind":"plain","optional":true},"target_vault_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"copy_action":{"nesting_mode":"set","block":{"attributes":{"destination_vault_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"lifecycle":{"nesting_mode":"list","block":{"attributes":{"cold_storage_after":{"type":"number","description_kind":"plain","optional":true},"delete_after":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"lifecycle":{"nesting_mode":"list","block":{"attributes":{"cold_storage_after":{"type":"number","description_kind":"plain","optional":true},"delete_after":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_backup_region_settings":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_type_management_preference":{"type":["map","bool"],"description_kind":"plain","optional":true,"computed":true},"resource_type_opt_in_preference":{"type":["map","bool"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_backup_report_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"deployment_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"report_delivery_channel":{"nesting_mode":"list","block":{"attributes":{"formats":{"type":["set","string"],"description_kind":"plain","optional":true},"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"report_setting":{"nesting_mode":"list","block":{"attributes":{"accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"framework_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"number_of_frameworks":{"type":"number","description_kind":"plain","optional":true},"organization_units":{"type":["set","string"],"description_kind":"plain","optional":true},"regions":{"type":["set","string"],"description_kind":"plain","optional":true},"report_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_backup_selection":{"version":0,"block":{"attributes":{"iam_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"not_resources":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"plan_id":{"type":"string","description_kind":"plain","required":true},"resources":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"set","block":{"block_types":{"string_equals":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"string_like":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_equals":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_like":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"selection_tag":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_backup_vault":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_points":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_backup_vault_lock_configuration":{"version":0,"block":{"attributes":{"backup_vault_arn":{"type":"string","description_kind":"plain","computed":true},"backup_vault_name":{"type":"string","description_kind":"plain","required":true},"changeable_for_days":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_retention_days":{"type":"number","description_kind":"plain","optional":true},"min_retention_days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_backup_vault_notifications":{"version":0,"block":{"attributes":{"backup_vault_arn":{"type":"string","description_kind":"plain","computed":true},"backup_vault_events":{"type":["set","string"],"description_kind":"plain","required":true},"backup_vault_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_backup_vault_policy":{"version":0,"block":{"attributes":{"backup_vault_arn":{"type":"string","description_kind":"plain","computed":true},"backup_vault_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_batch_compute_environment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compute_environment_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"compute_environment_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ecs_cluster_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_role":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"compute_resources":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","optional":true},"bid_percentage":{"type":"number","description_kind":"plain","optional":true},"desired_vcpus":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ec2_key_pair":{"type":"string","description_kind":"plain","optional":true},"image_id":{"type":"string","description_kind":"plain","optional":true},"instance_role":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":["set","string"],"description_kind":"plain","optional":true},"max_vcpus":{"type":"number","description_kind":"plain","required":true},"min_vcpus":{"type":"number","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"spot_iam_fleet_role":{"type":"string","description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ec2_configuration":{"nesting_mode":"list","block":{"attributes":{"image_id_override":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":2},"launch_template":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","description_kind":"plain","optional":true},"launch_template_name":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"eks_configuration":{"nesting_mode":"list","block":{"attributes":{"eks_cluster_arn":{"type":"string","description_kind":"plain","required":true},"kubernetes_namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_batch_job_definition":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container_properties":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"platform_capabilities":{"type":["set","string"],"description_kind":"plain","optional":true},"propagate_tags":{"type":"bool","description_kind":"plain","optional":true},"revision":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"retry_strategy":{"nesting_mode":"list","block":{"attributes":{"attempts":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"evaluate_on_exit":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"on_exit_code":{"type":"string","description_kind":"plain","optional":true},"on_reason":{"type":"string","description_kind":"plain","optional":true},"on_status_reason":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"},"max_items":1},"timeout":{"nesting_mode":"list","block":{"attributes":{"attempt_duration_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_batch_job_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compute_environments":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"scheduling_policy_arn":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_batch_scheduling_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"fair_share_policy":{"nesting_mode":"list","block":{"attributes":{"compute_reservation":{"type":"number","description_kind":"plain","optional":true},"share_decay_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"share_distribution":{"nesting_mode":"set","block":{"attributes":{"share_identifier":{"type":"string","description_kind":"plain","required":true},"weight_factor":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":500}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_budgets_budget":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"budget_type":{"type":"string","description_kind":"plain","required":true},"cost_filters":{"type":["map","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"limit_amount":{"type":"string","description_kind":"plain","optional":true,"computed":true},"limit_unit":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"time_period_end":{"type":"string","description_kind":"plain","optional":true},"time_period_start":{"type":"string","description_kind":"plain","optional":true,"computed":true},"time_unit":{"type":"string","description_kind":"plain","required":true}},"block_types":{"auto_adjust_data":{"nesting_mode":"list","block":{"attributes":{"auto_adjust_type":{"type":"string","description_kind":"plain","required":true},"last_auto_adjust_time":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"historical_options":{"nesting_mode":"list","block":{"attributes":{"budget_adjustment_period":{"type":"number","description_kind":"plain","required":true},"lookback_available_periods":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cost_filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"cost_types":{"nesting_mode":"list","block":{"attributes":{"include_credit":{"type":"bool","description_kind":"plain","optional":true},"include_discount":{"type":"bool","description_kind":"plain","optional":true},"include_other_subscription":{"type":"bool","description_kind":"plain","optional":true},"include_recurring":{"type":"bool","description_kind":"plain","optional":true},"include_refund":{"type":"bool","description_kind":"plain","optional":true},"include_subscription":{"type":"bool","description_kind":"plain","optional":true},"include_support":{"type":"bool","description_kind":"plain","optional":true},"include_tax":{"type":"bool","description_kind":"plain","optional":true},"include_upfront":{"type":"bool","description_kind":"plain","optional":true},"use_amortized":{"type":"bool","description_kind":"plain","optional":true},"use_blended":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"notification":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"notification_type":{"type":"string","description_kind":"plain","required":true},"subscriber_email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"subscriber_sns_topic_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"threshold":{"type":"number","description_kind":"plain","required":true},"threshold_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"planned_limit":{"nesting_mode":"set","block":{"attributes":{"amount":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_budgets_budget_action":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"action_id":{"type":"string","description_kind":"plain","computed":true},"action_type":{"type":"string","description_kind":"plain","required":true},"approval_model":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"budget_name":{"type":"string","description_kind":"plain","required":true},"execution_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_type":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"action_threshold":{"nesting_mode":"list","block":{"attributes":{"action_threshold_type":{"type":"string","description_kind":"plain","required":true},"action_threshold_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"definition":{"nesting_mode":"list","block":{"block_types":{"iam_action_definition":{"nesting_mode":"list","block":{"attributes":{"groups":{"type":["set","string"],"description_kind":"plain","optional":true},"policy_arn":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description_kind":"plain","optional":true},"users":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"scp_action_definition":{"nesting_mode":"list","block":{"attributes":{"policy_id":{"type":"string","description_kind":"plain","required":true},"target_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ssm_action_definition":{"nesting_mode":"list","block":{"attributes":{"action_sub_type":{"type":"string","description_kind":"plain","required":true},"instance_ids":{"type":["set","string"],"description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"subscriber":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"subscription_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":11},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ce_anomaly_monitor":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitor_dimension":{"type":"string","description_kind":"plain","optional":true},"monitor_specification":{"type":"string","description_kind":"plain","optional":true},"monitor_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ce_anomaly_subscription":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"frequency":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitor_arn_list":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"threshold":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"block_types":{"subscriber":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"threshold_expression":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"not":{"nesting_mode":"list","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"or":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ce_cost_allocation_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","required":true},"tag_key":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ce_cost_category":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_value":{"type":"string","description_kind":"plain","optional":true},"effective_end":{"type":"string","description_kind":"plain","computed":true},"effective_start":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rule_version":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"inherited_value":{"nesting_mode":"list","block":{"attributes":{"dimension_key":{"type":"string","description_kind":"plain","optional":true},"dimension_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rule":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"not":{"nesting_mode":"list","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"or":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"split_charge_rule":{"nesting_mode":"set","block":{"attributes":{"method":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true},"targets":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_chime_voice_connector":{"version":0,"block":{"attributes":{"aws_region":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_host_name":{"type":"string","description_kind":"plain","computed":true},"require_encryption":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_chime_voice_connector_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"connector":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":3}},"description_kind":"plain"}},"aws_chime_voice_connector_logging":{"version":0,"block":{"attributes":{"enable_media_metric_logs":{"type":"bool","description_kind":"plain","optional":true},"enable_sip_logs":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_chime_voice_connector_origination":{"version":0,"block":{"attributes":{"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"route":{"nesting_mode":"set","block":{"attributes":{"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":20}},"description_kind":"plain"}},"aws_chime_voice_connector_streaming":{"version":0,"block":{"attributes":{"data_retention":{"type":"number","description_kind":"plain","required":true},"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"streaming_notification_targets":{"type":["set","string"],"description_kind":"plain","optional":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"media_insights_configuration":{"nesting_mode":"list","block":{"attributes":{"configuration_arn":{"type":"string","description_kind":"plain","optional":true},"disabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_chime_voice_connector_termination":{"version":0,"block":{"attributes":{"calling_regions":{"type":["set","string"],"description_kind":"plain","required":true},"cidr_allow_list":{"type":["set","string"],"description_kind":"plain","required":true},"cps_limit":{"type":"number","description_kind":"plain","optional":true},"default_phone_number":{"type":"string","description_kind":"plain","optional":true},"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_chime_voice_connector_termination_credentials":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"credentials":{"nesting_mode":"set","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"}},"aws_chimesdkmediapipelines_media_insights_pipeline_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_access_role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"elements":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"amazon_transcribe_call_analytics_processor_configuration":{"nesting_mode":"list","block":{"attributes":{"call_analytics_stream_categories":{"type":["list","string"],"description_kind":"plain","optional":true},"content_identification_type":{"type":"string","description_kind":"plain","optional":true},"content_redaction_type":{"type":"string","description_kind":"plain","optional":true},"enable_partial_results_stabilization":{"type":"bool","description_kind":"plain","optional":true},"filter_partial_results":{"type":"bool","description_kind":"plain","optional":true},"language_code":{"type":"string","description_kind":"plain","required":true},"language_model_name":{"type":"string","description_kind":"plain","optional":true},"partial_results_stability":{"type":"string","description_kind":"plain","optional":true},"pii_entity_types":{"type":"string","description_kind":"plain","optional":true},"vocabulary_filter_method":{"type":"string","description_kind":"plain","optional":true},"vocabulary_filter_name":{"type":"string","description_kind":"plain","optional":true},"vocabulary_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"post_call_analytics_settings":{"nesting_mode":"list","block":{"attributes":{"content_redaction_output":{"type":"string","description_kind":"plain","optional":true},"data_access_role_arn":{"type":"string","description_kind":"plain","required":true},"output_encryption_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"output_location":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"amazon_transcribe_processor_configuration":{"nesting_mode":"list","block":{"attributes":{"content_identification_type":{"type":"string","description_kind":"plain","optional":true},"content_redaction_type":{"type":"string","description_kind":"plain","optional":true},"enable_partial_results_stabilization":{"type":"bool","description_kind":"plain","optional":true},"filter_partial_results":{"type":"bool","description_kind":"plain","optional":true},"language_code":{"type":"string","description_kind":"plain","required":true},"language_model_name":{"type":"string","description_kind":"plain","optional":true},"partial_results_stability":{"type":"string","description_kind":"plain","optional":true},"pii_entity_types":{"type":"string","description_kind":"plain","optional":true},"show_speaker_label":{"type":"bool","description_kind":"plain","optional":true},"vocabulary_filter_method":{"type":"string","description_kind":"plain","optional":true},"vocabulary_filter_name":{"type":"string","description_kind":"plain","optional":true},"vocabulary_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"kinesis_data_stream_sink_configuration":{"nesting_mode":"list","block":{"attributes":{"insights_target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lambda_function_sink_configuration":{"nesting_mode":"list","block":{"attributes":{"insights_target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3_recording_sink_configuration":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sns_topic_sink_configuration":{"nesting_mode":"list","block":{"attributes":{"insights_target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sqs_queue_sink_configuration":{"nesting_mode":"list","block":{"attributes":{"insights_target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"voice_analytics_processor_configuration":{"nesting_mode":"list","block":{"attributes":{"speaker_search_status":{"type":"string","description_kind":"plain","required":true},"voice_tone_analysis_status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"real_time_alert_configuration":{"nesting_mode":"list","block":{"attributes":{"disabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rules":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"issue_detection_configuration":{"nesting_mode":"list","block":{"attributes":{"rule_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"keyword_match_configuration":{"nesting_mode":"list","block":{"attributes":{"keywords":{"type":["list","string"],"description_kind":"plain","required":true},"negate":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"rule_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sentiment_configuration":{"nesting_mode":"list","block":{"attributes":{"rule_name":{"type":"string","description_kind":"plain","required":true},"sentiment_type":{"type":"string","description_kind":"plain","required":true},"time_period":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":3}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_chimesdkvoice_voice_profile_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"server_side_encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"kms_key_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloud9_environment_ec2":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"automatic_stop_time_minutes":{"type":"number","description_kind":"plain","optional":true},"connection_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloud9_environment_membership":{"version":0,"block":{"attributes":{"environment_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permissions":{"type":"string","description_kind":"plain","required":true},"user_arn":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudcontrolapi_resource":{"version":0,"block":{"attributes":{"desired_state":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"properties":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"schema":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"type_name":{"type":"string","description_kind":"plain","required":true},"type_version_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudformation_stack":{"version":0,"block":{"attributes":{"capabilities":{"type":["set","string"],"description_kind":"plain","optional":true},"disable_rollback":{"type":"bool","description_kind":"plain","optional":true},"iam_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"on_failure":{"type":"string","description_kind":"plain","optional":true},"outputs":{"type":["map","string"],"description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"policy_body":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_url":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"template_body":{"type":"string","description_kind":"plain","optional":true,"computed":true},"template_url":{"type":"string","description_kind":"plain","optional":true},"timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudformation_stack_set":{"version":0,"block":{"attributes":{"administration_role_arn":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"call_as":{"type":"string","description_kind":"plain","optional":true},"capabilities":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"execution_role_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"permission_model":{"type":"string","description_kind":"plain","optional":true},"stack_set_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"template_body":{"type":"string","description_kind":"plain","optional":true,"computed":true},"template_url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"auto_deployment":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"retain_stacks_on_account_removal":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"operation_preferences":{"nesting_mode":"list","block":{"attributes":{"failure_tolerance_count":{"type":"number","description_kind":"plain","optional":true},"failure_tolerance_percentage":{"type":"number","description_kind":"plain","optional":true},"max_concurrent_count":{"type":"number","description_kind":"plain","optional":true},"max_concurrent_percentage":{"type":"number","description_kind":"plain","optional":true},"region_concurrency_type":{"type":"string","description_kind":"plain","optional":true},"region_order":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudformation_stack_set_instance":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"call_as":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organizational_unit_id":{"type":"string","description_kind":"plain","computed":true},"parameter_overrides":{"type":["map","string"],"description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"retain_stack":{"type":"bool","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","computed":true},"stack_set_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"deployment_targets":{"nesting_mode":"list","block":{"attributes":{"organizational_unit_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"operation_preferences":{"nesting_mode":"list","block":{"attributes":{"failure_tolerance_count":{"type":"number","description_kind":"plain","optional":true},"failure_tolerance_percentage":{"type":"number","description_kind":"plain","optional":true},"max_concurrent_count":{"type":"number","description_kind":"plain","optional":true},"max_concurrent_percentage":{"type":"number","description_kind":"plain","optional":true},"region_concurrency_type":{"type":"string","description_kind":"plain","optional":true},"region_order":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudformation_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_version_id":{"type":"string","description_kind":"plain","computed":true},"deprecated_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"documentation_url":{"type":"string","description_kind":"plain","computed":true},"execution_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default_version":{"type":"bool","description_kind":"plain","computed":true},"provisioning_type":{"type":"string","description_kind":"plain","computed":true},"schema":{"type":"string","description_kind":"plain","computed":true},"schema_handler_package":{"type":"string","description_kind":"plain","required":true},"source_url":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type_arn":{"type":"string","description_kind":"plain","computed":true},"type_name":{"type":"string","description_kind":"plain","required":true},"version_id":{"type":"string","description_kind":"plain","computed":true},"visibility":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"logging_config":{"nesting_mode":"list","block":{"attributes":{"log_group_name":{"type":"string","description_kind":"plain","required":true},"log_role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_cache_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"default_ttl":{"type":"number","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_ttl":{"type":"number","description_kind":"plain","optional":true},"min_ttl":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters_in_cache_key_and_forwarded_to_origin":{"nesting_mode":"list","block":{"attributes":{"enable_accept_encoding_brotli":{"type":"bool","description_kind":"plain","optional":true},"enable_accept_encoding_gzip":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cookies_config":{"nesting_mode":"list","block":{"attributes":{"cookie_behavior":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"headers_config":{"nesting_mode":"list","block":{"attributes":{"header_behavior":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"query_strings_config":{"nesting_mode":"list","block":{"attributes":{"query_string_behavior":{"type":"string","description_kind":"plain","required":true}},"block_types":{"query_strings":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_distribution":{"version":1,"block":{"attributes":{"aliases":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"caller_reference":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"default_root_object":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"etag":{"type":"string","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"http_version":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"in_progress_validation_batches":{"type":"number","description_kind":"plain","computed":true},"is_ipv6_enabled":{"type":"bool","description_kind":"plain","optional":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"price_class":{"type":"string","description_kind":"plain","optional":true},"retain_on_delete":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"trusted_key_groups":{"type":["list",["object",{"enabled":"bool","items":["list",["object",{"key_group_id":"string","key_pair_ids":["set","string"]}]]}]],"description_kind":"plain","computed":true},"trusted_signers":{"type":["list",["object",{"enabled":"bool","items":["list",["object",{"aws_account_number":"string","key_pair_ids":["set","string"]}]]}]],"description_kind":"plain","computed":true},"wait_for_deployment":{"type":"bool","description_kind":"plain","optional":true},"web_acl_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_error_response":{"nesting_mode":"set","block":{"attributes":{"error_caching_min_ttl":{"type":"number","description_kind":"plain","optional":true},"error_code":{"type":"number","description_kind":"plain","required":true},"response_code":{"type":"number","description_kind":"plain","optional":true},"response_page_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"default_cache_behavior":{"nesting_mode":"list","block":{"attributes":{"allowed_methods":{"type":["set","string"],"description_kind":"plain","required":true},"cache_policy_id":{"type":"string","description_kind":"plain","optional":true},"cached_methods":{"type":["set","string"],"description_kind":"plain","required":true},"compress":{"type":"bool","description_kind":"plain","optional":true},"default_ttl":{"type":"number","description_kind":"plain","optional":true,"computed":true},"field_level_encryption_id":{"type":"string","description_kind":"plain","optional":true},"max_ttl":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_ttl":{"type":"number","description_kind":"plain","optional":true},"origin_request_policy_id":{"type":"string","description_kind":"plain","optional":true},"realtime_log_config_arn":{"type":"string","description_kind":"plain","optional":true},"response_headers_policy_id":{"type":"string","description_kind":"plain","optional":true},"smooth_streaming":{"type":"bool","description_kind":"plain","optional":true},"target_origin_id":{"type":"string","description_kind":"plain","required":true},"trusted_key_groups":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"trusted_signers":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"viewer_protocol_policy":{"type":"string","description_kind":"plain","required":true}},"block_types":{"forwarded_values":{"nesting_mode":"list","block":{"attributes":{"headers":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"query_string":{"type":"bool","description_kind":"plain","required":true},"query_string_cache_keys":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"forward":{"type":"string","description_kind":"plain","required":true},"whitelisted_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","description_kind":"plain","required":true},"function_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2},"lambda_function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","description_kind":"plain","required":true},"include_body":{"type":"bool","description_kind":"plain","optional":true},"lambda_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":4}},"description_kind":"plain"},"min_items":1,"max_items":1},"logging_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"include_cookies":{"type":"bool","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ordered_cache_behavior":{"nesting_mode":"list","block":{"attributes":{"allowed_methods":{"type":["set","string"],"description_kind":"plain","required":true},"cache_policy_id":{"type":"string","description_kind":"plain","optional":true},"cached_methods":{"type":["set","string"],"description_kind":"plain","required":true},"compress":{"type":"bool","description_kind":"plain","optional":true},"default_ttl":{"type":"number","description_kind":"plain","optional":true,"computed":true},"field_level_encryption_id":{"type":"string","description_kind":"plain","optional":true},"max_ttl":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_ttl":{"type":"number","description_kind":"plain","optional":true},"origin_request_policy_id":{"type":"string","description_kind":"plain","optional":true},"path_pattern":{"type":"string","description_kind":"plain","required":true},"realtime_log_config_arn":{"type":"string","description_kind":"plain","optional":true},"response_headers_policy_id":{"type":"string","description_kind":"plain","optional":true},"smooth_streaming":{"type":"bool","description_kind":"plain","optional":true},"target_origin_id":{"type":"string","description_kind":"plain","required":true},"trusted_key_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"trusted_signers":{"type":["list","string"],"description_kind":"plain","optional":true},"viewer_protocol_policy":{"type":"string","description_kind":"plain","required":true}},"block_types":{"forwarded_values":{"nesting_mode":"list","block":{"attributes":{"headers":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"query_string":{"type":"bool","description_kind":"plain","required":true},"query_string_cache_keys":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"forward":{"type":"string","description_kind":"plain","required":true},"whitelisted_names":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","description_kind":"plain","required":true},"function_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2},"lambda_function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","description_kind":"plain","required":true},"include_body":{"type":"bool","description_kind":"plain","optional":true},"lambda_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":4}},"description_kind":"plain"}},"origin":{"nesting_mode":"set","block":{"attributes":{"connection_attempts":{"type":"number","description_kind":"plain","optional":true},"connection_timeout":{"type":"number","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"origin_access_control_id":{"type":"string","description_kind":"plain","optional":true},"origin_id":{"type":"string","description_kind":"plain","required":true},"origin_path":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"custom_origin_config":{"nesting_mode":"list","block":{"attributes":{"http_port":{"type":"number","description_kind":"plain","required":true},"https_port":{"type":"number","description_kind":"plain","required":true},"origin_keepalive_timeout":{"type":"number","description_kind":"plain","optional":true},"origin_protocol_policy":{"type":"string","description_kind":"plain","required":true},"origin_read_timeout":{"type":"number","description_kind":"plain","optional":true},"origin_ssl_protocols":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"origin_shield":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"origin_shield_region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3_origin_config":{"nesting_mode":"list","block":{"attributes":{"origin_access_identity":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"origin_group":{"nesting_mode":"set","block":{"attributes":{"origin_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"failover_criteria":{"nesting_mode":"list","block":{"attributes":{"status_codes":{"type":["set","number"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"member":{"nesting_mode":"list","block":{"attributes":{"origin_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":2}},"description_kind":"plain"}},"restrictions":{"nesting_mode":"list","block":{"block_types":{"geo_restriction":{"nesting_mode":"list","block":{"attributes":{"locations":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"restriction_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"viewer_certificate":{"nesting_mode":"list","block":{"attributes":{"acm_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"cloudfront_default_certificate":{"type":"bool","description_kind":"plain","optional":true},"iam_certificate_id":{"type":"string","description_kind":"plain","optional":true},"minimum_protocol_version":{"type":"string","description_kind":"plain","optional":true},"ssl_support_method":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_field_level_encryption_config":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"content_type_profile_config":{"nesting_mode":"list","block":{"attributes":{"forward_when_content_type_is_unknown":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"content_type_profiles":{"nesting_mode":"list","block":{"block_types":{"items":{"nesting_mode":"set","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"profile_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"query_arg_profile_config":{"nesting_mode":"list","block":{"attributes":{"forward_when_query_arg_profile_is_unknown":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"query_arg_profiles":{"nesting_mode":"list","block":{"block_types":{"items":{"nesting_mode":"set","block":{"attributes":{"profile_id":{"type":"string","description_kind":"plain","required":true},"query_arg":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_field_level_encryption_profile":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_entities":{"nesting_mode":"list","block":{"block_types":{"items":{"nesting_mode":"set","block":{"attributes":{"provider_id":{"type":"string","description_kind":"plain","required":true},"public_key_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_patterns":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_function":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"code":{"type":"string","description_kind":"plain","required":true},"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"live_stage_etag":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"publish":{"type":"bool","description_kind":"plain","optional":true},"runtime":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_key_group":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items":{"type":["set","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudfront_monitoring_subscription":{"version":0,"block":{"attributes":{"distribution_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"monitoring_subscription":{"nesting_mode":"list","block":{"block_types":{"realtime_metrics_subscription_config":{"nesting_mode":"list","block":{"attributes":{"realtime_metrics_subscription_status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_origin_access_control":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"origin_access_control_origin_type":{"type":"string","description_kind":"plain","required":true},"signing_behavior":{"type":"string","description_kind":"plain","required":true},"signing_protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudfront_origin_access_identity":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","description_kind":"plain","computed":true},"cloudfront_access_identity_path":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"iam_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_canonical_user_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_origin_request_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cookies_config":{"nesting_mode":"list","block":{"attributes":{"cookie_behavior":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"headers_config":{"nesting_mode":"list","block":{"attributes":{"header_behavior":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"query_strings_config":{"nesting_mode":"list","block":{"attributes":{"query_string_behavior":{"type":"string","description_kind":"plain","required":true}},"block_types":{"query_strings":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_public_key":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"encoded_key":{"type":"string","description_kind":"plain","required":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudfront_realtime_log_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"fields":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sampling_rate":{"type":"number","description_kind":"plain","required":true}},"block_types":{"endpoint":{"nesting_mode":"list","block":{"attributes":{"stream_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"kinesis_stream_config":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true},"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_response_headers_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cors_config":{"nesting_mode":"list","block":{"attributes":{"access_control_allow_credentials":{"type":"bool","description_kind":"plain","required":true},"access_control_max_age_sec":{"type":"number","description_kind":"plain","optional":true},"origin_override":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"access_control_allow_headers":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"access_control_allow_methods":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"access_control_allow_origins":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"access_control_expose_headers":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_headers_config":{"nesting_mode":"list","block":{"block_types":{"items":{"nesting_mode":"set","block":{"attributes":{"header":{"type":"string","description_kind":"plain","required":true},"override":{"type":"bool","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"remove_headers_config":{"nesting_mode":"list","block":{"block_types":{"items":{"nesting_mode":"set","block":{"attributes":{"header":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"security_headers_config":{"nesting_mode":"list","block":{"block_types":{"content_security_policy":{"nesting_mode":"list","block":{"attributes":{"content_security_policy":{"type":"string","description_kind":"plain","required":true},"override":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"content_type_options":{"nesting_mode":"list","block":{"attributes":{"override":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"frame_options":{"nesting_mode":"list","block":{"attributes":{"frame_option":{"type":"string","description_kind":"plain","required":true},"override":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"referrer_policy":{"nesting_mode":"list","block":{"attributes":{"override":{"type":"bool","description_kind":"plain","required":true},"referrer_policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"strict_transport_security":{"nesting_mode":"list","block":{"attributes":{"access_control_max_age_sec":{"type":"number","description_kind":"plain","required":true},"include_subdomains":{"type":"bool","description_kind":"plain","optional":true},"override":{"type":"bool","description_kind":"plain","required":true},"preload":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"xss_protection":{"nesting_mode":"list","block":{"attributes":{"mode_block":{"type":"bool","description_kind":"plain","optional":true},"override":{"type":"bool","description_kind":"plain","required":true},"protection":{"type":"bool","description_kind":"plain","required":true},"report_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"server_timing_headers_config":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"sampling_rate":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"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"}]],"description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","computed":true},"cluster_state":{"type":"string","description_kind":"plain","computed":true},"hsm_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_id":{"type":"string","description_kind":"plain","computed":true},"source_backup_identifier":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudhsm_v2_hsm":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"hsm_eni_id":{"type":"string","description_kind":"plain","computed":true},"hsm_id":{"type":"string","description_kind":"plain","computed":true},"hsm_state":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudsearch_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"document_service_endpoint":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_az":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"search_service_endpoint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"endpoint_options":{"nesting_mode":"list","block":{"attributes":{"enforce_https":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"tls_security_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"index_field":{"nesting_mode":"set","block":{"attributes":{"analysis_scheme":{"type":"string","description_kind":"plain","optional":true},"default_value":{"type":"string","description_kind":"plain","optional":true},"facet":{"type":"bool","description_kind":"plain","optional":true},"highlight":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"return":{"type":"bool","description_kind":"plain","optional":true},"search":{"type":"bool","description_kind":"plain","optional":true},"sort":{"type":"bool","description_kind":"plain","optional":true},"source_fields":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"scaling_parameters":{"nesting_mode":"list","block":{"attributes":{"desired_instance_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"desired_partition_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"desired_replication_count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudsearch_domain_service_access_policy":{"version":0,"block":{"attributes":{"access_policy":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudtrail":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cloud_watch_logs_group_arn":{"type":"string","description_kind":"plain","optional":true},"cloud_watch_logs_role_arn":{"type":"string","description_kind":"plain","optional":true},"enable_log_file_validation":{"type":"bool","description_kind":"plain","optional":true},"enable_logging":{"type":"bool","description_kind":"plain","optional":true},"home_region":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_global_service_events":{"type":"bool","description_kind":"plain","optional":true},"is_multi_region_trail":{"type":"bool","description_kind":"plain","optional":true},"is_organization_trail":{"type":"bool","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"sns_topic_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"advanced_event_selector":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"field_selector":{"nesting_mode":"set","block":{"attributes":{"ends_with":{"type":["list","string"],"description_kind":"plain","optional":true},"equals":{"type":["list","string"],"description_kind":"plain","optional":true},"field":{"type":"string","description_kind":"plain","required":true},"not_ends_with":{"type":["list","string"],"description_kind":"plain","optional":true},"not_equals":{"type":["list","string"],"description_kind":"plain","optional":true},"not_starts_with":{"type":["list","string"],"description_kind":"plain","optional":true},"starts_with":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"event_selector":{"nesting_mode":"list","block":{"attributes":{"exclude_management_event_sources":{"type":["set","string"],"description_kind":"plain","optional":true},"include_management_events":{"type":"bool","description_kind":"plain","optional":true},"read_write_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_resource":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":5},"insight_selector":{"nesting_mode":"list","block":{"attributes":{"insight_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudtrail_event_data_store":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"multi_region_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"organization_enabled":{"type":"bool","description_kind":"plain","optional":true},"retention_period":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"termination_protection_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"advanced_event_selector":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"field_selector":{"nesting_mode":"set","block":{"attributes":{"ends_with":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"equals":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"field":{"type":"string","description_kind":"plain","optional":true,"computed":true},"not_ends_with":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"not_equals":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"not_starts_with":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"starts_with":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudwatch_composite_alarm":{"version":0,"block":{"attributes":{"actions_enabled":{"type":"bool","description_kind":"plain","optional":true},"alarm_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"alarm_description":{"type":"string","description_kind":"plain","optional":true},"alarm_name":{"type":"string","description_kind":"plain","required":true},"alarm_rule":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"insufficient_data_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"ok_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_dashboard":{"version":0,"block":{"attributes":{"dashboard_arn":{"type":"string","description_kind":"plain","computed":true},"dashboard_body":{"type":"string","description_kind":"plain","required":true},"dashboard_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_event_api_destination":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connection_arn":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invocation_endpoint":{"type":"string","description_kind":"plain","required":true},"invocation_rate_limit_per_second":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_event_archive":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"event_pattern":{"type":"string","description_kind":"plain","optional":true},"event_source_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"retention_days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cloudwatch_event_bus":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"event_source_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_event_bus_policy":{"version":0,"block":{"attributes":{"event_bus_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_event_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorization_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"secret_arn":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"auth_parameters":{"nesting_mode":"list","block":{"block_types":{"api_key":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"basic":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"invocation_http_parameters":{"nesting_mode":"list","block":{"block_types":{"body":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"header":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"query_string":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"oauth":{"nesting_mode":"list","block":{"attributes":{"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"http_method":{"type":"string","description_kind":"plain","required":true}},"block_types":{"client_parameters":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"oauth_http_parameters":{"nesting_mode":"list","block":{"block_types":{"body":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"header":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"query_string":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudwatch_event_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"endpoint_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"event_bus":{"nesting_mode":"list","block":{"attributes":{"event_bus_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":2},"replication_config":{"nesting_mode":"list","block":{"attributes":{"state":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"routing_config":{"nesting_mode":"list","block":{"block_types":{"failover_config":{"nesting_mode":"list","block":{"block_types":{"primary":{"nesting_mode":"list","block":{"attributes":{"health_check":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"secondary":{"nesting_mode":"list","block":{"attributes":{"route":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudwatch_event_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"event_bus_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"statement_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_cloudwatch_event_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"event_bus_name":{"type":"string","description_kind":"plain","optional":true},"event_pattern":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"schedule_expression":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_event_target":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"event_bus_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input":{"type":"string","description_kind":"plain","optional":true},"input_path":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"rule":{"type":"string","description_kind":"plain","required":true},"target_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"batch_target":{"nesting_mode":"list","block":{"attributes":{"array_size":{"type":"number","description_kind":"plain","optional":true},"job_attempts":{"type":"number","description_kind":"plain","optional":true},"job_definition":{"type":"string","description_kind":"plain","required":true},"job_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dead_letter_config":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ecs_target":{"nesting_mode":"list","block":{"attributes":{"enable_ecs_managed_tags":{"type":"bool","description_kind":"plain","optional":true},"enable_execute_command":{"type":"bool","description_kind":"plain","optional":true},"group":{"type":"string","description_kind":"plain","optional":true},"launch_type":{"type":"string","description_kind":"plain","optional":true},"platform_version":{"type":"string","description_kind":"plain","optional":true},"propagate_tags":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"task_count":{"type":"number","description_kind":"plain","optional":true},"task_definition_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ordered_placement_strategy":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"placement_constraint":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"http_target":{"nesting_mode":"list","block":{"attributes":{"header_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"path_parameter_values":{"type":["list","string"],"description_kind":"plain","optional":true},"query_string_parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"input_transformer":{"nesting_mode":"list","block":{"attributes":{"input_paths":{"type":["map","string"],"description_kind":"plain","optional":true},"input_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_target":{"nesting_mode":"list","block":{"attributes":{"partition_key_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"redshift_target":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"db_user":{"type":"string","description_kind":"plain","optional":true},"secrets_manager_arn":{"type":"string","description_kind":"plain","optional":true},"sql":{"type":"string","description_kind":"plain","optional":true},"statement_name":{"type":"string","description_kind":"plain","optional":true},"with_event":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_event_age_in_seconds":{"type":"number","description_kind":"plain","optional":true},"maximum_retry_attempts":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"run_command_targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"sqs_target":{"nesting_mode":"list","block":{"attributes":{"message_group_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_cloudwatch_log_data_protection_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"policy_document":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_log_destination":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_log_destination_policy":{"version":0,"block":{"attributes":{"access_policy":{"type":"string","description_kind":"plain","required":true},"destination_name":{"type":"string","description_kind":"plain","required":true},"force_update":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_log_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_log_metric_filter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"pattern":{"type":"string","description_kind":"plain","required":true}},"block_types":{"metric_transformation":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","optional":true},"dimensions":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudwatch_log_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_document":{"type":"string","description_kind":"plain","required":true},"policy_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_log_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_log_subscription_filter":{"version":0,"block":{"attributes":{"destination_arn":{"type":"string","description_kind":"plain","required":true},"distribution":{"type":"string","description_kind":"plain","optional":true},"filter_pattern":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_metric_alarm":{"version":1,"block":{"attributes":{"actions_enabled":{"type":"bool","description_kind":"plain","optional":true},"alarm_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"alarm_description":{"type":"string","description_kind":"plain","optional":true},"alarm_name":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"comparison_operator":{"type":"string","description_kind":"plain","required":true},"datapoints_to_alarm":{"type":"number","description_kind":"plain","optional":true},"dimensions":{"type":["map","string"],"description_kind":"plain","optional":true},"evaluate_low_sample_count_percentiles":{"type":"string","description_kind":"plain","optional":true,"computed":true},"evaluation_periods":{"type":"number","description_kind":"plain","required":true},"extended_statistic":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"insufficient_data_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"metric_name":{"type":"string","description_kind":"plain","optional":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"ok_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"period":{"type":"number","description_kind":"plain","optional":true},"statistic":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"threshold":{"type":"number","description_kind":"plain","optional":true},"threshold_metric_id":{"type":"string","description_kind":"plain","optional":true},"treat_missing_data":{"type":"string","description_kind":"plain","optional":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric_query":{"nesting_mode":"set","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"period":{"type":"number","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"dimensions":{"type":["map","string"],"description_kind":"plain","optional":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"period":{"type":"number","description_kind":"plain","required":true},"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudwatch_metric_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"firehose_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_linked_accounts_metrics":{"type":"bool","description_kind":"plain","optional":true},"last_update_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"output_format":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"exclude_filter":{"nesting_mode":"set","block":{"attributes":{"namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"include_filter":{"nesting_mode":"set","block":{"attributes":{"namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"statistics_configuration":{"nesting_mode":"set","block":{"attributes":{"additional_statistics":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"include_metric":{"nesting_mode":"set","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudwatch_query_definition":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_names":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"query_definition_id":{"type":"string","description_kind":"plain","computed":true},"query_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_codeartifact_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"asset_size_bytes":{"type":"number","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"encryption_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"repository_count":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_codeartifact_domain_permissions_policy":{"version":0,"block":{"attributes":{"domain":{"type":"string","description_kind":"plain","required":true},"domain_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_document":{"type":"string","description_kind":"plain","required":true},"policy_revision":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codeartifact_repository":{"version":0,"block":{"attributes":{"administrator_account":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","required":true},"domain_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"external_connections":{"nesting_mode":"list","block":{"attributes":{"external_connection_name":{"type":"string","description_kind":"plain","required":true},"package_format":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"upstream":{"nesting_mode":"list","block":{"attributes":{"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_codeartifact_repository_permissions_policy":{"version":0,"block":{"attributes":{"domain":{"type":"string","description_kind":"plain","required":true},"domain_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_document":{"type":"string","description_kind":"plain","required":true},"policy_revision":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codebuild_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"badge_enabled":{"type":"bool","description_kind":"plain","optional":true},"badge_url":{"type":"string","description_kind":"plain","computed":true},"build_timeout":{"type":"number","description_kind":"plain","optional":true},"concurrent_build_limit":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encryption_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project_visibility":{"type":"string","description_kind":"plain","optional":true},"public_project_alias":{"type":"string","description_kind":"plain","computed":true},"queued_timeout":{"type":"number","description_kind":"plain","optional":true},"resource_access_role":{"type":"string","description_kind":"plain","optional":true},"service_role":{"type":"string","description_kind":"plain","required":true},"source_version":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"artifacts":{"nesting_mode":"list","block":{"attributes":{"artifact_identifier":{"type":"string","description_kind":"plain","optional":true},"bucket_owner_access":{"type":"string","description_kind":"plain","optional":true},"encryption_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"namespace_type":{"type":"string","description_kind":"plain","optional":true},"override_artifact_name":{"type":"bool","description_kind":"plain","optional":true},"packaging":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"build_batch_config":{"nesting_mode":"list","block":{"attributes":{"combine_artifacts":{"type":"bool","description_kind":"plain","optional":true},"service_role":{"type":"string","description_kind":"plain","required":true},"timeout_in_mins":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"restrictions":{"nesting_mode":"list","block":{"attributes":{"compute_types_allowed":{"type":["list","string"],"description_kind":"plain","optional":true},"maximum_builds_allowed":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cache":{"nesting_mode":"list","block":{"attributes":{"location":{"type":"string","description_kind":"plain","optional":true},"modes":{"type":["list","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"environment":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true},"compute_type":{"type":"string","description_kind":"plain","required":true},"image":{"type":"string","description_kind":"plain","required":true},"image_pull_credentials_type":{"type":"string","description_kind":"plain","optional":true},"privileged_mode":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"environment_variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"registry_credential":{"nesting_mode":"list","block":{"attributes":{"credential":{"type":"string","description_kind":"plain","required":true},"credential_provider":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"file_system_locations":{"nesting_mode":"set","block":{"attributes":{"identifier":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"mount_options":{"type":"string","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"logs_config":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"group_name":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_logs":{"nesting_mode":"list","block":{"attributes":{"bucket_owner_access":{"type":"string","description_kind":"plain","optional":true},"encryption_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"secondary_artifacts":{"nesting_mode":"set","block":{"attributes":{"artifact_identifier":{"type":"string","description_kind":"plain","required":true},"bucket_owner_access":{"type":"string","description_kind":"plain","optional":true},"encryption_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"namespace_type":{"type":"string","description_kind":"plain","optional":true},"override_artifact_name":{"type":"bool","description_kind":"plain","optional":true},"packaging":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":12},"secondary_source_version":{"nesting_mode":"set","block":{"attributes":{"source_identifier":{"type":"string","description_kind":"plain","required":true},"source_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":12},"secondary_sources":{"nesting_mode":"set","block":{"attributes":{"buildspec":{"type":"string","description_kind":"plain","optional":true},"git_clone_depth":{"type":"number","description_kind":"plain","optional":true},"insecure_ssl":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"report_build_status":{"type":"bool","description_kind":"plain","optional":true},"source_identifier":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"resource":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","deprecated":true,"required":true}},"description_kind":"plain","deprecated":true},"max_items":1},"build_status_config":{"nesting_mode":"list","block":{"attributes":{"context":{"type":"string","description_kind":"plain","optional":true},"target_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"git_submodules_config":{"nesting_mode":"list","block":{"attributes":{"fetch_submodules":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":12},"source":{"nesting_mode":"list","block":{"attributes":{"buildspec":{"type":"string","description_kind":"plain","optional":true},"git_clone_depth":{"type":"number","description_kind":"plain","optional":true},"insecure_ssl":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"report_build_status":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"resource":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","deprecated":true,"required":true}},"description_kind":"plain","deprecated":true},"max_items":1},"build_status_config":{"nesting_mode":"list","block":{"attributes":{"context":{"type":"string","description_kind":"plain","optional":true},"target_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"git_submodules_config":{"nesting_mode":"list","block":{"attributes":{"fetch_submodules":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_codebuild_report_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created":{"type":"string","description_kind":"plain","computed":true},"delete_reports":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"export_config":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"s3_destination":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"encryption_disabled":{"type":"bool","description_kind":"plain","optional":true},"encryption_key":{"type":"string","description_kind":"plain","required":true},"packaging":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_codebuild_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_codebuild_source_credential":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_type":{"type":"string","description_kind":"plain","required":true},"token":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"user_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_codebuild_webhook":{"version":0,"block":{"attributes":{"branch_filter":{"type":"string","description_kind":"plain","optional":true},"build_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"payload_url":{"type":"string","description_kind":"plain","computed":true},"project_name":{"type":"string","description_kind":"plain","required":true},"secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter_group":{"nesting_mode":"set","block":{"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"exclude_matched_pattern":{"type":"bool","description_kind":"plain","optional":true},"pattern":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_codecommit_approval_rule_template":{"version":0,"block":{"attributes":{"approval_rule_template_id":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","required":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"last_modified_user":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rule_content_sha256":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codecommit_approval_rule_template_association":{"version":0,"block":{"attributes":{"approval_rule_template_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_codecommit_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"clone_url_http":{"type":"string","description_kind":"plain","computed":true},"clone_url_ssh":{"type":"string","description_kind":"plain","computed":true},"default_branch":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_id":{"type":"string","description_kind":"plain","computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_codecommit_trigger":{"version":0,"block":{"attributes":{"configuration_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"trigger":{"nesting_mode":"set","block":{"attributes":{"branches":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_data":{"type":"string","description_kind":"plain","optional":true},"destination_arn":{"type":"string","description_kind":"plain","required":true},"events":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"}},"aws_codedeploy_app":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"compute_platform":{"type":"string","description_kind":"plain","optional":true},"github_account_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_to_github":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_codedeploy_deployment_config":{"version":0,"block":{"attributes":{"compute_platform":{"type":"string","description_kind":"plain","optional":true},"deployment_config_id":{"type":"string","description_kind":"plain","computed":true},"deployment_config_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"minimum_healthy_hosts":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"traffic_routing_config":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"time_based_canary":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","optional":true},"percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"time_based_linear":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","optional":true},"percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_codedeploy_deployment_group":{"version":0,"block":{"attributes":{"app_name":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"autoscaling_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"compute_platform":{"type":"string","description_kind":"plain","computed":true},"deployment_config_name":{"type":"string","description_kind":"plain","optional":true},"deployment_group_id":{"type":"string","description_kind":"plain","computed":true},"deployment_group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"alarm_configuration":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["set","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"ignore_poll_alarm_failure":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"auto_rollback_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"events":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"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","description_kind":"plain","optional":true},"wait_time_in_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"green_fleet_provisioning_option":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"terminate_blue_instances_on_deployment_success":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"termination_wait_time_in_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"deployment_style":{"nesting_mode":"list","block":{"attributes":{"deployment_option":{"type":"string","description_kind":"plain","optional":true},"deployment_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ec2_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ec2_tag_set":{"nesting_mode":"set","block":{"block_types":{"ec2_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ecs_service":{"nesting_mode":"list","block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"load_balancer_info":{"nesting_mode":"list","block":{"block_types":{"elb_info":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"target_group_info":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"target_group_pair_info":{"nesting_mode":"list","block":{"block_types":{"prod_traffic_route":{"nesting_mode":"list","block":{"attributes":{"listener_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_group":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2},"test_traffic_route":{"nesting_mode":"list","block":{"attributes":{"listener_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"on_premises_instance_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"trigger_configuration":{"nesting_mode":"set","block":{"attributes":{"trigger_events":{"type":["set","string"],"description_kind":"plain","required":true},"trigger_name":{"type":"string","description_kind":"plain","required":true},"trigger_target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_codegurureviewer_repository_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"association_id":{"type":"string","description_kind":"plain","computed":true},"connection_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"provider_type":{"type":"string","description_kind":"plain","computed":true},"s3_repository_details":{"type":["list",["object",{"bucket_name":"string","code_artifacts":["list",["object",{"build_artifacts_object_key":"string","source_code_artifacts_object_key":"string"}]]}]],"description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"state_reason":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"kms_key_details":{"nesting_mode":"list","block":{"attributes":{"encryption_option":{"type":"string","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"repository":{"nesting_mode":"list","block":{"block_types":{"bitbucket":{"nesting_mode":"list","block":{"attributes":{"connection_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"codecommit":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"github_enterprise_server":{"nesting_mode":"list","block":{"attributes":{"connection_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3_bucket":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_codepipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"artifact_store":{"nesting_mode":"set","block":{"attributes":{"location":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_key":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"stage":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"category":{"type":"string","description_kind":"plain","required":true},"configuration":{"type":["map","string"],"description_kind":"plain","optional":true},"input_artifacts":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"output_artifacts":{"type":["list","string"],"description_kind":"plain","optional":true},"owner":{"type":"string","description_kind":"plain","required":true},"provider":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"run_order":{"type":"number","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":2}},"description_kind":"plain"}},"aws_codepipeline_custom_action_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"category":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"configuration_property":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"bool","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"queryable":{"type":"bool","description_kind":"plain","optional":true},"required":{"type":"bool","description_kind":"plain","required":true},"secret":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":10},"input_artifact_details":{"nesting_mode":"list","block":{"attributes":{"maximum_count":{"type":"number","description_kind":"plain","required":true},"minimum_count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"output_artifact_details":{"nesting_mode":"list","block":{"attributes":{"maximum_count":{"type":"number","description_kind":"plain","required":true},"minimum_count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"settings":{"nesting_mode":"list","block":{"attributes":{"entity_url_template":{"type":"string","description_kind":"plain","optional":true},"execution_url_template":{"type":"string","description_kind":"plain","optional":true},"revision_url_template":{"type":"string","description_kind":"plain","optional":true},"third_party_configuration_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_codepipeline_webhook":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_action":{"type":"string","description_kind":"plain","required":true},"target_pipeline":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"authentication_configuration":{"nesting_mode":"list","block":{"attributes":{"allowed_ip_range":{"type":"string","description_kind":"plain","optional":true},"secret_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"set","block":{"attributes":{"json_path":{"type":"string","description_kind":"plain","required":true},"match_equals":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"}},"aws_codestarconnections_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connection_status":{"type":"string","description_kind":"plain","computed":true},"host_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"provider_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_codestarconnections_host":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"provider_endpoint":{"type":"string","description_kind":"plain","required":true},"provider_type":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tls_certificate":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_codestarnotifications_notification_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"detail_type":{"type":"string","description_kind":"plain","required":true},"event_type_ids":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"target":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"}},"aws_cognito_identity_pool":{"version":0,"block":{"attributes":{"allow_classic_flow":{"type":"bool","description_kind":"plain","optional":true},"allow_unauthenticated_identities":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"developer_provider_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_pool_name":{"type":"string","description_kind":"plain","required":true},"openid_connect_provider_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"saml_provider_arns":{"type":["list","string"],"description_kind":"plain","optional":true},"supported_login_providers":{"type":["map","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cognito_identity_providers":{"nesting_mode":"set","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"provider_name":{"type":"string","description_kind":"plain","optional":true},"server_side_token_check":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cognito_identity_pool_provider_principal_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_pool_id":{"type":"string","description_kind":"plain","required":true},"identity_provider_name":{"type":"string","description_kind":"plain","required":true},"principal_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"use_defaults":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cognito_identity_pool_roles_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_pool_id":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["map","string"],"description_kind":"plain","required":true}},"block_types":{"role_mapping":{"nesting_mode":"set","block":{"attributes":{"ambiguous_role_resolution":{"type":"string","description_kind":"plain","optional":true},"identity_provider":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"mapping_rule":{"nesting_mode":"list","block":{"attributes":{"claim":{"type":"string","description_kind":"plain","required":true},"match_type":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":25}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cognito_identity_provider":{"version":0,"block":{"attributes":{"attribute_mapping":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idp_identifiers":{"type":["list","string"],"description_kind":"plain","optional":true},"provider_details":{"type":["map","string"],"description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"provider_type":{"type":"string","description_kind":"plain","required":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cognito_managed_user_pool_client":{"version":0,"block":{"attributes":{"access_token_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"allowed_oauth_flows":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"allowed_oauth_flows_user_pool_client":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"allowed_oauth_scopes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"auth_session_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"callback_urls":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"client_secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_redirect_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_propagate_additional_user_context_data":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_token_revocation":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"explicit_auth_flows":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"id_token_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"logout_urls":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_pattern":{"type":"string","description_kind":"plain","optional":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"prevent_user_existence_errors":{"type":"string","description_kind":"plain","optional":true,"computed":true},"read_attributes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"refresh_token_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"supported_identity_providers":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"write_attributes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"analytics_configuration":{"nesting_mode":"list","block":{"attributes":{"application_arn":{"type":"string","description_kind":"plain","optional":true},"application_id":{"type":"string","description_kind":"plain","optional":true},"external_id":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_shared":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"token_validity_units":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cognito_resource_server":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"scope_identifiers":{"type":["list","string"],"description_kind":"plain","computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"scope":{"nesting_mode":"set","block":{"attributes":{"scope_description":{"type":"string","description_kind":"plain","required":true},"scope_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"}},"aws_cognito_risk_configuration":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"account_takeover_risk_configuration":{"nesting_mode":"list","block":{"block_types":{"actions":{"nesting_mode":"list","block":{"block_types":{"high_action":{"nesting_mode":"list","block":{"attributes":{"event_action":{"type":"string","description_kind":"plain","required":true},"notify":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"low_action":{"nesting_mode":"list","block":{"attributes":{"event_action":{"type":"string","description_kind":"plain","required":true},"notify":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"medium_action":{"nesting_mode":"list","block":{"attributes":{"event_action":{"type":"string","description_kind":"plain","required":true},"notify":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"notify_configuration":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"string","description_kind":"plain","optional":true},"reply_to":{"type":"string","description_kind":"plain","optional":true},"source_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"block_email":{"nesting_mode":"list","block":{"attributes":{"html_body":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","required":true},"text_body":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"mfa_email":{"nesting_mode":"list","block":{"attributes":{"html_body":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","required":true},"text_body":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"no_action_email":{"nesting_mode":"list","block":{"attributes":{"html_body":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","required":true},"text_body":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"compromised_credentials_risk_configuration":{"nesting_mode":"list","block":{"attributes":{"event_filter":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"event_action":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"risk_exception_configuration":{"nesting_mode":"list","block":{"attributes":{"blocked_ip_range_list":{"type":["set","string"],"description_kind":"plain","optional":true},"skipped_ip_range_list":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_cognito_user":{"version":0,"block":{"attributes":{"attributes":{"type":["map","string"],"description_kind":"plain","optional":true},"client_metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"desired_delivery_mediums":{"type":["set","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"force_alias_creation":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"message_action":{"type":"string","description_kind":"plain","optional":true},"mfa_setting_list":{"type":["set","string"],"description_kind":"plain","computed":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"preferred_mfa_setting":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"sub":{"type":"string","description_kind":"plain","computed":true},"temporary_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true},"validation_data":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cognito_user_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"precedence":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cognito_user_in_group":{"version":0,"block":{"attributes":{"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cognito_user_pool":{"version":0,"block":{"attributes":{"alias_attributes":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_verified_attributes":{"type":["set","string"],"description_kind":"plain","optional":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"custom_domain":{"type":"string","description_kind":"plain","computed":true},"deletion_protection":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","computed":true},"email_verification_message":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email_verification_subject":{"type":"string","description_kind":"plain","optional":true,"computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"estimated_number_of_users":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"mfa_configuration":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sms_authentication_message":{"type":"string","description_kind":"plain","optional":true},"sms_verification_message":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"username_attributes":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"account_recovery_setting":{"nesting_mode":"list","block":{"block_types":{"recovery_mechanism":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2}},"description_kind":"plain"},"max_items":1},"admin_create_user_config":{"nesting_mode":"list","block":{"attributes":{"allow_admin_create_user_only":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"invite_message_template":{"nesting_mode":"list","block":{"attributes":{"email_message":{"type":"string","description_kind":"plain","optional":true},"email_subject":{"type":"string","description_kind":"plain","optional":true},"sms_message":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"device_configuration":{"nesting_mode":"list","block":{"attributes":{"challenge_required_on_new_device":{"type":"bool","description_kind":"plain","optional":true},"device_only_remembered_on_user_prompt":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"email_configuration":{"nesting_mode":"list","block":{"attributes":{"configuration_set":{"type":"string","description_kind":"plain","optional":true},"email_sending_account":{"type":"string","description_kind":"plain","optional":true},"from_email_address":{"type":"string","description_kind":"plain","optional":true},"reply_to_email_address":{"type":"string","description_kind":"plain","optional":true},"source_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"lambda_config":{"nesting_mode":"list","block":{"attributes":{"create_auth_challenge":{"type":"string","description_kind":"plain","optional":true},"custom_message":{"type":"string","description_kind":"plain","optional":true},"define_auth_challenge":{"type":"string","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"post_authentication":{"type":"string","description_kind":"plain","optional":true},"post_confirmation":{"type":"string","description_kind":"plain","optional":true},"pre_authentication":{"type":"string","description_kind":"plain","optional":true},"pre_sign_up":{"type":"string","description_kind":"plain","optional":true},"pre_token_generation":{"type":"string","description_kind":"plain","optional":true},"user_migration":{"type":"string","description_kind":"plain","optional":true},"verify_auth_challenge_response":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_email_sender":{"nesting_mode":"list","block":{"attributes":{"lambda_arn":{"type":"string","description_kind":"plain","required":true},"lambda_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_sms_sender":{"nesting_mode":"list","block":{"attributes":{"lambda_arn":{"type":"string","description_kind":"plain","required":true},"lambda_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"password_policy":{"nesting_mode":"list","block":{"attributes":{"minimum_length":{"type":"number","description_kind":"plain","optional":true},"require_lowercase":{"type":"bool","description_kind":"plain","optional":true},"require_numbers":{"type":"bool","description_kind":"plain","optional":true},"require_symbols":{"type":"bool","description_kind":"plain","optional":true},"require_uppercase":{"type":"bool","description_kind":"plain","optional":true},"temporary_password_validity_days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schema":{"nesting_mode":"set","block":{"attributes":{"attribute_data_type":{"type":"string","description_kind":"plain","required":true},"developer_only_attribute":{"type":"bool","description_kind":"plain","optional":true},"mutable":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"number_attribute_constraints":{"nesting_mode":"list","block":{"attributes":{"max_value":{"type":"string","description_kind":"plain","optional":true},"min_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"string_attribute_constraints":{"nesting_mode":"list","block":{"attributes":{"max_length":{"type":"string","description_kind":"plain","optional":true},"min_length":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":50},"sms_configuration":{"nesting_mode":"list","block":{"attributes":{"external_id":{"type":"string","description_kind":"plain","required":true},"sns_caller_arn":{"type":"string","description_kind":"plain","required":true},"sns_region":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"software_token_mfa_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"user_attribute_update_settings":{"nesting_mode":"list","block":{"attributes":{"attributes_require_verification_before_update":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"user_pool_add_ons":{"nesting_mode":"list","block":{"attributes":{"advanced_security_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"username_configuration":{"nesting_mode":"list","block":{"attributes":{"case_sensitive":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"verification_message_template":{"nesting_mode":"list","block":{"attributes":{"default_email_option":{"type":"string","description_kind":"plain","optional":true},"email_message":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email_message_by_link":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email_subject":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email_subject_by_link":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sms_message":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_cognito_user_pool_client":{"version":0,"block":{"attributes":{"access_token_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"allowed_oauth_flows":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"allowed_oauth_flows_user_pool_client":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"allowed_oauth_scopes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"auth_session_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"callback_urls":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"client_secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_redirect_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_propagate_additional_user_context_data":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_token_revocation":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"explicit_auth_flows":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"generate_secret":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"id_token_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"logout_urls":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"prevent_user_existence_errors":{"type":"string","description_kind":"plain","optional":true,"computed":true},"read_attributes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"refresh_token_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"supported_identity_providers":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"write_attributes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"analytics_configuration":{"nesting_mode":"list","block":{"attributes":{"application_arn":{"type":"string","description_kind":"plain","optional":true},"application_id":{"type":"string","description_kind":"plain","optional":true},"external_id":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_shared":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"token_validity_units":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cognito_user_pool_domain":{"version":0,"block":{"attributes":{"aws_account_id":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"cloudfront_distribution":{"type":"string","description_kind":"plain","computed":true},"cloudfront_distribution_arn":{"type":"string","description_kind":"plain","computed":true},"cloudfront_distribution_zone_id":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_bucket":{"type":"string","description_kind":"plain","computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cognito_user_pool_ui_customization":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"css":{"type":"string","description_kind":"plain","optional":true},"css_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_file":{"type":"string","description_kind":"plain","optional":true},"image_url":{"type":"string","description_kind":"plain","computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_comprehend_document_classifier":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_access_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","optional":true},"model_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_data_config":{"nesting_mode":"list","block":{"attributes":{"data_format":{"type":"string","description_kind":"plain","optional":true},"label_delimiter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_uri":{"type":"string","description_kind":"plain","optional":true},"test_s3_uri":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"augmented_manifests":{"nesting_mode":"set","block":{"attributes":{"annotation_data_s3_uri":{"type":"string","description_kind":"plain","optional":true},"attribute_names":{"type":["list","string"],"description_kind":"plain","required":true},"document_type":{"type":"string","description_kind":"plain","optional":true},"s3_uri":{"type":"string","description_kind":"plain","required":true},"source_documents_s3_uri":{"type":"string","description_kind":"plain","optional":true},"split":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"output_data_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"output_s3_uri":{"type":"string","description_kind":"plain","computed":true},"s3_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_comprehend_entity_recognizer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_access_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"model_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_data_config":{"nesting_mode":"list","block":{"attributes":{"data_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"annotations":{"nesting_mode":"list","block":{"attributes":{"s3_uri":{"type":"string","description_kind":"plain","required":true},"test_s3_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"augmented_manifests":{"nesting_mode":"set","block":{"attributes":{"annotation_data_s3_uri":{"type":"string","description_kind":"plain","optional":true},"attribute_names":{"type":["list","string"],"description_kind":"plain","required":true},"document_type":{"type":"string","description_kind":"plain","optional":true},"s3_uri":{"type":"string","description_kind":"plain","required":true},"source_documents_s3_uri":{"type":"string","description_kind":"plain","optional":true},"split":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"documents":{"nesting_mode":"list","block":{"attributes":{"input_format":{"type":"string","description_kind":"plain","optional":true},"s3_uri":{"type":"string","description_kind":"plain","required":true},"test_s3_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"entity_list":{"nesting_mode":"list","block":{"attributes":{"s3_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"entity_types":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":25}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_config_aggregate_authorization":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_config_config_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_parameters":{"type":"string","description_kind":"plain","optional":true},"maximum_execution_frequency":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"scope":{"nesting_mode":"list","block":{"attributes":{"compliance_resource_id":{"type":"string","description_kind":"plain","optional":true},"compliance_resource_types":{"type":["set","string"],"description_kind":"plain","optional":true},"tag_key":{"type":"string","description_kind":"plain","optional":true},"tag_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"source":{"nesting_mode":"list","block":{"attributes":{"owner":{"type":"string","description_kind":"plain","required":true},"source_identifier":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_policy_details":{"nesting_mode":"list","block":{"attributes":{"enable_debug_log_delivery":{"type":"bool","description_kind":"plain","optional":true},"policy_runtime":{"type":"string","description_kind":"plain","required":true},"policy_text":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"source_detail":{"nesting_mode":"set","block":{"attributes":{"event_source":{"type":"string","description_kind":"plain","optional":true},"maximum_execution_frequency":{"type":"string","description_kind":"plain","optional":true},"message_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":25}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_config_configuration_aggregator":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"account_aggregation_source":{"nesting_mode":"list","block":{"attributes":{"account_ids":{"type":["list","string"],"description_kind":"plain","required":true},"all_regions":{"type":"bool","description_kind":"plain","optional":true},"regions":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"organization_aggregation_source":{"nesting_mode":"list","block":{"attributes":{"all_regions":{"type":"bool","description_kind":"plain","optional":true},"regions":{"type":["list","string"],"description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_config_configuration_recorder":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"recording_group":{"nesting_mode":"list","block":{"attributes":{"all_supported":{"type":"bool","description_kind":"plain","optional":true},"include_global_resource_types":{"type":"bool","description_kind":"plain","optional":true},"resource_types":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_config_configuration_recorder_status":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_enabled":{"type":"bool","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_config_conformance_pack":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"delivery_s3_bucket":{"type":"string","description_kind":"plain","optional":true},"delivery_s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"template_body":{"type":"string","description_kind":"plain","optional":true},"template_s3_uri":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_parameter":{"nesting_mode":"set","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":60}},"description_kind":"plain"}},"aws_config_delivery_channel":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"s3_kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"sns_topic_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"snapshot_delivery_properties":{"nesting_mode":"list","block":{"attributes":{"delivery_frequency":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_config_organization_conformance_pack":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"delivery_s3_bucket":{"type":"string","description_kind":"plain","optional":true},"delivery_s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"excluded_accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"template_body":{"type":"string","description_kind":"plain","optional":true},"template_s3_uri":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_parameter":{"nesting_mode":"set","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":60},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_config_organization_custom_policy_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"debug_log_delivery_accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"excluded_accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_parameters":{"type":"string","description_kind":"plain","optional":true},"maximum_execution_frequency":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_runtime":{"type":"string","description_kind":"plain","required":true},"policy_text":{"type":"string","description_kind":"plain","required":true},"resource_id_scope":{"type":"string","description_kind":"plain","optional":true},"resource_types_scope":{"type":["set","string"],"description_kind":"plain","optional":true},"tag_key_scope":{"type":"string","description_kind":"plain","optional":true},"tag_value_scope":{"type":"string","description_kind":"plain","optional":true},"trigger_types":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_config_organization_custom_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"excluded_accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_parameters":{"type":"string","description_kind":"plain","optional":true},"lambda_function_arn":{"type":"string","description_kind":"plain","required":true},"maximum_execution_frequency":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_id_scope":{"type":"string","description_kind":"plain","optional":true},"resource_types_scope":{"type":["set","string"],"description_kind":"plain","optional":true},"tag_key_scope":{"type":"string","description_kind":"plain","optional":true},"tag_value_scope":{"type":"string","description_kind":"plain","optional":true},"trigger_types":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_config_organization_managed_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"excluded_accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_parameters":{"type":"string","description_kind":"plain","optional":true},"maximum_execution_frequency":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_id_scope":{"type":"string","description_kind":"plain","optional":true},"resource_types_scope":{"type":["set","string"],"description_kind":"plain","optional":true},"rule_identifier":{"type":"string","description_kind":"plain","required":true},"tag_key_scope":{"type":"string","description_kind":"plain","optional":true},"tag_value_scope":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_config_remediation_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"automatic":{"type":"bool","description_kind":"plain","optional":true},"config_rule_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maximum_automatic_attempts":{"type":"number","description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","optional":true},"retry_attempt_seconds":{"type":"number","description_kind":"plain","optional":true},"target_id":{"type":"string","description_kind":"plain","required":true},"target_type":{"type":"string","description_kind":"plain","required":true},"target_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"execution_controls":{"nesting_mode":"list","block":{"block_types":{"ssm_controls":{"nesting_mode":"list","block":{"attributes":{"concurrent_execution_rate_percentage":{"type":"number","description_kind":"plain","optional":true},"error_percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"resource_value":{"type":"string","description_kind":"plain","optional":true},"static_value":{"type":"string","description_kind":"plain","optional":true},"static_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":25}},"description_kind":"plain"}},"aws_connect_bot_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"lex_bot":{"nesting_mode":"list","block":{"attributes":{"lex_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_contact_flow":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"contact_flow_id":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_hash":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_connect_contact_flow_module":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"contact_flow_module_id":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_hash":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_hours_of_operation":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"hours_of_operation_arn":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"hours_of_operation_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"time_zone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"config":{"nesting_mode":"set","block":{"attributes":{"day":{"type":"string","description_kind":"plain","required":true}},"block_types":{"end_time":{"nesting_mode":"list","block":{"attributes":{"hours":{"type":"number","description_kind":"plain","required":true},"minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"start_time":{"nesting_mode":"list","block":{"attributes":{"hours":{"type":"number","description_kind":"plain","required":true},"minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_connect_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_resolve_best_voices_enabled":{"type":"bool","description_kind":"plain","optional":true},"contact_flow_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"contact_lens_enabled":{"type":"bool","description_kind":"plain","optional":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","optional":true},"early_media_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_management_type":{"type":"string","description_kind":"plain","required":true},"inbound_calls_enabled":{"type":"bool","description_kind":"plain","required":true},"instance_alias":{"type":"string","description_kind":"plain","optional":true},"multi_party_conference_enabled":{"type":"bool","description_kind":"plain","optional":true},"outbound_calls_enabled":{"type":"bool","description_kind":"plain","required":true},"service_role":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_connect_instance_storage_config":{"version":0,"block":{"attributes":{"association_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"storage_config":{"nesting_mode":"list","block":{"attributes":{"storage_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"kinesis_firehose_config":{"nesting_mode":"list","block":{"attributes":{"firehose_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_stream_config":{"nesting_mode":"list","block":{"attributes":{"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_video_stream_config":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","required":true},"retention_period_hours":{"type":"number","description_kind":"plain","required":true}},"block_types":{"encryption_config":{"nesting_mode":"list","block":{"attributes":{"encryption_type":{"type":"string","description_kind":"plain","required":true},"key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"s3_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_config":{"nesting_mode":"list","block":{"attributes":{"encryption_type":{"type":"string","description_kind":"plain","required":true},"key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_lambda_function_association":{"version":0,"block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_connect_phone_number":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"country_code":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phone_number":{"type":"string","description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"status":{"type":["list",["object",{"message":"string","status":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arn":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_connect_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"hours_of_operation_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"max_contacts":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"queue_id":{"type":"string","description_kind":"plain","computed":true},"quick_connect_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"quick_connect_ids_associated":{"type":["set","string"],"description_kind":"plain","deprecated":true,"computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"outbound_caller_config":{"nesting_mode":"list","block":{"attributes":{"outbound_caller_id_name":{"type":"string","description_kind":"plain","optional":true},"outbound_caller_id_number_id":{"type":"string","description_kind":"plain","optional":true},"outbound_flow_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_connect_quick_connect":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"quick_connect_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"quick_connect_config":{"nesting_mode":"list","block":{"attributes":{"quick_connect_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"phone_config":{"nesting_mode":"list","block":{"attributes":{"phone_number":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"queue_config":{"nesting_mode":"list","block":{"attributes":{"contact_flow_id":{"type":"string","description_kind":"plain","required":true},"queue_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"user_config":{"nesting_mode":"list","block":{"attributes":{"contact_flow_id":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_routing_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_outbound_queue_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"queue_configs_associated":{"type":["set",["object",{"channel":"string","delay":"number","priority":"number","queue_arn":"string","queue_id":"string","queue_name":"string"}]],"description_kind":"plain","deprecated":true,"computed":true},"routing_profile_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"media_concurrencies":{"nesting_mode":"set","block":{"attributes":{"channel":{"type":"string","description_kind":"plain","required":true},"concurrency":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"queue_configs":{"nesting_mode":"set","block":{"attributes":{"channel":{"type":"string","description_kind":"plain","required":true},"delay":{"type":"number","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"queue_arn":{"type":"string","description_kind":"plain","computed":true},"queue_id":{"type":"string","description_kind":"plain","required":true},"queue_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_connect_security_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"organization_resource_id":{"type":"string","description_kind":"plain","computed":true},"permissions":{"type":["set","string"],"description_kind":"plain","optional":true},"security_profile_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"directory_user_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hierarchy_group_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"routing_profile_id":{"type":"string","description_kind":"plain","required":true},"security_profile_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"identity_info":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","optional":true},"first_name":{"type":"string","description_kind":"plain","optional":true},"last_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"phone_config":{"nesting_mode":"list","block":{"attributes":{"after_contact_work_time_limit":{"type":"number","description_kind":"plain","optional":true},"auto_accept":{"type":"bool","description_kind":"plain","optional":true},"desk_phone_number":{"type":"string","description_kind":"plain","optional":true},"phone_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_user_hierarchy_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"hierarchy_group_id":{"type":"string","description_kind":"plain","computed":true},"hierarchy_path":{"type":["list",["object",{"level_five":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_four":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_one":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_three":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_two":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"level_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_group_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_user_hierarchy_structure":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"hierarchy_structure":{"nesting_mode":"list","block":{"block_types":{"level_five":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"level_four":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"level_one":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"level_three":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"level_two":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_vocabulary":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","required":true},"failure_reason":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"language_code":{"type":"string","description_kind":"plain","required":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vocabulary_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_controltower_control":{"version":0,"block":{"attributes":{"control_identifier":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_identifier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cur_report_definition":{"version":0,"block":{"attributes":{"additional_artifacts":{"type":["set","string"],"description_kind":"plain","optional":true},"additional_schema_elements":{"type":["set","string"],"description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"compression":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"refresh_closed_reports":{"type":"bool","description_kind":"plain","optional":true},"report_name":{"type":"string","description_kind":"plain","required":true},"report_versioning":{"type":"string","description_kind":"plain","optional":true},"s3_bucket":{"type":"string","description_kind":"plain","required":true},"s3_prefix":{"type":"string","description_kind":"plain","optional":true},"s3_region":{"type":"string","description_kind":"plain","required":true},"time_unit":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_customer_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"string","description_kind":"plain","required":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dataexchange_data_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"asset_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dataexchange_revision":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"data_set_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"revision_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_datapipeline_pipeline":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_datapipeline_pipeline_definition":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pipeline_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameter_object":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"string_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"parameter_value":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"string_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pipeline_object":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"ref_value":{"type":"string","description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_datasync_agent":{"version":0,"block":{"attributes":{"activation_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"private_link_endpoint":{"type":"string","description_kind":"plain","optional":true},"security_group_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_datasync_location_efs":{"version":0,"block":{"attributes":{"access_point_arn":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"efs_file_system_arn":{"type":"string","description_kind":"plain","required":true},"file_system_access_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"in_transit_encryption":{"type":"string","description_kind":"plain","optional":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"ec2_config":{"nesting_mode":"list","block":{"attributes":{"security_group_arns":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_datasync_location_fsx_lustre_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"fsx_filesystem_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_arns":{"type":["set","string"],"description_kind":"plain","required":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_datasync_location_fsx_openzfs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"fsx_filesystem_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_arns":{"type":["set","string"],"description_kind":"plain","required":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"protocol":{"nesting_mode":"list","block":{"block_types":{"nfs":{"nesting_mode":"list","block":{"block_types":{"mount_options":{"nesting_mode":"list","block":{"attributes":{"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_datasync_location_fsx_windows_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","optional":true},"fsx_filesystem_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"security_group_arns":{"type":["set","string"],"description_kind":"plain","required":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_datasync_location_hdfs":{"version":0,"block":{"attributes":{"agent_arns":{"type":["set","string"],"description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_type":{"type":"string","description_kind":"plain","optional":true},"block_size":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kerberos_keytab":{"type":"string","description_kind":"plain","optional":true},"kerberos_krb5_conf":{"type":"string","description_kind":"plain","optional":true},"kerberos_principal":{"type":"string","description_kind":"plain","optional":true},"kms_key_provider_uri":{"type":"string","description_kind":"plain","optional":true},"replication_factor":{"type":"number","description_kind":"plain","optional":true},"simple_user":{"type":"string","description_kind":"plain","optional":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"name_node":{"nesting_mode":"set","block":{"attributes":{"hostname":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"qop_configuration":{"nesting_mode":"list","block":{"attributes":{"data_transfer_protection":{"type":"string","description_kind":"plain","optional":true},"rpc_protection":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_datasync_location_nfs":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_hostname":{"type":"string","description_kind":"plain","required":true},"subdirectory":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"mount_options":{"nesting_mode":"list","block":{"attributes":{"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"on_prem_config":{"nesting_mode":"list","block":{"attributes":{"agent_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_datasync_location_object_storage":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","optional":true},"agent_arns":{"type":["set","string"],"description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"bucket_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"server_certificate":{"type":"string","description_kind":"plain","optional":true},"server_hostname":{"type":"string","description_kind":"plain","required":true},"server_port":{"type":"number","description_kind":"plain","optional":true},"server_protocol":{"type":"string","description_kind":"plain","optional":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_datasync_location_s3":{"version":0,"block":{"attributes":{"agent_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_bucket_arn":{"type":"string","description_kind":"plain","required":true},"s3_storage_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subdirectory":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"s3_config":{"nesting_mode":"list","block":{"attributes":{"bucket_access_role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_datasync_location_smb":{"version":0,"block":{"attributes":{"agent_arns":{"type":["set","string"],"description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server_hostname":{"type":"string","description_kind":"plain","required":true},"subdirectory":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true},"user":{"type":"string","description_kind":"plain","required":true}},"block_types":{"mount_options":{"nesting_mode":"list","block":{"attributes":{"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_datasync_task":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cloudwatch_log_group_arn":{"type":"string","description_kind":"plain","optional":true},"destination_location_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"source_location_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"excludes":{"nesting_mode":"list","block":{"attributes":{"filter_type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"includes":{"nesting_mode":"list","block":{"attributes":{"filter_type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"options":{"nesting_mode":"list","block":{"attributes":{"atime":{"type":"string","description_kind":"plain","optional":true},"bytes_per_second":{"type":"number","description_kind":"plain","optional":true},"gid":{"type":"string","description_kind":"plain","optional":true},"log_level":{"type":"string","description_kind":"plain","optional":true},"mtime":{"type":"string","description_kind":"plain","optional":true},"overwrite_mode":{"type":"string","description_kind":"plain","optional":true},"posix_permissions":{"type":"string","description_kind":"plain","optional":true},"preserve_deleted_files":{"type":"string","description_kind":"plain","optional":true},"preserve_devices":{"type":"string","description_kind":"plain","optional":true},"security_descriptor_copy_flags":{"type":"string","description_kind":"plain","optional":true,"computed":true},"task_queueing":{"type":"string","description_kind":"plain","optional":true},"transfer_mode":{"type":"string","description_kind":"plain","optional":true},"uid":{"type":"string","description_kind":"plain","optional":true},"verify_mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"schedule_expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dax_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true},"cluster_address":{"type":"string","description_kind":"plain","computed":true},"cluster_endpoint_encryption_type":{"type":"string","description_kind":"plain","optional":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"configuration_endpoint":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"iam_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_type":{"type":"string","description_kind":"plain","required":true},"nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","port":"number"}]],"description_kind":"plain","computed":true},"notification_topic_arn":{"type":"string","description_kind":"plain","optional":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"replication_factor":{"type":"number","description_kind":"plain","required":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dax_parameter_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dax_subnet_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_cluster_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"customer_aws_id":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_categories":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sns_topic":{"type":"string","description_kind":"plain","required":true},"source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_instance":{"version":1,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"allocated_storage":{"type":"number","description_kind":"plain","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"backup_retention_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"character_set_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"copy_tags_to_snapshot":{"type":"bool","description_kind":"plain","optional":true},"custom_iam_instance_profile":{"type":"string","description_kind":"plain","optional":true},"customer_owned_ip_enabled":{"type":"bool","description_kind":"plain","optional":true},"db_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"delete_automated_backups":{"type":"bool","description_kind":"plain","optional":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","optional":true},"domain_iam_role_name":{"type":"string","description_kind":"plain","optional":true},"enabled_cloudwatch_logs_exports":{"type":["set","string"],"description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"iam_database_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","required":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_restorable_time":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_endpoint":{"type":["list",["object",{"address":"string","hosted_zone_id":"string","port":"number"}]],"description_kind":"plain","computed":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manage_master_user_password":{"type":"bool","description_kind":"plain","optional":true},"master_user_secret":{"type":["list",["object",{"kms_key_id":"string","secret_arn":"string","secret_status":"string"}]],"description_kind":"plain","computed":true},"master_user_secret_kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_allocated_storage":{"type":"number","description_kind":"plain","optional":true},"monitoring_interval":{"type":"number","description_kind":"plain","optional":true},"monitoring_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_az":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"nchar_character_set_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"option_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"performance_insights_enabled":{"type":"bool","description_kind":"plain","optional":true},"performance_insights_kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"performance_insights_retention_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"replica_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replicas":{"type":["list","string"],"description_kind":"plain","computed":true},"replicate_source_db":{"type":"string","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"snapshot_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true},"storage_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timezone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"blue_green_update":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"restore_to_point_in_time":{"nesting_mode":"list","block":{"attributes":{"restore_time":{"type":"string","description_kind":"plain","optional":true},"source_db_instance_automated_backups_arn":{"type":"string","description_kind":"plain","optional":true},"source_db_instance_identifier":{"type":"string","description_kind":"plain","optional":true},"source_dbi_resource_id":{"type":"string","description_kind":"plain","optional":true},"use_latest_restorable_time":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_import":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"ingestion_role":{"type":"string","description_kind":"plain","required":true},"source_engine":{"type":"string","description_kind":"plain","required":true},"source_engine_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_instance_automated_backups_replication":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pre_signed_url":{"type":"string","description_kind":"plain","optional":true},"retention_period":{"type":"number","description_kind":"plain","optional":true},"source_db_instance_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_instance_role_association":{"version":0,"block":{"attributes":{"db_instance_identifier":{"type":"string","description_kind":"plain","required":true},"feature_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_db_option_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"engine_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"major_engine_version":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"option_group_description":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"option":{"nesting_mode":"set","block":{"attributes":{"db_security_group_memberships":{"type":["set","string"],"description_kind":"plain","optional":true},"option_name":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true},"vpc_security_group_memberships":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"option_settings":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_proxy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"debug_logging":{"type":"bool","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine_family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_client_timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"require_tls":{"type":"bool","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"auth_scheme":{"type":"string","description_kind":"plain","optional":true},"client_password_auth_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"iam_auth":{"type":"string","description_kind":"plain","optional":true},"secret_arn":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_proxy_default_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"db_proxy_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"connection_pool_config":{"nesting_mode":"list","block":{"attributes":{"connection_borrow_timeout":{"type":"number","description_kind":"plain","optional":true},"init_query":{"type":"string","description_kind":"plain","optional":true},"max_connections_percent":{"type":"number","description_kind":"plain","optional":true},"max_idle_connections_percent":{"type":"number","description_kind":"plain","optional":true},"session_pinning_filters":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_proxy_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"db_proxy_endpoint_name":{"type":"string","description_kind":"plain","required":true},"db_proxy_name":{"type":"string","description_kind":"plain","required":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_role":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_proxy_target":{"version":0,"block":{"attributes":{"db_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"db_instance_identifier":{"type":"string","description_kind":"plain","optional":true},"db_proxy_name":{"type":"string","description_kind":"plain","required":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"rds_resource_id":{"type":"string","description_kind":"plain","computed":true},"target_arn":{"type":"string","description_kind":"plain","computed":true},"target_group_name":{"type":"string","description_kind":"plain","required":true},"tracked_cluster_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_security_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"ingress":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","optional":true},"security_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain","deprecated":true}},"aws_db_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"db_instance_identifier":{"type":"string","description_kind":"plain","required":true},"db_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"option_group_name":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"shared_accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"source_db_snapshot_identifier":{"type":"string","description_kind":"plain","computed":true},"source_region":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_snapshot_copy":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"copy_tags":{"type":"bool","description_kind":"plain","optional":true},"db_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"destination_region":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"option_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"presigned_url":{"type":"string","description_kind":"plain","optional":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"source_db_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"source_region":{"type":"string","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_custom_availability_zone":{"type":"string","description_kind":"plain","optional":true},"target_db_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"supported_network_types":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_default_network_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_network_acl_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"egress":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","required":true},"icmp_code":{"type":"number","description_kind":"plain","optional":true},"icmp_type":{"type":"number","description_kind":"plain","optional":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"rule_no":{"type":"number","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"ingress":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","required":true},"icmp_code":{"type":"number","description_kind":"plain","optional":true},"icmp_type":{"type":"number","description_kind":"plain","optional":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"rule_no":{"type":"number","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_default_route_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_route_table_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"propagating_vgws":{"type":["set","string"],"description_kind":"plain","optional":true},"route":{"type":["set",["object",{"cidr_block":"string","core_network_arn":"string","destination_prefix_list_id":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_endpoint_id":"string","vpc_peering_connection_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_default_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_prefix":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"revoke_rules_on_delete":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_default_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"cidr_block":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"enable_dns64":{"type":"bool","description_kind":"plain","optional":true},"enable_lni_at_device_index":{"type":"number","description_kind":"plain","computed":true},"enable_resource_name_dns_a_record_on_launch":{"type":"bool","description_kind":"plain","optional":true},"enable_resource_name_dns_aaaa_record_on_launch":{"type":"bool","description_kind":"plain","optional":true},"existing_default_subnet":{"type":"bool","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_native":{"type":"bool","description_kind":"plain","optional":true},"map_customer_owned_ip_on_launch":{"type":"bool","description_kind":"plain","optional":true},"map_public_ip_on_launch":{"type":"bool","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_hostname_type_on_launch":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_default_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assign_generated_ipv6_cidr_block":{"type":"bool","description_kind":"plain","optional":true},"cidr_block":{"type":"string","description_kind":"plain","computed":true},"default_network_acl_id":{"type":"string","description_kind":"plain","computed":true},"default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"default_security_group_id":{"type":"string","description_kind":"plain","computed":true},"dhcp_options_id":{"type":"string","description_kind":"plain","computed":true},"enable_classiclink":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"enable_classiclink_dns_support":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","description_kind":"plain","optional":true},"enable_dns_support":{"type":"bool","description_kind":"plain","optional":true},"enable_network_address_usage_metrics":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"existing_default_vpc":{"type":"bool","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_tenancy":{"type":"string","description_kind":"plain","computed":true},"ipv6_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block_network_border_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"ipv6_netmask_length":{"type":"number","description_kind":"plain","optional":true},"main_route_table_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_default_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"domain_name_servers":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"netbios_name_servers":{"type":"string","description_kind":"plain","computed":true},"netbios_node_type":{"type":"string","description_kind":"plain","computed":true},"ntp_servers":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_detective_graph":{"version":0,"block":{"attributes":{"created_time":{"type":"string","description_kind":"plain","computed":true},"graph_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_detective_invitation_accepter":{"version":0,"block":{"attributes":{"graph_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_detective_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"administrator_id":{"type":"string","description_kind":"plain","computed":true},"disable_email_notification":{"type":"bool","description_kind":"plain","optional":true},"disabled_reason":{"type":"string","description_kind":"plain","computed":true},"email_address":{"type":"string","description_kind":"plain","required":true},"graph_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invited_time":{"type":"string","description_kind":"plain","computed":true},"message":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"updated_time":{"type":"string","description_kind":"plain","computed":true},"volume_usage_in_bytes":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_devicefarm_device_pool":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_devices":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"project_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"attribute":{"type":"string","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_devicefarm_instance_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"exclude_app_packages_from_cleanup":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"package_cleanup":{"type":"bool","description_kind":"plain","optional":true},"reboot_after_use":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_devicefarm_network_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"downlink_bandwidth_bits":{"type":"number","description_kind":"plain","optional":true},"downlink_delay_ms":{"type":"number","description_kind":"plain","optional":true},"downlink_jitter_ms":{"type":"number","description_kind":"plain","optional":true},"downlink_loss_percent":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true},"uplink_bandwidth_bits":{"type":"number","description_kind":"plain","optional":true},"uplink_delay_ms":{"type":"number","description_kind":"plain","optional":true},"uplink_jitter_ms":{"type":"number","description_kind":"plain","optional":true},"uplink_loss_percent":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_devicefarm_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_job_timeout_minutes":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_devicefarm_test_grid_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_devicefarm_upload":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"category":{"type":"string","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project_arn":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_directory_service_conditional_forwarder":{"version":0,"block":{"attributes":{"directory_id":{"type":"string","description_kind":"plain","required":true},"dns_ips":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"remote_domain_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_directory_service_directory":{"version":0,"block":{"attributes":{"access_url":{"type":"string","description_kind":"plain","computed":true},"alias":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"desired_number_of_domain_controllers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"dns_ip_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"edition":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_sso":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"security_group_id":{"type":"string","description_kind":"plain","computed":true},"short_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"size":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"connect_settings":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"connect_ips":{"type":["set","string"],"description_kind":"plain","computed":true},"customer_dns_ips":{"type":["set","string"],"description_kind":"plain","required":true},"customer_username":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_settings":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_directory_service_log_subscription":{"version":0,"block":{"attributes":{"directory_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_directory_service_radius_settings":{"version":0,"block":{"attributes":{"authentication_protocol":{"type":"string","description_kind":"plain","required":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"display_label":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"radius_port":{"type":"number","description_kind":"plain","required":true},"radius_retries":{"type":"number","description_kind":"plain","required":true},"radius_servers":{"type":["set","string"],"description_kind":"plain","required":true},"radius_timeout":{"type":"number","description_kind":"plain","required":true},"shared_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"use_same_username":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_directory_service_region":{"version":0,"block":{"attributes":{"desired_number_of_domain_controllers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_settings":{"nesting_mode":"list","block":{"attributes":{"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_directory_service_shared_directory":{"version":0,"block":{"attributes":{"directory_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"method":{"type":"string","description_kind":"plain","optional":true},"notes":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"shared_directory_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"target":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_directory_service_shared_directory_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"method":{"type":"string","description_kind":"plain","computed":true},"notes":{"type":"string","description_kind":"plain","computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"owner_directory_id":{"type":"string","description_kind":"plain","computed":true},"shared_directory_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_directory_service_trust":{"version":0,"block":{"attributes":{"conditional_forwarder_ip_addrs":{"type":["set","string"],"description_kind":"plain","optional":true},"created_date_time":{"type":"string","description_kind":"plain","computed":true},"delete_associated_conditional_forwarder":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"last_updated_date_time":{"type":"string","description_kind":"plain","computed":true},"remote_domain_name":{"type":"string","description_kind":"plain","required":true},"selective_auth":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state_last_updated_date_time":{"type":"string","description_kind":"plain","computed":true},"trust_direction":{"type":"string","description_kind":"plain","required":true},"trust_password":{"type":"string","description_kind":"plain","required":true},"trust_state":{"type":"string","description_kind":"plain","computed":true},"trust_state_reason":{"type":"string","description_kind":"plain","computed":true},"trust_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dlm_lifecycle_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"execution_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"policy_details":{"nesting_mode":"list","block":{"attributes":{"policy_type":{"type":"string","description_kind":"plain","optional":true},"resource_locations":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"resource_types":{"type":["list","string"],"description_kind":"plain","optional":true},"target_tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cross_region_copy":{"nesting_mode":"set","block":{"attributes":{"target":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"cmk_arn":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"retain_rule":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","required":true},"interval_unit":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":3}},"description_kind":"plain"},"max_items":1},"event_source":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"description_regex":{"type":"string","description_kind":"plain","required":true},"event_type":{"type":"string","description_kind":"plain","required":true},"snapshot_owner":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"parameters":{"nesting_mode":"list","block":{"attributes":{"exclude_boot_volume":{"type":"bool","description_kind":"plain","optional":true},"no_reboot":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"copy_tags":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags_to_add":{"type":["map","string"],"description_kind":"plain","optional":true},"variable_tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"create_rule":{"nesting_mode":"list","block":{"attributes":{"cron_expression":{"type":"string","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"interval_unit":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","optional":true,"computed":true},"times":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"cross_region_copy_rule":{"nesting_mode":"set","block":{"attributes":{"cmk_arn":{"type":"string","description_kind":"plain","optional":true},"copy_tags":{"type":"bool","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true}},"block_types":{"deprecate_rule":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","required":true},"interval_unit":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"retain_rule":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","required":true},"interval_unit":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":3},"deprecate_rule":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"interval_unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"fast_restore_rule":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"description_kind":"plain","required":true},"count":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"interval_unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"retain_rule":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"interval_unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"share_rule":{"nesting_mode":"list","block":{"attributes":{"target_accounts":{"type":["set","string"],"description_kind":"plain","required":true},"unshare_interval":{"type":"number","description_kind":"plain","optional":true},"unshare_interval_unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":4}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_dms_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","computed":true},"certificate_id":{"type":"string","description_kind":"plain","required":true},"certificate_pem":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_wallet":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dms_endpoint":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","optional":true},"endpoint_arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_id":{"type":"string","description_kind":"plain","required":true},"endpoint_type":{"type":"string","description_kind":"plain","required":true},"engine_name":{"type":"string","description_kind":"plain","required":true},"extra_connection_attributes":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"port":{"type":"number","description_kind":"plain","optional":true},"secrets_manager_access_role_arn":{"type":"string","description_kind":"plain","optional":true},"secrets_manager_arn":{"type":"string","description_kind":"plain","optional":true},"server_name":{"type":"string","description_kind":"plain","optional":true},"service_access_role":{"type":"string","description_kind":"plain","optional":true},"ssl_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"elasticsearch_settings":{"nesting_mode":"list","block":{"attributes":{"endpoint_uri":{"type":"string","description_kind":"plain","required":true},"error_retry_duration":{"type":"number","description_kind":"plain","optional":true},"full_load_error_percentage":{"type":"number","description_kind":"plain","optional":true},"service_access_role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kafka_settings":{"nesting_mode":"list","block":{"attributes":{"broker":{"type":"string","description_kind":"plain","required":true},"include_control_details":{"type":"bool","description_kind":"plain","optional":true},"include_null_and_empty":{"type":"bool","description_kind":"plain","optional":true},"include_partition_value":{"type":"bool","description_kind":"plain","optional":true},"include_table_alter_operations":{"type":"bool","description_kind":"plain","optional":true},"include_transaction_details":{"type":"bool","description_kind":"plain","optional":true},"message_format":{"type":"string","description_kind":"plain","optional":true},"message_max_bytes":{"type":"number","description_kind":"plain","optional":true},"no_hex_prefix":{"type":"bool","description_kind":"plain","optional":true},"partition_include_schema_table":{"type":"bool","description_kind":"plain","optional":true},"sasl_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sasl_username":{"type":"string","description_kind":"plain","optional":true},"security_protocol":{"type":"string","description_kind":"plain","optional":true},"ssl_ca_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"ssl_client_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"ssl_client_key_arn":{"type":"string","description_kind":"plain","optional":true},"ssl_client_key_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"topic":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"kinesis_settings":{"nesting_mode":"list","block":{"attributes":{"include_control_details":{"type":"bool","description_kind":"plain","optional":true},"include_null_and_empty":{"type":"bool","description_kind":"plain","optional":true},"include_partition_value":{"type":"bool","description_kind":"plain","optional":true},"include_table_alter_operations":{"type":"bool","description_kind":"plain","optional":true},"include_transaction_details":{"type":"bool","description_kind":"plain","optional":true},"message_format":{"type":"string","description_kind":"plain","optional":true},"partition_include_schema_table":{"type":"bool","description_kind":"plain","optional":true},"service_access_role_arn":{"type":"string","description_kind":"plain","optional":true},"stream_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"mongodb_settings":{"nesting_mode":"list","block":{"attributes":{"auth_mechanism":{"type":"string","description_kind":"plain","optional":true},"auth_source":{"type":"string","description_kind":"plain","optional":true},"auth_type":{"type":"string","description_kind":"plain","optional":true},"docs_to_investigate":{"type":"string","description_kind":"plain","optional":true},"extract_doc_id":{"type":"string","description_kind":"plain","optional":true},"nesting_level":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"redis_settings":{"nesting_mode":"list","block":{"attributes":{"auth_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"auth_type":{"type":"string","description_kind":"plain","required":true},"auth_user_name":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"ssl_ca_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"ssl_security_protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"redshift_settings":{"nesting_mode":"list","block":{"attributes":{"bucket_folder":{"type":"string","description_kind":"plain","optional":true},"bucket_name":{"type":"string","description_kind":"plain","optional":true},"encryption_mode":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"service_access_role_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_settings":{"nesting_mode":"list","block":{"attributes":{"add_column_name":{"type":"bool","description_kind":"plain","optional":true},"bucket_folder":{"type":"string","description_kind":"plain","optional":true},"bucket_name":{"type":"string","description_kind":"plain","optional":true},"canned_acl_for_objects":{"type":"string","description_kind":"plain","optional":true},"cdc_inserts_and_updates":{"type":"bool","description_kind":"plain","optional":true},"cdc_inserts_only":{"type":"bool","description_kind":"plain","optional":true},"cdc_max_batch_interval":{"type":"number","description_kind":"plain","optional":true},"cdc_min_file_size":{"type":"number","description_kind":"plain","optional":true},"cdc_path":{"type":"string","description_kind":"plain","optional":true},"compression_type":{"type":"string","description_kind":"plain","optional":true},"csv_delimiter":{"type":"string","description_kind":"plain","optional":true},"csv_no_sup_value":{"type":"string","description_kind":"plain","optional":true},"csv_null_value":{"type":"string","description_kind":"plain","optional":true},"csv_row_delimiter":{"type":"string","description_kind":"plain","optional":true},"data_format":{"type":"string","description_kind":"plain","optional":true},"data_page_size":{"type":"number","description_kind":"plain","optional":true},"date_partition_delimiter":{"type":"string","description_kind":"plain","optional":true},"date_partition_enabled":{"type":"bool","description_kind":"plain","optional":true},"date_partition_sequence":{"type":"string","description_kind":"plain","optional":true},"dict_page_size_limit":{"type":"number","description_kind":"plain","optional":true},"enable_statistics":{"type":"bool","description_kind":"plain","optional":true},"encoding_type":{"type":"string","description_kind":"plain","optional":true},"encryption_mode":{"type":"string","description_kind":"plain","optional":true},"external_table_definition":{"type":"string","description_kind":"plain","optional":true},"ignore_header_rows":{"type":"number","description_kind":"plain","optional":true},"ignore_headers_row":{"type":"number","description":"This setting has no effect, is deprecated, and will be removed in a future version","description_kind":"plain","optional":true},"include_op_for_full_load":{"type":"bool","description_kind":"plain","optional":true},"max_file_size":{"type":"number","description_kind":"plain","optional":true},"parquet_timestamp_in_millisecond":{"type":"bool","description_kind":"plain","optional":true},"parquet_version":{"type":"string","description_kind":"plain","optional":true},"preserve_transactions":{"type":"bool","description_kind":"plain","optional":true},"rfc_4180":{"type":"bool","description_kind":"plain","optional":true},"row_group_length":{"type":"number","description_kind":"plain","optional":true},"server_side_encryption_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"service_access_role_arn":{"type":"string","description_kind":"plain","optional":true},"timestamp_column_name":{"type":"string","description_kind":"plain","optional":true},"use_csv_no_sup_value":{"type":"bool","description_kind":"plain","optional":true},"use_task_start_time_for_full_load_timestamp":{"type":"bool","description_kind":"plain","optional":true}},"description":"This argument is deprecated and will be removed in a future version; use aws_dms_s3_endpoint instead","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dms_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_categories":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sns_topic_arn":{"type":"string","description_kind":"plain","required":true},"source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dms_replication_instance":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_az":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"replication_instance_arn":{"type":"string","description_kind":"plain","computed":true},"replication_instance_class":{"type":"string","description_kind":"plain","required":true},"replication_instance_id":{"type":"string","description_kind":"plain","required":true},"replication_instance_private_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"replication_instance_public_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"replication_subnet_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dms_replication_subnet_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replication_subnet_group_arn":{"type":"string","description_kind":"plain","computed":true},"replication_subnet_group_description":{"type":"string","description_kind":"plain","required":true},"replication_subnet_group_id":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dms_replication_task":{"version":0,"block":{"attributes":{"cdc_start_position":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cdc_start_time":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"migration_type":{"type":"string","description_kind":"plain","required":true},"replication_instance_arn":{"type":"string","description_kind":"plain","required":true},"replication_task_arn":{"type":"string","description_kind":"plain","computed":true},"replication_task_id":{"type":"string","description_kind":"plain","required":true},"replication_task_settings":{"type":"string","description_kind":"plain","optional":true},"source_endpoint_arn":{"type":"string","description_kind":"plain","required":true},"start_replication_task":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"table_mappings":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_endpoint_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dms_s3_endpoint":{"version":0,"block":{"attributes":{"add_column_name":{"type":"bool","description_kind":"plain","optional":true},"add_trailing_padding_character":{"type":"bool","description_kind":"plain","optional":true},"bucket_folder":{"type":"string","description_kind":"plain","optional":true},"bucket_name":{"type":"string","description_kind":"plain","required":true},"canned_acl_for_objects":{"type":"string","description_kind":"plain","optional":true},"cdc_inserts_and_updates":{"type":"bool","description_kind":"plain","optional":true},"cdc_inserts_only":{"type":"bool","description_kind":"plain","optional":true},"cdc_max_batch_interval":{"type":"number","description_kind":"plain","optional":true},"cdc_min_file_size":{"type":"number","description_kind":"plain","optional":true},"cdc_path":{"type":"string","description_kind":"plain","optional":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"compression_type":{"type":"string","description_kind":"plain","optional":true},"csv_delimiter":{"type":"string","description_kind":"plain","optional":true},"csv_no_sup_value":{"type":"string","description_kind":"plain","optional":true},"csv_null_value":{"type":"string","description_kind":"plain","optional":true},"csv_row_delimiter":{"type":"string","description_kind":"plain","optional":true},"data_format":{"type":"string","description_kind":"plain","optional":true},"data_page_size":{"type":"number","description_kind":"plain","optional":true},"date_partition_delimiter":{"type":"string","description_kind":"plain","optional":true},"date_partition_enabled":{"type":"bool","description_kind":"plain","optional":true},"date_partition_sequence":{"type":"string","description_kind":"plain","optional":true},"date_partition_timezone":{"type":"string","description_kind":"plain","optional":true},"detach_target_on_lob_lookup_failure_parquet":{"type":"bool","description_kind":"plain","optional":true},"dict_page_size_limit":{"type":"number","description_kind":"plain","optional":true},"enable_statistics":{"type":"bool","description_kind":"plain","optional":true},"encoding_type":{"type":"string","description_kind":"plain","optional":true},"encryption_mode":{"type":"string","description_kind":"plain","optional":true},"endpoint_arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_id":{"type":"string","description_kind":"plain","required":true},"endpoint_type":{"type":"string","description_kind":"plain","required":true},"engine_display_name":{"type":"string","description_kind":"plain","computed":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"external_id":{"type":"string","description_kind":"plain","computed":true},"external_table_definition":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_header_rows":{"type":"number","description_kind":"plain","optional":true},"include_op_for_full_load":{"type":"bool","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_file_size":{"type":"number","description_kind":"plain","optional":true},"parquet_timestamp_in_millisecond":{"type":"bool","description_kind":"plain","optional":true},"parquet_version":{"type":"string","description_kind":"plain","optional":true},"preserve_transactions":{"type":"bool","description_kind":"plain","optional":true},"rfc_4180":{"type":"bool","description_kind":"plain","optional":true},"row_group_length":{"type":"number","description_kind":"plain","optional":true},"server_side_encryption_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"service_access_role_arn":{"type":"string","description_kind":"plain","required":true},"ssl_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timestamp_column_name":{"type":"string","description_kind":"plain","optional":true},"use_csv_no_sup_value":{"type":"bool","description_kind":"plain","optional":true},"use_task_start_time_for_full_load_timestamp":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"backup_retention_period":{"type":"number","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"db_cluster_parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"master_username":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reader_endpoint":{"type":"string","description_kind":"plain","computed":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_cluster_instance":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","computed":true},"dbi_resource_id":{"type":"string","description_kind":"plain","computed":true},"enable_performance_insights":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"performance_insights_kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_backup_window":{"type":"string","description_kind":"plain","computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"promotion_tier":{"type":"number","description_kind":"plain","optional":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"writer":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_cluster_snapshot":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_cluster_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"customer_aws_id":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_categories":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","required":true},"source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_global_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","optional":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"global_cluster_members":{"type":["set",["object",{"db_cluster_arn":"string","is_writer":"bool"}]],"description_kind":"plain","computed":true},"global_cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_db_cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dx_bgp_peer":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bgp_peer_id":{"type":"string","description_kind":"plain","computed":true},"bgp_status":{"type":"string","description_kind":"plain","computed":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"virtual_interface_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bandwidth":{"type":"string","description_kind":"plain","required":true},"encryption_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"has_logical_redundancy":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"macsec_capable":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"partner_name":{"type":"string","description_kind":"plain","computed":true},"port_encryption_status":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"request_macsec":{"type":"bool","description_kind":"plain","optional":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_connection_association":{"version":0,"block":{"attributes":{"connection_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lag_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dx_connection_confirmation":{"version":0,"block":{"attributes":{"connection_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dx_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_gateway_association":{"version":1,"block":{"attributes":{"allowed_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"associated_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"associated_gateway_owner_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"associated_gateway_type":{"type":"string","description_kind":"plain","computed":true},"dx_gateway_association_id":{"type":"string","description_kind":"plain","computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","required":true},"dx_gateway_owner_account_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"proposal_id":{"type":"string","description_kind":"plain","optional":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_gateway_association_proposal":{"version":0,"block":{"attributes":{"allowed_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"associated_gateway_id":{"type":"string","description_kind":"plain","required":true},"associated_gateway_owner_account_id":{"type":"string","description_kind":"plain","computed":true},"associated_gateway_type":{"type":"string","description_kind":"plain","computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","required":true},"dx_gateway_owner_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dx_hosted_connection":{"version":0,"block":{"attributes":{"aws_device":{"type":"string","description_kind":"plain","computed":true},"bandwidth":{"type":"string","description_kind":"plain","required":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"has_logical_redundancy":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"lag_id":{"type":"string","description_kind":"plain","computed":true},"loa_issue_time":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","required":true},"partner_name":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dx_hosted_private_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"mtu":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","required":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_hosted_private_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_interface_id":{"type":"string","description_kind":"plain","required":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_hosted_public_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","required":true},"route_filter_prefixes":{"type":["set","string"],"description_kind":"plain","required":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_hosted_public_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_interface_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_hosted_transit_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"mtu":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","required":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_hosted_transit_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_interface_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_lag":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connection_id":{"type":"string","description_kind":"plain","optional":true},"connections_bandwidth":{"type":"string","description_kind":"plain","required":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"has_logical_redundancy":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dx_macsec_key_association":{"version":0,"block":{"attributes":{"cak":{"type":"string","description_kind":"plain","optional":true},"ckn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"start_on":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_private_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"mtu":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sitelink_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan":{"type":"number","description_kind":"plain","required":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_public_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"route_filter_prefixes":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_transit_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"mtu":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sitelink_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dynamodb_contributor_insights":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_name":{"type":"string","description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dynamodb_global_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"replica":{"nesting_mode":"set","block":{"attributes":{"region_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dynamodb_kinesis_streaming_destination":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stream_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dynamodb_table":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"billing_mode":{"type":"string","description_kind":"plain","optional":true},"deletion_protection_enabled":{"type":"bool","description_kind":"plain","optional":true},"hash_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"range_key":{"type":"string","description_kind":"plain","optional":true},"read_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"restore_date_time":{"type":"string","description_kind":"plain","optional":true},"restore_source_name":{"type":"string","description_kind":"plain","optional":true},"restore_to_latest_time":{"type":"bool","description_kind":"plain","optional":true},"stream_arn":{"type":"string","description_kind":"plain","computed":true},"stream_enabled":{"type":"bool","description_kind":"plain","optional":true},"stream_label":{"type":"string","description_kind":"plain","computed":true},"stream_view_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_class":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"write_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"global_secondary_index":{"nesting_mode":"set","block":{"attributes":{"hash_key":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"non_key_attributes":{"type":["set","string"],"description_kind":"plain","optional":true},"projection_type":{"type":"string","description_kind":"plain","required":true},"range_key":{"type":"string","description_kind":"plain","optional":true},"read_capacity":{"type":"number","description_kind":"plain","optional":true},"write_capacity":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"local_secondary_index":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"non_key_attributes":{"type":["list","string"],"description_kind":"plain","optional":true},"projection_type":{"type":"string","description_kind":"plain","required":true},"range_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"point_in_time_recovery":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"replica":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"point_in_time_recovery":{"type":"bool","description_kind":"plain","optional":true},"propagate_tags":{"type":"bool","description_kind":"plain","optional":true},"region_name":{"type":"string","description_kind":"plain","required":true},"stream_arn":{"type":"string","description_kind":"plain","computed":true},"stream_label":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ttl":{"nesting_mode":"list","block":{"attributes":{"attribute_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_dynamodb_table_item":{"version":0,"block":{"attributes":{"hash_key":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"item":{"type":"string","description_kind":"plain","required":true},"range_key":{"type":"string","description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dynamodb_table_replica":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"global_table_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"point_in_time_recovery":{"type":"bool","description_kind":"plain","optional":true},"table_class_override":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dynamodb_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ebs_default_kms_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ebs_encryption_by_default":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ebs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_encryption_key_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"owner_alias":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"permanent_restore":{"type":"bool","description_kind":"plain","optional":true},"storage_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"temporary_restore_days":{"type":"number","description_kind":"plain","optional":true},"volume_id":{"type":"string","description_kind":"plain","required":true},"volume_size":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_snapshot_copy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_encryption_key_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_alias":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"permanent_restore":{"type":"bool","description_kind":"plain","optional":true},"source_region":{"type":"string","description_kind":"plain","required":true},"source_snapshot_id":{"type":"string","description_kind":"plain","required":true},"storage_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"temporary_restore_days":{"type":"number","description_kind":"plain","optional":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_snapshot_import":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_encryption_key_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_alias":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"permanent_restore":{"type":"bool","description_kind":"plain","optional":true},"role_name":{"type":"string","description_kind":"plain","optional":true},"storage_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"temporary_restore_days":{"type":"number","description_kind":"plain","optional":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"client_data":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"upload_end":{"type":"string","description_kind":"plain","optional":true,"computed":true},"upload_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"upload_start":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"disk_container":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"format":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"user_bucket":{"nesting_mode":"list","block":{"attributes":{"s3_bucket":{"type":"string","description_kind":"plain","required":true},"s3_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_attach_enabled":{"type":"bool","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_availability_zone_group":{"version":0,"block":{"attributes":{"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"opt_in_status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_capacity_reservation":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true},"end_date":{"type":"string","description_kind":"plain","optional":true},"end_date_type":{"type":"string","description_kind":"plain","optional":true},"ephemeral_storage":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","required":true},"instance_match_criteria":{"type":"string","description_kind":"plain","optional":true},"instance_platform":{"type":"string","description_kind":"plain","required":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"placement_group_arn":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tenancy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ec2_carrier_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_client_vpn_authorization_rule":{"version":0,"block":{"attributes":{"access_group_id":{"type":"string","description_kind":"plain","optional":true},"authorize_all_groups":{"type":"bool","description_kind":"plain","optional":true},"client_vpn_endpoint_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_network_cidr":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_client_vpn_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"client_cidr_block":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"self_service_portal":{"type":"string","description_kind":"plain","optional":true},"server_certificate_arn":{"type":"string","description_kind":"plain","required":true},"session_timeout_hours":{"type":"number","description_kind":"plain","optional":true},"split_tunnel":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transport_protocol":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpn_port":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"authentication_options":{"nesting_mode":"set","block":{"attributes":{"active_directory_id":{"type":"string","description_kind":"plain","optional":true},"root_certificate_chain_arn":{"type":"string","description_kind":"plain","optional":true},"saml_provider_arn":{"type":"string","description_kind":"plain","optional":true},"self_service_saml_provider_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2},"client_connect_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"lambda_function_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"client_login_banner_options":{"nesting_mode":"list","block":{"attributes":{"banner_text":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"connection_log_options":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_log_group":{"type":"string","description_kind":"plain","optional":true},"cloudwatch_log_stream":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ec2_client_vpn_network_association":{"version":0,"block":{"attributes":{"association_id":{"type":"string","description_kind":"plain","computed":true},"client_vpn_endpoint_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_client_vpn_route":{"version":0,"block":{"attributes":{"client_vpn_endpoint_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_cidr_block":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"origin":{"type":"string","description_kind":"plain","computed":true},"target_vpc_subnet_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"context":{"type":"string","description_kind":"plain","optional":true},"excess_capacity_termination_policy":{"type":"string","description_kind":"plain","optional":true},"fleet_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fulfilled_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"fulfilled_on_demand_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replace_unhealthy_instances":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"terminate_instances":{"type":"bool","description_kind":"plain","optional":true},"terminate_instances_with_expiration":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"valid_from":{"type":"string","description_kind":"plain","optional":true},"valid_until":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"fleet_instance_set":{"nesting_mode":"list","block":{"attributes":{"instance_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lifecycle":{"type":"string","description_kind":"plain","optional":true,"computed":true},"platform":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"launch_template_config":{"nesting_mode":"list","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","description_kind":"plain","optional":true},"launch_template_name":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"override":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"max_price":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"weighted_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"instance_requirements":{"nesting_mode":"list","block":{"attributes":{"accelerator_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_names":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_types":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"bare_metal":{"type":"string","description_kind":"plain","optional":true},"burstable_performance":{"type":"string","description_kind":"plain","optional":true},"cpu_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"excluded_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"instance_generations":{"type":["set","string"],"description_kind":"plain","optional":true},"local_storage":{"type":"string","description_kind":"plain","optional":true},"local_storage_types":{"type":["set","string"],"description_kind":"plain","optional":true},"on_demand_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true},"require_hibernate_support":{"type":"bool","description_kind":"plain","optional":true},"spot_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"accelerator_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"accelerator_total_memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"baseline_ebs_bandwidth_mbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_gib_per_vcpu":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"network_bandwidth_gbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_interface_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"total_local_storage_gb":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vcpu_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":300}},"description_kind":"plain"},"min_items":1,"max_items":50},"on_demand_options":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","optional":true},"max_total_price":{"type":"string","description_kind":"plain","optional":true},"min_target_capacity":{"type":"number","description_kind":"plain","optional":true},"single_availability_zone":{"type":"bool","description_kind":"plain","optional":true},"single_instance_type":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"spot_options":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","optional":true},"instance_interruption_behavior":{"type":"string","description_kind":"plain","optional":true},"instance_pools_to_use_count":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"maintenance_strategies":{"nesting_mode":"list","block":{"block_types":{"capacity_rebalance":{"nesting_mode":"list","block":{"attributes":{"replacement_strategy":{"type":"string","description_kind":"plain","optional":true},"termination_delay":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"target_capacity_specification":{"nesting_mode":"list","block":{"attributes":{"default_target_capacity_type":{"type":"string","description_kind":"plain","required":true},"on_demand_target_capacity":{"type":"number","description_kind":"plain","optional":true},"spot_target_capacity":{"type":"number","description_kind":"plain","optional":true},"target_capacity_unit_type":{"type":"string","description_kind":"plain","optional":true},"total_target_capacity":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_host":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_placement":{"type":"string","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"host_recovery":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_family":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_instance_state":{"version":0,"block":{"attributes":{"force":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true},"local_gateway_virtual_interface_group_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_local_gateway_route_table_vpc_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","computed":true},"local_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_managed_prefix_list":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_entries":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"entry":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_managed_prefix_list_entry":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_network_insights_analysis":{"version":0,"block":{"attributes":{"alternate_path_hints":{"type":["list",["object",{"component_arn":"string","component_id":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"explanations":{"type":["list",["object",{"acl":["list",["object",{"arn":"string","id":"string","name":"string"}]],"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"address":"string","addresses":["list","string"],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"availability_zones":["list","string"],"cidrs":["list","string"],"classic_load_balancer_listener":["list",["object",{"instance_port":"number","load_balancer_port":"number"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"customer_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"direction":"string","elastic_load_balancer_listener":["list",["object",{"arn":"string","id":"string","name":"string"}]],"explanation_code":"string","ingress_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"internet_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_arn":"string","load_balancer_listener_port":"number","load_balancer_target_group":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_target_groups":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_target_port":"number","missing_component":"string","nat_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"network_interface":["list",["object",{"arn":"string","id":"string","name":"string"}]],"packet_field":"string","port":"number","port_ranges":["list",["object",{"from":"number","to":"number"}]],"prefix_list":["list",["object",{"arn":"string","id":"string","name":"string"}]],"protocols":["list","string"],"route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group":["list",["object",{"arn":"string","id":"string","name":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"security_groups":["list",["object",{"arn":"string","id":"string","name":"string"}]],"source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"state":"string","subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_attachment":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpc_endpoint":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpc_peering_connection":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpn_connection":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpn_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"filter_in_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"forward_path_components":{"type":["list",["object",{"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"additional_details":["list",["object",{"additional_detail_type":"string","component":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"inbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"outbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"sequence_number":"number","source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_insights_path_id":{"type":"string","description_kind":"plain","required":true},"path_found":{"type":"bool","description_kind":"plain","computed":true},"return_path_components":{"type":["list",["object",{"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"additional_details":["list",["object",{"additional_detail_type":"string","component":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"inbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"outbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"sequence_number":"number","source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"start_date":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"wait_for_completion":{"type":"bool","description_kind":"plain","optional":true},"warning_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ec2_network_insights_path":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"destination":{"type":"string","description_kind":"plain","required":true},"destination_ip":{"type":"string","description_kind":"plain","optional":true},"destination_port":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true},"source_ip":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_serial_console_access":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_subnet_cidr_reservation":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"reservation_type":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_traffic_mirror_filter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_services":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_traffic_mirror_filter_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_cidr_block":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"number","description_kind":"plain","optional":true},"rule_action":{"type":"string","description_kind":"plain","required":true},"rule_number":{"type":"number","description_kind":"plain","required":true},"source_cidr_block":{"type":"string","description_kind":"plain","required":true},"traffic_direction":{"type":"string","description_kind":"plain","required":true},"traffic_mirror_filter_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destination_port_range":{"nesting_mode":"list","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","optional":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"source_port_range":{"nesting_mode":"list","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","optional":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ec2_traffic_mirror_session":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"packet_length":{"type":"number","description_kind":"plain","optional":true},"session_number":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"traffic_mirror_filter_id":{"type":"string","description_kind":"plain","required":true},"traffic_mirror_target_id":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_traffic_mirror_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"gateway_load_balancer_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","optional":true},"network_load_balancer_arn":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"number","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"association_default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"auto_accept_shared_attachments":{"type":"string","description_kind":"plain","optional":true},"default_route_table_association":{"type":"string","description_kind":"plain","optional":true},"default_route_table_propagation":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"dns_support":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multicast_support":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"propagation_default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_cidr_blocks":{"type":["set","string"],"description_kind":"plain","optional":true},"vpn_ecmp_support":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_connect":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_default_route_table_association":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_default_route_table_propagation":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true},"transport_attachment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_connect_peer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inside_cidr_blocks":{"type":["set","string"],"description_kind":"plain","required":true},"peer_address":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_multicast_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_accept_shared_associations":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"igmpv2_support":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"static_sources_support":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_multicast_domain_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_multicast_domain_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_multicast_group_member":{"version":0,"block":{"attributes":{"group_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_multicast_domain_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_multicast_group_source":{"version":0,"block":{"attributes":{"group_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_multicast_domain_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_peering_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_region":{"type":"string","description_kind":"plain","required":true},"peer_transit_gateway_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_peering_attachment_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_account_id":{"type":"string","description_kind":"plain","computed":true},"peer_region":{"type":"string","description_kind":"plain","computed":true},"peer_transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_policy_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_policy_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_policy_table_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_prefix_list_reference":{"version":0,"block":{"attributes":{"blackhole":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","required":true},"prefix_list_owner_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","optional":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route":{"version":0,"block":{"attributes":{"blackhole":{"type":"bool","description_kind":"plain","optional":true},"destination_cidr_block":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","optional":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_association_route_table":{"type":"bool","description_kind":"plain","computed":true},"default_propagation_route_table":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table_propagation":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_vpc_attachment":{"version":0,"block":{"attributes":{"appliance_mode_support":{"type":"string","description_kind":"plain","optional":true},"dns_support":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_support":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_default_route_table_association":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_default_route_table_propagation":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true},"vpc_owner_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_vpc_attachment_accepter":{"version":0,"block":{"attributes":{"appliance_mode_support":{"type":"string","description_kind":"plain","computed":true},"dns_support":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_support":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_default_route_table_association":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_default_route_table_propagation":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_owner_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecr_lifecycle_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"repository":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecr_pull_through_cache_rule":{"version":0,"block":{"attributes":{"ecr_repository_prefix":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"upstream_registry_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecr_registry_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecr_registry_scanning_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"scan_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"scan_frequency":{"type":"string","description_kind":"plain","required":true}},"block_types":{"repository_filter":{"nesting_mode":"set","block":{"attributes":{"filter":{"type":"string","description_kind":"plain","required":true},"filter_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"}},"aws_ecr_replication_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"replication_configuration":{"nesting_mode":"list","block":{"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"region":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":25},"repository_filter":{"nesting_mode":"list","block":{"attributes":{"filter":{"type":"string","description_kind":"plain","required":true},"filter_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ecr_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"force_delete":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_tag_mutability":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"repository_url":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_type":{"type":"string","description_kind":"plain","optional":true},"kms_key":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"image_scanning_configuration":{"nesting_mode":"list","block":{"attributes":{"scan_on_push":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecr_repository_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"repository":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecrpublic_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true},"repository_uri":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"catalog_data":{"nesting_mode":"list","block":{"attributes":{"about_text":{"type":"string","description_kind":"plain","optional":true},"architectures":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"logo_image_blob":{"type":"string","description_kind":"plain","optional":true,"computed":true},"operating_systems":{"type":["set","string"],"description_kind":"plain","optional":true},"usage_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecrpublic_repository_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecs_account_setting_default":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"principal_arn":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecs_capacity_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"auto_scaling_group_provider":{"nesting_mode":"list","block":{"attributes":{"auto_scaling_group_arn":{"type":"string","description_kind":"plain","required":true},"managed_termination_protection":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"managed_scaling":{"nesting_mode":"list","block":{"attributes":{"instance_warmup_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"maximum_scaling_step_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"minimum_scaling_step_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ecs_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"capacity_providers":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"block_types":{"execute_command_configuration":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"logging":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"log_configuration":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"cloud_watch_log_group_name":{"type":"string","description_kind":"plain","optional":true},"s3_bucket_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"s3_bucket_name":{"type":"string","description_kind":"plain","optional":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"default_capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"service_connect_defaults":{"nesting_mode":"list","block":{"attributes":{"namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecs_cluster_capacity_providers":{"version":0,"block":{"attributes":{"capacity_providers":{"type":["set","string"],"description_kind":"plain","optional":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecs_service":{"version":0,"block":{"attributes":{"cluster":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deployment_maximum_percent":{"type":"number","description_kind":"plain","optional":true},"deployment_minimum_healthy_percent":{"type":"number","description_kind":"plain","optional":true},"desired_count":{"type":"number","description_kind":"plain","optional":true},"enable_ecs_managed_tags":{"type":"bool","description_kind":"plain","optional":true},"enable_execute_command":{"type":"bool","description_kind":"plain","optional":true},"force_new_deployment":{"type":"bool","description_kind":"plain","optional":true},"health_check_grace_period_seconds":{"type":"number","description_kind":"plain","optional":true},"iam_role":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"propagate_tags":{"type":"string","description_kind":"plain","optional":true},"scheduling_strategy":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"task_definition":{"type":"string","description_kind":"plain","optional":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"wait_for_steady_state":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"alarms":{"nesting_mode":"list","block":{"attributes":{"alarm_names":{"type":["set","string"],"description_kind":"plain","required":true},"enable":{"type":"bool","description_kind":"plain","required":true},"rollback":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"deployment_circuit_breaker":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true},"rollback":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"deployment_controller":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"load_balancer":{"nesting_mode":"set","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"container_port":{"type":"number","description_kind":"plain","required":true},"elb_name":{"type":"string","description_kind":"plain","optional":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ordered_placement_strategy":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"service_connect_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"log_configuration":{"nesting_mode":"list","block":{"attributes":{"log_driver":{"type":"string","description_kind":"plain","required":true},"options":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"secret_option":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value_from":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"service":{"nesting_mode":"list","block":{"attributes":{"discovery_name":{"type":"string","description_kind":"plain","optional":true},"ingress_port_override":{"type":"number","description_kind":"plain","optional":true},"port_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"client_alias":{"nesting_mode":"list","block":{"attributes":{"dns_name":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"service_registries":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","optional":true},"container_port":{"type":"number","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"registry_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecs_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecs_task_definition":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_without_revision":{"type":"string","description_kind":"plain","computed":true},"container_definitions":{"type":"string","description_kind":"plain","required":true},"cpu":{"type":"string","description_kind":"plain","optional":true},"execution_role_arn":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipc_mode":{"type":"string","description_kind":"plain","optional":true},"memory":{"type":"string","description_kind":"plain","optional":true},"network_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pid_mode":{"type":"string","description_kind":"plain","optional":true},"requires_compatibilities":{"type":["set","string"],"description_kind":"plain","optional":true},"revision":{"type":"number","description_kind":"plain","computed":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"task_role_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ephemeral_storage":{"nesting_mode":"list","block":{"attributes":{"size_in_gib":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"inference_accelerator":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"device_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"proxy_configuration":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"runtime_platform":{"nesting_mode":"list","block":{"attributes":{"cpu_architecture":{"type":"string","description_kind":"plain","optional":true},"operating_system_family":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"volume":{"nesting_mode":"set","block":{"attributes":{"host_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"docker_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"autoprovision":{"type":"bool","description_kind":"plain","optional":true},"driver":{"type":"string","description_kind":"plain","optional":true},"driver_opts":{"type":["map","string"],"description_kind":"plain","optional":true},"labels":{"type":["map","string"],"description_kind":"plain","optional":true},"scope":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"efs_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","required":true},"root_directory":{"type":"string","description_kind":"plain","optional":true},"transit_encryption":{"type":"string","description_kind":"plain","optional":true},"transit_encryption_port":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"authorization_config":{"nesting_mode":"list","block":{"attributes":{"access_point_id":{"type":"string","description_kind":"plain","optional":true},"iam":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"fsx_windows_file_server_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","required":true},"root_directory":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authorization_config":{"nesting_mode":"list","block":{"attributes":{"credentials_parameter":{"type":"string","description_kind":"plain","required":true},"domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecs_task_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster":{"type":"string","description_kind":"plain","required":true},"external_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"force_delete":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"platform_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service":{"type":"string","description_kind":"plain","required":true},"stability_status":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"task_definition":{"type":"string","description_kind":"plain","required":true},"task_set_id":{"type":"string","description_kind":"plain","computed":true},"wait_until_stable":{"type":"bool","description_kind":"plain","optional":true},"wait_until_stable_timeout":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"load_balancer":{"nesting_mode":"set","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"container_port":{"type":"number","description_kind":"plain","optional":true},"load_balancer_name":{"type":"string","description_kind":"plain","optional":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"service_registries":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","optional":true},"container_port":{"type":"number","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"registry_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_efs_access_point":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"file_system_arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"posix_user":{"nesting_mode":"list","block":{"attributes":{"gid":{"type":"number","description_kind":"plain","required":true},"secondary_gids":{"type":["set","number"],"description_kind":"plain","optional":true},"uid":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"root_directory":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"creation_info":{"nesting_mode":"list","block":{"attributes":{"owner_gid":{"type":"number","description_kind":"plain","required":true},"owner_uid":{"type":"number","description_kind":"plain","required":true},"permissions":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_efs_backup_policy":{"version":0,"block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"backup_policy":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_efs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"availability_zone_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"creation_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"number_of_mount_targets":{"type":"number","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"performance_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provisioned_throughput_in_mibps":{"type":"number","description_kind":"plain","optional":true},"size_in_bytes":{"type":["list",["object",{"value":"number","value_in_ia":"number","value_in_standard":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"lifecycle_policy":{"nesting_mode":"list","block":{"attributes":{"transition_to_ia":{"type":"string","description_kind":"plain","optional":true},"transition_to_primary_storage_class":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":2}},"description_kind":"plain"}},"aws_efs_file_system_policy":{"version":0,"block":{"attributes":{"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_efs_mount_target":{"version":0,"block":{"attributes":{"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"availability_zone_name":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"file_system_arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mount_target_dns_name":{"type":"string","description_kind":"plain","computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_efs_replication_configuration":{"version":0,"block":{"attributes":{"creation_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"original_source_file_system_arn":{"type":"string","description_kind":"plain","computed":true},"source_file_system_arn":{"type":"string","description_kind":"plain","computed":true},"source_file_system_id":{"type":"string","description_kind":"plain","required":true},"source_file_system_region":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"availability_zone_name":{"type":"string","description_kind":"plain","optional":true},"file_system_id":{"type":"string","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_egress_only_internet_gateway":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_eip":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"allocation_id":{"type":"string","description_kind":"plain","computed":true},"associate_with_private_ip":{"type":"string","description_kind":"plain","optional":true},"association_id":{"type":"string","description_kind":"plain","computed":true},"carrier_ip":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ip":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_border_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"public_ipv4_pool":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eip_association":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"allow_reassociation":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_eks_addon":{"version":0,"block":{"attributes":{"addon_name":{"type":"string","description_kind":"plain","required":true},"addon_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"configuration_values":{"type":"string","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"modified_at":{"type":"string","description_kind":"plain","computed":true},"preserve":{"type":"bool","description_kind":"plain","optional":true},"resolve_conflicts":{"type":"string","description_kind":"plain","optional":true},"service_account_role_arn":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eks_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_authority":{"type":["list",["object",{"data":"string"}]],"description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"enabled_cluster_log_types":{"type":["set","string"],"description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"oidc":["list",["object",{"issuer":"string"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_version":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"encryption_config":{"nesting_mode":"list","block":{"attributes":{"resources":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"provider":{"nesting_mode":"list","block":{"attributes":{"key_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"kubernetes_network_config":{"nesting_mode":"list","block":{"attributes":{"ip_family":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_ipv4_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_ipv6_cidr":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"outpost_config":{"nesting_mode":"list","block":{"attributes":{"control_plane_instance_type":{"type":"string","description_kind":"plain","required":true},"outpost_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"control_plane_placement":{"nesting_mode":"list","block":{"attributes":{"group_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"cluster_security_group_id":{"type":"string","description_kind":"plain","computed":true},"endpoint_private_access":{"type":"bool","description_kind":"plain","optional":true},"endpoint_public_access":{"type":"bool","description_kind":"plain","optional":true},"public_access_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_eks_fargate_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"fargate_profile_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pod_execution_role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"selector":{"nesting_mode":"set","block":{"attributes":{"labels":{"type":["map","string"],"description_kind":"plain","optional":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eks_identity_provider_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"oidc":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"groups_claim":{"type":"string","description_kind":"plain","optional":true},"groups_prefix":{"type":"string","description_kind":"plain","optional":true},"identity_provider_config_name":{"type":"string","description_kind":"plain","required":true},"issuer_url":{"type":"string","description_kind":"plain","required":true},"required_claims":{"type":["map","string"],"description_kind":"plain","optional":true},"username_claim":{"type":"string","description_kind":"plain","optional":true},"username_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eks_node_group":{"version":0,"block":{"attributes":{"ami_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"capacity_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"disk_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"force_update_version":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_types":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"labels":{"type":["map","string"],"description_kind":"plain","optional":true},"node_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_group_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_role_arn":{"type":"string","description_kind":"plain","required":true},"release_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resources":{"type":["list",["object",{"autoscaling_groups":["list",["object",{"name":"string"}]],"remote_access_security_group_id":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"remote_access":{"nesting_mode":"list","block":{"attributes":{"ec2_ssh_key":{"type":"string","description_kind":"plain","optional":true},"source_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"scaling_config":{"nesting_mode":"list","block":{"attributes":{"desired_size":{"type":"number","description_kind":"plain","required":true},"max_size":{"type":"number","description_kind":"plain","required":true},"min_size":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"taint":{"nesting_mode":"set","block":{"attributes":{"effect":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":50},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"update_config":{"nesting_mode":"list","block":{"attributes":{"max_unavailable":{"type":"number","description_kind":"plain","optional":true},"max_unavailable_percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_elastic_beanstalk_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"appversion_lifecycle":{"nesting_mode":"list","block":{"attributes":{"delete_source_from_s3":{"type":"bool","description_kind":"plain","optional":true},"max_age_in_days":{"type":"number","description_kind":"plain","optional":true},"max_count":{"type":"number","description_kind":"plain","optional":true},"service_role":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_elastic_beanstalk_application_version":{"version":0,"block":{"attributes":{"application":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_delete":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_elastic_beanstalk_configuration_template":{"version":0,"block":{"attributes":{"application":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"environment_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"solution_stack_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"resource":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elastic_beanstalk_environment":{"version":1,"block":{"attributes":{"all_settings":{"type":["set",["object",{"name":"string","namespace":"string","resource":"string","value":"string"}]],"description_kind":"plain","computed":true},"application":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"autoscaling_groups":{"type":["list","string"],"description_kind":"plain","computed":true},"cname":{"type":"string","description_kind":"plain","computed":true},"cname_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"endpoint_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":["list","string"],"description_kind":"plain","computed":true},"launch_configurations":{"type":["list","string"],"description_kind":"plain","computed":true},"load_balancers":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"poll_interval":{"type":"string","description_kind":"plain","optional":true},"queues":{"type":["list","string"],"description_kind":"plain","computed":true},"solution_stack_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"template_name":{"type":"string","description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","optional":true},"triggers":{"type":["list","string"],"description_kind":"plain","computed":true},"version_label":{"type":"string","description_kind":"plain","optional":true,"computed":true},"wait_for_ready_timeout":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"resource":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticache_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"string","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"az_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cache_nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","outpost_arn":"string","port":"number"}]],"description_kind":"plain","computed":true},"cluster_address":{"type":"string","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"configuration_endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_discovery":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_topic_arn":{"type":"string","description_kind":"plain","optional":true},"num_cache_nodes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"outpost_mode":{"type":"string","description_kind":"plain","optional":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"preferred_availability_zones":{"type":["list","string"],"description_kind":"plain","optional":true},"preferred_outpost_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replication_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"snapshot_arns":{"type":["list","string"],"description_kind":"plain","optional":true},"snapshot_name":{"type":"string","description_kind":"plain","optional":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","optional":true},"snapshot_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"log_delivery_configuration":{"nesting_mode":"set","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"destination_type":{"type":"string","description_kind":"plain","required":true},"log_format":{"type":"string","description_kind":"plain","required":true},"log_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2}},"description_kind":"plain"}},"aws_elasticache_global_replication_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"at_rest_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true},"auth_token_enabled":{"type":"bool","description_kind":"plain","computed":true},"automatic_failover_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cache_node_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_enabled":{"type":"bool","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"global_node_groups":{"type":["set",["object",{"global_node_group_id":"string","slots":"string"}]],"description_kind":"plain","computed":true},"global_replication_group_description":{"type":"string","description_kind":"plain","optional":true},"global_replication_group_id":{"type":"string","description_kind":"plain","computed":true},"global_replication_group_id_suffix":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_node_groups":{"type":"number","description_kind":"plain","optional":true,"computed":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true},"primary_replication_group_id":{"type":"string","description_kind":"plain","required":true},"transit_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticache_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticache_replication_group":{"version":1,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"at_rest_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"auth_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"auto_minor_version_upgrade":{"type":"string","description_kind":"plain","optional":true,"computed":true},"automatic_failover_enabled":{"type":"bool","description_kind":"plain","optional":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true},"cluster_enabled":{"type":"bool","description_kind":"plain","computed":true},"configuration_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"data_tiering_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"global_replication_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"member_clusters":{"type":["set","string"],"description_kind":"plain","computed":true},"multi_az_enabled":{"type":"bool","description_kind":"plain","optional":true},"node_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_topic_arn":{"type":"string","description_kind":"plain","optional":true},"num_cache_clusters":{"type":"number","description_kind":"plain","optional":true,"computed":true},"num_node_groups":{"type":"number","description_kind":"plain","optional":true,"computed":true},"number_cache_clusters":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"preferred_cache_cluster_azs":{"type":["list","string"],"description_kind":"plain","optional":true},"primary_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"reader_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"replicas_per_node_group":{"type":"number","description_kind":"plain","optional":true,"computed":true},"replication_group_description":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"replication_group_id":{"type":"string","description_kind":"plain","required":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"snapshot_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"snapshot_name":{"type":"string","description_kind":"plain","optional":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","optional":true},"snapshot_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"user_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"cluster_mode":{"nesting_mode":"list","block":{"attributes":{"num_node_groups":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"replicas_per_node_group":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"description_kind":"plain","deprecated":true},"max_items":1},"log_delivery_configuration":{"nesting_mode":"set","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"destination_type":{"type":"string","description_kind":"plain","required":true},"log_format":{"type":"string","description_kind":"plain","required":true},"log_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticache_security_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}},"aws_elasticache_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_elasticache_user":{"version":0,"block":{"attributes":{"access_string":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"no_password_required":{"type":"bool","description_kind":"plain","optional":true},"passwords":{"type":["set","string"],"description_kind":"plain","optional":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description_kind":"plain","required":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authentication_mode":{"nesting_mode":"list","block":{"attributes":{"password_count":{"type":"number","description_kind":"plain","computed":true},"passwords":{"type":["set","string"],"description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticache_user_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_group_id":{"type":"string","description_kind":"plain","required":true},"user_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_elasticache_user_group_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_group_id":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_elasticsearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","optional":true,"computed":true},"advanced_options":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"elasticsearch_version":{"type":"string","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kibana_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"advanced_security_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"internal_user_database_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"master_user_options":{"nesting_mode":"list","block":{"attributes":{"master_user_arn":{"type":"string","description_kind":"plain","optional":true},"master_user_name":{"type":"string","description_kind":"plain","optional":true},"master_user_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auto_tune_options":{"nesting_mode":"list","block":{"attributes":{"desired_state":{"type":"string","description_kind":"plain","required":true},"rollback_on_disable":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"maintenance_schedule":{"nesting_mode":"set","block":{"attributes":{"cron_expression_for_recurrence":{"type":"string","description_kind":"plain","required":true},"start_at":{"type":"string","description_kind":"plain","required":true}},"block_types":{"duration":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"cluster_config":{"nesting_mode":"list","block":{"attributes":{"dedicated_master_count":{"type":"number","description_kind":"plain","optional":true},"dedicated_master_enabled":{"type":"bool","description_kind":"plain","optional":true},"dedicated_master_type":{"type":"string","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"warm_count":{"type":"number","description_kind":"plain","optional":true},"warm_enabled":{"type":"bool","description_kind":"plain","optional":true},"warm_type":{"type":"string","description_kind":"plain","optional":true},"zone_awareness_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cold_storage_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"zone_awareness_config":{"nesting_mode":"list","block":{"attributes":{"availability_zone_count":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cognito_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"identity_pool_id":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"domain_endpoint_options":{"nesting_mode":"list","block":{"attributes":{"custom_endpoint":{"type":"string","description_kind":"plain","optional":true},"custom_endpoint_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"custom_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"enforce_https":{"type":"bool","description_kind":"plain","optional":true},"tls_security_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ebs_options":{"nesting_mode":"list","block":{"attributes":{"ebs_enabled":{"type":"bool","description_kind":"plain","required":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"encrypt_at_rest":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"log_publishing_options":{"nesting_mode":"set","block":{"attributes":{"cloudwatch_log_group_arn":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"node_to_node_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"snapshot_options":{"nesting_mode":"list","block":{"attributes":{"automated_snapshot_start_hour":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_options":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_elasticsearch_domain_policy":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticsearch_domain_saml_options":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"saml_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"master_backend_role":{"type":"string","description_kind":"plain","optional":true},"master_user_name":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"roles_key":{"type":"string","description_kind":"plain","optional":true},"session_timeout_minutes":{"type":"number","description_kind":"plain","optional":true},"subject_key":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"idp":{"nesting_mode":"list","block":{"attributes":{"entity_id":{"type":"string","description_kind":"plain","required":true},"metadata_content":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elastictranscoder_pipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_bucket":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"output_bucket":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role":{"type":"string","description_kind":"plain","required":true}},"block_types":{"content_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_class":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"content_config_permissions":{"nesting_mode":"set","block":{"attributes":{"access":{"type":["list","string"],"description_kind":"plain","optional":true},"grantee":{"type":"string","description_kind":"plain","optional":true},"grantee_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"notifications":{"nesting_mode":"list","block":{"attributes":{"completed":{"type":"string","description_kind":"plain","optional":true},"error":{"type":"string","description_kind":"plain","optional":true},"progressing":{"type":"string","description_kind":"plain","optional":true},"warning":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"thumbnail_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_class":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"thumbnail_config_permissions":{"nesting_mode":"set","block":{"attributes":{"access":{"type":["list","string"],"description_kind":"plain","optional":true},"grantee":{"type":"string","description_kind":"plain","optional":true},"grantee_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elastictranscoder_preset":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"video_codec_options":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"audio":{"nesting_mode":"list","block":{"attributes":{"audio_packing_mode":{"type":"string","description_kind":"plain","optional":true},"bit_rate":{"type":"string","description_kind":"plain","optional":true,"computed":true},"channels":{"type":"string","description_kind":"plain","optional":true},"codec":{"type":"string","description_kind":"plain","optional":true},"sample_rate":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"audio_codec_options":{"nesting_mode":"list","block":{"attributes":{"bit_depth":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bit_order":{"type":"string","description_kind":"plain","optional":true,"computed":true},"profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signed":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"thumbnails":{"nesting_mode":"list","block":{"attributes":{"aspect_ratio":{"type":"string","description_kind":"plain","optional":true},"format":{"type":"string","description_kind":"plain","optional":true},"interval":{"type":"string","description_kind":"plain","optional":true},"max_height":{"type":"string","description_kind":"plain","optional":true},"max_width":{"type":"string","description_kind":"plain","optional":true},"padding_policy":{"type":"string","description_kind":"plain","optional":true},"resolution":{"type":"string","description_kind":"plain","optional":true},"sizing_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"video":{"nesting_mode":"list","block":{"attributes":{"aspect_ratio":{"type":"string","description_kind":"plain","optional":true},"bit_rate":{"type":"string","description_kind":"plain","optional":true,"computed":true},"codec":{"type":"string","description_kind":"plain","optional":true},"display_aspect_ratio":{"type":"string","description_kind":"plain","optional":true},"fixed_gop":{"type":"string","description_kind":"plain","optional":true},"frame_rate":{"type":"string","description_kind":"plain","optional":true},"keyframes_max_dist":{"type":"string","description_kind":"plain","optional":true},"max_frame_rate":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_height":{"type":"string","description_kind":"plain","optional":true},"max_width":{"type":"string","description_kind":"plain","optional":true},"padding_policy":{"type":"string","description_kind":"plain","optional":true},"resolution":{"type":"string","description_kind":"plain","optional":true},"sizing_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"video_watermarks":{"nesting_mode":"set","block":{"attributes":{"horizontal_align":{"type":"string","description_kind":"plain","optional":true},"horizontal_offset":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"max_height":{"type":"string","description_kind":"plain","optional":true},"max_width":{"type":"string","description_kind":"plain","optional":true},"opacity":{"type":"string","description_kind":"plain","optional":true},"sizing_policy":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","optional":true},"vertical_align":{"type":"string","description_kind":"plain","optional":true},"vertical_offset":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elb":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"connection_draining":{"type":"bool","description_kind":"plain","optional":true},"connection_draining_timeout":{"type":"number","description_kind":"plain","optional":true},"cross_zone_load_balancing":{"type":"bool","description_kind":"plain","optional":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","optional":true},"instances":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"internal":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"source_security_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_security_group_id":{"type":"string","description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"number","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true},"timeout":{"type":"number","description_kind":"plain","required":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"listener":{"nesting_mode":"set","block":{"attributes":{"instance_port":{"type":"number","description_kind":"plain","required":true},"instance_protocol":{"type":"string","description_kind":"plain","required":true},"lb_port":{"type":"number","description_kind":"plain","required":true},"lb_protocol":{"type":"string","description_kind":"plain","required":true},"ssl_certificate_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_elb_attachment":{"version":0,"block":{"attributes":{"elb":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_emr_block_public_access_configuration":{"version":0,"block":{"attributes":{"block_public_security_group_rules":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"permitted_public_security_group_rule_range":{"nesting_mode":"list","block":{"attributes":{"max_range":{"type":"number","description_kind":"plain","required":true},"min_range":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_emr_cluster":{"version":0,"block":{"attributes":{"additional_info":{"type":"string","description_kind":"plain","optional":true},"applications":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"autoscaling_role":{"type":"string","description_kind":"plain","optional":true},"cluster_state":{"type":"string","description_kind":"plain","computed":true},"configurations":{"type":"string","description_kind":"plain","optional":true},"configurations_json":{"type":"string","description_kind":"plain","optional":true},"custom_ami_id":{"type":"string","description_kind":"plain","optional":true},"ebs_root_volume_size":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keep_job_flow_alive_when_no_steps":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"list_steps_states":{"type":["set","string"],"description_kind":"plain","optional":true},"log_encryption_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"log_uri":{"type":"string","description_kind":"plain","optional":true},"master_public_dns":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"placement_group_config":{"type":["list",["object",{"instance_role":"string","placement_strategy":"string"}]],"description_kind":"plain","optional":true},"release_label":{"type":"string","description_kind":"plain","required":true},"scale_down_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_configuration":{"type":"string","description_kind":"plain","optional":true},"service_role":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"step_concurrency_level":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"termination_protection":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"visible_to_all_users":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"auto_termination_policy":{"nesting_mode":"list","block":{"attributes":{"idle_timeout":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"bootstrap_action":{"nesting_mode":"list","block":{"attributes":{"args":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"core_instance_fleet":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"provisioned_on_demand_capacity":{"type":"number","description_kind":"plain","computed":true},"provisioned_spot_capacity":{"type":"number","description_kind":"plain","computed":true},"target_on_demand_capacity":{"type":"number","description_kind":"plain","optional":true},"target_spot_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"instance_type_configs":{"nesting_mode":"set","block":{"attributes":{"bid_price":{"type":"string","description_kind":"plain","optional":true},"bid_price_as_percentage_of_on_demand_price":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"weighted_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"configurations":{"nesting_mode":"set","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","optional":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"launch_specifications":{"nesting_mode":"list","block":{"block_types":{"on_demand_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"spot_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true},"block_duration_minutes":{"type":"number","description_kind":"plain","optional":true},"timeout_action":{"type":"string","description_kind":"plain","required":true},"timeout_duration_minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"core_instance_group":{"nesting_mode":"list","block":{"attributes":{"autoscaling_policy":{"type":"string","description_kind":"plain","optional":true},"bid_price":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ec2_attributes":{"nesting_mode":"list","block":{"attributes":{"additional_master_security_groups":{"type":"string","description_kind":"plain","optional":true},"additional_slave_security_groups":{"type":"string","description_kind":"plain","optional":true},"emr_managed_master_security_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"emr_managed_slave_security_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_profile":{"type":"string","description_kind":"plain","required":true},"key_name":{"type":"string","description_kind":"plain","optional":true},"service_access_security_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"kerberos_attributes":{"nesting_mode":"list","block":{"attributes":{"ad_domain_join_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ad_domain_join_user":{"type":"string","description_kind":"plain","optional":true},"cross_realm_trust_principal_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"kdc_admin_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"realm":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"master_instance_fleet":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"provisioned_on_demand_capacity":{"type":"number","description_kind":"plain","computed":true},"provisioned_spot_capacity":{"type":"number","description_kind":"plain","computed":true},"target_on_demand_capacity":{"type":"number","description_kind":"plain","optional":true},"target_spot_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"instance_type_configs":{"nesting_mode":"set","block":{"attributes":{"bid_price":{"type":"string","description_kind":"plain","optional":true},"bid_price_as_percentage_of_on_demand_price":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"weighted_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"configurations":{"nesting_mode":"set","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","optional":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"launch_specifications":{"nesting_mode":"list","block":{"block_types":{"on_demand_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"spot_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true},"block_duration_minutes":{"type":"number","description_kind":"plain","optional":true},"timeout_action":{"type":"string","description_kind":"plain","required":true},"timeout_duration_minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"master_instance_group":{"nesting_mode":"list","block":{"attributes":{"bid_price":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_emr_instance_fleet":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"provisioned_on_demand_capacity":{"type":"number","description_kind":"plain","computed":true},"provisioned_spot_capacity":{"type":"number","description_kind":"plain","computed":true},"target_on_demand_capacity":{"type":"number","description_kind":"plain","optional":true},"target_spot_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"instance_type_configs":{"nesting_mode":"set","block":{"attributes":{"bid_price":{"type":"string","description_kind":"plain","optional":true},"bid_price_as_percentage_of_on_demand_price":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"weighted_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"configurations":{"nesting_mode":"set","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","optional":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"launch_specifications":{"nesting_mode":"list","block":{"block_types":{"on_demand_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"spot_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true},"block_duration_minutes":{"type":"number","description_kind":"plain","optional":true},"timeout_action":{"type":"string","description_kind":"plain","required":true},"timeout_duration_minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_emr_instance_group":{"version":0,"block":{"attributes":{"autoscaling_policy":{"type":"string","description_kind":"plain","optional":true},"bid_price":{"type":"string","description_kind":"plain","optional":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"configurations_json":{"type":"string","description_kind":"plain","optional":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"running_instance_count":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_emr_managed_scaling_policy":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"compute_limits":{"nesting_mode":"set","block":{"attributes":{"maximum_capacity_units":{"type":"number","description_kind":"plain","required":true},"maximum_core_capacity_units":{"type":"number","description_kind":"plain","optional":true},"maximum_ondemand_capacity_units":{"type":"number","description_kind":"plain","optional":true},"minimum_capacity_units":{"type":"number","description_kind":"plain","required":true},"unit_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_emr_security_configuration":{"version":0,"block":{"attributes":{"configuration":{"type":"string","description_kind":"plain","required":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_emr_studio":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_mode":{"type":"string","description_kind":"plain","required":true},"default_s3_location":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"engine_security_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idp_auth_url":{"type":"string","description_kind":"plain","optional":true},"idp_relay_state_parameter_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"service_role":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"user_role":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","required":true},"workspace_security_group_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_emr_studio_session_mapping":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_type":{"type":"string","description_kind":"plain","required":true},"session_policy_arn":{"type":"string","description_kind":"plain","required":true},"studio_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_emrcontainers_virtual_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"container_provider":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"info":{"nesting_mode":"list","block":{"block_types":{"eks_info":{"nesting_mode":"list","block":{"attributes":{"namespace":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_emrserverless_application":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"release_label":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"auto_start_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"auto_stop_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"idle_timeout_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"image_configuration":{"nesting_mode":"list","block":{"attributes":{"image_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"initial_capacity":{"nesting_mode":"set","block":{"attributes":{"initial_capacity_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"initial_capacity_config":{"nesting_mode":"list","block":{"attributes":{"worker_count":{"type":"number","description_kind":"plain","required":true}},"block_types":{"worker_configuration":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","required":true},"disk":{"type":"string","description_kind":"plain","optional":true,"computed":true},"memory":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"maximum_capacity":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","required":true},"disk":{"type":"string","description_kind":"plain","optional":true,"computed":true},"memory":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_evidently_feature":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"default_variation":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"entity_overrides":{"type":["map","string"],"description_kind":"plain","optional":true},"evaluation_rules":{"type":["set",["object",{"name":"string","type":"string"}]],"description_kind":"plain","computed":true},"evaluation_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"value_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"variations":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"bool_value":{"type":"string","description_kind":"plain","optional":true},"double_value":{"type":"string","description_kind":"plain","optional":true},"long_value":{"type":"string","description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"}},"aws_evidently_launch":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"execution":{"type":["list",["object",{"ended_time":"string","started_time":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project":{"type":"string","description_kind":"plain","required":true},"randomization_salt":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"groups":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"feature":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"variation":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":5},"metric_monitors":{"nesting_mode":"list","block":{"block_types":{"metric_definition":{"nesting_mode":"list","block":{"attributes":{"entity_id_key":{"type":"string","description_kind":"plain","required":true},"event_pattern":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"unit_label":{"type":"string","description_kind":"plain","optional":true},"value_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":3},"scheduled_splits_config":{"nesting_mode":"list","block":{"block_types":{"steps":{"nesting_mode":"list","block":{"attributes":{"group_weights":{"type":["map","number"],"description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","required":true}},"block_types":{"segment_overrides":{"nesting_mode":"list","block":{"attributes":{"evaluation_order":{"type":"number","description_kind":"plain","required":true},"segment":{"type":"string","description_kind":"plain","required":true},"weights":{"type":["map","number"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":6}},"description_kind":"plain"},"min_items":1,"max_items":6}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_evidently_project":{"version":0,"block":{"attributes":{"active_experiment_count":{"type":"number","description_kind":"plain","computed":true},"active_launch_count":{"type":"number","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"experiment_count":{"type":"number","description_kind":"plain","computed":true},"feature_count":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"launch_count":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"data_delivery":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"log_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_destination":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_evidently_segment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"experiment_count":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"launch_count":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"pattern":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_fis_experiment_template":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"set","block":{"attributes":{"action_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"start_after":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"target":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"stop_condition":{"nesting_mode":"set","block":{"attributes":{"source":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"target":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"resource_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","required":true},"selection_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"resource_tag":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":50}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_flow_log":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deliver_cross_account_role":{"type":"string","description_kind":"plain","optional":true},"eni_id":{"type":"string","description_kind":"plain","optional":true},"iam_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_destination":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_destination_type":{"type":"string","description_kind":"plain","optional":true},"log_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"max_aggregation_interval":{"type":"number","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"traffic_type":{"type":"string","description_kind":"plain","optional":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","optional":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"destination_options":{"nesting_mode":"list","block":{"attributes":{"file_format":{"type":"string","description_kind":"plain","optional":true},"hive_compatible_partitions":{"type":"bool","description_kind":"plain","optional":true},"per_hour_partition":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_fms_admin_account":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_fms_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"delete_all_policy_resources":{"type":"bool","description_kind":"plain","optional":true},"delete_unused_fm_managed_resources":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"exclude_resource_tags":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_update_token":{"type":"string","description_kind":"plain","computed":true},"remediation_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_type_list":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"exclude_map":{"nesting_mode":"list","block":{"attributes":{"account":{"type":["set","string"],"description_kind":"plain","optional":true},"orgunit":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"include_map":{"nesting_mode":"list","block":{"attributes":{"account":{"type":["set","string"],"description_kind":"plain","optional":true},"orgunit":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"security_service_policy_data":{"nesting_mode":"list","block":{"attributes":{"managed_service_data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_fsx_backup":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"volume_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_data_repository_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"association_id":{"type":"string","description_kind":"plain","computed":true},"batch_import_meta_data_on_create":{"type":"bool","description_kind":"plain","optional":true},"data_repository_path":{"type":"string","description_kind":"plain","required":true},"delete_data_in_filesystem":{"type":"bool","description_kind":"plain","optional":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"file_system_path":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"imported_file_chunk_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"s3":{"nesting_mode":"list","block":{"block_types":{"auto_export_policy":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"auto_import_policy":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_file_cache":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"copy_tags_to_data_repository_associations":{"type":"bool","description_kind":"plain","optional":true},"data_repository_association_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"file_cache_id":{"type":"string","description_kind":"plain","computed":true},"file_cache_type":{"type":"string","description_kind":"plain","required":true},"file_cache_type_version":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"storage_capacity":{"type":"number","description_kind":"plain","required":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"data_repository_association":{"nesting_mode":"set","block":{"attributes":{"association_id":{"type":"string","description_kind":"plain","computed":true},"data_repository_path":{"type":"string","description_kind":"plain","required":true},"data_repository_subdirectories":{"type":["set","string"],"description_kind":"plain","optional":true},"file_cache_id":{"type":"string","description_kind":"plain","computed":true},"file_cache_path":{"type":"string","description_kind":"plain","required":true},"file_system_id":{"type":"string","description_kind":"plain","computed":true},"file_system_path":{"type":"string","description_kind":"plain","computed":true},"imported_file_chunk_size":{"type":"number","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"nfs":{"nesting_mode":"set","block":{"attributes":{"dns_ips":{"type":["set","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":8},"lustre_configuration":{"nesting_mode":"set","block":{"attributes":{"deployment_type":{"type":"string","description_kind":"plain","required":true},"log_configuration":{"type":["set",["object",{"destination":"string","level":"string"}]],"description_kind":"plain","computed":true},"mount_name":{"type":"string","description_kind":"plain","computed":true},"per_unit_storage_throughput":{"type":"number","description_kind":"plain","required":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metadata_configuration":{"nesting_mode":"set","block":{"attributes":{"storage_capacity":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":8}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_lustre_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_import_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"automatic_backup_retention_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"backup_id":{"type":"string","description_kind":"plain","optional":true},"copy_tags_to_backups":{"type":"bool","description_kind":"plain","optional":true},"daily_automatic_backup_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_compression_type":{"type":"string","description_kind":"plain","optional":true},"deployment_type":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"drive_cache_type":{"type":"string","description_kind":"plain","optional":true},"export_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"file_system_type_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"import_path":{"type":"string","description_kind":"plain","optional":true},"imported_file_chunk_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mount_name":{"type":"string","description_kind":"plain","computed":true},"network_interface_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"per_unit_storage_throughput":{"type":"number","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"storage_capacity":{"type":"number","description_kind":"plain","optional":true},"storage_type":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"log_configuration":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","optional":true,"computed":true},"level":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"root_squash_configuration":{"nesting_mode":"list","block":{"attributes":{"no_squash_nids":{"type":["set","string"],"description_kind":"plain","optional":true},"root_squash":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_ontap_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"automatic_backup_retention_days":{"type":"number","description_kind":"plain","optional":true},"daily_automatic_backup_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deployment_type":{"type":"string","description_kind":"plain","required":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"endpoint_ip_address_range":{"type":"string","description_kind":"plain","optional":true,"computed":true},"endpoints":{"type":["list",["object",{"intercluster":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]],"management":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]]}]],"description_kind":"plain","computed":true},"fsx_admin_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"preferred_subnet_id":{"type":"string","description_kind":"plain","required":true},"route_table_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"storage_capacity":{"type":"number","description_kind":"plain","optional":true},"storage_type":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_capacity":{"type":"number","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"disk_iops_configuration":{"nesting_mode":"list","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_ontap_storage_virtual_machine":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoints":{"type":["list",["object",{"iscsi":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]],"management":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]],"nfs":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]],"smb":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]]}]],"description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"root_volume_security_style":{"type":"string","description_kind":"plain","optional":true},"subtype":{"type":"string","description_kind":"plain","computed":true},"svm_admin_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uuid":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"active_directory_configuration":{"nesting_mode":"list","block":{"attributes":{"netbios_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"self_managed_active_directory_configuration":{"nesting_mode":"list","block":{"attributes":{"dns_ips":{"type":["set","string"],"description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"file_system_administrators_group":{"type":"string","description_kind":"plain","optional":true},"organizational_unit_distinguished_name":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_ontap_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","computed":true},"flexcache_endpoint_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"junction_path":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"ontap_volume_type":{"type":"string","description_kind":"plain","computed":true},"security_style":{"type":"string","description_kind":"plain","optional":true},"size_in_megabytes":{"type":"number","description_kind":"plain","required":true},"storage_efficiency_enabled":{"type":"bool","description_kind":"plain","required":true},"storage_virtual_machine_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uuid":{"type":"string","description_kind":"plain","computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tiering_policy":{"nesting_mode":"list","block":{"attributes":{"cooling_period":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_openzfs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"automatic_backup_retention_days":{"type":"number","description_kind":"plain","optional":true},"backup_id":{"type":"string","description_kind":"plain","optional":true},"copy_tags_to_backups":{"type":"bool","description_kind":"plain","optional":true},"copy_tags_to_volumes":{"type":"bool","description_kind":"plain","optional":true},"daily_automatic_backup_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deployment_type":{"type":"string","description_kind":"plain","required":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"root_volume_id":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"storage_capacity":{"type":"number","description_kind":"plain","optional":true},"storage_type":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_capacity":{"type":"number","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"disk_iops_configuration":{"nesting_mode":"list","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"root_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"copy_tags_to_snapshots":{"type":"bool","description_kind":"plain","optional":true},"data_compression_type":{"type":"string","description_kind":"plain","optional":true},"read_only":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"record_size_kib":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"nfs_exports":{"nesting_mode":"list","block":{"block_types":{"client_configurations":{"nesting_mode":"set","block":{"attributes":{"clients":{"type":"string","description_kind":"plain","required":true},"options":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":25}},"description_kind":"plain"},"max_items":1},"user_and_group_quotas":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"number","description_kind":"plain","required":true},"storage_capacity_quota_gib":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_openzfs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_openzfs_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"copy_tags_to_snapshots":{"type":"bool","description_kind":"plain","optional":true},"data_compression_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_volume_id":{"type":"string","description_kind":"plain","required":true},"read_only":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"record_size_kib":{"type":"number","description_kind":"plain","optional":true},"storage_capacity_quota_gib":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_capacity_reservation_gib":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"nfs_exports":{"nesting_mode":"list","block":{"block_types":{"client_configurations":{"nesting_mode":"set","block":{"attributes":{"clients":{"type":"string","description_kind":"plain","required":true},"options":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":25}},"description_kind":"plain"},"max_items":1},"origin_snapshot":{"nesting_mode":"list","block":{"attributes":{"copy_strategy":{"type":"string","description_kind":"plain","required":true},"snapshot_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user_and_group_quotas":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"number","description_kind":"plain","required":true},"storage_capacity_quota_gib":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"}},"aws_fsx_windows_file_system":{"version":0,"block":{"attributes":{"active_directory_id":{"type":"string","description_kind":"plain","optional":true},"aliases":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"automatic_backup_retention_days":{"type":"number","description_kind":"plain","optional":true},"backup_id":{"type":"string","description_kind":"plain","optional":true},"copy_tags_to_backups":{"type":"bool","description_kind":"plain","optional":true},"daily_automatic_backup_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deployment_type":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"preferred_file_server_ip":{"type":"string","description_kind":"plain","computed":true},"preferred_subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"remote_administration_endpoint":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"skip_final_backup":{"type":"bool","description_kind":"plain","optional":true},"storage_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_type":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_capacity":{"type":"number","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"audit_log_configuration":{"nesting_mode":"list","block":{"attributes":{"audit_log_destination":{"type":"string","description_kind":"plain","optional":true,"computed":true},"file_access_audit_log_level":{"type":"string","description_kind":"plain","optional":true},"file_share_access_audit_log_level":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"self_managed_active_directory":{"nesting_mode":"list","block":{"attributes":{"dns_ips":{"type":["set","string"],"description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"file_system_administrators_group":{"type":"string","description_kind":"plain","optional":true},"organizational_unit_distinguished_name":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_gamelift_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"routing_strategy":{"nesting_mode":"list","block":{"attributes":{"fleet_id":{"type":"string","description_kind":"plain","optional":true},"message":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_gamelift_build":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"operating_system":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"storage_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"object_version":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_gamelift_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"build_arn":{"type":"string","description_kind":"plain","computed":true},"build_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"ec2_instance_type":{"type":"string","description_kind":"plain","required":true},"fleet_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_role_arn":{"type":"string","description_kind":"plain","optional":true},"log_paths":{"type":["list","string"],"description_kind":"plain","computed":true},"metric_groups":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"new_game_session_protection_policy":{"type":"string","description_kind":"plain","optional":true},"operating_system":{"type":"string","description_kind":"plain","computed":true},"script_arn":{"type":"string","description_kind":"plain","computed":true},"script_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"certificate_configuration":{"nesting_mode":"list","block":{"attributes":{"certificate_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ec2_inbound_permission":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","required":true},"ip_range":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":50},"resource_creation_limit_policy":{"nesting_mode":"list","block":{"attributes":{"new_game_sessions_per_creator":{"type":"number","description_kind":"plain","optional":true},"policy_period_in_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"runtime_configuration":{"nesting_mode":"list","block":{"attributes":{"game_session_activation_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"max_concurrent_game_session_activations":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"server_process":{"nesting_mode":"list","block":{"attributes":{"concurrent_executions":{"type":"number","description_kind":"plain","required":true},"launch_path":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":50}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_gamelift_game_server_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_scaling_group_arn":{"type":"string","description_kind":"plain","computed":true},"balancing_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"game_server_group_name":{"type":"string","description_kind":"plain","required":true},"game_server_protection_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_size":{"type":"number","description_kind":"plain","required":true},"min_size":{"type":"number","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_subnets":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"auto_scaling_policy":{"nesting_mode":"list","block":{"attributes":{"estimated_instance_warmup":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"target_tracking_configuration":{"nesting_mode":"list","block":{"attributes":{"target_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"instance_definition":{"nesting_mode":"set","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","required":true},"weighted_capacity":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":2,"max_items":20},"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_gamelift_game_session_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"custom_event_data":{"type":"string","description_kind":"plain","optional":true},"destinations":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_target":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"player_latency_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_individual_player_latency_milliseconds":{"type":"number","description_kind":"plain","required":true},"policy_duration_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_gamelift_script":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true},"zip_file":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"storage_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"object_version":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glacier_vault":{"version":0,"block":{"attributes":{"access_policy":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"notification":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"description_kind":"plain","required":true},"sns_topic":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glacier_vault_lock":{"version":0,"block":{"attributes":{"complete_lock":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_deletion_error":{"type":"bool","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","required":true},"vault_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_globalaccelerator_accelerator":{"version":0,"block":{"attributes":{"dns_name":{"type":"string","description_kind":"plain","computed":true},"dual_stack_dns_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true},"ip_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"ip_sets":{"type":["list",["object",{"ip_addresses":["list","string"],"ip_family":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"attributes":{"nesting_mode":"list","block":{"attributes":{"flow_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"flow_logs_s3_bucket":{"type":"string","description_kind":"plain","optional":true},"flow_logs_s3_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_globalaccelerator_custom_routing_accelerator":{"version":0,"block":{"attributes":{"dns_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true},"ip_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"ip_sets":{"type":["list",["object",{"ip_addresses":["list","string"],"ip_family":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"attributes":{"nesting_mode":"list","block":{"attributes":{"flow_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"flow_logs_s3_bucket":{"type":"string","description_kind":"plain","optional":true},"flow_logs_s3_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_globalaccelerator_custom_routing_endpoint_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_group_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destination_configuration":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","required":true},"protocols":{"type":["set","string"],"description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"endpoint_configuration":{"nesting_mode":"set","block":{"attributes":{"endpoint_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_globalaccelerator_custom_routing_listener":{"version":0,"block":{"attributes":{"accelerator_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"port_range":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","optional":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_globalaccelerator_endpoint_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_group_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"health_check_interval_seconds":{"type":"number","description_kind":"plain","optional":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"health_check_port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"health_check_protocol":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true},"threshold_count":{"type":"number","description_kind":"plain","optional":true},"traffic_dial_percentage":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"set","block":{"attributes":{"client_ip_preservation_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"endpoint_id":{"type":"string","description_kind":"plain","optional":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"port_override":{"nesting_mode":"set","block":{"attributes":{"endpoint_port":{"type":"number","description_kind":"plain","required":true},"listener_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_globalaccelerator_listener":{"version":0,"block":{"attributes":{"accelerator_arn":{"type":"string","description_kind":"plain","required":true},"client_affinity":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"block_types":{"port_range":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","optional":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_glue_catalog_database":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"create_table_default_permission":{"nesting_mode":"list","block":{"attributes":{"permissions":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"principal":{"nesting_mode":"list","block":{"attributes":{"data_lake_principal_identifier":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"target_database":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_catalog_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"retention":{"type":"number","description_kind":"plain","optional":true},"table_type":{"type":"string","description_kind":"plain","optional":true},"view_expanded_text":{"type":"string","description_kind":"plain","optional":true},"view_original_text":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"partition_index":{"nesting_mode":"list","block":{"attributes":{"index_name":{"type":"string","description_kind":"plain","required":true},"index_status":{"type":"string","description_kind":"plain","computed":true},"keys":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":3},"partition_keys":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"storage_descriptor":{"nesting_mode":"list","block":{"attributes":{"bucket_columns":{"type":["list","string"],"description_kind":"plain","optional":true},"compressed":{"type":"bool","description_kind":"plain","optional":true},"input_format":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"number_of_buckets":{"type":"number","description_kind":"plain","optional":true},"output_format":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"stored_as_sub_directories":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"schema_reference":{"nesting_mode":"list","block":{"attributes":{"schema_version_id":{"type":"string","description_kind":"plain","optional":true},"schema_version_number":{"type":"number","description_kind":"plain","required":true}},"block_types":{"schema_id":{"nesting_mode":"list","block":{"attributes":{"registry_name":{"type":"string","description_kind":"plain","optional":true},"schema_arn":{"type":"string","description_kind":"plain","optional":true},"schema_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ser_de_info":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"serialization_library":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"skewed_info":{"nesting_mode":"list","block":{"attributes":{"skewed_column_names":{"type":["list","string"],"description_kind":"plain","optional":true},"skewed_column_value_location_maps":{"type":["map","string"],"description_kind":"plain","optional":true},"skewed_column_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sort_columns":{"nesting_mode":"list","block":{"attributes":{"column":{"type":"string","description_kind":"plain","required":true},"sort_order":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"target_table":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_classifier":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"csv_classifier":{"nesting_mode":"list","block":{"attributes":{"allow_single_column":{"type":"bool","description_kind":"plain","optional":true},"contains_header":{"type":"string","description_kind":"plain","optional":true},"custom_datatype_configured":{"type":"bool","description_kind":"plain","optional":true},"custom_datatypes":{"type":["list","string"],"description_kind":"plain","optional":true},"delimiter":{"type":"string","description_kind":"plain","optional":true},"disable_value_trimming":{"type":"bool","description_kind":"plain","optional":true},"header":{"type":["list","string"],"description_kind":"plain","optional":true},"quote_symbol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"grok_classifier":{"nesting_mode":"list","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","required":true},"custom_patterns":{"type":"string","description_kind":"plain","optional":true},"grok_pattern":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json_classifier":{"nesting_mode":"list","block":{"attributes":{"json_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"xml_classifier":{"nesting_mode":"list","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","required":true},"row_tag":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_properties":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"connection_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"match_criteria":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"physical_connection_requirements":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"security_group_id_list":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_crawler":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"classifiers":{"type":["list","string"],"description_kind":"plain","optional":true},"configuration":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","optional":true},"security_configuration":{"type":"string","description_kind":"plain","optional":true},"table_prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"catalog_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"dlq_event_queue_arn":{"type":"string","description_kind":"plain","optional":true},"event_queue_arn":{"type":"string","description_kind":"plain","optional":true},"tables":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"delta_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","description_kind":"plain","optional":true},"create_native_delta_table":{"type":"bool","description_kind":"plain","optional":true},"delta_tables":{"type":["set","string"],"description_kind":"plain","required":true},"write_manifest":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"dynamodb_target":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","required":true},"scan_all":{"type":"bool","description_kind":"plain","optional":true},"scan_rate":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"jdbc_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","description_kind":"plain","required":true},"enable_additional_metadata":{"type":["list","string"],"description_kind":"plain","optional":true},"exclusions":{"type":["list","string"],"description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"lake_formation_configuration":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"use_lake_formation_credentials":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"lineage_configuration":{"nesting_mode":"list","block":{"attributes":{"crawler_lineage_settings":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"mongodb_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"scan_all":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"recrawl_policy":{"nesting_mode":"list","block":{"attributes":{"recrawl_behavior":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","description_kind":"plain","optional":true},"dlq_event_queue_arn":{"type":"string","description_kind":"plain","optional":true},"event_queue_arn":{"type":"string","description_kind":"plain","optional":true},"exclusions":{"type":["list","string"],"description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","required":true},"sample_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"schema_change_policy":{"nesting_mode":"list","block":{"attributes":{"delete_behavior":{"type":"string","description_kind":"plain","optional":true},"update_behavior":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_data_catalog_encryption_settings":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"data_catalog_encryption_settings":{"nesting_mode":"list","block":{"block_types":{"connection_password_encryption":{"nesting_mode":"list","block":{"attributes":{"aws_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"return_connection_password_encrypted":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"encryption_at_rest":{"nesting_mode":"list","block":{"attributes":{"catalog_encryption_mode":{"type":"string","description_kind":"plain","required":true},"sse_aws_kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_glue_dev_endpoint":{"version":0,"block":{"attributes":{"arguments":{"type":["map","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"extra_jars_s3_path":{"type":"string","description_kind":"plain","optional":true},"extra_python_libs_s3_path":{"type":"string","description_kind":"plain","optional":true},"failure_reason":{"type":"string","description_kind":"plain","computed":true},"glue_version":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"number_of_nodes":{"type":"number","description_kind":"plain","optional":true},"number_of_workers":{"type":"number","description_kind":"plain","optional":true},"private_address":{"type":"string","description_kind":"plain","computed":true},"public_address":{"type":"string","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","optional":true},"public_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"security_configuration":{"type":"string","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"worker_type":{"type":"string","description_kind":"plain","optional":true},"yarn_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"zeppelin_remote_spark_interpreter_port":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_glue_job":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connections":{"type":["list","string"],"description_kind":"plain","optional":true},"default_arguments":{"type":["map","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"execution_class":{"type":"string","description_kind":"plain","optional":true},"glue_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"max_retries":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"non_overridable_arguments":{"type":["map","string"],"description_kind":"plain","optional":true},"number_of_workers":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"security_configuration":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"worker_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"command":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"python_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"script_location":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"execution_property":{"nesting_mode":"list","block":{"attributes":{"max_concurrent_runs":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"notification_property":{"nesting_mode":"list","block":{"attributes":{"notify_delay_after":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_ml_transform":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"glue_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label_count":{"type":"number","description_kind":"plain","computed":true},"max_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"max_retries":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"number_of_workers":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"schema":{"type":["list",["object",{"data_type":"string","name":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","optional":true},"worker_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_record_tables":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true},"connection_name":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"parameters":{"nesting_mode":"list","block":{"attributes":{"transform_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"find_matches_parameters":{"nesting_mode":"list","block":{"attributes":{"accuracy_cost_trade_off":{"type":"number","description_kind":"plain","optional":true},"enforce_provided_labels":{"type":"bool","description_kind":"plain","optional":true},"precision_recall_trade_off":{"type":"number","description_kind":"plain","optional":true},"primary_key_column_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_glue_partition":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_accessed_time":{"type":"string","description_kind":"plain","computed":true},"last_analyzed_time":{"type":"string","description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"partition_values":{"type":["list","string"],"description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"storage_descriptor":{"nesting_mode":"list","block":{"attributes":{"bucket_columns":{"type":["list","string"],"description_kind":"plain","optional":true},"compressed":{"type":"bool","description_kind":"plain","optional":true},"input_format":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"number_of_buckets":{"type":"number","description_kind":"plain","optional":true},"output_format":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"stored_as_sub_directories":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ser_de_info":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"serialization_library":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"skewed_info":{"nesting_mode":"list","block":{"attributes":{"skewed_column_names":{"type":["list","string"],"description_kind":"plain","optional":true},"skewed_column_value_location_maps":{"type":["map","string"],"description_kind":"plain","optional":true},"skewed_column_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sort_columns":{"nesting_mode":"list","block":{"attributes":{"column":{"type":"string","description_kind":"plain","required":true},"sort_order":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_partition_index":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"partition_index":{"nesting_mode":"list","block":{"attributes":{"index_name":{"type":"string","description_kind":"plain","optional":true},"index_status":{"type":"string","description_kind":"plain","computed":true},"keys":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_glue_registry":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_glue_resource_policy":{"version":0,"block":{"attributes":{"enable_hybrid":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_glue_schema":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compatibility":{"type":"string","description_kind":"plain","required":true},"data_format":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_schema_version":{"type":"number","description_kind":"plain","computed":true},"next_schema_version":{"type":"number","description_kind":"plain","computed":true},"registry_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_name":{"type":"string","description_kind":"plain","computed":true},"schema_checkpoint":{"type":"number","description_kind":"plain","computed":true},"schema_definition":{"type":"string","description_kind":"plain","required":true},"schema_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_glue_security_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_encryption":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_encryption_mode":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"job_bookmarks_encryption":{"nesting_mode":"list","block":{"attributes":{"job_bookmarks_encryption_mode":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"s3_encryption":{"nesting_mode":"list","block":{"attributes":{"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"s3_encryption_mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_glue_trigger":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","optional":true},"start_on_creation":{"type":"bool","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"workflow_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"arguments":{"type":["map","string"],"description_kind":"plain","optional":true},"crawler_name":{"type":"string","description_kind":"plain","optional":true},"job_name":{"type":"string","description_kind":"plain","optional":true},"security_configuration":{"type":"string","description_kind":"plain","optional":true},"timeout":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"notification_property":{"nesting_mode":"list","block":{"attributes":{"notify_delay_after":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"event_batching_condition":{"nesting_mode":"list","block":{"attributes":{"batch_size":{"type":"number","description_kind":"plain","required":true},"batch_window":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"predicate":{"nesting_mode":"list","block":{"attributes":{"logical":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"conditions":{"nesting_mode":"list","block":{"attributes":{"crawl_state":{"type":"string","description_kind":"plain","optional":true},"crawler_name":{"type":"string","description_kind":"plain","optional":true},"job_name":{"type":"string","description_kind":"plain","optional":true},"logical_operator":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_glue_user_defined_function":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true},"class_name":{"type":"string","description_kind":"plain","required":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_name":{"type":"string","description_kind":"plain","required":true},"owner_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"resource_uris":{"nesting_mode":"set","block":{"attributes":{"resource_type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1000}},"description_kind":"plain"}},"aws_glue_workflow":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_run_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_concurrent_runs":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_grafana_license_association":{"version":0,"block":{"attributes":{"free_trial_expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_expiration":{"type":"string","description_kind":"plain","computed":true},"license_type":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_grafana_role_association":{"version":0,"block":{"attributes":{"group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role":{"type":"string","description_kind":"plain","required":true},"user_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_grafana_workspace":{"version":0,"block":{"attributes":{"account_access_type":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_providers":{"type":["list","string"],"description_kind":"plain","required":true},"configuration":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_sources":{"type":["list","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"grafana_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_destinations":{"type":["list","string"],"description_kind":"plain","optional":true},"organization_role_name":{"type":"string","description_kind":"plain","optional":true},"organizational_units":{"type":["list","string"],"description_kind":"plain","optional":true},"permission_type":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"saml_configuration_status":{"type":"string","description_kind":"plain","computed":true},"stack_set_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"network_access_control":{"nesting_mode":"list","block":{"attributes":{"prefix_list_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpce_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_grafana_workspace_api_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","computed":true},"key_name":{"type":"string","description_kind":"plain","required":true},"key_role":{"type":"string","description_kind":"plain","required":true},"seconds_to_live":{"type":"number","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_grafana_workspace_saml_configuration":{"version":0,"block":{"attributes":{"admin_role_values":{"type":["list","string"],"description_kind":"plain","optional":true},"allowed_organizations":{"type":["list","string"],"description_kind":"plain","optional":true},"editor_role_values":{"type":["list","string"],"description_kind":"plain","required":true},"email_assertion":{"type":"string","description_kind":"plain","optional":true,"computed":true},"groups_assertion":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idp_metadata_url":{"type":"string","description_kind":"plain","optional":true},"idp_metadata_xml":{"type":"string","description_kind":"plain","optional":true},"login_assertion":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login_validity_duration":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name_assertion":{"type":"string","description_kind":"plain","optional":true,"computed":true},"org_assertion":{"type":"string","description_kind":"plain","optional":true},"role_assertion":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_guardduty_detector":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"enable":{"type":"bool","description_kind":"plain","optional":true},"finding_publishing_frequency":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"datasources":{"nesting_mode":"list","block":{"block_types":{"kubernetes":{"nesting_mode":"list","block":{"block_types":{"audit_logs":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"malware_protection":{"nesting_mode":"list","block":{"block_types":{"scan_ec2_instance_with_findings":{"nesting_mode":"list","block":{"block_types":{"ebs_volumes":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"s3_logs":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_guardduty_filter":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rank":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"finding_criteria":{"nesting_mode":"list","block":{"block_types":{"criterion":{"nesting_mode":"set","block":{"attributes":{"equals":{"type":["list","string"],"description_kind":"plain","optional":true},"field":{"type":"string","description_kind":"plain","required":true},"greater_than":{"type":"string","description_kind":"plain","optional":true},"greater_than_or_equal":{"type":"string","description_kind":"plain","optional":true},"less_than":{"type":"string","description_kind":"plain","optional":true},"less_than_or_equal":{"type":"string","description_kind":"plain","optional":true},"not_equals":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_guardduty_invite_accepter":{"version":0,"block":{"attributes":{"detector_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_guardduty_ipset":{"version":0,"block":{"attributes":{"activate":{"type":"bool","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_guardduty_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"disable_email_notification":{"type":"bool","description_kind":"plain","optional":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_message":{"type":"string","description_kind":"plain","optional":true},"invite":{"type":"bool","description_kind":"plain","optional":true},"relationship_status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_guardduty_organization_admin_account":{"version":0,"block":{"attributes":{"admin_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_guardduty_organization_configuration":{"version":0,"block":{"attributes":{"auto_enable":{"type":"bool","description_kind":"plain","required":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"datasources":{"nesting_mode":"list","block":{"block_types":{"kubernetes":{"nesting_mode":"list","block":{"block_types":{"audit_logs":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"malware_protection":{"nesting_mode":"list","block":{"block_types":{"scan_ec2_instance_with_findings":{"nesting_mode":"list","block":{"block_types":{"ebs_volumes":{"nesting_mode":"list","block":{"attributes":{"auto_enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"s3_logs":{"nesting_mode":"list","block":{"attributes":{"auto_enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_guardduty_publishing_destination":{"version":0,"block":{"attributes":{"destination_arn":{"type":"string","description_kind":"plain","required":true},"destination_type":{"type":"string","description_kind":"plain","optional":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_guardduty_threatintelset":{"version":0,"block":{"attributes":{"activate":{"type":"bool","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_access_key":{"version":0,"block":{"attributes":{"create_date":{"type":"string","description_kind":"plain","computed":true},"encrypted_secret":{"type":"string","description_kind":"plain","computed":true},"encrypted_ses_smtp_password_v4":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"pgp_key":{"type":"string","description_kind":"plain","optional":true},"secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"ses_smtp_password_v4":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"status":{"type":"string","description_kind":"plain","optional":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_account_alias":{"version":0,"block":{"attributes":{"account_alias":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_account_password_policy":{"version":0,"block":{"attributes":{"allow_users_to_change_password":{"type":"bool","description_kind":"plain","optional":true},"expire_passwords":{"type":"bool","description_kind":"plain","computed":true},"hard_expiry":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_password_age":{"type":"number","description_kind":"plain","optional":true,"computed":true},"minimum_password_length":{"type":"number","description_kind":"plain","optional":true},"password_reuse_prevention":{"type":"number","description_kind":"plain","optional":true,"computed":true},"require_lowercase_characters":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"require_numbers":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"require_symbols":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"require_uppercase_characters":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_group_membership":{"version":0,"block":{"attributes":{"group":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"users":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_group_policy":{"version":0,"block":{"attributes":{"group":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_group_policy_attachment":{"version":0,"block":{"attributes":{"group":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_instance_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true},"role":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_openid_connect_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"client_id_list":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"thumbprint_list":{"type":["list","string"],"description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","required":true},"policy_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_policy_attachment":{"version":0,"block":{"attributes":{"groups":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_arn":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description_kind":"plain","optional":true},"users":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_iam_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assume_role_policy":{"type":"string","description_kind":"plain","required":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_detach_policies":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_policy_arns":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"max_session_duration":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true},"permissions_boundary":{"type":"string","description_kind":"plain","optional":true},"role_last_used":{"type":["list",["object",{"last_used_date":"string","region":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"inline_policy":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_iam_role_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_role_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_arn":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_saml_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"saml_metadata_document":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_until":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_server_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_body":{"type":"string","description_kind":"plain","required":true},"certificate_chain":{"type":"string","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"upload_date":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_service_linked_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_service_name":{"type":"string","description_kind":"plain","required":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"custom_suffix":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"path":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_service_specific_credential":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"service_password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"service_specific_credential_id":{"type":"string","description_kind":"plain","computed":true},"service_user_name":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_signing_certificate":{"version":0,"block":{"attributes":{"certificate_body":{"type":"string","description_kind":"plain","required":true},"certificate_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description":"Delete user even if it has non-Terraform-managed IAM access keys, login profile or MFA devices","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"permissions_boundary":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_user_group_membership":{"version":0,"block":{"attributes":{"groups":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user_login_profile":{"version":0,"block":{"attributes":{"encrypted_password":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"password":{"type":"string","description_kind":"plain","computed":true},"password_length":{"type":"number","description_kind":"plain","optional":true},"password_reset_required":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"pgp_key":{"type":"string","description_kind":"plain","optional":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","required":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_arn":{"type":"string","description_kind":"plain","required":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user_ssh_key":{"version":0,"block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","required":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_key":{"type":"string","description_kind":"plain","required":true},"ssh_public_key_id":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_virtual_mfa_device":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"base_32_string_seed":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true},"qr_code_png":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_mfa_device_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_identitystore_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"external_ids":{"type":["list",["object",{"id":"string","issuer":"string"}]],"description_kind":"plain","computed":true},"group_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_identitystore_group_membership":{"version":0,"block":{"attributes":{"group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_id":{"type":"string","description_kind":"plain","required":true},"member_id":{"type":"string","description_kind":"plain","required":true},"membership_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_identitystore_user":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","required":true},"external_ids":{"type":["list",["object",{"id":"string","issuer":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_id":{"type":"string","description_kind":"plain","required":true},"locale":{"type":"string","description_kind":"plain","optional":true},"nickname":{"type":"string","description_kind":"plain","optional":true},"preferred_language":{"type":"string","description_kind":"plain","optional":true},"profile_url":{"type":"string","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true},"title":{"type":"string","description_kind":"plain","optional":true},"user_id":{"type":"string","description_kind":"plain","computed":true},"user_name":{"type":"string","description_kind":"plain","required":true},"user_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"addresses":{"nesting_mode":"list","block":{"attributes":{"country":{"type":"string","description_kind":"plain","optional":true},"formatted":{"type":"string","description_kind":"plain","optional":true},"locality":{"type":"string","description_kind":"plain","optional":true},"postal_code":{"type":"string","description_kind":"plain","optional":true},"primary":{"type":"bool","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true},"street_address":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"emails":{"nesting_mode":"list","block":{"attributes":{"primary":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"name":{"nesting_mode":"list","block":{"attributes":{"family_name":{"type":"string","description_kind":"plain","required":true},"formatted":{"type":"string","description_kind":"plain","optional":true},"given_name":{"type":"string","description_kind":"plain","required":true},"honorific_prefix":{"type":"string","description_kind":"plain","optional":true},"honorific_suffix":{"type":"string","description_kind":"plain","optional":true},"middle_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"phone_numbers":{"nesting_mode":"list","block":{"attributes":{"primary":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_imagebuilder_component":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"change_description":{"type":"string","description_kind":"plain","optional":true},"data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","required":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"supported_os_versions":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"uri":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_imagebuilder_container_recipe":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container_type":{"type":"string","description_kind":"plain","required":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"dockerfile_template_data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dockerfile_template_uri":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parent_image":{"type":"string","description_kind":"plain","required":true},"platform":{"type":"string","description_kind":"plain","computed":true},"platform_override":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","required":true},"working_directory":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"component":{"nesting_mode":"list","block":{"attributes":{"component_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"instance_configuration":{"nesting_mode":"list","block":{"attributes":{"image":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"block_device_mapping":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","optional":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"string","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true},"volume_size":{"type":"number","description_kind":"plain","optional":true},"volume_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"target_repository":{"nesting_mode":"list","block":{"attributes":{"repository_name":{"type":"string","description_kind":"plain","required":true},"service":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_imagebuilder_distribution_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"distribution":{"nesting_mode":"set","block":{"attributes":{"license_configuration_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ami_distribution_configuration":{"nesting_mode":"list","block":{"attributes":{"ami_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"target_account_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"launch_permission":{"nesting_mode":"list","block":{"attributes":{"organization_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"organizational_unit_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"user_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"user_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"container_distribution_configuration":{"nesting_mode":"list","block":{"attributes":{"container_tags":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"target_repository":{"nesting_mode":"list","block":{"attributes":{"repository_name":{"type":"string","description_kind":"plain","required":true},"service":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"fast_launch_configuration":{"nesting_mode":"set","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"max_parallel_launches":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"launch_template":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","description_kind":"plain","optional":true},"launch_template_name":{"type":"string","description_kind":"plain","optional":true},"launch_template_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"snapshot_configuration":{"nesting_mode":"list","block":{"attributes":{"target_resource_count":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1000},"launch_template_configuration":{"nesting_mode":"set","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"bool","description_kind":"plain","optional":true},"launch_template_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_imagebuilder_image":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container_recipe_arn":{"type":"string","description_kind":"plain","optional":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"distribution_configuration_arn":{"type":"string","description_kind":"plain","optional":true},"enhanced_image_metadata_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_recipe_arn":{"type":"string","description_kind":"plain","optional":true},"infrastructure_configuration_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"os_version":{"type":"string","description_kind":"plain","computed":true},"output_resources":{"type":["list",["object",{"amis":["set",["object",{"account_id":"string","description":"string","image":"string","name":"string","region":"string"}]],"containers":["set",["object",{"image_uris":["set","string"],"region":"string"}]]}]],"description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"image_tests_configuration":{"nesting_mode":"list","block":{"attributes":{"image_tests_enabled":{"type":"bool","description_kind":"plain","optional":true},"timeout_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_image_pipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container_recipe_arn":{"type":"string","description_kind":"plain","optional":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_last_run":{"type":"string","description_kind":"plain","computed":true},"date_next_run":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"distribution_configuration_arn":{"type":"string","description_kind":"plain","optional":true},"enhanced_image_metadata_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_recipe_arn":{"type":"string","description_kind":"plain","optional":true},"infrastructure_configuration_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"platform":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"image_tests_configuration":{"nesting_mode":"list","block":{"attributes":{"image_tests_enabled":{"type":"bool","description_kind":"plain","optional":true},"timeout_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"pipeline_execution_start_condition":{"type":"string","description_kind":"plain","optional":true},"schedule_expression":{"type":"string","description_kind":"plain","required":true},"timezone":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_imagebuilder_image_recipe":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parent_image":{"type":"string","description_kind":"plain","required":true},"platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_data_base64":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","required":true},"working_directory":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"block_device_mapping":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","optional":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"string","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true},"volume_size":{"type":"number","description_kind":"plain","optional":true},"volume_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"component":{"nesting_mode":"list","block":{"attributes":{"component_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"systems_manager_agent":{"nesting_mode":"list","block":{"attributes":{"uninstall_after_build":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_imagebuilder_infrastructure_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_profile_name":{"type":"string","description_kind":"plain","required":true},"instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"key_pair":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"sns_topic_arn":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"terminate_instance_on_failure":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"instance_metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_put_response_hop_limit":{"type":"number","description_kind":"plain","optional":true},"http_tokens":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logging":{"nesting_mode":"list","block":{"block_types":{"s3_logs":{"nesting_mode":"list","block":{"attributes":{"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_inspector2_delegated_admin_account":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"relationship_status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector2_enabler":{"version":0,"block":{"attributes":{"account_ids":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_types":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector2_member_association":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"delegated_admin_account_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"relationship_status":{"type":"string","description_kind":"plain","computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector2_organization_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_account_limit_reached":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"auto_enable":{"nesting_mode":"list","block":{"attributes":{"ec2":{"type":"bool","description_kind":"plain","required":true},"ecr":{"type":"bool","description_kind":"plain","required":true},"lambda":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector_assessment_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_inspector_assessment_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"duration":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rules_package_arns":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"event_subscription":{"nesting_mode":"set","block":{"attributes":{"event":{"type":"string","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector_resource_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_instance":{"version":1,"block":{"attributes":{"ami":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cpu_core_count":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"cpu_threads_per_core":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"disable_api_stop":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"disable_api_termination":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"get_password_data":{"type":"bool","description_kind":"plain","optional":true},"hibernation":{"type":"bool","description_kind":"plain","optional":true},"host_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"host_resource_group_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iam_instance_profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_initiated_shutdown_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_state":{"type":"string","description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_address_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitoring":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"password_data":{"type":"string","description_kind":"plain","computed":true},"placement_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"placement_partition_number":{"type":"number","description_kind":"plain","optional":true,"computed":true},"primary_network_interface_id":{"type":"string","description_kind":"plain","computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"secondary_private_ips":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"source_dest_check":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tenancy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_base64":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_replace_on_change":{"type":"bool","description_kind":"plain","optional":true},"volume_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"capacity_reservation_specification":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_preference":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capacity_reservation_target":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_id":{"type":"string","description_kind":"plain","optional":true},"capacity_reservation_resource_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cpu_options":{"nesting_mode":"list","block":{"attributes":{"amd_sev_snp":{"type":"string","description_kind":"plain","optional":true,"computed":true},"core_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"threads_per_core":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"enclave_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maintenance_options":{"nesting_mode":"list","block":{"attributes":{"auto_recovery":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"http_tokens":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_metadata_tags":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"network_interface":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_index":{"type":"number","description_kind":"plain","required":true},"network_card_index":{"type":"number","description_kind":"plain","optional":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"private_dns_name_options":{"nesting_mode":"list","block":{"attributes":{"enable_resource_name_dns_a_record":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_resource_name_dns_aaaa_record":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"hostname_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_internet_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_internet_gateway_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internet_gateway_id":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_internetmonitor_monitor":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_city_networks_to_monitor":{"type":"number","description_kind":"plain","optional":true},"monitor_name":{"type":"string","description_kind":"plain","required":true},"resources":{"type":["set","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"traffic_percentage_to_monitor":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"internet_measurements_log_delivery":{"nesting_mode":"list","block":{"block_types":{"s3_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"log_delivery_status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_iot_authorizer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorizer_function_arn":{"type":"string","description_kind":"plain","required":true},"enable_caching_for_http":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"signing_disabled":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"token_key_name":{"type":"string","description_kind":"plain","optional":true},"token_signing_public_keys":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"aws_iot_certificate":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"ca_pem":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_pem":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"csr":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"aws_iot_indexing_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"thing_group_indexing_configuration":{"nesting_mode":"list","block":{"attributes":{"thing_group_indexing_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"custom_field":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"managed_field":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"thing_indexing_configuration":{"nesting_mode":"list","block":{"attributes":{"device_defender_indexing_mode":{"type":"string","description_kind":"plain","optional":true},"named_shadow_indexing_mode":{"type":"string","description_kind":"plain","optional":true},"thing_connectivity_indexing_mode":{"type":"string","description_kind":"plain","optional":true},"thing_indexing_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"custom_field":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"managed_field":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_iot_logging_options":{"version":0,"block":{"attributes":{"default_log_level":{"type":"string","description_kind":"plain","required":true},"disable_all_logs":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_version_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_provisioning_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_version_id":{"type":"number","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"provisioning_role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"template_body":{"type":"string","description_kind":"plain","required":true}},"block_types":{"pre_provisioning_hook":{"nesting_mode":"list","block":{"attributes":{"payload_version":{"type":"string","description_kind":"plain","optional":true},"target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_iot_role_alias":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"credential_duration":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_thing":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attributes":{"type":["map","string"],"description_kind":"plain","optional":true},"default_client_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"thing_type_name":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iot_thing_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["list",["object",{"creation_date":"string","parent_group_name":"string","root_to_parent_groups":["list",["object",{"group_arn":"string","group_name":"string"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_group_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"properties":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"attribute_payload":{"nesting_mode":"list","block":{"attributes":{"attributes":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_iot_thing_group_membership":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"override_dynamic_group":{"type":"bool","description_kind":"plain","optional":true},"thing_group_name":{"type":"string","description_kind":"plain","required":true},"thing_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_thing_principal_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"thing":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_thing_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deprecated":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"properties":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"searchable_attributes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_iot_topic_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sql":{"type":"string","description_kind":"plain","required":true},"sql_version":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cloudwatch_alarm":{"nesting_mode":"set","block":{"attributes":{"alarm_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"state_reason":{"type":"string","description_kind":"plain","required":true},"state_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"cloudwatch_logs":{"nesting_mode":"set","block":{"attributes":{"log_group_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"cloudwatch_metric":{"nesting_mode":"set","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"metric_namespace":{"type":"string","description_kind":"plain","required":true},"metric_timestamp":{"type":"string","description_kind":"plain","optional":true},"metric_unit":{"type":"string","description_kind":"plain","required":true},"metric_value":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"dynamodb":{"nesting_mode":"set","block":{"attributes":{"hash_key_field":{"type":"string","description_kind":"plain","required":true},"hash_key_type":{"type":"string","description_kind":"plain","optional":true},"hash_key_value":{"type":"string","description_kind":"plain","required":true},"operation":{"type":"string","description_kind":"plain","optional":true},"payload_field":{"type":"string","description_kind":"plain","optional":true},"range_key_field":{"type":"string","description_kind":"plain","optional":true},"range_key_type":{"type":"string","description_kind":"plain","optional":true},"range_key_value":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"dynamodbv2":{"nesting_mode":"set","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"put_item":{"nesting_mode":"list","block":{"attributes":{"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"elasticsearch":{"nesting_mode":"set","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","required":true},"index":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"error_action":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_alarm":{"nesting_mode":"list","block":{"attributes":{"alarm_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"state_reason":{"type":"string","description_kind":"plain","required":true},"state_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"log_group_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"cloudwatch_metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"metric_namespace":{"type":"string","description_kind":"plain","required":true},"metric_timestamp":{"type":"string","description_kind":"plain","optional":true},"metric_unit":{"type":"string","description_kind":"plain","required":true},"metric_value":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dynamodb":{"nesting_mode":"list","block":{"attributes":{"hash_key_field":{"type":"string","description_kind":"plain","required":true},"hash_key_type":{"type":"string","description_kind":"plain","optional":true},"hash_key_value":{"type":"string","description_kind":"plain","required":true},"operation":{"type":"string","description_kind":"plain","optional":true},"payload_field":{"type":"string","description_kind":"plain","optional":true},"range_key_field":{"type":"string","description_kind":"plain","optional":true},"range_key_type":{"type":"string","description_kind":"plain","optional":true},"range_key_value":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dynamodbv2":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"put_item":{"nesting_mode":"list","block":{"attributes":{"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"elasticsearch":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","required":true},"index":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"batch_mode":{"type":"bool","description_kind":"plain","optional":true},"delivery_stream_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"separator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"http":{"nesting_mode":"list","block":{"attributes":{"confirmation_url":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"http_header":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"iot_analytics":{"nesting_mode":"list","block":{"attributes":{"batch_mode":{"type":"bool","description_kind":"plain","optional":true},"channel_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"iot_events":{"nesting_mode":"list","block":{"attributes":{"batch_mode":{"type":"bool","description_kind":"plain","optional":true},"input_name":{"type":"string","description_kind":"plain","required":true},"message_id":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kafka":{"nesting_mode":"list","block":{"attributes":{"client_properties":{"type":["map","string"],"description_kind":"plain","required":true},"destination_arn":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","optional":true},"partition":{"type":"string","description_kind":"plain","optional":true},"topic":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis":{"nesting_mode":"list","block":{"attributes":{"partition_key":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"stream_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lambda":{"nesting_mode":"list","block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"republish":{"nesting_mode":"list","block":{"attributes":{"qos":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"topic":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"canned_acl":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sns":{"nesting_mode":"list","block":{"attributes":{"message_format":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sqs":{"nesting_mode":"list","block":{"attributes":{"queue_url":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"use_base64":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"step_functions":{"nesting_mode":"list","block":{"attributes":{"execution_name_prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"state_machine_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timestream":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timestamp":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"set","block":{"attributes":{"batch_mode":{"type":"bool","description_kind":"plain","optional":true},"delivery_stream_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"separator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"http":{"nesting_mode":"set","block":{"attributes":{"confirmation_url":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"http_header":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"iot_analytics":{"nesting_mode":"set","block":{"attributes":{"batch_mode":{"type":"bool","description_kind":"plain","optional":true},"channel_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"iot_events":{"nesting_mode":"set","block":{"attributes":{"batch_mode":{"type":"bool","description_kind":"plain","optional":true},"input_name":{"type":"string","description_kind":"plain","required":true},"message_id":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"kafka":{"nesting_mode":"set","block":{"attributes":{"client_properties":{"type":["map","string"],"description_kind":"plain","required":true},"destination_arn":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","optional":true},"partition":{"type":"string","description_kind":"plain","optional":true},"topic":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"kinesis":{"nesting_mode":"set","block":{"attributes":{"partition_key":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"stream_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"lambda":{"nesting_mode":"set","block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"republish":{"nesting_mode":"set","block":{"attributes":{"qos":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"topic":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"s3":{"nesting_mode":"set","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"canned_acl":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"sns":{"nesting_mode":"set","block":{"attributes":{"message_format":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"sqs":{"nesting_mode":"set","block":{"attributes":{"queue_url":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"use_base64":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"step_functions":{"nesting_mode":"set","block":{"attributes":{"execution_name_prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"state_machine_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timestream":{"nesting_mode":"set","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timestamp":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_iot_topic_rule_destination":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ivs_channel":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorized":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ingest_endpoint":{"type":"string","description_kind":"plain","computed":true},"latency_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"playback_url":{"type":"string","description_kind":"plain","computed":true},"recording_configuration_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ivs_playback_key_pair":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_key":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ivs_recording_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"recording_reconnect_window_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"destination_configuration":{"nesting_mode":"list","block":{"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"thumbnail_configuration":{"nesting_mode":"list","block":{"attributes":{"recording_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_interval_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ivschat_logging_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"destination_configuration":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"log_group_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ivschat_room":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"logging_configuration_identifiers":{"type":["list","string"],"description_kind":"plain","optional":true},"maximum_message_length":{"type":"number","description_kind":"plain","optional":true,"computed":true},"maximum_message_rate_per_second":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"message_review_handler":{"nesting_mode":"list","block":{"attributes":{"fallback_result":{"type":"string","description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kendra_data_source":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"data_source_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"language_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"schedule":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"block_types":{"s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"exclusion_patterns":{"type":["set","string"],"description_kind":"plain","optional":true},"inclusion_patterns":{"type":["set","string"],"description_kind":"plain","optional":true},"inclusion_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"access_control_list_configuration":{"nesting_mode":"list","block":{"attributes":{"key_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"documents_metadata_configuration":{"nesting_mode":"list","block":{"attributes":{"s3_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"web_crawler_configuration":{"nesting_mode":"list","block":{"attributes":{"crawl_depth":{"type":"number","description_kind":"plain","optional":true},"max_content_size_per_page_in_mega_bytes":{"type":"number","description_kind":"plain","optional":true},"max_links_per_page":{"type":"number","description_kind":"plain","optional":true},"max_urls_per_minute_crawl_rate":{"type":"number","description_kind":"plain","optional":true},"url_exclusion_patterns":{"type":["set","string"],"description_kind":"plain","optional":true},"url_inclusion_patterns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"authentication_configuration":{"nesting_mode":"list","block":{"block_types":{"basic_authentication":{"nesting_mode":"set","block":{"attributes":{"credentials":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"proxy_configuration":{"nesting_mode":"list","block":{"attributes":{"credentials":{"type":"string","description_kind":"plain","optional":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"urls":{"nesting_mode":"list","block":{"block_types":{"seed_url_configuration":{"nesting_mode":"list","block":{"attributes":{"seed_urls":{"type":["set","string"],"description_kind":"plain","required":true},"web_crawler_mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"site_maps_configuration":{"nesting_mode":"list","block":{"attributes":{"site_maps":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_document_enrichment_configuration":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"inline_configurations":{"nesting_mode":"set","block":{"attributes":{"document_content_deletion":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"condition_document_attribute_key":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition_on_value":{"nesting_mode":"list","block":{"attributes":{"date_value":{"type":"string","description_kind":"plain","optional":true},"long_value":{"type":"number","description_kind":"plain","optional":true},"string_list_value":{"type":["set","string"],"description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"target":{"nesting_mode":"list","block":{"attributes":{"target_document_attribute_key":{"type":"string","description_kind":"plain","optional":true},"target_document_attribute_value_deletion":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"target_document_attribute_value":{"nesting_mode":"list","block":{"attributes":{"date_value":{"type":"string","description_kind":"plain","optional":true},"long_value":{"type":"number","description_kind":"plain","optional":true},"string_list_value":{"type":["set","string"],"description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"post_extraction_hook_configuration":{"nesting_mode":"list","block":{"attributes":{"lambda_arn":{"type":"string","description_kind":"plain","required":true},"s3_bucket":{"type":"string","description_kind":"plain","required":true}},"block_types":{"invocation_condition":{"nesting_mode":"list","block":{"attributes":{"condition_document_attribute_key":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition_on_value":{"nesting_mode":"list","block":{"attributes":{"date_value":{"type":"string","description_kind":"plain","optional":true},"long_value":{"type":"number","description_kind":"plain","optional":true},"string_list_value":{"type":["set","string"],"description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"pre_extraction_hook_configuration":{"nesting_mode":"list","block":{"attributes":{"lambda_arn":{"type":"string","description_kind":"plain","required":true},"s3_bucket":{"type":"string","description_kind":"plain","required":true}},"block_types":{"invocation_condition":{"nesting_mode":"list","block":{"attributes":{"condition_document_attribute_key":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition_on_value":{"nesting_mode":"list","block":{"attributes":{"date_value":{"type":"string","description_kind":"plain","optional":true},"long_value":{"type":"number","description_kind":"plain","optional":true},"string_list_value":{"type":["set","string"],"description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kendra_experience":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"endpoints":{"type":["set",["object",{"endpoint":"string","endpoint_type":"string"}]],"description_kind":"plain","computed":true},"experience_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"block_types":{"content_source_configuration":{"nesting_mode":"list","block":{"attributes":{"data_source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"direct_put_content":{"type":"bool","description_kind":"plain","optional":true},"faq_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"user_identity_configuration":{"nesting_mode":"list","block":{"attributes":{"identity_attribute_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kendra_faq":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"faq_id":{"type":"string","description_kind":"plain","computed":true},"file_format":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"language_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"s3_path":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kendra_index":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"edition":{"type":"string","description_kind":"plain","optional":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_statistics":{"type":["list",["object",{"faq_statistics":["list",["object",{"indexed_question_answers_count":"number"}]],"text_document_statistics":["list",["object",{"indexed_text_bytes":"number","indexed_text_documents_count":"number"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true},"user_context_policy":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capacity_units":{"nesting_mode":"list","block":{"attributes":{"query_capacity_units":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_capacity_units":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"document_metadata_configuration_updates":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"relevance":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description_kind":"plain","optional":true,"computed":true},"freshness":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"importance":{"type":"number","description_kind":"plain","optional":true,"computed":true},"rank_order":{"type":"string","description_kind":"plain","optional":true,"computed":true},"values_importance_map":{"type":["map","number"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"search":{"nesting_mode":"list","block":{"attributes":{"displayable":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"facetable":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"searchable":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"sortable":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":500},"server_side_encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user_group_resolution_configuration":{"nesting_mode":"list","block":{"attributes":{"user_group_resolution_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"user_token_configurations":{"nesting_mode":"list","block":{"block_types":{"json_token_type_configuration":{"nesting_mode":"list","block":{"attributes":{"group_attribute_field":{"type":"string","description_kind":"plain","required":true},"user_name_attribute_field":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"jwt_token_type_configuration":{"nesting_mode":"list","block":{"attributes":{"claim_regex":{"type":"string","description_kind":"plain","optional":true},"group_attribute_field":{"type":"string","description_kind":"plain","optional":true},"issuer":{"type":"string","description_kind":"plain","optional":true},"key_location":{"type":"string","description_kind":"plain","required":true},"secrets_manager_arn":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","optional":true},"user_name_attribute_field":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_kendra_query_suggestions_block_list":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"query_suggestions_block_list_id":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"source_s3_path":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kendra_thesaurus":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"thesaurus_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"source_s3_path":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_key_pair":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_pair_id":{"type":"string","description_kind":"plain","computed":true},"key_type":{"type":"string","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_keyspaces_keyspace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_keyspaces_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_time_to_live":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keyspace_name":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"capacity_specification":{"nesting_mode":"list","block":{"attributes":{"read_capacity_units":{"type":"number","description_kind":"plain","optional":true},"throughput_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"write_capacity_units":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"comment":{"nesting_mode":"list","block":{"attributes":{"message":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"encryption_specification":{"nesting_mode":"list","block":{"attributes":{"kms_key_identifier":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"point_in_time_recovery":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"schema_definition":{"nesting_mode":"list","block":{"block_types":{"clustering_key":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"order_by":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"column":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"partition_key":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"static_column":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ttl":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_kinesis_analytics_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"code":{"type":"string","description_kind":"plain","optional":true},"create_timestamp":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update_timestamp":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"start_application":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"log_stream_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"inputs":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name_prefix":{"type":"string","description_kind":"plain","required":true},"stream_names":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"kinesis_firehose":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_stream":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"parallelism":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"block_types":{"lambda":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"record_columns":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1000},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","description_kind":"plain","required":true},"record_row_delimiter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"starting_position_configuration":{"nesting_mode":"list","block":{"attributes":{"starting_position":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"outputs":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"kinesis_firehose":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_stream":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lambda":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":3},"reference_data_sources":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"file_key":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"record_columns":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1000},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","description_kind":"plain","required":true},"record_row_delimiter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_kinesis_firehose_delivery_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"destination":{"type":"string","description_kind":"plain","required":true},"destination_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"elasticsearch_configuration":{"nesting_mode":"list","block":{"attributes":{"buffering_interval":{"type":"number","description_kind":"plain","optional":true},"buffering_size":{"type":"number","description_kind":"plain","optional":true},"cluster_endpoint":{"type":"string","description_kind":"plain","optional":true},"domain_arn":{"type":"string","description_kind":"plain","optional":true},"index_name":{"type":"string","description_kind":"plain","required":true},"index_rotation_period":{"type":"string","description_kind":"plain","optional":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true},"type_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"extended_s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"buffer_interval":{"type":"number","description_kind":"plain","optional":true},"buffer_size":{"type":"number","description_kind":"plain","optional":true},"compression_format":{"type":"string","description_kind":"plain","optional":true},"error_output_prefix":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"data_format_conversion_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","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"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"open_x_json_ser_de":{"nesting_mode":"list","block":{"attributes":{"case_insensitive":{"type":"bool","description_kind":"plain","optional":true},"column_to_json_key_mappings":{"type":["map","string"],"description_kind":"plain","optional":true},"convert_dots_in_json_keys_to_underscores":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"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","description_kind":"plain","optional":true},"bloom_filter_columns":{"type":["list","string"],"description_kind":"plain","optional":true},"bloom_filter_false_positive_probability":{"type":"number","description_kind":"plain","optional":true},"compression":{"type":"string","description_kind":"plain","optional":true},"dictionary_key_threshold":{"type":"number","description_kind":"plain","optional":true},"enable_padding":{"type":"bool","description_kind":"plain","optional":true},"format_version":{"type":"string","description_kind":"plain","optional":true},"padding_tolerance":{"type":"number","description_kind":"plain","optional":true},"row_index_stride":{"type":"number","description_kind":"plain","optional":true},"stripe_size_bytes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"parquet_ser_de":{"nesting_mode":"list","block":{"attributes":{"block_size_bytes":{"type":"number","description_kind":"plain","optional":true},"compression":{"type":"string","description_kind":"plain","optional":true},"enable_dictionary_compression":{"type":"bool","description_kind":"plain","optional":true},"max_padding_bytes":{"type":"number","description_kind":"plain","optional":true},"page_size_bytes":{"type":"number","description_kind":"plain","optional":true},"writer_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"schema_configuration":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true},"version_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"dynamic_partitioning_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"s3_backup_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"buffer_interval":{"type":"number","description_kind":"plain","optional":true},"buffer_size":{"type":"number","description_kind":"plain","optional":true},"compression_format":{"type":"string","description_kind":"plain","optional":true},"error_output_prefix":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http_endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"buffering_interval":{"type":"number","description_kind":"plain","optional":true},"buffering_size":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"request_configuration":{"nesting_mode":"list","block":{"attributes":{"content_encoding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"common_attributes":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"kinesis_source_configuration":{"nesting_mode":"list","block":{"attributes":{"kinesis_stream_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"opensearch_configuration":{"nesting_mode":"list","block":{"attributes":{"buffering_interval":{"type":"number","description_kind":"plain","optional":true},"buffering_size":{"type":"number","description_kind":"plain","optional":true},"cluster_endpoint":{"type":"string","description_kind":"plain","optional":true},"domain_arn":{"type":"string","description_kind":"plain","optional":true},"index_name":{"type":"string","description_kind":"plain","required":true},"index_rotation_period":{"type":"string","description_kind":"plain","optional":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true},"type_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"redshift_configuration":{"nesting_mode":"list","block":{"attributes":{"cluster_jdbcurl":{"type":"string","description_kind":"plain","required":true},"copy_options":{"type":"string","description_kind":"plain","optional":true},"data_table_columns":{"type":"string","description_kind":"plain","optional":true},"data_table_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"s3_backup_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"buffer_interval":{"type":"number","description_kind":"plain","optional":true},"buffer_size":{"type":"number","description_kind":"plain","optional":true},"compression_format":{"type":"string","description_kind":"plain","optional":true},"error_output_prefix":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"buffer_interval":{"type":"number","description_kind":"plain","optional":true},"buffer_size":{"type":"number","description_kind":"plain","optional":true},"compression_format":{"type":"string","description_kind":"plain","optional":true},"error_output_prefix":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"key_arn":{"type":"string","description_kind":"plain","optional":true},"key_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"splunk_configuration":{"nesting_mode":"list","block":{"attributes":{"hec_acknowledgment_timeout":{"type":"number","description_kind":"plain","optional":true},"hec_endpoint":{"type":"string","description_kind":"plain","required":true},"hec_endpoint_type":{"type":"string","description_kind":"plain","optional":true},"hec_token":{"type":"string","description_kind":"plain","required":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kinesis_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encryption_type":{"type":"string","description_kind":"plain","optional":true},"enforce_consumer_deletion":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"retention_period":{"type":"number","description_kind":"plain","optional":true},"shard_count":{"type":"number","description_kind":"plain","optional":true},"shard_level_metrics":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"stream_mode_details":{"nesting_mode":"list","block":{"attributes":{"stream_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kinesis_stream_consumer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_timestamp":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_kinesis_video_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"data_retention_in_hours":{"type":"number","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"media_type":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kinesisanalyticsv2_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"create_timestamp":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_stop":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update_timestamp":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"runtime_environment":{"type":"string","description_kind":"plain","required":true},"service_execution_role":{"type":"string","description_kind":"plain","required":true},"start_application":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"application_configuration":{"nesting_mode":"list","block":{"block_types":{"application_code_configuration":{"nesting_mode":"list","block":{"attributes":{"code_content_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"code_content":{"nesting_mode":"list","block":{"attributes":{"text_content":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"s3_content_location":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"file_key":{"type":"string","description_kind":"plain","required":true},"object_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"application_snapshot_configuration":{"nesting_mode":"list","block":{"attributes":{"snapshots_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"environment_properties":{"nesting_mode":"list","block":{"block_types":{"property_group":{"nesting_mode":"set","block":{"attributes":{"property_group_id":{"type":"string","description_kind":"plain","required":true},"property_map":{"type":["map","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":50}},"description_kind":"plain"},"max_items":1},"flink_application_configuration":{"nesting_mode":"list","block":{"block_types":{"checkpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"checkpoint_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"checkpointing_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"configuration_type":{"type":"string","description_kind":"plain","required":true},"min_pause_between_checkpoints":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"monitoring_configuration":{"nesting_mode":"list","block":{"attributes":{"configuration_type":{"type":"string","description_kind":"plain","required":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metrics_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"parallelism_configuration":{"nesting_mode":"list","block":{"attributes":{"auto_scaling_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"configuration_type":{"type":"string","description_kind":"plain","required":true},"parallelism":{"type":"number","description_kind":"plain","optional":true,"computed":true},"parallelism_per_kpu":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"run_configuration":{"nesting_mode":"list","block":{"block_types":{"application_restore_configuration":{"nesting_mode":"list","block":{"attributes":{"application_restore_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"flink_run_configuration":{"nesting_mode":"list","block":{"attributes":{"allow_non_restored_state":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sql_application_configuration":{"nesting_mode":"list","block":{"block_types":{"input":{"nesting_mode":"list","block":{"attributes":{"in_app_stream_names":{"type":["list","string"],"description_kind":"plain","computed":true},"input_id":{"type":"string","description_kind":"plain","computed":true},"name_prefix":{"type":"string","description_kind":"plain","required":true}},"block_types":{"input_parallelism":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"input_processing_configuration":{"nesting_mode":"list","block":{"block_types":{"input_lambda_processor":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"input_schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"record_column":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1000},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv_mapping_parameters":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","description_kind":"plain","required":true},"record_row_delimiter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json_mapping_parameters":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"input_starting_position_configuration":{"nesting_mode":"list","block":{"attributes":{"input_starting_position":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"kinesis_firehose_input":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_streams_input":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"output":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"output_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"destination_schema":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"kinesis_firehose_output":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_streams_output":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lambda_output":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":3},"reference_data_source":{"nesting_mode":"list","block":{"attributes":{"reference_id":{"type":"string","description_kind":"plain","computed":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"reference_schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"record_column":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1000},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv_mapping_parameters":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","description_kind":"plain","required":true},"record_row_delimiter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json_mapping_parameters":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"s3_reference_data_source":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"file_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_configuration_id":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_logging_option_id":{"type":"string","description_kind":"plain","computed":true},"log_stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kinesisanalyticsv2_application_snapshot":{"version":0,"block":{"attributes":{"application_name":{"type":"string","description_kind":"plain","required":true},"application_version_id":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_creation_timestamp":{"type":"string","description_kind":"plain","computed":true},"snapshot_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kms_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_key_arn":{"type":"string","description_kind":"plain","computed":true},"target_key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_kms_ciphertext":{"version":0,"block":{"attributes":{"ciphertext_blob":{"type":"string","description_kind":"plain","computed":true},"context":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"plaintext":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"aws_kms_custom_key_store":{"version":0,"block":{"attributes":{"cloud_hsm_cluster_id":{"type":"string","description_kind":"plain","required":true},"custom_key_store_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_store_password":{"type":"string","description_kind":"plain","required":true},"trust_anchor_certificate":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kms_external_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"deletion_window_in_days":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"expiration_model":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_material_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"key_state":{"type":"string","description_kind":"plain","computed":true},"key_usage":{"type":"string","description_kind":"plain","computed":true},"multi_region":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_to":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_kms_grant":{"version":0,"block":{"attributes":{"grant_creation_tokens":{"type":["set","string"],"description_kind":"plain","optional":true},"grant_id":{"type":"string","description_kind":"plain","computed":true},"grant_token":{"type":"string","description_kind":"plain","computed":true},"grantee_principal":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"operations":{"type":["set","string"],"description_kind":"plain","required":true},"retire_on_delete":{"type":"bool","description_kind":"plain","optional":true},"retiring_principal":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"constraints":{"nesting_mode":"set","block":{"attributes":{"encryption_context_equals":{"type":["map","string"],"description_kind":"plain","optional":true},"encryption_context_subset":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kms_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"custom_key_store_id":{"type":"string","description_kind":"plain","optional":true},"customer_master_key_spec":{"type":"string","description_kind":"plain","optional":true},"deletion_window_in_days":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_key_rotation":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_enabled":{"type":"bool","description_kind":"plain","optional":true},"key_id":{"type":"string","description_kind":"plain","computed":true},"key_usage":{"type":"string","description_kind":"plain","optional":true},"multi_region":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_kms_key_policy":{"version":0,"block":{"attributes":{"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_kms_replica_external_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"deletion_window_in_days":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"expiration_model":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","computed":true},"key_material_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"key_state":{"type":"string","description_kind":"plain","computed":true},"key_usage":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"primary_key_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_to":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_kms_replica_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"deletion_window_in_days":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","computed":true},"key_rotation_enabled":{"type":"bool","description_kind":"plain","computed":true},"key_spec":{"type":"string","description_kind":"plain","computed":true},"key_usage":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"primary_key_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lakeformation_data_lake_settings":{"version":0,"block":{"attributes":{"admins":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"allow_external_data_filtering":{"type":"bool","description_kind":"plain","optional":true},"authorized_session_tag_value_list":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true},"external_data_filtering_allow_list":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"trusted_resource_owners":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"create_database_default_permissions":{"nesting_mode":"list","block":{"attributes":{"permissions":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":3},"create_table_default_permissions":{"nesting_mode":"list","block":{"attributes":{"permissions":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":3}},"description_kind":"plain"}},"aws_lakeformation_lf_tag":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lakeformation_permissions":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true},"catalog_resource":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permissions":{"type":["list","string"],"description_kind":"plain","required":true},"permissions_with_grant_option":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true}},"block_types":{"data_location":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"database":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lf_tag":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lf_tag_policy":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"expression":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"table":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"table_with_columns":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"excluded_column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lakeformation_resource":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lakeformation_resource_lf_tags":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"database":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lf_tag":{"nesting_mode":"set","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"table":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"table_with_columns":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"excluded_column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lambda_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_version":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"routing_config":{"nesting_mode":"list","block":{"attributes":{"additional_version_weights":{"type":["map","number"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lambda_code_signing_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"config_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"allowed_publishers":{"nesting_mode":"list","block":{"attributes":{"signing_profile_version_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"policies":{"nesting_mode":"list","block":{"attributes":{"untrusted_artifact_on_deployment":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lambda_event_source_mapping":{"version":0,"block":{"attributes":{"batch_size":{"type":"number","description_kind":"plain","optional":true},"bisect_batch_on_function_error":{"type":"bool","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_source_arn":{"type":"string","description_kind":"plain","optional":true},"function_arn":{"type":"string","description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_response_types":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"last_processing_result":{"type":"string","description_kind":"plain","computed":true},"maximum_batching_window_in_seconds":{"type":"number","description_kind":"plain","optional":true},"maximum_record_age_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"maximum_retry_attempts":{"type":"number","description_kind":"plain","optional":true,"computed":true},"parallelization_factor":{"type":"number","description_kind":"plain","optional":true,"computed":true},"queues":{"type":["set","string"],"description_kind":"plain","optional":true},"starting_position":{"type":"string","description_kind":"plain","optional":true},"starting_position_timestamp":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"state_transition_reason":{"type":"string","description_kind":"plain","computed":true},"topics":{"type":["set","string"],"description_kind":"plain","optional":true},"tumbling_window_in_seconds":{"type":"number","description_kind":"plain","optional":true},"uuid":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"amazon_managed_kafka_event_source_config":{"nesting_mode":"list","block":{"attributes":{"consumer_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"destination_config":{"nesting_mode":"list","block":{"block_types":{"on_failure":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"document_db_event_source_config":{"nesting_mode":"list","block":{"attributes":{"collection_name":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"full_document":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"filter_criteria":{"nesting_mode":"list","block":{"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"pattern":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"},"max_items":1},"scaling_config":{"nesting_mode":"list","block":{"attributes":{"maximum_concurrency":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"self_managed_event_source":{"nesting_mode":"list","block":{"attributes":{"endpoints":{"type":["map","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"self_managed_kafka_event_source_config":{"nesting_mode":"list","block":{"attributes":{"consumer_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"source_access_configuration":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":22}},"description_kind":"plain"}},"aws_lambda_function":{"version":0,"block":{"attributes":{"architectures":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"code_signing_config_arn":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"function_name":{"type":"string","description_kind":"plain","required":true},"handler":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_uri":{"type":"string","description_kind":"plain","optional":true},"invoke_arn":{"type":"string","description_kind":"plain","computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"layers":{"type":["list","string"],"description_kind":"plain","optional":true},"memory_size":{"type":"number","description_kind":"plain","optional":true},"package_type":{"type":"string","description_kind":"plain","optional":true},"publish":{"type":"bool","description_kind":"plain","optional":true},"qualified_arn":{"type":"string","description_kind":"plain","computed":true},"qualified_invoke_arn":{"type":"string","description_kind":"plain","computed":true},"replace_security_groups_on_destroy":{"type":"bool","description_kind":"plain","optional":true},"replacement_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"reserved_concurrent_executions":{"type":"number","description_kind":"plain","optional":true},"role":{"type":"string","description_kind":"plain","required":true},"runtime":{"type":"string","description_kind":"plain","optional":true},"s3_bucket":{"type":"string","description_kind":"plain","optional":true},"s3_key":{"type":"string","description_kind":"plain","optional":true},"s3_object_version":{"type":"string","description_kind":"plain","optional":true},"signing_job_arn":{"type":"string","description_kind":"plain","computed":true},"signing_profile_version_arn":{"type":"string","description_kind":"plain","computed":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"source_code_hash":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_code_size":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"dead_letter_config":{"nesting_mode":"list","block":{"attributes":{"target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"environment":{"nesting_mode":"list","block":{"attributes":{"variables":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ephemeral_storage":{"nesting_mode":"list","block":{"attributes":{"size":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"file_system_config":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"local_mount_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"image_config":{"nesting_mode":"list","block":{"attributes":{"command":{"type":["list","string"],"description_kind":"plain","optional":true},"entry_point":{"type":["list","string"],"description_kind":"plain","optional":true},"working_directory":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"snap_start":{"nesting_mode":"list","block":{"attributes":{"apply_on":{"type":"string","description_kind":"plain","required":true},"optimization_status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"tracing_config":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lambda_function_event_invoke_config":{"version":0,"block":{"attributes":{"function_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maximum_event_age_in_seconds":{"type":"number","description_kind":"plain","optional":true},"maximum_retry_attempts":{"type":"number","description_kind":"plain","optional":true},"qualifier":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"destination_config":{"nesting_mode":"list","block":{"block_types":{"on_failure":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"on_success":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lambda_function_url":{"version":0,"block":{"attributes":{"authorization_type":{"type":"string","description_kind":"plain","required":true},"function_arn":{"type":"string","description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_mode":{"type":"string","description_kind":"plain","optional":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"url_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"cors":{"nesting_mode":"list","block":{"attributes":{"allow_credentials":{"type":"bool","description_kind":"plain","optional":true},"allow_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"allow_methods":{"type":["set","string"],"description_kind":"plain","optional":true},"allow_origins":{"type":["set","string"],"description_kind":"plain","optional":true},"expose_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"max_age":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lambda_invocation":{"version":0,"block":{"attributes":{"function_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input":{"type":"string","description_kind":"plain","required":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"result":{"type":"string","description_kind":"plain","computed":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_lambda_layer_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compatible_architectures":{"type":["set","string"],"description_kind":"plain","optional":true},"compatible_runtimes":{"type":["set","string"],"description_kind":"plain","optional":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"layer_arn":{"type":"string","description_kind":"plain","computed":true},"layer_name":{"type":"string","description_kind":"plain","required":true},"license_info":{"type":"string","description_kind":"plain","optional":true},"s3_bucket":{"type":"string","description_kind":"plain","optional":true},"s3_key":{"type":"string","description_kind":"plain","optional":true},"s3_object_version":{"type":"string","description_kind":"plain","optional":true},"signing_job_arn":{"type":"string","description_kind":"plain","computed":true},"signing_profile_version_arn":{"type":"string","description_kind":"plain","computed":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"source_code_hash":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_code_size":{"type":"number","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_layer_version_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"layer_name":{"type":"string","description_kind":"plain","required":true},"organization_id":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"revision_id":{"type":"string","description_kind":"plain","computed":true},"statement_id":{"type":"string","description_kind":"plain","required":true},"version_number":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lambda_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"event_source_token":{"type":"string","description_kind":"plain","optional":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_url_auth_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"principal_org_id":{"type":"string","description_kind":"plain","optional":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"source_account":{"type":"string","description_kind":"plain","optional":true},"source_arn":{"type":"string","description_kind":"plain","optional":true},"statement_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"statement_id_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lambda_provisioned_concurrency_config":{"version":0,"block":{"attributes":{"function_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provisioned_concurrent_executions":{"type":"number","description_kind":"plain","required":true},"qualifier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_launch_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_monitoring":{"type":"bool","description_kind":"plain","optional":true},"iam_instance_profile":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","required":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"placement_tenancy":{"type":"string","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"spot_price":{"type":"string","description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"user_data_base64":{"type":"string","description_kind":"plain","optional":true},"vpc_classic_link_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"vpc_classic_link_security_groups":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"http_tokens":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_launch_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_version":{"type":"number","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"disable_api_stop":{"type":"bool","description_kind":"plain","optional":true},"disable_api_termination":{"type":"bool","description_kind":"plain","optional":true},"ebs_optimized":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","optional":true},"instance_initiated_shutdown_behavior":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"kernel_id":{"type":"string","description_kind":"plain","optional":true},"key_name":{"type":"string","description_kind":"plain","optional":true},"latest_version":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ram_disk_id":{"type":"string","description_kind":"plain","optional":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_default_version":{"type":"bool","description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"block_device_mappings":{"nesting_mode":"list","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","optional":true},"no_device":{"type":"string","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"string","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"capacity_reservation_specification":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_preference":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capacity_reservation_target":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_id":{"type":"string","description_kind":"plain","optional":true},"capacity_reservation_resource_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cpu_options":{"nesting_mode":"list","block":{"attributes":{"amd_sev_snp":{"type":"string","description_kind":"plain","optional":true},"core_count":{"type":"number","description_kind":"plain","optional":true},"threads_per_core":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"elastic_gpu_specifications":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"elastic_inference_accelerator":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"enclave_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"hibernation_options":{"nesting_mode":"list","block":{"attributes":{"configured":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"iam_instance_profile":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"instance_market_options":{"nesting_mode":"list","block":{"attributes":{"market_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"spot_options":{"nesting_mode":"list","block":{"attributes":{"block_duration_minutes":{"type":"number","description_kind":"plain","optional":true},"instance_interruption_behavior":{"type":"string","description_kind":"plain","optional":true},"max_price":{"type":"string","description_kind":"plain","optional":true},"spot_instance_type":{"type":"string","description_kind":"plain","optional":true},"valid_until":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"instance_requirements":{"nesting_mode":"list","block":{"attributes":{"accelerator_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_names":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_types":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"bare_metal":{"type":"string","description_kind":"plain","optional":true},"burstable_performance":{"type":"string","description_kind":"plain","optional":true},"cpu_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"excluded_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"instance_generations":{"type":["set","string"],"description_kind":"plain","optional":true},"local_storage":{"type":"string","description_kind":"plain","optional":true},"local_storage_types":{"type":["set","string"],"description_kind":"plain","optional":true},"on_demand_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true},"require_hibernate_support":{"type":"bool","description_kind":"plain","optional":true},"spot_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"accelerator_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"accelerator_total_memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"baseline_ebs_bandwidth_mbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_gib_per_vcpu":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"network_bandwidth_gbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_interface_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"total_local_storage_gb":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vcpu_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"license_specification":{"nesting_mode":"set","block":{"attributes":{"license_configuration_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"maintenance_options":{"nesting_mode":"list","block":{"attributes":{"auto_recovery":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"http_protocol_ipv6":{"type":"string","description_kind":"plain","optional":true},"http_put_response_hop_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"http_tokens":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_metadata_tags":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"monitoring":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_interfaces":{"nesting_mode":"list","block":{"attributes":{"associate_carrier_ip_address":{"type":"string","description_kind":"plain","optional":true},"associate_public_ip_address":{"type":"string","description_kind":"plain","optional":true},"delete_on_termination":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"device_index":{"type":"number","description_kind":"plain","optional":true},"interface_type":{"type":"string","description_kind":"plain","optional":true},"ipv4_address_count":{"type":"number","description_kind":"plain","optional":true},"ipv4_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"ipv4_prefix_count":{"type":"number","description_kind":"plain","optional":true},"ipv4_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true},"ipv6_address_count":{"type":"number","description_kind":"plain","optional":true},"ipv6_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"ipv6_prefix_count":{"type":"number","description_kind":"plain","optional":true},"ipv6_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true},"network_card_index":{"type":"number","description_kind":"plain","optional":true},"network_interface_id":{"type":"string","description_kind":"plain","optional":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"placement":{"nesting_mode":"list","block":{"attributes":{"affinity":{"type":"string","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true},"group_name":{"type":"string","description_kind":"plain","optional":true},"host_id":{"type":"string","description_kind":"plain","optional":true},"host_resource_group_arn":{"type":"string","description_kind":"plain","optional":true},"partition_number":{"type":"number","description_kind":"plain","optional":true},"spread_domain":{"type":"string","description_kind":"plain","optional":true},"tenancy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"private_dns_name_options":{"nesting_mode":"list","block":{"attributes":{"enable_resource_name_dns_a_record":{"type":"bool","description_kind":"plain","optional":true},"enable_resource_name_dns_aaaa_record":{"type":"bool","description_kind":"plain","optional":true},"hostname_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tag_specifications":{"nesting_mode":"list","block":{"attributes":{"resource_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"drop_invalid_header_fields":{"type":"bool","description_kind":"plain","optional":true},"enable_cross_zone_load_balancing":{"type":"bool","description_kind":"plain","optional":true},"enable_deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"enable_http2":{"type":"bool","description_kind":"plain","optional":true},"enable_tls_version_and_cipher_suite_headers":{"type":"bool","description_kind":"plain","optional":true},"enable_waf_fail_open":{"type":"bool","description_kind":"plain","optional":true},"enable_xff_client_port":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","optional":true},"internal":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"preserve_host_header":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"xff_header_processing_mode":{"type":"string","description_kind":"plain","optional":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"subnet_mapping":{"nesting_mode":"set","block":{"attributes":{"allocation_id":{"type":"string","description_kind":"plain","optional":true},"ipv6_address":{"type":"string","description_kind":"plain","optional":true},"outpost_id":{"type":"string","description_kind":"plain","computed":true},"private_ipv4_address":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_cookie_stickiness_policy":{"version":0,"block":{"attributes":{"cookie_expiration_period":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_port":{"type":"number","description_kind":"plain","required":true},"load_balancer":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lb_listener":{"version":0,"block":{"attributes":{"alpn_policy":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_arn":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ssl_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","description_kind":"plain","optional":true,"computed":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"user_pool_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_client_id":{"type":"string","description_kind":"plain","required":true},"user_pool_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"issuer":{"type":"string","description_kind":"plain","required":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"token_endpoint":{"type":"string","description_kind":"plain","required":true},"user_info_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"message_body":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"query":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_listener_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lb_listener_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","description_kind":"plain","optional":true,"computed":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true},"user_pool_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_client_id":{"type":"string","description_kind":"plain","required":true},"user_pool_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"issuer":{"type":"string","description_kind":"plain","required":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description_kind":"plain","required":true},"user_info_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"message_body":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":2,"max_items":5}},"description_kind":"plain"},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"query":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"condition":{"nesting_mode":"set","block":{"block_types":{"host_header":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_header":{"nesting_mode":"list","block":{"attributes":{"http_header_name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_request_method":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"path_pattern":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"source_ip":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_lb_ssl_negotiation_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_port":{"type":"number","description_kind":"plain","required":true},"load_balancer":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"connection_termination":{"type":"bool","description_kind":"plain","optional":true},"deregistration_delay":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","description_kind":"plain","optional":true},"load_balancing_algorithm_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancing_cross_zone_enabled":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"preserve_client_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"protocol_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"proxy_protocol_v2":{"type":"bool","description_kind":"plain","optional":true},"slow_start":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_type":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"healthy_threshold":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"matcher":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"stickiness":{"nesting_mode":"list","block":{"attributes":{"cookie_duration":{"type":"number","description_kind":"plain","optional":true},"cookie_name":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_failover":{"nesting_mode":"list","block":{"attributes":{"on_deregistration":{"type":"string","description_kind":"plain","required":true},"on_unhealthy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_target_group_attachment":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"target_group_arn":{"type":"string","description_kind":"plain","required":true},"target_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lex_bot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"child_directed":{"type":"bool","description_kind":"plain","required":true},"create_version":{"type":"bool","description_kind":"plain","optional":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"detect_sentiment":{"type":"bool","description_kind":"plain","optional":true},"enable_model_improvements":{"type":"bool","description_kind":"plain","optional":true},"failure_reason":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_session_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"locale":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"nlu_intent_confidence_threshold":{"type":"number","description_kind":"plain","optional":true},"process_behavior":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"voice_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"abort_statement":{"nesting_mode":"list","block":{"attributes":{"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"min_items":1,"max_items":1},"clarification_prompt":{"nesting_mode":"list","block":{"attributes":{"max_attempts":{"type":"number","description_kind":"plain","required":true},"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"max_items":1},"intent":{"nesting_mode":"set","block":{"attributes":{"intent_name":{"type":"string","description_kind":"plain","required":true},"intent_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":250},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lex_bot_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bot_name":{"type":"string","description_kind":"plain","required":true},"bot_version":{"type":"string","description_kind":"plain","required":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"conversation_logs":{"nesting_mode":"list","block":{"attributes":{"iam_role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"log_settings":{"nesting_mode":"set","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"log_type":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"resource_prefix":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lex_intent":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"create_version":{"type":"bool","description_kind":"plain","optional":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_intent_signature":{"type":"string","description_kind":"plain","optional":true},"sample_utterances":{"type":["set","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"conclusion_statement":{"nesting_mode":"list","block":{"attributes":{"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"max_items":1},"confirmation_prompt":{"nesting_mode":"list","block":{"attributes":{"max_attempts":{"type":"number","description_kind":"plain","required":true},"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"max_items":1},"dialog_code_hook":{"nesting_mode":"list","block":{"attributes":{"message_version":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"follow_up_prompt":{"nesting_mode":"list","block":{"block_types":{"prompt":{"nesting_mode":"list","block":{"attributes":{"max_attempts":{"type":"number","description_kind":"plain","required":true},"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"min_items":1,"max_items":1},"rejection_statement":{"nesting_mode":"list","block":{"attributes":{"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"fulfillment_activity":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"code_hook":{"nesting_mode":"list","block":{"attributes":{"message_version":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"rejection_statement":{"nesting_mode":"list","block":{"attributes":{"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"max_items":1},"slot":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"response_card":{"type":"string","description_kind":"plain","optional":true},"sample_utterances":{"type":["list","string"],"description_kind":"plain","optional":true},"slot_constraint":{"type":"string","description_kind":"plain","required":true},"slot_type":{"type":"string","description_kind":"plain","required":true},"slot_type_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"value_elicitation_prompt":{"nesting_mode":"list","block":{"attributes":{"max_attempts":{"type":"number","description_kind":"plain","required":true},"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lex_slot_type":{"version":0,"block":{"attributes":{"checksum":{"type":"string","description_kind":"plain","computed":true},"create_version":{"type":"bool","description_kind":"plain","optional":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value_selection_strategy":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"enumeration_value":{"nesting_mode":"set","block":{"attributes":{"synonyms":{"type":["set","string"],"description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10000},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_licensemanager_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_configuration_arn":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_licensemanager_grant":{"version":0,"block":{"attributes":{"allowed_operations":{"type":["set","string"],"description":"Allowed operations for the grant. This is a subset of the allowed operations on the license.","description_kind":"plain","required":true},"arn":{"type":"string","description":"Amazon Resource Name (ARN) of the grant.","description_kind":"plain","computed":true},"home_region":{"type":"string","description":"Home Region of the grant.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_arn":{"type":"string","description":"License ARN.","description_kind":"plain","required":true},"name":{"type":"string","description":"Name of the grant.","description_kind":"plain","required":true},"parent_arn":{"type":"string","description":"Parent ARN.","description_kind":"plain","computed":true},"principal":{"type":"string","description":"The grantee principal ARN. The target account for the grant in the form of the ARN for an account principal of the root user.","description_kind":"plain","required":true},"status":{"type":"string","description":"Grant status.","description_kind":"plain","computed":true},"version":{"type":"string","description":"Grant version.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_licensemanager_grant_accepter":{"version":0,"block":{"attributes":{"allowed_operations":{"type":["set","string"],"description":"Allowed operations for the grant.","description_kind":"plain","computed":true},"grant_arn":{"type":"string","description":"Amazon Resource Name (ARN) of the grant.","description_kind":"plain","required":true},"home_region":{"type":"string","description":"Home Region of the grant.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_arn":{"type":"string","description":"License ARN.","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the grant.","description_kind":"plain","computed":true},"parent_arn":{"type":"string","description":"Parent ARN.","description_kind":"plain","computed":true},"principal":{"type":"string","description":"The grantee principal ARN.","description_kind":"plain","computed":true},"status":{"type":"string","description":"GrantAccepter status.","description_kind":"plain","computed":true},"version":{"type":"string","description":"GrantAccepter version.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_licensemanager_license_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_count":{"type":"number","description_kind":"plain","optional":true},"license_count_hard_limit":{"type":"bool","description_kind":"plain","optional":true},"license_counting_type":{"type":"string","description_kind":"plain","required":true},"license_rules":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_bucket":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"bundle_id":{"type":"string","description_kind":"plain","required":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","computed":true},"support_code":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lightsail_bucket_access_key":{"version":0,"block":{"attributes":{"access_key_id":{"type":"string","description_kind":"plain","computed":true},"bucket_name":{"type":"string","description_kind":"plain","required":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_access_key":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lightsail_bucket_resource_access":{"version":0,"block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_validation_options":{"type":["set",["object",{"domain_name":"string","resource_record_name":"string","resource_record_type":"string","resource_record_value":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subject_alternative_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_container_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_disabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"power":{"type":"string","description_kind":"plain","required":true},"power_id":{"type":"string","description_kind":"plain","computed":true},"principal_arn":{"type":"string","description_kind":"plain","computed":true},"private_domain_name":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true},"scale":{"type":"number","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"private_registry_access":{"nesting_mode":"list","block":{"block_types":{"ecr_image_puller_role":{"nesting_mode":"list","block":{"attributes":{"is_active":{"type":"bool","description_kind":"plain","optional":true},"principal_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"public_domain_names":{"nesting_mode":"list","block":{"block_types":{"certificate":{"nesting_mode":"set","block":{"attributes":{"certificate_name":{"type":"string","description_kind":"plain","required":true},"domain_names":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lightsail_container_service_deployment_version":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"container":{"nesting_mode":"set","block":{"attributes":{"command":{"type":["list","string"],"description_kind":"plain","optional":true},"container_name":{"type":"string","description_kind":"plain","required":true},"environment":{"type":["map","string"],"description_kind":"plain","optional":true},"image":{"type":"string","description_kind":"plain","required":true},"ports":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":53},"public_endpoint":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"container_port":{"type":"number","description_kind":"plain","required":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","description_kind":"plain","optional":true},"interval_seconds":{"type":"number","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"success_codes":{"type":"string","description_kind":"plain","optional":true},"timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lightsail_database":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"backup_retention_enabled":{"type":"bool","description_kind":"plain","optional":true},"blueprint_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","required":true},"ca_certificate_identifier":{"type":"string","description_kind":"plain","computed":true},"cpu_count":{"type":"number","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"disk_size":{"type":"number","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_database_name":{"type":"string","description_kind":"plain","required":true},"master_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"master_endpoint_port":{"type":"number","description_kind":"plain","computed":true},"master_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"master_username":{"type":"string","description_kind":"plain","required":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"ram_size":{"type":"number","description_kind":"plain","computed":true},"relational_database_name":{"type":"string","description_kind":"plain","required":true},"secondary_availability_zone":{"type":"string","description_kind":"plain","computed":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"support_code":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_disk":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"size_in_gb":{"type":"number","description_kind":"plain","required":true},"support_code":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_disk_attachment":{"version":0,"block":{"attributes":{"disk_name":{"type":"string","description_kind":"plain","required":true},"disk_path":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_distribution":{"version":0,"block":{"attributes":{"alternative_domain_names":{"type":["list","string"],"description":"The alternate domain names of the distribution.","description_kind":"plain","computed":true},"arn":{"type":"string","description":"The Amazon Resource Name (ARN) of the distribution.","description_kind":"plain","computed":true},"bundle_id":{"type":"string","description":"The bundle ID to use for the distribution.","description_kind":"plain","required":true},"certificate_name":{"type":"string","description":"The name of the SSL/TLS certificate attached to the distribution, if any.","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"The timestamp when the distribution was created.","description_kind":"plain","computed":true},"domain_name":{"type":"string","description":"The domain name of the distribution.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description":"The IP address type of the distribution.","description_kind":"plain","optional":true},"is_enabled":{"type":"bool","description":"Indicates whether the distribution is enabled.","description_kind":"plain","optional":true},"location":{"type":["list",["object",{"availability_zone":"string","region_name":"string"}]],"description":"An object that describes the location of the distribution, such as the AWS Region and Availability Zone.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the distribution.","description_kind":"plain","required":true},"origin_public_dns":{"type":"string","description":"The public DNS of the origin.","description_kind":"plain","computed":true},"resource_type":{"type":"string","description":"The Lightsail resource type (e.g., Distribution).","description_kind":"plain","computed":true},"status":{"type":"string","description":"The status of the distribution.","description_kind":"plain","computed":true},"support_code":{"type":"string","description":"The support code. Include this code in your email to support when you have questions about your Lightsail distribution. This code enables our support team to look up your Lightsail information more easily.","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cache_behavior":{"nesting_mode":"set","block":{"attributes":{"behavior":{"type":"string","description":"The cache behavior for the specified path.","description_kind":"plain","required":true},"path":{"type":"string","description":"The path to a directory or file to cached, or not cache. Use an asterisk symbol to specify wildcard directories (path/to/assets/*), and file types (*.html, *jpg, *js). Directories and file paths are case-sensitive.","description_kind":"plain","required":true}},"description":"An array of objects that describe the per-path cache behavior of the distribution.","description_kind":"plain"}},"cache_behavior_settings":{"nesting_mode":"list","block":{"attributes":{"allowed_http_methods":{"type":"string","description":"The HTTP methods that are processed and forwarded to the distribution's origin.","description_kind":"plain","optional":true},"cached_http_methods":{"type":"string","description":"The HTTP method responses that are cached by your distribution.","description_kind":"plain","optional":true},"default_ttl":{"type":"number","description":"The default amount of time that objects stay in the distribution's cache before the distribution forwards another request to the origin to determine whether the content has been updated.","description_kind":"plain","optional":true},"maximum_ttl":{"type":"number","description":"The maximum amount of time that objects stay in the distribution's cache before the distribution forwards another request to the origin to determine whether the object has been updated.","description_kind":"plain","optional":true},"minimum_ttl":{"type":"number","description":"The minimum amount of time that objects stay in the distribution's cache before the distribution forwards another request to the origin to determine whether the object has been updated.","description_kind":"plain","optional":true}},"block_types":{"forwarded_cookies":{"nesting_mode":"list","block":{"attributes":{"cookies_allow_list":{"type":["set","string"],"description":"The specific cookies to forward to your distribution's origin.","description_kind":"plain","optional":true},"option":{"type":"string","description":"Specifies which cookies to forward to the distribution's origin for a cache behavior: all, none, or allow-list to forward only the cookies specified in the cookiesAllowList parameter.","description_kind":"plain","optional":true}},"description":"An object that describes the cookies that are forwarded to the origin. Your content is cached based on the cookies that are forwarded.","description_kind":"plain"},"max_items":1},"forwarded_headers":{"nesting_mode":"list","block":{"attributes":{"headers_allow_list":{"type":["set","string"],"description":"The specific headers to forward to your distribution's origin.","description_kind":"plain","optional":true},"option":{"type":"string","description":"The headers that you want your distribution to forward to your origin and base caching on.","description_kind":"plain","optional":true}},"description":"An object that describes the headers that are forwarded to the origin. Your content is cached based on the headers that are forwarded.","description_kind":"plain"},"max_items":1},"forwarded_query_strings":{"nesting_mode":"list","block":{"attributes":{"option":{"type":"bool","description":"Indicates whether the distribution forwards and caches based on query strings.","description_kind":"plain","optional":true},"query_strings_allowed_list":{"type":["set","string"],"description":"The specific query strings that the distribution forwards to the origin.","description_kind":"plain","optional":true}},"description":"An object that describes the query strings that are forwarded to the origin. Your content is cached based on the query strings that are forwarded.","description_kind":"plain"},"max_items":1}},"description":"An object that describes the cache behavior settings of the distribution.","description_kind":"plain"},"max_items":1},"default_cache_behavior":{"nesting_mode":"list","block":{"attributes":{"behavior":{"type":"string","description":"The cache behavior of the distribution.","description_kind":"plain","required":true}},"description":"An object that describes the default cache behavior of the distribution.","description_kind":"plain"},"min_items":1,"max_items":1},"origin":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The name of the origin resource.","description_kind":"plain","required":true},"protocol_policy":{"type":"string","description":"The protocol that your Amazon Lightsail distribution uses when establishing a connection with your origin to pull content.","description_kind":"plain","optional":true},"region_name":{"type":"string","description":"The AWS Region name of the origin resource.","description_kind":"plain","required":true},"resource_type":{"type":"string","description":"The resource type of the origin resource (e.g., Instance).","description_kind":"plain","computed":true}},"description":"An object that describes the origin resource of the distribution, such as a Lightsail instance, bucket, or load balancer.","description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lightsail_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_domain_entry":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_alias":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"blueprint_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","required":true},"cpu_count":{"type":"number","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true},"ipv6_address":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"is_static_ip":{"type":"bool","description_kind":"plain","computed":true},"key_pair_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"public_ip_address":{"type":"string","description_kind":"plain","computed":true},"ram_size":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"add_on":{"nesting_mode":"list","block":{"attributes":{"snapshot_time":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lightsail_instance_public_ports":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"port_info":{"nesting_mode":"set","block":{"attributes":{"cidr_list_aliases":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"cidrs":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"from_port":{"type":"number","description_kind":"plain","required":true},"ipv6_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_lightsail_key_pair":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"encrypted_fingerprint":{"type":"string","description_kind":"plain","computed":true},"encrypted_private_key":{"type":"string","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"pgp_key":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_lb":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_port":{"type":"number","description_kind":"plain","required":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"public_ports":{"type":["list","number"],"description_kind":"plain","computed":true},"support_code":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_lb_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true},"lb_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_lb_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_validation_records":{"type":["set",["object",{"domain_name":"string","resource_record_name":"string","resource_record_type":"string","resource_record_value":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"subject_alternative_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"support_code":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lightsail_lb_certificate_attachment":{"version":0,"block":{"attributes":{"certificate_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_lb_https_redirection_policy":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_lb_stickiness_policy":{"version":0,"block":{"attributes":{"cookie_duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_static_ip":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"support_code":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lightsail_static_ip_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"static_ip_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_load_balancer_backend_server_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_port":{"type":"number","description_kind":"plain","required":true},"load_balancer_name":{"type":"string","description_kind":"plain","required":true},"policy_names":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_load_balancer_listener_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_name":{"type":"string","description_kind":"plain","required":true},"load_balancer_port":{"type":"number","description_kind":"plain","required":true},"policy_names":{"type":["set","string"],"description_kind":"plain","optional":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_load_balancer_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_name":{"type":"string","description_kind":"plain","required":true},"policy_name":{"type":"string","description_kind":"plain","required":true},"policy_type_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"policy_attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_location_geofence_collection":{"version":0,"block":{"attributes":{"collection_arn":{"type":"string","description_kind":"plain","computed":true},"collection_name":{"type":"string","description_kind":"plain","required":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_location_map":{"version":0,"block":{"attributes":{"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"map_arn":{"type":"string","description_kind":"plain","computed":true},"map_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"style":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_location_place_index":{"version":0,"block":{"attributes":{"create_time":{"type":"string","description_kind":"plain","computed":true},"data_source":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_arn":{"type":"string","description_kind":"plain","computed":true},"index_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"data_source_configuration":{"nesting_mode":"list","block":{"attributes":{"intended_use":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_location_route_calculator":{"version":0,"block":{"attributes":{"calculator_arn":{"type":"string","description_kind":"plain","computed":true},"calculator_name":{"type":"string","description_kind":"plain","required":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"data_source":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_location_tracker":{"version":0,"block":{"attributes":{"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"position_filtering":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tracker_arn":{"type":"string","description_kind":"plain","computed":true},"tracker_name":{"type":"string","description_kind":"plain","required":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_tracker_association":{"version":0,"block":{"attributes":{"consumer_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tracker_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_macie2_account":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"finding_publishing_frequency":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_role":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_macie2_classification_export_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"s3_destination":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"key_prefix":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_macie2_classification_job":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"custom_data_identifier_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"initial_run":{"type":"bool","description_kind":"plain","optional":true},"job_arn":{"type":"string","description_kind":"plain","computed":true},"job_id":{"type":"string","description_kind":"plain","computed":true},"job_status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"job_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sampling_percentage":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_paused_details":{"type":["list",["object",{"job_expires_at":"string","job_imminent_expiration_health_event_arn":"string","job_paused_at":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"s3_job_definition":{"nesting_mode":"list","block":{"block_types":{"bucket_criteria":{"nesting_mode":"list","block":{"block_types":{"excludes":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"list","block":{"block_types":{"simple_criterion":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"values":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"tag_criterion":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag_values":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"includes":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"list","block":{"block_types":{"simple_criterion":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"values":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"tag_criterion":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag_values":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"bucket_definitions":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"buckets":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"scoping":{"nesting_mode":"list","block":{"block_types":{"excludes":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"list","block":{"block_types":{"simple_scope_term":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"values":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"tag_scope_term":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag_values":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"includes":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"list","block":{"block_types":{"simple_scope_term":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"values":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"tag_scope_term":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag_values":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"schedule_frequency":{"nesting_mode":"list","block":{"attributes":{"daily_schedule":{"type":"bool","description_kind":"plain","optional":true},"monthly_schedule":{"type":"number","description_kind":"plain","optional":true,"computed":true},"weekly_schedule":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_macie2_custom_data_identifier":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_words":{"type":["set","string"],"description_kind":"plain","optional":true},"keywords":{"type":["set","string"],"description_kind":"plain","optional":true},"maximum_match_distance":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"regex":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_macie2_findings_filter":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"position":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"finding_criteria":{"nesting_mode":"list","block":{"block_types":{"criterion":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":["set","string"],"description_kind":"plain","optional":true},"eq_exact_match":{"type":["set","string"],"description_kind":"plain","optional":true},"field":{"type":"string","description_kind":"plain","required":true},"gt":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lt":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true},"neq":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_macie2_invitation_accepter":{"version":0,"block":{"attributes":{"administrator_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_macie2_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"administrator_account_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_disable_email_notification":{"type":"bool","description_kind":"plain","optional":true},"invitation_message":{"type":"string","description_kind":"plain","optional":true},"invite":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"invited_at":{"type":"string","description_kind":"plain","computed":true},"master_account_id":{"type":"string","description_kind":"plain","computed":true},"relationship_status":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_macie2_organization_admin_account":{"version":0,"block":{"attributes":{"admin_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_macie_member_account_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"member_account_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_macie_s3_bucket_association":{"version":0,"block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"member_account_id":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"classification_type":{"nesting_mode":"list","block":{"attributes":{"continuous":{"type":"string","description_kind":"plain","optional":true},"one_time":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_main_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"original_route_table_id":{"type":"string","description_kind":"plain","computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_media_convert_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"pricing_plan":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"reservation_plan_settings":{"nesting_mode":"list","block":{"attributes":{"commitment":{"type":"string","description_kind":"plain","required":true},"renewal_type":{"type":"string","description_kind":"plain","required":true},"reserved_slots":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_media_package_channel":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"channel_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"hls_ingest":{"type":["list",["object",{"ingest_endpoints":["list",["object",{"password":"string","url":"string","username":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_media_store_container":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_media_store_container_policy":{"version":0,"block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_medialive_channel":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"channel_class":{"type":"string","description_kind":"plain","required":true},"channel_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"start_channel":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cdi_input_specification":{"nesting_mode":"list","block":{"attributes":{"resolution":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"destinations":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"media_package_settings":{"nesting_mode":"set","block":{"attributes":{"channel_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"multiplex_settings":{"nesting_mode":"list","block":{"attributes":{"multiplex_id":{"type":"string","description_kind":"plain","required":true},"program_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"settings":{"nesting_mode":"set","block":{"attributes":{"password_param":{"type":"string","description_kind":"plain","optional":true},"stream_name":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"encoder_settings":{"nesting_mode":"list","block":{"block_types":{"audio_descriptions":{"nesting_mode":"set","block":{"attributes":{"audio_selector_name":{"type":"string","description_kind":"plain","required":true},"audio_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"audio_type_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"stream_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"audio_normalization_settings":{"nesting_mode":"list","block":{"attributes":{"algorithm":{"type":"string","description_kind":"plain","optional":true,"computed":true},"algorithm_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_lkfs":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"audio_watermark_settings":{"nesting_mode":"list","block":{"block_types":{"nielsen_watermarks_settings":{"nesting_mode":"list","block":{"attributes":{"nielsen_distribution_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"nielsen_cbet_settings":{"nesting_mode":"list","block":{"attributes":{"cbet_check_digit_string":{"type":"string","description_kind":"plain","required":true},"cbet_stepaside":{"type":"string","description_kind":"plain","required":true},"csid":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"nielsen_naes_ii_nw_settings":{"nesting_mode":"list","block":{"attributes":{"check_digit_string":{"type":"string","description_kind":"plain","required":true},"sid":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"codec_settings":{"nesting_mode":"list","block":{"block_types":{"aac_settings":{"nesting_mode":"list","block":{"attributes":{"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rate_control_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"raw_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sample_rate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"spec":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vbr_quality":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ac3_settings":{"nesting_mode":"list","block":{"attributes":{"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"bitstream_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dialnorm":{"type":"number","description_kind":"plain","optional":true,"computed":true},"drc_profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lfe_filter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata_control":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"eac3_atmos_settings":{"nesting_mode":"list","block":{"attributes":{"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dialnorm":{"type":"number","description_kind":"plain","optional":true,"computed":true},"drc_line":{"type":"string","description_kind":"plain","optional":true,"computed":true},"drc_rf":{"type":"string","description_kind":"plain","optional":true,"computed":true},"height_trim":{"type":"number","description_kind":"plain","optional":true,"computed":true},"surround_trim":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"eac3_settings":{"nesting_mode":"list","block":{"attributes":{"attenuation_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"bitstream_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dc_filter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dialnorm":{"type":"number","description_kind":"plain","optional":true,"computed":true},"drc_line":{"type":"string","description_kind":"plain","optional":true,"computed":true},"drc_rf":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lfe_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lfe_filter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lo_ro_center_mix_level":{"type":"number","description_kind":"plain","optional":true,"computed":true},"lo_ro_surround_mix_level":{"type":"number","description_kind":"plain","optional":true,"computed":true},"lt_rt_center_mix_level":{"type":"number","description_kind":"plain","optional":true,"computed":true},"lt_rt_surround_mix_level":{"type":"number","description_kind":"plain","optional":true,"computed":true},"metadata_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"passthrough_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phase_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stereo_downmix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"surround_ex_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"surround_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"mp2_settings":{"nesting_mode":"list","block":{"attributes":{"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sample_rate":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"pass_through_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"wav_settings":{"nesting_mode":"list","block":{"attributes":{"bit_depth":{"type":"number","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sample_rate":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"remix_settings":{"nesting_mode":"list","block":{"attributes":{"channels_in":{"type":"number","description_kind":"plain","optional":true,"computed":true},"channels_out":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"channel_mappings":{"nesting_mode":"set","block":{"attributes":{"output_channel":{"type":"number","description_kind":"plain","required":true}},"block_types":{"input_channel_levels":{"nesting_mode":"set","block":{"attributes":{"gain":{"type":"number","description_kind":"plain","required":true},"input_channel":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"avail_blanking":{"nesting_mode":"list","block":{"attributes":{"state":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"avail_blanking_image":{"nesting_mode":"list","block":{"attributes":{"password_param":{"type":"string","description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"output_groups":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"output_group_settings":{"nesting_mode":"list","block":{"block_types":{"archive_group_settings":{"nesting_mode":"list","block":{"attributes":{"rollover_interval":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"archive_cdn_settings":{"nesting_mode":"list","block":{"block_types":{"archive_s3_settings":{"nesting_mode":"list","block":{"attributes":{"canned_acl":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"frame_capture_group_settings":{"nesting_mode":"list","block":{"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"frame_capture_cdn_settings":{"nesting_mode":"list","block":{"block_types":{"frame_capture_s3_settings":{"nesting_mode":"list","block":{"attributes":{"canned_acl":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"hls_group_settings":{"nesting_mode":"list","block":{"attributes":{"ad_markers":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"base_url_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"base_url_content1":{"type":"string","description_kind":"plain","optional":true,"computed":true},"base_url_manifest":{"type":"string","description_kind":"plain","optional":true,"computed":true},"base_url_manifest1":{"type":"string","description_kind":"plain","optional":true,"computed":true},"caption_language_setting":{"type":"string","description_kind":"plain","optional":true,"computed":true},"client_cache":{"type":"string","description_kind":"plain","optional":true,"computed":true},"codec_specification":{"type":"string","description_kind":"plain","optional":true,"computed":true},"constant_iv":{"type":"string","description_kind":"plain","optional":true,"computed":true},"directory_structure":{"type":"string","description_kind":"plain","optional":true,"computed":true},"discontinuity_tags":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encryption_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hls_id3_segment_tagging":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iframe_only_playlists":{"type":"string","description_kind":"plain","optional":true,"computed":true},"incomplete_segment_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_n_segments":{"type":"number","description_kind":"plain","optional":true,"computed":true},"input_loss_action":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iv_in_manifest":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iv_source":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keep_segments":{"type":"number","description_kind":"plain","optional":true,"computed":true},"key_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_format_versions":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manifest_compression":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manifest_duration_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_segment_length":{"type":"number","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"output_selection":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_date_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_date_time_clock":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_date_time_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"redundant_manifest":{"type":"string","description_kind":"plain","optional":true,"computed":true},"segment_length":{"type":"number","description_kind":"plain","optional":true,"computed":true},"segments_per_subdirectory":{"type":"number","description_kind":"plain","optional":true,"computed":true},"stream_inf_resolution":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_id3_frame":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_id3_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"timestamp_delta_milliseconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ts_file_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"caption_language_mappings":{"nesting_mode":"set","block":{"attributes":{"caption_channel":{"type":"number","description_kind":"plain","required":true},"language_code":{"type":"string","description_kind":"plain","required":true},"language_description":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":4},"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"hls_cdn_settings":{"nesting_mode":"list","block":{"block_types":{"hls_akamai_settings":{"nesting_mode":"list","block":{"attributes":{"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true},"filecache_duration":{"type":"number","description_kind":"plain","optional":true},"http_transfer_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_retries":{"type":"number","description_kind":"plain","optional":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true},"salt":{"type":"string","description_kind":"plain","optional":true,"computed":true},"token":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"hls_basic_put_settings":{"nesting_mode":"list","block":{"attributes":{"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true},"filecache_duration":{"type":"number","description_kind":"plain","optional":true},"num_retries":{"type":"number","description_kind":"plain","optional":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"hls_media_store_settings":{"nesting_mode":"list","block":{"attributes":{"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true},"filecache_duration":{"type":"number","description_kind":"plain","optional":true},"media_store_storage_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_retries":{"type":"number","description_kind":"plain","optional":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"hls_s3_settings":{"nesting_mode":"list","block":{"attributes":{"canned_acl":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"hls_webdav_settings":{"nesting_mode":"list","block":{"attributes":{"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true},"filecache_duration":{"type":"number","description_kind":"plain","optional":true},"http_transfer_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_retries":{"type":"number","description_kind":"plain","optional":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"key_provider_settings":{"nesting_mode":"list","block":{"block_types":{"static_key_settings":{"nesting_mode":"list","block":{"attributes":{"static_key_value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"key_provider_server":{"nesting_mode":"list","block":{"attributes":{"password_param":{"type":"string","description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"media_package_group_settings":{"nesting_mode":"list","block":{"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"ms_smooth_group_settings":{"nesting_mode":"list","block":{"attributes":{"acquisition_point_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"audio_only_timecode_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"certificate_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"event_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"event_id_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"event_stop_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"filecache_duration":{"type":"number","description_kind":"plain","optional":true},"fragment_length":{"type":"number","description_kind":"plain","optional":true,"computed":true},"input_loss_action":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_retries":{"type":"number","description_kind":"plain","optional":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true},"segmentation_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"send_delay_ms":{"type":"number","description_kind":"plain","optional":true,"computed":true},"sparse_track_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stream_manifest_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timestamp_offset":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timestamp_offset_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"multiplex_group_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"rtmp_group_settings":{"nesting_mode":"list","block":{"attributes":{"ad_markers":{"type":["list","string"],"description_kind":"plain","optional":true},"authentication_scheme":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cache_full_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cache_length":{"type":"number","description_kind":"plain","optional":true,"computed":true},"caption_data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_loss_action":{"type":"string","description_kind":"plain","optional":true,"computed":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"udp_group_settings":{"nesting_mode":"list","block":{"attributes":{"input_loss_action":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_id3_frame":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_id3_period":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"outputs":{"nesting_mode":"list","block":{"attributes":{"audio_description_names":{"type":["set","string"],"description_kind":"plain","optional":true},"caption_description_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"output_name":{"type":"string","description_kind":"plain","optional":true},"video_description_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"output_settings":{"nesting_mode":"list","block":{"block_types":{"archive_output_settings":{"nesting_mode":"list","block":{"attributes":{"extension":{"type":"string","description_kind":"plain","optional":true},"name_modifier":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"container_settings":{"nesting_mode":"list","block":{"block_types":{"m2ts_settings":{"nesting_mode":"list","block":{"attributes":{"absent_input_audio_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arib":{"type":"string","description_kind":"plain","optional":true},"arib_captions_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arib_captions_pid_control":{"type":"string","description_kind":"plain","optional":true},"audio_buffer_model":{"type":"string","description_kind":"plain","optional":true},"audio_frames_per_pes":{"type":"number","description_kind":"plain","optional":true},"audio_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"audio_stream_type":{"type":"string","description_kind":"plain","optional":true},"bitrate":{"type":"number","description_kind":"plain","optional":true},"buffer_model":{"type":"string","description_kind":"plain","optional":true},"cc_descriptor":{"type":"string","description_kind":"plain","optional":true},"dvb_sub_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dvb_teletext_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ebif":{"type":"string","description_kind":"plain","optional":true},"ebp_audio_interval":{"type":"string","description_kind":"plain","optional":true},"ebp_lookahead_ms":{"type":"number","description_kind":"plain","optional":true},"ebp_placement":{"type":"string","description_kind":"plain","optional":true},"ecm_pid":{"type":"string","description_kind":"plain","optional":true},"es_rate_in_pes":{"type":"string","description_kind":"plain","optional":true},"etv_platform_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etv_signal_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fragment_time":{"type":"number","description_kind":"plain","optional":true},"klv":{"type":"string","description_kind":"plain","optional":true},"klv_data_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nielsen_id3_behavior":{"type":"string","description_kind":"plain","optional":true},"null_packet_bitrate":{"type":"number","description_kind":"plain","optional":true},"pat_interval":{"type":"number","description_kind":"plain","optional":true},"pcr_control":{"type":"string","description_kind":"plain","optional":true},"pcr_period":{"type":"number","description_kind":"plain","optional":true},"pcr_pid":{"type":"string","description_kind":"plain","optional":true},"pmt_interval":{"type":"number","description_kind":"plain","optional":true},"pmt_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_num":{"type":"number","description_kind":"plain","optional":true},"rate_mode":{"type":"string","description_kind":"plain","optional":true},"scte27_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scte35_control":{"type":"string","description_kind":"plain","optional":true},"scte35_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"segmentation_markers":{"type":"string","description_kind":"plain","optional":true},"segmentation_style":{"type":"string","description_kind":"plain","optional":true},"segmentation_time":{"type":"number","description_kind":"plain","optional":true},"timed_metadata_behavior":{"type":"string","description_kind":"plain","optional":true},"timed_metadata_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transport_stream_id":{"type":"number","description_kind":"plain","optional":true},"video_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"dvb_nit_settings":{"nesting_mode":"list","block":{"attributes":{"network_id":{"type":"number","description_kind":"plain","required":true},"network_name":{"type":"string","description_kind":"plain","required":true},"rep_interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dvb_sdt_settings":{"nesting_mode":"list","block":{"attributes":{"output_sdt":{"type":"string","description_kind":"plain","optional":true},"rep_interval":{"type":"number","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","optional":true},"service_provider_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dvb_tdt_settings":{"nesting_mode":"list","block":{"attributes":{"rep_interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"raw_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"frame_capture_output_settings":{"nesting_mode":"list","block":{"attributes":{"name_modifier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"hls_output_settings":{"nesting_mode":"list","block":{"attributes":{"h265_packaging_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_modifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"segment_modifier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"hls_settings":{"nesting_mode":"list","block":{"block_types":{"audio_only_hls_settings":{"nesting_mode":"list","block":{"attributes":{"audio_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"audio_track_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"segment_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"audio_only_image":{"nesting_mode":"list","block":{"attributes":{"password_param":{"type":"string","description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"fmp4_hls_settings":{"nesting_mode":"list","block":{"attributes":{"audio_rendition_sets":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nielsen_id3_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"frame_capture_hls_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"standard_hls_settings":{"nesting_mode":"list","block":{"attributes":{"audio_rendition_sets":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"m3u8_settings":{"nesting_mode":"list","block":{"attributes":{"audio_frames_per_pes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"audio_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ecm_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nielsen_id3_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pat_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"pcr_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pcr_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"pcr_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pmt_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"pmt_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_num":{"type":"number","description_kind":"plain","optional":true,"computed":true},"scte35_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scte35_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transport_stream_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"video_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"media_package_output_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"ms_smooth_output_settings":{"nesting_mode":"list","block":{"attributes":{"h265_packaging_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_modifier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"multiplex_output_settings":{"nesting_mode":"list","block":{"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"rtmp_output_settings":{"nesting_mode":"list","block":{"attributes":{"certificate_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"num_retries":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"udp_output_settings":{"nesting_mode":"list","block":{"attributes":{"buffer_msec":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"container_settings":{"nesting_mode":"list","block":{"block_types":{"m2ts_settings":{"nesting_mode":"list","block":{"attributes":{"absent_input_audio_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arib":{"type":"string","description_kind":"plain","optional":true},"arib_captions_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arib_captions_pid_control":{"type":"string","description_kind":"plain","optional":true},"audio_buffer_model":{"type":"string","description_kind":"plain","optional":true},"audio_frames_per_pes":{"type":"number","description_kind":"plain","optional":true},"audio_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"audio_stream_type":{"type":"string","description_kind":"plain","optional":true},"bitrate":{"type":"number","description_kind":"plain","optional":true},"buffer_model":{"type":"string","description_kind":"plain","optional":true},"cc_descriptor":{"type":"string","description_kind":"plain","optional":true},"dvb_sub_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dvb_teletext_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ebif":{"type":"string","description_kind":"plain","optional":true},"ebp_audio_interval":{"type":"string","description_kind":"plain","optional":true},"ebp_lookahead_ms":{"type":"number","description_kind":"plain","optional":true},"ebp_placement":{"type":"string","description_kind":"plain","optional":true},"ecm_pid":{"type":"string","description_kind":"plain","optional":true},"es_rate_in_pes":{"type":"string","description_kind":"plain","optional":true},"etv_platform_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etv_signal_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fragment_time":{"type":"number","description_kind":"plain","optional":true},"klv":{"type":"string","description_kind":"plain","optional":true},"klv_data_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nielsen_id3_behavior":{"type":"string","description_kind":"plain","optional":true},"null_packet_bitrate":{"type":"number","description_kind":"plain","optional":true},"pat_interval":{"type":"number","description_kind":"plain","optional":true},"pcr_control":{"type":"string","description_kind":"plain","optional":true},"pcr_period":{"type":"number","description_kind":"plain","optional":true},"pcr_pid":{"type":"string","description_kind":"plain","optional":true},"pmt_interval":{"type":"number","description_kind":"plain","optional":true},"pmt_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_num":{"type":"number","description_kind":"plain","optional":true},"rate_mode":{"type":"string","description_kind":"plain","optional":true},"scte27_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scte35_control":{"type":"string","description_kind":"plain","optional":true},"scte35_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"segmentation_markers":{"type":"string","description_kind":"plain","optional":true},"segmentation_style":{"type":"string","description_kind":"plain","optional":true},"segmentation_time":{"type":"number","description_kind":"plain","optional":true},"timed_metadata_behavior":{"type":"string","description_kind":"plain","optional":true},"timed_metadata_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transport_stream_id":{"type":"number","description_kind":"plain","optional":true},"video_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"dvb_nit_settings":{"nesting_mode":"list","block":{"attributes":{"network_id":{"type":"number","description_kind":"plain","required":true},"network_name":{"type":"string","description_kind":"plain","required":true},"rep_interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dvb_sdt_settings":{"nesting_mode":"list","block":{"attributes":{"output_sdt":{"type":"string","description_kind":"plain","optional":true},"rep_interval":{"type":"number","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","optional":true},"service_provider_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dvb_tdt_settings":{"nesting_mode":"list","block":{"attributes":{"rep_interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"fec_output_settings":{"nesting_mode":"list","block":{"attributes":{"column_depth":{"type":"number","description_kind":"plain","optional":true,"computed":true},"include_fec":{"type":"string","description_kind":"plain","optional":true,"computed":true},"row_length":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"timecode_config":{"nesting_mode":"list","block":{"attributes":{"source":{"type":"string","description_kind":"plain","required":true},"sync_threshold":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"video_descriptions":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"respond_to_afd":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scaling_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sharpness":{"type":"number","description_kind":"plain","optional":true,"computed":true},"width":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"codec_settings":{"nesting_mode":"list","block":{"block_types":{"frame_capture_settings":{"nesting_mode":"list","block":{"attributes":{"capture_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"capture_interval_units":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"h264_settings":{"nesting_mode":"list","block":{"attributes":{"adaptive_quantization":{"type":"string","description_kind":"plain","optional":true,"computed":true},"afd_signaling":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"buf_fill_pct":{"type":"number","description_kind":"plain","optional":true,"computed":true},"buf_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"color_metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"entropy_encoding":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fixed_afd":{"type":"string","description_kind":"plain","optional":true,"computed":true},"flicker_aq":{"type":"string","description_kind":"plain","optional":true,"computed":true},"force_field_pictures":{"type":"string","description_kind":"plain","optional":true,"computed":true},"framerate_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"framerate_denominator":{"type":"number","description_kind":"plain","optional":true,"computed":true},"framerate_numerator":{"type":"number","description_kind":"plain","optional":true,"computed":true},"gop_b_reference":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gop_closed_cadence":{"type":"number","description_kind":"plain","optional":true,"computed":true},"gop_num_b_frames":{"type":"number","description_kind":"plain","optional":true,"computed":true},"gop_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"gop_size_units":{"type":"string","description_kind":"plain","optional":true,"computed":true},"level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"look_ahead_rate_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_i_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"num_ref_frames":{"type":"number","description_kind":"plain","optional":true,"computed":true},"par_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"par_denominator":{"type":"number","description_kind":"plain","optional":true,"computed":true},"par_numerator":{"type":"number","description_kind":"plain","optional":true,"computed":true},"profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quality_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"qvbr_quality_level":{"type":"number","description_kind":"plain","optional":true,"computed":true},"rate_control_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scan_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scene_change_detect":{"type":"string","description_kind":"plain","optional":true,"computed":true},"slices":{"type":"number","description_kind":"plain","optional":true,"computed":true},"softness":{"type":"number","description_kind":"plain","optional":true,"computed":true},"spatial_aq":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subgop_length":{"type":"string","description_kind":"plain","optional":true,"computed":true},"syntax":{"type":"string","description_kind":"plain","optional":true,"computed":true},"temporal_aq":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timecode_insertion":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter_settings":{"nesting_mode":"list","block":{"block_types":{"temporal_filter_settings":{"nesting_mode":"list","block":{"attributes":{"post_filter_sharpening":{"type":"string","description_kind":"plain","optional":true},"strength":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"h265_settings":{"nesting_mode":"list","block":{"attributes":{"adaptive_quantization":{"type":"string","description_kind":"plain","optional":true,"computed":true},"afd_signaling":{"type":"string","description_kind":"plain","optional":true,"computed":true},"alternative_transfer_function":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bitrate":{"type":"number","description_kind":"plain","required":true},"buf_size":{"type":"number","description_kind":"plain","optional":true},"color_metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fixed_afd":{"type":"string","description_kind":"plain","optional":true,"computed":true},"flicker_aq":{"type":"string","description_kind":"plain","optional":true,"computed":true},"framerate_denominator":{"type":"number","description_kind":"plain","required":true},"framerate_numerator":{"type":"number","description_kind":"plain","required":true},"gop_closed_cadence":{"type":"number","description_kind":"plain","optional":true},"gop_size":{"type":"number","description_kind":"plain","optional":true},"gop_size_units":{"type":"string","description_kind":"plain","optional":true,"computed":true},"level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"look_ahead_rate_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_bitrate":{"type":"number","description_kind":"plain","optional":true},"min_i_interval":{"type":"number","description_kind":"plain","optional":true},"par_denominator":{"type":"number","description_kind":"plain","optional":true},"par_numerator":{"type":"number","description_kind":"plain","optional":true},"profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"qvbr_quality_level":{"type":"number","description_kind":"plain","optional":true},"rate_control_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scan_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scene_change_detect":{"type":"string","description_kind":"plain","optional":true,"computed":true},"slices":{"type":"number","description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timecode_insertion":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"color_space_settings":{"nesting_mode":"list","block":{"block_types":{"color_space_passthrough_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"dolby_vision81_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"hdr10_settings":{"nesting_mode":"list","block":{"attributes":{"max_cll":{"type":"number","description_kind":"plain","optional":true},"max_fall":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rec601_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"rec709_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"filter_settings":{"nesting_mode":"list","block":{"block_types":{"temporal_filter_settings":{"nesting_mode":"list","block":{"attributes":{"post_filter_sharpening":{"type":"string","description_kind":"plain","optional":true},"strength":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timecode_burnin_settings":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timecode_burnin_font_size":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timecode_burnin_position":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"input_attachments":{"nesting_mode":"set","block":{"attributes":{"input_attachment_name":{"type":"string","description_kind":"plain","required":true},"input_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"automatic_input_failover_settings":{"nesting_mode":"list","block":{"attributes":{"error_clear_time_msec":{"type":"number","description_kind":"plain","optional":true},"input_preference":{"type":"string","description_kind":"plain","optional":true},"secondary_input_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"failover_condition":{"nesting_mode":"set","block":{"block_types":{"failover_condition_settings":{"nesting_mode":"list","block":{"block_types":{"audio_silence_settings":{"nesting_mode":"list","block":{"attributes":{"audio_selector_name":{"type":"string","description_kind":"plain","required":true},"audio_silence_threshold_msec":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"input_loss_settings":{"nesting_mode":"list","block":{"attributes":{"input_loss_threshold_msec":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"video_black_settings":{"nesting_mode":"list","block":{"attributes":{"black_detect_threshold":{"type":"number","description_kind":"plain","optional":true},"video_black_threshold_msec":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"input_settings":{"nesting_mode":"list","block":{"attributes":{"deblock_filter":{"type":"string","description_kind":"plain","optional":true},"denoise_filter":{"type":"string","description_kind":"plain","optional":true},"filter_strength":{"type":"number","description_kind":"plain","optional":true},"input_filter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scte35_pid":{"type":"number","description_kind":"plain","optional":true},"smpte2038_data_preference":{"type":"string","description_kind":"plain","optional":true},"source_end_behavior":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"audio_selector":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"selector_settings":{"nesting_mode":"list","block":{"block_types":{"audio_hls_rendition_selection":{"nesting_mode":"list","block":{"attributes":{"group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"audio_language_selection":{"nesting_mode":"list","block":{"attributes":{"language_code":{"type":"string","description_kind":"plain","required":true},"language_selection_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"audio_pid_selection":{"nesting_mode":"list","block":{"attributes":{"pid":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"audio_track_selection":{"nesting_mode":"list","block":{"block_types":{"track":{"nesting_mode":"set","block":{"attributes":{"track":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"caption_selector":{"nesting_mode":"list","block":{"attributes":{"language_code":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"selector_settings":{"nesting_mode":"list","block":{"block_types":{"ancillary_source_settings":{"nesting_mode":"list","block":{"attributes":{"source_ancillary_channel_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dvb_tdt_settings":{"nesting_mode":"list","block":{"attributes":{"ocr_language":{"type":"string","description_kind":"plain","optional":true},"pid":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"embedded_source_settings":{"nesting_mode":"list","block":{"attributes":{"convert_608_to_708":{"type":"string","description_kind":"plain","optional":true},"scte20_detection":{"type":"string","description_kind":"plain","optional":true},"source_608_channel_number":{"type":"number","description_kind":"plain","optional":true},"source_608_track_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"scte20_source_settings":{"nesting_mode":"list","block":{"attributes":{"convert_608_to_708":{"type":"string","description_kind":"plain","optional":true},"source_608_channel_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"scte27_source_settings":{"nesting_mode":"list","block":{"attributes":{"ocr_language":{"type":"string","description_kind":"plain","optional":true},"pid":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"teletext_source_settings":{"nesting_mode":"list","block":{"attributes":{"page_number":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"output_rectangle":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"number","description_kind":"plain","required":true},"left_offset":{"type":"number","description_kind":"plain","required":true},"top_offset":{"type":"number","description_kind":"plain","required":true},"width":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"network_input_settings":{"nesting_mode":"list","block":{"attributes":{"server_validation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"hls_input_settings":{"nesting_mode":"list","block":{"attributes":{"bandwidth":{"type":"number","description_kind":"plain","optional":true},"buffer_segments":{"type":"number","description_kind":"plain","optional":true},"retries":{"type":"number","description_kind":"plain","optional":true},"retry_interval":{"type":"number","description_kind":"plain","optional":true},"scte35_source":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"video_selector":{"nesting_mode":"list","block":{"attributes":{"color_space":{"type":"string","description_kind":"plain","optional":true},"color_space_usage":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"input_specification":{"nesting_mode":"list","block":{"attributes":{"codec":{"type":"string","description_kind":"plain","required":true},"input_resolution":{"type":"string","description_kind":"plain","required":true},"maximum_bitrate":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"maintenance":{"nesting_mode":"list","block":{"attributes":{"maintenance_day":{"type":"string","description_kind":"plain","required":true},"maintenance_start_time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"public_address_allocation_ids":{"type":["list","string"],"description_kind":"plain","required":true},"security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_medialive_input":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attached_channels":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_class":{"type":"string","description_kind":"plain","computed":true},"input_partner_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"input_security_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"input_source_type":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destinations":{"nesting_mode":"set","block":{"attributes":{"stream_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"input_devices":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"media_connect_flows":{"nesting_mode":"set","block":{"attributes":{"flow_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"sources":{"nesting_mode":"set","block":{"attributes":{"password_param":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_medialive_input_security_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inputs":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"whitelist_rules":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_medialive_multiplex":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"start_multiplex":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"multiplex_settings":{"nesting_mode":"list","block":{"attributes":{"maximum_video_buffer_delay_milliseconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"transport_stream_bitrate":{"type":"number","description_kind":"plain","required":true},"transport_stream_id":{"type":"number","description_kind":"plain","required":true},"transport_stream_reserved_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_medialive_multiplex_program":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"multiplex_id":{"type":"string","description_kind":"plain","required":true},"program_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"multiplex_program_settings":{"nesting_mode":"list","block":{"attributes":{"preferred_channel_pipeline":{"type":"string","description_kind":"plain","required":true},"program_number":{"type":"number","description_kind":"plain","required":true}},"block_types":{"service_descriptor":{"nesting_mode":"list","block":{"attributes":{"provider_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"video_settings":{"nesting_mode":"list","block":{"attributes":{"constant_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"statemux_settings":{"nesting_mode":"list","block":{"attributes":{"maximum_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"minimum_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain","deprecated":true}},"statmux_settings":{"nesting_mode":"list","block":{"attributes":{"maximum_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"minimum_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_memorydb_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_engine_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_names":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_memorydb_cluster":{"version":0,"block":{"attributes":{"acl_name":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"cluster_endpoint":{"type":["list",["object",{"address":"string","port":"number"}]],"description_kind":"plain","computed":true},"data_tiering":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"engine_patch_version":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"final_snapshot_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_type":{"type":"string","description_kind":"plain","required":true},"num_replicas_per_shard":{"type":"number","description_kind":"plain","optional":true},"num_shards":{"type":"number","description_kind":"plain","optional":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"shards":{"type":["set",["object",{"name":"string","nodes":["set",["object",{"availability_zone":"string","create_time":"string","endpoint":["list",["object",{"address":"string","port":"number"}]],"name":"string"}]],"num_nodes":"number","slots":"string"}]],"description_kind":"plain","computed":true},"snapshot_arns":{"type":["list","string"],"description_kind":"plain","optional":true},"snapshot_name":{"type":"string","description_kind":"plain","optional":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"snapshot_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","optional":true},"subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tls_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_memorydb_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_memorydb_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_configuration":{"type":["list",["object",{"description":"string","engine_version":"string","maintenance_window":"string","name":"string","node_type":"string","num_shards":"number","parameter_group_name":"string","port":"number","snapshot_retention_limit":"number","snapshot_window":"string","subnet_group_name":"string","topic_arn":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_memorydb_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_memorydb_user":{"version":0,"block":{"attributes":{"access_string":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_engine_version":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authentication_mode":{"nesting_mode":"list","block":{"attributes":{"password_count":{"type":"number","description_kind":"plain","computed":true},"passwords":{"type":["set","string"],"description_kind":"plain","required":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_mq_broker":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"broker_name":{"type":"string","description_kind":"plain","required":true},"deployment_mode":{"type":"string","description_kind":"plain","optional":true},"engine_type":{"type":"string","description_kind":"plain","required":true},"engine_version":{"type":"string","description_kind":"plain","required":true},"host_instance_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":["list",["object",{"console_url":"string","endpoints":["list","string"],"ip_address":"string"}]],"description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"storage_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"revision":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"encryption_options":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"use_aws_owned_key":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ldap_server_metadata":{"nesting_mode":"list","block":{"attributes":{"hosts":{"type":["list","string"],"description_kind":"plain","optional":true},"role_base":{"type":"string","description_kind":"plain","optional":true},"role_name":{"type":"string","description_kind":"plain","optional":true},"role_search_matching":{"type":"string","description_kind":"plain","optional":true},"role_search_subtree":{"type":"bool","description_kind":"plain","optional":true},"service_account_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"service_account_username":{"type":"string","description_kind":"plain","optional":true},"user_base":{"type":"string","description_kind":"plain","optional":true},"user_role_name":{"type":"string","description_kind":"plain","optional":true},"user_search_matching":{"type":"string","description_kind":"plain","optional":true},"user_search_subtree":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logs":{"nesting_mode":"list","block":{"attributes":{"audit":{"type":"string","description_kind":"plain","optional":true},"general":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maintenance_window_start_time":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"string","description_kind":"plain","required":true},"time_of_day":{"type":"string","description_kind":"plain","required":true},"time_zone":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user":{"nesting_mode":"set","block":{"attributes":{"console_access":{"type":"bool","description_kind":"plain","optional":true},"groups":{"type":["set","string"],"description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_mq_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"engine_type":{"type":"string","description_kind":"plain","required":true},"engine_version":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_msk_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_sasl_iam":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_sasl_scram":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_tls":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_sasl_iam":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_sasl_scram":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_tls":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"current_version":{"type":"string","description_kind":"plain","computed":true},"enhanced_monitoring":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_version":{"type":"string","description_kind":"plain","required":true},"number_of_broker_nodes":{"type":"number","description_kind":"plain","required":true},"storage_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"zookeeper_connect_string":{"type":"string","description_kind":"plain","computed":true},"zookeeper_connect_string_tls":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"broker_node_group_info":{"nesting_mode":"list","block":{"attributes":{"az_distribution":{"type":"string","description_kind":"plain","optional":true},"client_subnets":{"type":["set","string"],"description_kind":"plain","required":true},"ebs_volume_size":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"connectivity_info":{"nesting_mode":"list","block":{"block_types":{"public_access":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"storage_info":{"nesting_mode":"list","block":{"block_types":{"ebs_storage_info":{"nesting_mode":"list","block":{"attributes":{"volume_size":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"provisioned_throughput":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"volume_throughput":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"client_authentication":{"nesting_mode":"list","block":{"attributes":{"unauthenticated":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"sasl":{"nesting_mode":"list","block":{"attributes":{"iam":{"type":"bool","description_kind":"plain","optional":true},"scram":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tls":{"nesting_mode":"list","block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"configuration_info":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"revision":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"encryption_info":{"nesting_mode":"list","block":{"attributes":{"encryption_at_rest_kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"encryption_in_transit":{"nesting_mode":"list","block":{"attributes":{"client_broker":{"type":"string","description_kind":"plain","optional":true},"in_cluster":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"logging_info":{"nesting_mode":"list","block":{"block_types":{"broker_logs":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"log_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"open_monitoring":{"nesting_mode":"list","block":{"block_types":{"prometheus":{"nesting_mode":"list","block":{"block_types":{"jmx_exporter":{"nesting_mode":"list","block":{"attributes":{"enabled_in_broker":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"node_exporter":{"nesting_mode":"list","block":{"attributes":{"enabled_in_broker":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_msk_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_versions":{"type":["set","string"],"description_kind":"plain","optional":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"server_properties":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_msk_scram_secret_association":{"version":0,"block":{"attributes":{"cluster_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_arn_list":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_msk_serverless_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"client_authentication":{"nesting_mode":"list","block":{"block_types":{"sasl":{"nesting_mode":"list","block":{"block_types":{"iam":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_mskconnect_connector":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connector_configuration":{"type":["map","string"],"description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafkaconnect_version":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"service_execution_role_arn":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"capacity":{"nesting_mode":"list","block":{"block_types":{"autoscaling":{"nesting_mode":"list","block":{"attributes":{"max_worker_count":{"type":"number","description_kind":"plain","required":true},"mcu_count":{"type":"number","description_kind":"plain","optional":true},"min_worker_count":{"type":"number","description_kind":"plain","required":true}},"block_types":{"scale_in_policy":{"nesting_mode":"list","block":{"attributes":{"cpu_utilization_percentage":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"scale_out_policy":{"nesting_mode":"list","block":{"attributes":{"cpu_utilization_percentage":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"provisioned_capacity":{"nesting_mode":"list","block":{"attributes":{"mcu_count":{"type":"number","description_kind":"plain","optional":true},"worker_count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"kafka_cluster":{"nesting_mode":"list","block":{"block_types":{"apache_kafka_cluster":{"nesting_mode":"list","block":{"attributes":{"bootstrap_servers":{"type":"string","description_kind":"plain","required":true}},"block_types":{"vpc":{"nesting_mode":"list","block":{"attributes":{"security_groups":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"kafka_cluster_client_authentication":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"kafka_cluster_encryption_in_transit":{"nesting_mode":"list","block":{"attributes":{"encryption_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"log_delivery":{"nesting_mode":"list","block":{"block_types":{"worker_log_delivery":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"log_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"plugin":{"nesting_mode":"set","block":{"block_types":{"custom_plugin":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"revision":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"worker_configuration":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"revision":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_mskconnect_custom_plugin":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"location":{"nesting_mode":"list","block":{"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"file_key":{"type":"string","description_kind":"plain","required":true},"object_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_mskconnect_worker_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"properties_file_content":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_mwaa_environment":{"version":0,"block":{"attributes":{"airflow_configuration_options":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"airflow_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"dag_s3_path":{"type":"string","description_kind":"plain","required":true},"environment_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"execution_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key":{"type":"string","description_kind":"plain","optional":true},"last_updated":{"type":["list",["object",{"created_at":"string","error":["list",["object",{"error_code":"string","error_message":"string"}]],"status":"string"}]],"description_kind":"plain","computed":true},"max_workers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_workers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"plugins_s3_object_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"plugins_s3_path":{"type":"string","description_kind":"plain","optional":true},"requirements_s3_object_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"requirements_s3_path":{"type":"string","description_kind":"plain","optional":true},"schedulers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"service_role_arn":{"type":"string","description_kind":"plain","computed":true},"source_bucket_arn":{"type":"string","description_kind":"plain","required":true},"startup_script_s3_object_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"startup_script_s3_path":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"webserver_access_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"webserver_url":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_window_start":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"logging_configuration":{"nesting_mode":"list","block":{"block_types":{"dag_processing_logs":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"scheduler_logs":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"task_logs":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"webserver_logs":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"worker_logs":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_nat_gateway":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","description_kind":"plain","optional":true},"association_id":{"type":"string","description_kind":"plain","computed":true},"connectivity_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_neptune_cluster":{"version":0,"block":{"attributes":{"allow_major_version_upgrade":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"backup_retention_period":{"type":"number","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"description_kind":"plain","computed":true},"cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"copy_tags_to_snapshot":{"type":"bool","description_kind":"plain","optional":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"enable_cloudwatch_logs_exports":{"type":["set","string"],"description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"iam_database_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"iam_roles":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"neptune_cluster_parameter_group_name":{"type":"string","description_kind":"plain","optional":true},"neptune_instance_parameter_group_name":{"type":"string","description_kind":"plain","optional":true},"neptune_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reader_endpoint":{"type":"string","description_kind":"plain","computed":true},"replication_source_identifier":{"type":"string","description_kind":"plain","optional":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"serverless_v2_scaling_configuration":{"nesting_mode":"list","block":{"attributes":{"max_capacity":{"type":"number","description_kind":"plain","optional":true},"min_capacity":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_cluster_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_endpoint_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"endpoint_type":{"type":"string","description_kind":"plain","required":true},"excluded_members":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"static_members":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_neptune_cluster_instance":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"dbi_resource_id":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","required":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"neptune_parameter_group_name":{"type":"string","description_kind":"plain","optional":true},"neptune_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"promotion_tier":{"type":"number","description_kind":"plain","optional":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"writer":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_cluster_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"customer_aws_id":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_categories":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","required":true},"source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_global_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"global_cluster_members":{"type":["set",["object",{"db_cluster_arn":"string","is_writer":"bool"}]],"description_kind":"plain","computed":true},"global_cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_db_cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_network_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_network_acl_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_acl_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_network_acl_rule":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","description_kind":"plain","optional":true},"egress":{"type":"bool","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","optional":true},"icmp_code":{"type":"number","description_kind":"plain","optional":true},"icmp_type":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true},"network_acl_id":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"rule_action":{"type":"string","description_kind":"plain","required":true},"rule_number":{"type":"number","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_network_interface":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interface_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4_prefix_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ipv4_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"ipv6_address_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ipv6_address_list":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"ipv6_address_list_enabled":{"type":"bool","description_kind":"plain","optional":true},"ipv6_addresses":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"ipv6_prefix_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ipv6_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"mac_address":{"type":"string","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_name":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_ip_list":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"private_ip_list_enabled":{"type":"bool","description_kind":"plain","optional":true},"private_ips":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"private_ips_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"source_dest_check":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"attachment":{"nesting_mode":"set","block":{"attributes":{"attachment_id":{"type":"string","description_kind":"plain","computed":true},"device_index":{"type":"number","description_kind":"plain","required":true},"instance":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_network_interface_attachment":{"version":0,"block":{"attributes":{"attachment_id":{"type":"string","description_kind":"plain","computed":true},"device_index":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_network_interface_sg_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"security_group_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_networkfirewall_firewall":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"delete_protection":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"firewall_policy_arn":{"type":"string","description_kind":"plain","required":true},"firewall_policy_change_protection":{"type":"bool","description_kind":"plain","optional":true},"firewall_status":{"type":["list",["object",{"sync_states":["set",["object",{"attachment":["list",["object",{"endpoint_id":"string","subnet_id":"string"}]],"availability_zone":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_change_protection":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_token":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"subnet_mapping":{"nesting_mode":"set","block":{"attributes":{"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_networkfirewall_firewall_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_token":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"firewall_policy":{"nesting_mode":"list","block":{"attributes":{"stateful_default_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"stateless_default_actions":{"type":["set","string"],"description_kind":"plain","required":true},"stateless_fragment_default_actions":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"stateful_engine_options":{"nesting_mode":"list","block":{"attributes":{"rule_order":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"stateful_rule_group_reference":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","optional":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"override":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"stateless_custom_action":{"nesting_mode":"set","block":{"attributes":{"action_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_definition":{"nesting_mode":"list","block":{"block_types":{"publish_metric_action":{"nesting_mode":"list","block":{"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"stateless_rule_group_reference":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_networkfirewall_logging_configuration":{"version":0,"block":{"attributes":{"firewall_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"logging_configuration":{"nesting_mode":"list","block":{"block_types":{"log_destination_config":{"nesting_mode":"set","block":{"attributes":{"log_destination":{"type":["map","string"],"description_kind":"plain","required":true},"log_destination_type":{"type":"string","description_kind":"plain","required":true},"log_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_networkfirewall_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_networkfirewall_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"capacity":{"type":"number","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rules":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"update_token":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"rule_group":{"nesting_mode":"list","block":{"block_types":{"reference_sets":{"nesting_mode":"list","block":{"block_types":{"ip_set_references":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_reference":{"nesting_mode":"list","block":{"attributes":{"reference_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"},"max_items":1},"rule_variables":{"nesting_mode":"list","block":{"block_types":{"ip_sets":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set":{"nesting_mode":"list","block":{"attributes":{"definition":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"port_sets":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"block_types":{"port_set":{"nesting_mode":"list","block":{"attributes":{"definition":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"rules_source":{"nesting_mode":"list","block":{"attributes":{"rules_string":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"rules_source_list":{"nesting_mode":"list","block":{"attributes":{"generated_rules_type":{"type":"string","description_kind":"plain","required":true},"target_types":{"type":["set","string"],"description_kind":"plain","required":true},"targets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"stateful_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"destination_port":{"type":"string","description_kind":"plain","required":true},"direction":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true},"source_port":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"rule_option":{"nesting_mode":"set","block":{"attributes":{"keyword":{"type":"string","description_kind":"plain","required":true},"settings":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"stateless_rules_and_custom_actions":{"nesting_mode":"list","block":{"block_types":{"custom_action":{"nesting_mode":"set","block":{"attributes":{"action_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_definition":{"nesting_mode":"list","block":{"block_types":{"publish_metric_action":{"nesting_mode":"list","block":{"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"stateless_rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"rule_definition":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"match_attributes":{"nesting_mode":"list","block":{"attributes":{"protocols":{"type":["set","number"],"description_kind":"plain","optional":true}},"block_types":{"destination":{"nesting_mode":"set","block":{"attributes":{"address_definition":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"destination_port":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"source":{"nesting_mode":"set","block":{"attributes":{"address_definition":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"source_port":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"tcp_flag":{"nesting_mode":"set","block":{"attributes":{"flags":{"type":["set","string"],"description_kind":"plain","required":true},"masks":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"stateful_rule_options":{"nesting_mode":"list","block":{"attributes":{"rule_order":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_networkmanager_attachment_accepter":{"version":0,"block":{"attributes":{"attachment_id":{"type":"string","description_kind":"plain","required":true},"attachment_policy_rule_number":{"type":"number","description_kind":"plain","computed":true},"attachment_type":{"type":"string","description_kind":"plain","required":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","computed":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"segment_name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_connect_attachment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attachment_id":{"type":"string","description_kind":"plain","computed":true},"attachment_policy_rule_number":{"type":"number","description_kind":"plain","computed":true},"attachment_type":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","required":true},"edge_location":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"segment_name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transport_attachment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"options":{"nesting_mode":"list","block":{"attributes":{"protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_connect_peer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration":{"type":["list",["object",{"bgp_configurations":["list",["object",{"core_network_address":"string","core_network_asn":"number","peer_address":"string","peer_asn":"number"}]],"core_network_address":"string","inside_cidr_blocks":["set","string"],"peer_address":"string","protocol":"string"}]],"description_kind":"plain","computed":true},"connect_attachment_id":{"type":"string","description_kind":"plain","required":true},"connect_peer_id":{"type":"string","description_kind":"plain","computed":true},"core_network_address":{"type":"string","description_kind":"plain","optional":true},"core_network_id":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inside_cidr_blocks":{"type":["list","string"],"description_kind":"plain","required":true},"peer_address":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"bgp_options":{"nesting_mode":"list","block":{"attributes":{"peer_asn":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connected_device_id":{"type":"string","description_kind":"plain","required":true},"connected_link_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"device_id":{"type":"string","description_kind":"plain","required":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_core_network":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"base_policy_region":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"base_policy_regions":{"type":["set","string"],"description_kind":"plain","optional":true},"create_base_policy":{"type":"bool","description_kind":"plain","optional":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"edges":{"type":["list",["object",{"asn":"number","edge_location":"string","inside_cidr_blocks":["list","string"]}]],"description_kind":"plain","computed":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_document":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"segments":{"type":["list",["object",{"edge_locations":["list","string"],"name":"string","shared_segments":["list","string"]}]],"description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_core_network_policy_attachment":{"version":0,"block":{"attributes":{"core_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_document":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_customer_gateway_association":{"version":0,"block":{"attributes":{"customer_gateway_arn":{"type":"string","description_kind":"plain","required":true},"device_id":{"type":"string","description_kind":"plain","required":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_device":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"model":{"type":"string","description_kind":"plain","optional":true},"serial_number":{"type":"string","description_kind":"plain","optional":true},"site_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true},"vendor":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aws_location":{"nesting_mode":"list","block":{"attributes":{"subnet_arn":{"type":"string","description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"location":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"latitude":{"type":"string","description_kind":"plain","optional":true},"longitude":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_global_network":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider_name":{"type":"string","description_kind":"plain","optional":true},"site_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"bandwidth":{"nesting_mode":"list","block":{"attributes":{"download_speed":{"type":"number","description_kind":"plain","optional":true},"upload_speed":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_link_association":{"version":0,"block":{"attributes":{"device_id":{"type":"string","description_kind":"plain","required":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_site":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"location":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"latitude":{"type":"string","description_kind":"plain","optional":true},"longitude":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_site_to_site_vpn_attachment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attachment_policy_rule_number":{"type":"number","description_kind":"plain","computed":true},"attachment_type":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","required":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"segment_name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpn_connection_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_transit_gateway_connect_peer_association":{"version":0,"block":{"attributes":{"device_id":{"type":"string","description_kind":"plain","required":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","optional":true},"transit_gateway_connect_peer_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_transit_gateway_peering":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","required":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"peering_type":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_arn":{"type":"string","description_kind":"plain","required":true},"transit_gateway_peering_attachment_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_transit_gateway_registration":{"version":0,"block":{"attributes":{"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_gateway_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_transit_gateway_route_table_attachment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attachment_policy_rule_number":{"type":"number","description_kind":"plain","computed":true},"attachment_type":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","computed":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"peering_id":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"segment_name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_route_table_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_vpc_attachment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attachment_policy_rule_number":{"type":"number","description_kind":"plain","computed":true},"attachment_type":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","required":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"segment_name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"subnet_arns":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"options":{"nesting_mode":"list","block":{"attributes":{"appliance_mode_support":{"type":"bool","description_kind":"plain","optional":true},"ipv6_support":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_oam_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"label_template":{"type":"string","description_kind":"plain","required":true},"link_id":{"type":"string","description_kind":"plain","computed":true},"resource_types":{"type":["set","string"],"description_kind":"plain","required":true},"sink_arn":{"type":"string","description_kind":"plain","computed":true},"sink_identifier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_oam_sink":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sink_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_oam_sink_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"sink_id":{"type":"string","description_kind":"plain","computed":true},"sink_identifier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opensearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","optional":true,"computed":true},"advanced_options":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"dashboard_endpoint":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kibana_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"advanced_security_options":{"nesting_mode":"list","block":{"attributes":{"anonymous_auth_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"internal_user_database_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"master_user_options":{"nesting_mode":"list","block":{"attributes":{"master_user_arn":{"type":"string","description_kind":"plain","optional":true},"master_user_name":{"type":"string","description_kind":"plain","optional":true},"master_user_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auto_tune_options":{"nesting_mode":"list","block":{"attributes":{"desired_state":{"type":"string","description_kind":"plain","required":true},"rollback_on_disable":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"maintenance_schedule":{"nesting_mode":"set","block":{"attributes":{"cron_expression_for_recurrence":{"type":"string","description_kind":"plain","required":true},"start_at":{"type":"string","description_kind":"plain","required":true}},"block_types":{"duration":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"cluster_config":{"nesting_mode":"list","block":{"attributes":{"dedicated_master_count":{"type":"number","description_kind":"plain","optional":true},"dedicated_master_enabled":{"type":"bool","description_kind":"plain","optional":true},"dedicated_master_type":{"type":"string","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"warm_count":{"type":"number","description_kind":"plain","optional":true},"warm_enabled":{"type":"bool","description_kind":"plain","optional":true},"warm_type":{"type":"string","description_kind":"plain","optional":true},"zone_awareness_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cold_storage_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"zone_awareness_config":{"nesting_mode":"list","block":{"attributes":{"availability_zone_count":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cognito_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"identity_pool_id":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"domain_endpoint_options":{"nesting_mode":"list","block":{"attributes":{"custom_endpoint":{"type":"string","description_kind":"plain","optional":true},"custom_endpoint_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"custom_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"enforce_https":{"type":"bool","description_kind":"plain","optional":true},"tls_security_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ebs_options":{"nesting_mode":"list","block":{"attributes":{"ebs_enabled":{"type":"bool","description_kind":"plain","required":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"encrypt_at_rest":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"log_publishing_options":{"nesting_mode":"set","block":{"attributes":{"cloudwatch_log_group_arn":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"node_to_node_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"snapshot_options":{"nesting_mode":"list","block":{"attributes":{"automated_snapshot_start_hour":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_options":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opensearch_domain_policy":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opensearch_domain_saml_options":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"saml_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"master_backend_role":{"type":"string","description_kind":"plain","optional":true},"master_user_name":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"roles_key":{"type":"string","description_kind":"plain","optional":true},"session_timeout_minutes":{"type":"number","description_kind":"plain","optional":true},"subject_key":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"idp":{"nesting_mode":"list","block":{"attributes":{"entity_id":{"type":"string","description_kind":"plain","required":true},"metadata_content":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opensearch_inbound_connection_accepter":{"version":0,"block":{"attributes":{"connection_id":{"type":"string","description_kind":"plain","required":true},"connection_status":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opensearch_outbound_connection":{"version":0,"block":{"attributes":{"connection_alias":{"type":"string","description_kind":"plain","required":true},"connection_status":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"local_domain_info":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"remote_domain_info":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opsworks_application":{"version":0,"block":{"attributes":{"auto_bundle_on_deploy":{"type":"string","description_kind":"plain","optional":true},"aws_flow_ruby_settings":{"type":"string","description_kind":"plain","optional":true},"data_source_arn":{"type":"string","description_kind":"plain","optional":true},"data_source_database_name":{"type":"string","description_kind":"plain","optional":true},"data_source_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"document_root":{"type":"string","description_kind":"plain","optional":true},"domains":{"type":["list","string"],"description_kind":"plain","optional":true},"enable_ssl":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rails_env":{"type":"string","description_kind":"plain","optional":true},"short_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"app_source":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"revision":{"type":"string","description_kind":"plain","optional":true},"ssh_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"environment":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"secure":{"type":"bool","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ssl_configuration":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","required":true},"chain":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opsworks_custom_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"short_name":{"type":"string","description_kind":"plain","required":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_ecs_cluster_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"ecs_cluster_arn":{"type":"string","description_kind":"plain","required":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_ganglia_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","optional":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_haproxy_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"healthcheck_method":{"type":"string","description_kind":"plain","optional":true},"healthcheck_url":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"stats_enabled":{"type":"bool","description_kind":"plain","optional":true},"stats_password":{"type":"string","description_kind":"plain","required":true},"stats_url":{"type":"string","description_kind":"plain","optional":true},"stats_user":{"type":"string","description_kind":"plain","optional":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_instance":{"version":0,"block":{"attributes":{"agent_version":{"type":"string","description_kind":"plain","optional":true},"ami_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"architecture":{"type":"string","description_kind":"plain","optional":true},"auto_scaling_type":{"type":"string","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description_kind":"plain","optional":true,"computed":true},"delete_ebs":{"type":"bool","description_kind":"plain","optional":true},"delete_eip":{"type":"bool","description_kind":"plain","optional":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true},"ec2_instance_id":{"type":"string","description_kind":"plain","computed":true},"ecs_cluster_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"elastic_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hostname":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_profile_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"last_service_error_id":{"type":"string","description_kind":"plain","computed":true},"layer_ids":{"type":["list","string"],"description_kind":"plain","required":true},"os":{"type":"string","description_kind":"plain","optional":true,"computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"registered_by":{"type":"string","description_kind":"plain","computed":true},"reported_agent_version":{"type":"string","description_kind":"plain","computed":true},"reported_os_family":{"type":"string","description_kind":"plain","computed":true},"reported_os_name":{"type":"string","description_kind":"plain","computed":true},"reported_os_version":{"type":"string","description_kind":"plain","computed":true},"root_device_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"root_device_volume_id":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"ssh_host_dsa_key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"ssh_host_rsa_key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"ssh_key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tenancy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"virtualization_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"virtual_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"root_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opsworks_java_app_layer":{"version":0,"block":{"attributes":{"app_server":{"type":"string","description_kind":"plain","optional":true},"app_server_version":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"jvm_options":{"type":"string","description_kind":"plain","optional":true},"jvm_type":{"type":"string","description_kind":"plain","optional":true},"jvm_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_memcached_layer":{"version":0,"block":{"attributes":{"allocated_memory":{"type":"number","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_mysql_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"root_password":{"type":"string","description_kind":"plain","optional":true},"root_password_on_all_instances":{"type":"bool","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_nodejs_app_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"nodejs_version":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_permission":{"version":0,"block":{"attributes":{"allow_ssh":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"allow_sudo":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"user_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_opsworks_php_app_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_rails_app_layer":{"version":0,"block":{"attributes":{"app_server":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"bundler_version":{"type":"string","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"manage_bundler":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"passenger_version":{"type":"string","description_kind":"plain","optional":true},"ruby_version":{"type":"string","description_kind":"plain","optional":true},"rubygems_version":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_rds_db_instance":{"version":0,"block":{"attributes":{"db_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"db_user":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rds_db_instance_arn":{"type":"string","description_kind":"plain","required":true},"stack_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_opsworks_stack":{"version":0,"block":{"attributes":{"agent_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"berkshelf_version":{"type":"string","description_kind":"plain","optional":true},"color":{"type":"string","description_kind":"plain","optional":true},"configuration_manager_name":{"type":"string","description_kind":"plain","optional":true},"configuration_manager_version":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"default_availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_instance_profile_arn":{"type":"string","description_kind":"plain","required":true},"default_os":{"type":"string","description_kind":"plain","optional":true},"default_root_device_type":{"type":"string","description_kind":"plain","optional":true},"default_ssh_key_name":{"type":"string","description_kind":"plain","optional":true},"default_subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hostname_theme":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manage_berkshelf":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true},"service_role_arn":{"type":"string","description_kind":"plain","required":true},"stack_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_custom_cookbooks":{"type":"bool","description_kind":"plain","optional":true},"use_opsworks_security_groups":{"type":"bool","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"custom_cookbooks_source":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"revision":{"type":"string","description_kind":"plain","optional":true},"ssh_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opsworks_static_web_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_user_profile":{"version":0,"block":{"attributes":{"allow_self_management":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ssh_public_key":{"type":"string","description_kind":"plain","optional":true},"ssh_username":{"type":"string","description_kind":"plain","required":true},"user_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_organizations_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"close_on_deletion":{"type":"bool","description_kind":"plain","optional":true},"create_govcloud":{"type":"bool","description_kind":"plain","optional":true},"email":{"type":"string","description_kind":"plain","required":true},"govcloud_id":{"type":"string","description_kind":"plain","computed":true},"iam_user_access_to_billing":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"joined_method":{"type":"string","description_kind":"plain","computed":true},"joined_timestamp":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_name":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_organizations_delegated_administrator":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"delegation_enabled_date":{"type":"string","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"joined_method":{"type":"string","description_kind":"plain","computed":true},"joined_timestamp":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"service_principal":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_organizations_organization":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_service_access_principals":{"type":["set","string"],"description_kind":"plain","optional":true},"enabled_policy_types":{"type":["set","string"],"description_kind":"plain","optional":true},"feature_set":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_account_arn":{"type":"string","description_kind":"plain","computed":true},"master_account_email":{"type":"string","description_kind":"plain","computed":true},"master_account_id":{"type":"string","description_kind":"plain","computed":true},"non_master_accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"roots":{"type":["list",["object",{"arn":"string","id":"string","name":"string","policy_types":["list",["object",{"status":"string","type":"string"}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_organizations_organizational_unit":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_organizations_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_organizations_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_id":{"type":"string","description_kind":"plain","required":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"target_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_pinpoint_adm_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_pinpoint_apns_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"team_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"aws_pinpoint_apns_sandbox_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"team_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"aws_pinpoint_apns_voip_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"team_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"aws_pinpoint_apns_voip_sandbox_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"team_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"aws_pinpoint_app":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"campaign_hook":{"nesting_mode":"list","block":{"attributes":{"lambda_function_name":{"type":"string","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"web_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"limits":{"nesting_mode":"list","block":{"attributes":{"daily":{"type":"number","description_kind":"plain","optional":true},"maximum_duration":{"type":"number","description_kind":"plain","optional":true},"messages_per_second":{"type":"number","description_kind":"plain","optional":true},"total":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"quiet_time":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_pinpoint_baidu_channel":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"application_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"aws_pinpoint_email_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"configuration_set":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"from_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":"string","description_kind":"plain","required":true},"messages_per_second":{"type":"number","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_pinpoint_event_stream":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"destination_stream_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_pinpoint_gcm_channel":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"application_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_pinpoint_sms_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"promotional_messages_per_second":{"type":"number","description_kind":"plain","computed":true},"sender_id":{"type":"string","description_kind":"plain","optional":true},"short_code":{"type":"string","description_kind":"plain","optional":true},"transactional_messages_per_second":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_pipes_pipe":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"desired_state":{"type":"string","description_kind":"plain","optional":true},"enrichment":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target":{"type":"string","description_kind":"plain","required":true}},"block_types":{"source_parameters":{"nesting_mode":"list","block":{"block_types":{"filter_criteria":{"nesting_mode":"list","block":{"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"pattern":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_parameters":{"nesting_mode":"list","block":{"attributes":{"input_template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_placement_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"placement_group_id":{"type":"string","description_kind":"plain","computed":true},"spread_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"strategy":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_prometheus_alert_manager_definition":{"version":0,"block":{"attributes":{"definition":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_prometheus_rule_group_namespace":{"version":0,"block":{"attributes":{"data":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_prometheus_workspace":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prometheus_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"log_group_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_proxy_protocol_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_ports":{"type":["set","string"],"description_kind":"plain","required":true},"load_balancer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_qldb_ledger":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permissions_mode":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_qldb_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"exclusive_end_time":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inclusive_start_time":{"type":"string","description_kind":"plain","required":true},"ledger_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"stream_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"kinesis_configuration":{"nesting_mode":"list","block":{"attributes":{"aggregation_enabled":{"type":"bool","description_kind":"plain","optional":true},"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_quicksight_account_subscription":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"account_subscription_status":{"type":"string","description_kind":"plain","computed":true},"active_directory_name":{"type":"string","description_kind":"plain","optional":true},"admin_group":{"type":["list","string"],"description_kind":"plain","optional":true},"authentication_method":{"type":"string","description_kind":"plain","required":true},"author_group":{"type":["list","string"],"description_kind":"plain","optional":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"contact_number":{"type":"string","description_kind":"plain","optional":true},"directory_id":{"type":"string","description_kind":"plain","optional":true},"edition":{"type":"string","description_kind":"plain","required":true},"email_address":{"type":"string","description_kind":"plain","optional":true},"first_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","optional":true},"notification_email":{"type":"string","description_kind":"plain","required":true},"reader_group":{"type":["list","string"],"description_kind":"plain","optional":true},"realm":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_quicksight_data_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_set_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"import_mode":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"column_groups":{"nesting_mode":"list","block":{"block_types":{"geo_spatial_column_group":{"nesting_mode":"list","block":{"attributes":{"columns":{"type":["list","string"],"description_kind":"plain","required":true},"country_code":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":8},"column_level_permission_rules":{"nesting_mode":"list","block":{"attributes":{"column_names":{"type":["list","string"],"description_kind":"plain","optional":true},"principals":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"data_set_usage_configuration":{"nesting_mode":"list","block":{"attributes":{"disable_use_as_direct_query_source":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"disable_use_as_imported_source":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"field_folders":{"nesting_mode":"set","block":{"attributes":{"columns":{"type":["list","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"field_folders_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1000},"logical_table_map":{"nesting_mode":"set","block":{"attributes":{"alias":{"type":"string","description_kind":"plain","required":true},"logical_table_map_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"data_transforms":{"nesting_mode":"list","block":{"block_types":{"cast_column_type_operation":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"new_column_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"create_columns_operation":{"nesting_mode":"list","block":{"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_id":{"type":"string","description_kind":"plain","required":true},"column_name":{"type":"string","description_kind":"plain","required":true},"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":128}},"description_kind":"plain"},"max_items":1},"filter_operation":{"nesting_mode":"list","block":{"attributes":{"condition_expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"project_operation":{"nesting_mode":"list","block":{"attributes":{"projected_columns":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"rename_column_operation":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"new_column_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"tag_column_operation":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"tags":{"nesting_mode":"list","block":{"attributes":{"column_geographic_role":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"column_description":{"nesting_mode":"list","block":{"attributes":{"text":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":16}},"description_kind":"plain"},"max_items":1},"untag_column_operation":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"tag_names":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":2048},"source":{"nesting_mode":"list","block":{"attributes":{"data_set_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"physical_table_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"join_instruction":{"nesting_mode":"list","block":{"attributes":{"left_operand":{"type":"string","description_kind":"plain","required":true},"on_clause":{"type":"string","description_kind":"plain","required":true},"right_operand":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"left_join_key_properties":{"nesting_mode":"list","block":{"attributes":{"unique_key":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"right_join_key_properties":{"nesting_mode":"list","block":{"attributes":{"unique_key":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":64},"permissions":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true},"principal":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":64},"physical_table_map":{"nesting_mode":"set","block":{"attributes":{"physical_table_map_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"custom_sql":{"nesting_mode":"list","block":{"attributes":{"data_source_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_query":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2048}},"description_kind":"plain"},"max_items":1},"relational_table":{"nesting_mode":"list","block":{"attributes":{"catalog":{"type":"string","description_kind":"plain","optional":true},"data_source_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"schema":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_columns":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2048}},"description_kind":"plain"},"max_items":1},"s3_source":{"nesting_mode":"list","block":{"attributes":{"data_source_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"input_columns":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2048},"upload_settings":{"nesting_mode":"list","block":{"attributes":{"contains_header":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"delimiter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"start_from_row":{"type":"number","description_kind":"plain","optional":true,"computed":true},"text_qualifier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":32},"row_level_permission_data_set":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"format_version":{"type":"string","description_kind":"plain","optional":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"permission_policy":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"row_level_permission_tag_configuration":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tag_rules":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"match_all_value":{"type":"string","description_kind":"plain","optional":true},"tag_key":{"type":"string","description_kind":"plain","required":true},"tag_multi_value_delimiter":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":50}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_quicksight_data_source":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_source_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"credentials":{"nesting_mode":"list","block":{"attributes":{"copy_source_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"credential_pair":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"parameters":{"nesting_mode":"list","block":{"block_types":{"amazon_elasticsearch":{"nesting_mode":"list","block":{"attributes":{"domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"athena":{"nesting_mode":"list","block":{"attributes":{"work_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"aurora":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"aurora_postgresql":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"aws_iot_analytics":{"nesting_mode":"list","block":{"attributes":{"data_set_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"jira":{"nesting_mode":"list","block":{"attributes":{"site_base_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"maria_db":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"mysql":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oracle":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"postgresql":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"presto":{"nesting_mode":"list","block":{"attributes":{"catalog":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"rds":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"redshift":{"nesting_mode":"list","block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","optional":true},"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"block_types":{"manifest_file_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"service_now":{"nesting_mode":"list","block":{"attributes":{"site_base_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"snowflake":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"warehouse":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"spark":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sql_server":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"teradata":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"max_rows":{"type":"number","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"permission":{"nesting_mode":"set","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true},"principal":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":64},"ssl_properties":{"nesting_mode":"list","block":{"attributes":{"disable_ssl":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"vpc_connection_properties":{"nesting_mode":"list","block":{"attributes":{"vpc_connection_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_quicksight_folder":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"folder_id":{"type":"string","description_kind":"plain","required":true},"folder_path":{"type":["list","string"],"description_kind":"plain","computed":true},"folder_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"parent_folder_arn":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"permissions":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true},"principal":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":64},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_quicksight_folder_membership":{"version":0,"block":{"attributes":{"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"folder_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"member_id":{"type":"string","description_kind":"plain","required":true},"member_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_quicksight_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_quicksight_group_membership":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"member_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_quicksight_iam_policy_assignment":{"version":0,"block":{"attributes":{"assignment_id":{"type":"string","description_kind":"plain","computed":true},"assignment_name":{"type":"string","description_kind":"plain","required":true},"assignment_status":{"type":"string","description_kind":"plain","required":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"namespace":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"identities":{"nesting_mode":"list","block":{"attributes":{"group":{"type":["set","string"],"description_kind":"plain","optional":true},"user":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_quicksight_ingestion":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_set_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"ingestion_id":{"type":"string","description_kind":"plain","required":true},"ingestion_status":{"type":"string","description_kind":"plain","computed":true},"ingestion_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_quicksight_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"capacity_region":{"type":"string","description_kind":"plain","computed":true},"creation_status":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"identity_store":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_quicksight_refresh_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_set_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"schedule_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"refresh_type":{"type":"string","description_kind":"plain","required":true},"start_after_date_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"schedule_frequency":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"string","description_kind":"plain","required":true},"time_of_the_day":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timezone":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"refresh_on_day":{"nesting_mode":"list","block":{"attributes":{"day_of_month":{"type":"string","description_kind":"plain","optional":true},"day_of_week":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_quicksight_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email":{"type":"string","description_kind":"plain","required":true},"iam_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_type":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"session_name":{"type":"string","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","optional":true},"user_role":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ram_principal_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"resource_share_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ram_resource_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"resource_share_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ram_resource_share":{"version":0,"block":{"attributes":{"allow_external_principals":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"permission_arns":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ram_resource_share_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_arn":{"type":"string","description_kind":"plain","computed":true},"receiver_account_id":{"type":"string","description_kind":"plain","computed":true},"resources":{"type":["list","string"],"description_kind":"plain","computed":true},"sender_account_id":{"type":"string","description_kind":"plain","computed":true},"share_arn":{"type":"string","description_kind":"plain","required":true},"share_id":{"type":"string","description_kind":"plain","computed":true},"share_name":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rbin_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"lock_end_time":{"type":"string","description_kind":"plain","computed":true},"lock_state":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"lock_configuration":{"nesting_mode":"list","block":{"block_types":{"unlock_delay":{"nesting_mode":"list","block":{"attributes":{"unlock_delay_unit":{"type":"string","description_kind":"plain","required":true},"unlock_delay_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"resource_tags":{"nesting_mode":"set","block":{"attributes":{"resource_tag_key":{"type":"string","description_kind":"plain","required":true},"resource_tag_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":50},"retention_period":{"nesting_mode":"list","block":{"attributes":{"retention_period_unit":{"type":"string","description_kind":"plain","required":true},"retention_period_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_cluster":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"backtrack_window":{"type":"number","description_kind":"plain","optional":true},"backup_retention_period":{"type":"number","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"copy_tags_to_snapshot":{"type":"bool","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_cluster_instance_class":{"type":"string","description_kind":"plain","optional":true},"db_cluster_parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_instance_parameter_group_name":{"type":"string","description_kind":"plain","optional":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"enable_global_write_forwarding":{"type":"bool","description_kind":"plain","optional":true},"enable_http_endpoint":{"type":"bool","description_kind":"plain","optional":true},"enabled_cloudwatch_logs_exports":{"type":["set","string"],"description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_mode":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"iam_database_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"iam_roles":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manage_master_user_password":{"type":"bool","description_kind":"plain","optional":true},"master_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"master_user_secret":{"type":["list",["object",{"kms_key_id":"string","secret_arn":"string","secret_status":"string"}]],"description_kind":"plain","computed":true},"master_user_secret_kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_username":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reader_endpoint":{"type":"string","description_kind":"plain","computed":true},"replication_source_identifier":{"type":"string","description_kind":"plain","optional":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"source_region":{"type":"string","description_kind":"plain","optional":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"storage_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"restore_to_point_in_time":{"nesting_mode":"list","block":{"attributes":{"restore_to_time":{"type":"string","description_kind":"plain","optional":true},"restore_type":{"type":"string","description_kind":"plain","optional":true},"source_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"use_latest_restorable_time":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_import":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"ingestion_role":{"type":"string","description_kind":"plain","required":true},"source_engine":{"type":"string","description_kind":"plain","required":true},"source_engine_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"scaling_configuration":{"nesting_mode":"list","block":{"attributes":{"auto_pause":{"type":"bool","description_kind":"plain","optional":true},"max_capacity":{"type":"number","description_kind":"plain","optional":true},"min_capacity":{"type":"number","description_kind":"plain","optional":true},"seconds_until_auto_pause":{"type":"number","description_kind":"plain","optional":true},"timeout_action":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"serverlessv2_scaling_configuration":{"nesting_mode":"list","block":{"attributes":{"max_capacity":{"type":"number","description_kind":"plain","required":true},"min_capacity":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_cluster_activity_stream":{"version":0,"block":{"attributes":{"engine_native_audit_fields_included":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kinesis_stream_name":{"type":"string","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_rds_cluster_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_endpoint_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"custom_endpoint_type":{"type":"string","description_kind":"plain","required":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"excluded_members":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"static_members":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_rds_cluster_instance":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"copy_tags_to_snapshot":{"type":"bool","description_kind":"plain","optional":true},"db_parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dbi_resource_id":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"monitoring_interval":{"type":"number","description_kind":"plain","optional":true},"monitoring_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_type":{"type":"string","description_kind":"plain","computed":true},"performance_insights_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"performance_insights_kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"performance_insights_retention_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"promotion_tier":{"type":"number","description_kind":"plain","optional":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"writer":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_cluster_role_association":{"version":0,"block":{"attributes":{"db_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"feature_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_export_task":{"version":0,"block":{"attributes":{"export_only":{"type":["list","string"],"description_kind":"plain","optional":true},"export_task_identifier":{"type":"string","description_kind":"plain","required":true},"failure_cause":{"type":"string","description_kind":"plain","computed":true},"iam_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","required":true},"percent_progress":{"type":"number","description_kind":"plain","computed":true},"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_time":{"type":"string","description_kind":"plain","computed":true},"source_arn":{"type":"string","description_kind":"plain","required":true},"source_type":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"task_end_time":{"type":"string","description_kind":"plain","computed":true},"task_start_time":{"type":"string","description_kind":"plain","computed":true},"warning_message":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_global_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","optional":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"global_cluster_members":{"type":["set",["object",{"db_cluster_arn":"string","is_writer":"bool"}]],"description_kind":"plain","computed":true},"global_cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_db_cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_reserved_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"currency_code":{"type":"string","description_kind":"plain","computed":true},"db_instance_class":{"type":"string","description_kind":"plain","computed":true},"duration":{"type":"number","description_kind":"plain","computed":true},"fixed_price":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"lease_id":{"type":"string","description_kind":"plain","computed":true},"multi_az":{"type":"bool","description_kind":"plain","computed":true},"offering_id":{"type":"string","description_kind":"plain","required":true},"offering_type":{"type":"string","description_kind":"plain","computed":true},"product_description":{"type":"string","description_kind":"plain","computed":true},"recurring_charges":{"type":["list",["object",{"recurring_charge_amount":"number","recurring_charge_frequency":"string"}]],"description_kind":"plain","computed":true},"reservation_id":{"type":"string","description_kind":"plain","optional":true},"start_time":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"usage_price":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshift_authentication_profile":{"version":0,"block":{"attributes":{"authentication_profile_content":{"type":"string","description_kind":"plain","required":true},"authentication_profile_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_cluster":{"version":0,"block":{"attributes":{"allow_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true},"aqua_configuration_status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"automated_snapshot_retention_period":{"type":"number","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone_relocation_enabled":{"type":"bool","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_nodes":{"type":["list",["object",{"node_role":"string","private_ip_address":"string","public_ip_address":"string"}]],"description_kind":"plain","computed":true},"cluster_parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_public_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_revision_number":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_security_groups":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"cluster_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_version":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_iam_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"elastic_ip":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enhanced_vpc_routing":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"iam_roles":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maintenance_track_name":{"type":"string","description_kind":"plain","optional":true},"manual_snapshot_retention_period":{"type":"number","description_kind":"plain","optional":true},"master_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"master_username":{"type":"string","description_kind":"plain","optional":true},"node_type":{"type":"string","description_kind":"plain","required":true},"number_of_nodes":{"type":"number","description_kind":"plain","optional":true},"owner_account":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"snapshot_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"logging":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable":{"type":"bool","description_kind":"plain","required":true},"log_destination_type":{"type":"string","description_kind":"plain","optional":true},"log_exports":{"type":["set","string"],"description_kind":"plain","optional":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"snapshot_copy":{"nesting_mode":"list","block":{"attributes":{"destination_region":{"type":"string","description_kind":"plain","required":true},"grant_name":{"type":"string","description_kind":"plain","optional":true},"retention_period":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshift_cluster_iam_roles":{"version":0,"block":{"attributes":{"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"default_iam_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iam_role_arns":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshift_cluster_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"manual_snapshot_retention_period":{"type":"number","description_kind":"plain","optional":true},"owner_account":{"type":"string","description_kind":"plain","computed":true},"snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_endpoint_access":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"endpoint_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"resource_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint":{"type":["list",["object",{"network_interface":["list",["object",{"availability_zone":"string","network_interface_id":"string","private_ip_address":"string","subnet_id":"string"}]],"vpc_endpoint_id":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_endpoint_authorization":{"version":0,"block":{"attributes":{"account":{"type":"string","description_kind":"plain","required":true},"allowed_all_vpcs":{"type":"bool","description_kind":"plain","computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"endpoint_count":{"type":"number","description_kind":"plain","computed":true},"force_delete":{"type":"bool","description_kind":"plain","optional":true},"grantee":{"type":"string","description_kind":"plain","computed":true},"grantor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_redshift_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"customer_aws_id":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_categories":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"severity":{"type":"string","description_kind":"plain","optional":true},"sns_topic_arn":{"type":"string","description_kind":"plain","required":true},"source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_type":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshift_hsm_client_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"hsm_client_certificate_identifier":{"type":"string","description_kind":"plain","required":true},"hsm_client_certificate_public_key":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_hsm_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"hsm_configuration_identifier":{"type":"string","description_kind":"plain","required":true},"hsm_ip_address":{"type":"string","description_kind":"plain","required":true},"hsm_partition_name":{"type":"string","description_kind":"plain","required":true},"hsm_partition_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"hsm_server_public_certificate":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshift_partner":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partner_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_redshift_scheduled_action":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"enable":{"type":"bool","description_kind":"plain","optional":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"iam_role":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"target_action":{"nesting_mode":"list","block":{"block_types":{"pause_cluster":{"nesting_mode":"list","block":{"attributes":{"cluster_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"resize_cluster":{"nesting_mode":"list","block":{"attributes":{"classic":{"type":"bool","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_type":{"type":"string","description_kind":"plain","optional":true},"node_type":{"type":"string","description_kind":"plain","optional":true},"number_of_nodes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"resume_cluster":{"nesting_mode":"list","block":{"attributes":{"cluster_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_redshift_security_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ingress":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","optional":true},"security_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain","deprecated":true}},"aws_redshift_snapshot_copy_grant":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_copy_grant_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_snapshot_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"definitions":{"type":["set","string"],"description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_snapshot_schedule_association":{"version":0,"block":{"attributes":{"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"schedule_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshift_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_usage_limit":{"version":0,"block":{"attributes":{"amount":{"type":"number","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"breach_action":{"type":"string","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"feature_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"limit_type":{"type":"string","description_kind":"plain","required":true},"period":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshiftdata_statement":{"version":0,"block":{"attributes":{"cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"database":{"type":"string","description_kind":"plain","required":true},"db_user":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_arn":{"type":"string","description_kind":"plain","optional":true},"sql":{"type":"string","description_kind":"plain","required":true},"statement_name":{"type":"string","description_kind":"plain","optional":true},"with_event":{"type":"bool","description_kind":"plain","optional":true},"workgroup_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshiftserverless_endpoint_access":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_endpoint":{"type":["list",["object",{"network_interface":["list",["object",{"availability_zone":"string","network_interface_id":"string","private_ip_address":"string","subnet_id":"string"}]],"vpc_endpoint_id":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"workgroup_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshiftserverless_namespace":{"version":0,"block":{"attributes":{"admin_user_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"arn":{"type":"string","description_kind":"plain","computed":true},"db_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_iam_role_arn":{"type":"string","description_kind":"plain","optional":true},"iam_roles":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_exports":{"type":["set","string"],"description_kind":"plain","optional":true},"namespace_id":{"type":"string","description_kind":"plain","computed":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshiftserverless_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshiftserverless_snapshot":{"version":0,"block":{"attributes":{"accounts_with_provisioned_restore_access":{"type":["set","string"],"description_kind":"plain","computed":true},"accounts_with_restore_access":{"type":["set","string"],"description_kind":"plain","computed":true},"admin_username":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"namespace_arn":{"type":"string","description_kind":"plain","computed":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"owner_account":{"type":"string","description_kind":"plain","computed":true},"retention_period":{"type":"number","description_kind":"plain","optional":true},"snapshot_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshiftserverless_usage_limit":{"version":0,"block":{"attributes":{"amount":{"type":"number","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"breach_action":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"period":{"type":"string","description_kind":"plain","optional":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"usage_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshiftserverless_workgroup":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"base_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"endpoint":{"type":["list",["object",{"address":"string","port":"number","vpc_endpoint":["list",["object",{"network_interface":["list",["object",{"availability_zone":"string","network_interface_id":"string","private_ip_address":"string","subnet_id":"string"}]],"vpc_endpoint_id":"string","vpc_id":"string"}]]}]],"description_kind":"plain","computed":true},"enhanced_vpc_routing":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workgroup_id":{"type":"string","description_kind":"plain","computed":true},"workgroup_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"config_parameter":{"nesting_mode":"list","block":{"attributes":{"parameter_key":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_resourceexplorer2_index":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_resourceexplorer2_view":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_view":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"filters":{"nesting_mode":"list","block":{"attributes":{"filter_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"included_property":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_resourcegroups_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"resource_query":{"nesting_mode":"list","block":{"attributes":{"query":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rolesanywhere_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"duration_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_policy_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"require_instance_properties":{"type":"bool","description_kind":"plain","optional":true},"role_arns":{"type":["set","string"],"description_kind":"plain","required":true},"session_policy":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_rolesanywhere_trust_anchor":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"source":{"nesting_mode":"list","block":{"attributes":{"source_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"source_data":{"nesting_mode":"list","block":{"attributes":{"acm_pca_arn":{"type":"string","description_kind":"plain","optional":true},"x509_certificate_data":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_route":{"version":0,"block":{"attributes":{"carrier_gateway_id":{"type":"string","description_kind":"plain","optional":true},"core_network_arn":{"type":"string","description_kind":"plain","optional":true},"destination_cidr_block":{"type":"string","description_kind":"plain","optional":true},"destination_ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true},"destination_prefix_list_id":{"type":"string","description_kind":"plain","optional":true},"egress_only_gateway_id":{"type":"string","description_kind":"plain","optional":true},"gateway_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"instance_owner_id":{"type":"string","description_kind":"plain","computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","optional":true},"nat_gateway_id":{"type":"string","description_kind":"plain","optional":true},"network_interface_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"origin":{"type":"string","description_kind":"plain","computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"vpc_peering_connection_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_cidr_collection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_cidr_location":{"version":0,"block":{"attributes":{"cidr_blocks":{"type":["set","string"],"description_kind":"plain","required":true},"cidr_collection_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_delegation_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"reference_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_route53_health_check":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"child_health_threshold":{"type":"number","description_kind":"plain","optional":true},"child_healthchecks":{"type":["set","string"],"description_kind":"plain","optional":true},"cloudwatch_alarm_name":{"type":"string","description_kind":"plain","optional":true},"cloudwatch_alarm_region":{"type":"string","description_kind":"plain","optional":true},"disabled":{"type":"bool","description_kind":"plain","optional":true},"enable_sni":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"failure_threshold":{"type":"number","description_kind":"plain","optional":true,"computed":true},"fqdn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"insufficient_data_health_status":{"type":"string","description_kind":"plain","optional":true},"invert_healthcheck":{"type":"bool","description_kind":"plain","optional":true},"ip_address":{"type":"string","description_kind":"plain","optional":true},"measure_latency":{"type":"bool","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"reference_name":{"type":"string","description_kind":"plain","optional":true},"regions":{"type":["set","string"],"description_kind":"plain","optional":true},"request_interval":{"type":"number","description_kind":"plain","optional":true},"resource_path":{"type":"string","description_kind":"plain","optional":true},"routing_control_arn":{"type":"string","description_kind":"plain","optional":true},"search_string":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_hosted_zone_dnssec":{"version":0,"block":{"attributes":{"hosted_zone_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signing_status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_route53_key_signing_key":{"version":0,"block":{"attributes":{"digest_algorithm_mnemonic":{"type":"string","description_kind":"plain","computed":true},"digest_algorithm_type":{"type":"number","description_kind":"plain","computed":true},"digest_value":{"type":"string","description_kind":"plain","computed":true},"dnskey_record":{"type":"string","description_kind":"plain","computed":true},"ds_record":{"type":"string","description_kind":"plain","computed":true},"flag":{"type":"number","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_management_service_arn":{"type":"string","description_kind":"plain","required":true},"key_tag":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"signing_algorithm_mnemonic":{"type":"string","description_kind":"plain","computed":true},"signing_algorithm_type":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_route53_query_log":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cloudwatch_log_group_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_record":{"version":2,"block":{"attributes":{"allow_overwrite":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"health_check_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multivalue_answer_routing_policy":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","optional":true},"set_identifier":{"type":"string","description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"zone_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"alias":{"nesting_mode":"list","block":{"attributes":{"evaluate_target_health":{"type":"bool","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"zone_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"cidr_routing_policy":{"nesting_mode":"list","block":{"attributes":{"collection_id":{"type":"string","description_kind":"plain","required":true},"location_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"failover_routing_policy":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"geolocation_routing_policy":{"nesting_mode":"list","block":{"attributes":{"continent":{"type":"string","description_kind":"plain","optional":true},"country":{"type":"string","description_kind":"plain","optional":true},"subdivision":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"latency_routing_policy":{"nesting_mode":"list","block":{"attributes":{"region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"weighted_routing_policy":{"nesting_mode":"list","block":{"attributes":{"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_route53_resolver_config":{"version":0,"block":{"attributes":{"autodefined_reverse_flag":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_dnssec_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"validation_status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_resolver_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"direction":{"type":"string","description_kind":"plain","required":true},"host_vpc_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"ip_address":{"nesting_mode":"set","block":{"attributes":{"ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_id":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_resolver_firewall_config":{"version":0,"block":{"attributes":{"firewall_fail_open":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_domain_list":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domains":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rule":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"block_override_dns_type":{"type":"string","description_kind":"plain","optional":true},"block_override_domain":{"type":"string","description_kind":"plain","optional":true},"block_override_ttl":{"type":"number","description_kind":"plain","optional":true},"block_response":{"type":"string","description_kind":"plain","optional":true},"firewall_domain_list_id":{"type":"string","description_kind":"plain","required":true},"firewall_rule_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rule_group_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"firewall_rule_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mutation_protection":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_query_log_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"destination_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_route53_resolver_query_log_config_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resolver_query_log_config_id":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resolver_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"rule_type":{"type":"string","description_kind":"plain","required":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"target_ip":{"nesting_mode":"set","block":{"attributes":{"ip":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_resolver_rule_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"resolver_rule_id":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_traffic_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"document":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_traffic_policy_instance":{"version":0,"block":{"attributes":{"hosted_zone_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"traffic_policy_id":{"type":"string","description_kind":"plain","required":true},"traffic_policy_version":{"type":"number","description_kind":"plain","required":true},"ttl":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_vpc_association_authorization":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true},"vpc_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_zone":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"delegation_set_id":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"name_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"primary_name_server":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"vpc":{"nesting_mode":"set","block":{"attributes":{"vpc_id":{"type":"string","description_kind":"plain","required":true},"vpc_region":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_zone_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owning_account":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true},"vpc_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53domains_registered_domain":{"version":0,"block":{"attributes":{"abuse_contact_email":{"type":"string","description_kind":"plain","computed":true},"abuse_contact_phone":{"type":"string","description_kind":"plain","computed":true},"admin_privacy":{"type":"bool","description_kind":"plain","optional":true},"auto_renew":{"type":"bool","description_kind":"plain","optional":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registrant_privacy":{"type":"bool","description_kind":"plain","optional":true},"registrar_name":{"type":"string","description_kind":"plain","computed":true},"registrar_url":{"type":"string","description_kind":"plain","computed":true},"reseller":{"type":"string","description_kind":"plain","computed":true},"status_list":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tech_privacy":{"type":"bool","description_kind":"plain","optional":true},"transfer_lock":{"type":"bool","description_kind":"plain","optional":true},"updated_date":{"type":"string","description_kind":"plain","computed":true},"whois_server":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"admin_contact":{"nesting_mode":"list","block":{"attributes":{"address_line_1":{"type":"string","description_kind":"plain","optional":true,"computed":true},"address_line_2":{"type":"string","description_kind":"plain","optional":true,"computed":true},"city":{"type":"string","description_kind":"plain","optional":true,"computed":true},"contact_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"country_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email":{"type":"string","description_kind":"plain","optional":true,"computed":true},"extra_params":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"fax":{"type":"string","description_kind":"plain","optional":true,"computed":true},"first_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phone_number":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zip_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"name_server":{"nesting_mode":"list","block":{"attributes":{"glue_ips":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":6},"registrant_contact":{"nesting_mode":"list","block":{"attributes":{"address_line_1":{"type":"string","description_kind":"plain","optional":true,"computed":true},"address_line_2":{"type":"string","description_kind":"plain","optional":true,"computed":true},"city":{"type":"string","description_kind":"plain","optional":true,"computed":true},"contact_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"country_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email":{"type":"string","description_kind":"plain","optional":true,"computed":true},"extra_params":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"fax":{"type":"string","description_kind":"plain","optional":true,"computed":true},"first_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phone_number":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zip_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"tech_contact":{"nesting_mode":"list","block":{"attributes":{"address_line_1":{"type":"string","description_kind":"plain","optional":true,"computed":true},"address_line_2":{"type":"string","description_kind":"plain","optional":true,"computed":true},"city":{"type":"string","description_kind":"plain","optional":true,"computed":true},"contact_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"country_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email":{"type":"string","description_kind":"plain","optional":true,"computed":true},"extra_params":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"fax":{"type":"string","description_kind":"plain","optional":true,"computed":true},"first_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phone_number":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zip_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53recoverycontrolconfig_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_endpoints":{"type":["list",["object",{"endpoint":"string","region":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53recoverycontrolconfig_control_panel":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_arn":{"type":"string","description_kind":"plain","required":true},"default_control_panel":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"routing_control_count":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53recoverycontrolconfig_routing_control":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_arn":{"type":"string","description_kind":"plain","required":true},"control_panel_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53recoverycontrolconfig_safety_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"asserted_controls":{"type":["list","string"],"description_kind":"plain","optional":true},"control_panel_arn":{"type":"string","description_kind":"plain","required":true},"gating_controls":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"target_controls":{"type":["list","string"],"description_kind":"plain","optional":true},"wait_period_ms":{"type":"number","description_kind":"plain","required":true}},"block_types":{"rule_config":{"nesting_mode":"list","block":{"attributes":{"inverted":{"type":"bool","description_kind":"plain","required":true},"threshold":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_route53recoveryreadiness_cell":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cell_name":{"type":"string","description_kind":"plain","required":true},"cells":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_readiness_scopes":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53recoveryreadiness_readiness_check":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"readiness_check_name":{"type":"string","description_kind":"plain","required":true},"resource_set_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53recoveryreadiness_recovery_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cells":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"recovery_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53recoveryreadiness_resource_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_set_name":{"type":"string","description_kind":"plain","required":true},"resource_set_type":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"resources":{"nesting_mode":"list","block":{"attributes":{"component_id":{"type":"string","description_kind":"plain","computed":true},"readiness_scopes":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dns_target_resource":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"hosted_zone_arn":{"type":"string","description_kind":"plain","optional":true},"record_set_id":{"type":"string","description_kind":"plain","optional":true},"record_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"target_resource":{"nesting_mode":"list","block":{"block_types":{"nlb_resource":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"r53_resource":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","optional":true},"record_set_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"propagating_vgws":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"route":{"type":["set",["object",{"carrier_gateway_id":"string","cidr_block":"string","core_network_arn":"string","destination_prefix_list_id":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","local_gateway_id":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_endpoint_id":"string","vpc_peering_connection_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route_table_association":{"version":0,"block":{"attributes":{"gateway_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rum_app_monitor":{"version":0,"block":{"attributes":{"app_monitor_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cw_log_enabled":{"type":"bool","description_kind":"plain","optional":true},"cw_log_group":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"app_monitor_configuration":{"nesting_mode":"list","block":{"attributes":{"allow_cookies":{"type":"bool","description_kind":"plain","optional":true},"enable_xray":{"type":"bool","description_kind":"plain","optional":true},"excluded_pages":{"type":["set","string"],"description_kind":"plain","optional":true},"favorite_pages":{"type":["set","string"],"description_kind":"plain","optional":true},"guest_role_arn":{"type":"string","description_kind":"plain","optional":true},"identity_pool_id":{"type":"string","description_kind":"plain","optional":true},"included_pages":{"type":["set","string"],"description_kind":"plain","optional":true},"session_sample_rate":{"type":"number","description_kind":"plain","optional":true},"telemetries":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"custom_events":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_rum_metrics_destination":{"version":0,"block":{"attributes":{"app_monitor_name":{"type":"string","description_kind":"plain","required":true},"destination":{"type":"string","description_kind":"plain","required":true},"destination_arn":{"type":"string","description_kind":"plain","optional":true},"iam_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_s3_access_point":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"alias":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"endpoints":{"type":["map","string"],"description_kind":"plain","computed":true},"has_public_access_policy":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_origin":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"public_access_block_configuration":{"nesting_mode":"list","block":{"attributes":{"block_public_acls":{"type":"bool","description_kind":"plain","optional":true},"block_public_policy":{"type":"bool","description_kind":"plain","optional":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","optional":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_s3_account_public_access_block":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"block_public_acls":{"type":"bool","description_kind":"plain","optional":true},"block_public_policy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","optional":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3_bucket":{"version":0,"block":{"attributes":{"acceleration_status":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"acl":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bucket_domain_name":{"type":"string","description_kind":"plain","computed":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bucket_regional_domain_name":{"type":"string","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_lock_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"request_payer":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"website_domain":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"website_endpoint":{"type":"string","description_kind":"plain","deprecated":true,"computed":true}},"block_types":{"cors_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"allowed_methods":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_origins":{"type":["list","string"],"description_kind":"plain","required":true},"expose_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"max_age_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"grant":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"permissions":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"lifecycle_rule":{"nesting_mode":"list","block":{"attributes":{"abort_incomplete_multipart_upload_days":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"expiration":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description_kind":"plain","optional":true},"days":{"type":"number","description_kind":"plain","optional":true},"expired_object_delete_marker":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"noncurrent_version_expiration":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"noncurrent_version_transition":{"nesting_mode":"set","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"transition":{"nesting_mode":"set","block":{"attributes":{"date":{"type":"string","description_kind":"plain","optional":true},"days":{"type":"number","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"logging":{"nesting_mode":"list","block":{"attributes":{"target_bucket":{"type":"string","description_kind":"plain","required":true},"target_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1},"object_lock_configuration":{"nesting_mode":"list","block":{"attributes":{"object_lock_enabled":{"type":"string","description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"default_retention":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true},"years":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain","deprecated":true},"max_items":1},"replication_configuration":{"nesting_mode":"list","block":{"attributes":{"role":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rules":{"nesting_mode":"set","block":{"attributes":{"delete_marker_replication_status":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"replica_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"access_control_translation":{"nesting_mode":"list","block":{"attributes":{"owner":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"metrics":{"nesting_mode":"list","block":{"attributes":{"minutes":{"type":"number","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"replication_time":{"nesting_mode":"list","block":{"attributes":{"minutes":{"type":"number","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"source_selection_criteria":{"nesting_mode":"list","block":{"block_types":{"sse_kms_encrypted_objects":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain","deprecated":true},"max_items":1},"server_side_encryption_configuration":{"nesting_mode":"list","block":{"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"bucket_key_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"apply_server_side_encryption_by_default":{"nesting_mode":"list","block":{"attributes":{"kms_master_key_id":{"type":"string","description_kind":"plain","optional":true},"sse_algorithm":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain","deprecated":true},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"versioning":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"mfa_delete":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1},"website":{"nesting_mode":"list","block":{"attributes":{"error_document":{"type":"string","description_kind":"plain","optional":true},"index_document":{"type":"string","description_kind":"plain","optional":true},"redirect_all_requests_to":{"type":"string","description_kind":"plain","optional":true},"routing_rules":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_accelerate_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3_bucket_acl":{"version":0,"block":{"attributes":{"acl":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"access_control_policy":{"nesting_mode":"list","block":{"block_types":{"grant":{"nesting_mode":"set","block":{"attributes":{"permission":{"type":"string","description_kind":"plain","required":true}},"block_types":{"grantee":{"nesting_mode":"list","block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"email_address":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"owner":{"nesting_mode":"list","block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_analytics_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_class_analysis":{"nesting_mode":"list","block":{"block_types":{"data_export":{"nesting_mode":"list","block":{"attributes":{"output_schema_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"block_types":{"s3_bucket_destination":{"nesting_mode":"list","block":{"attributes":{"bucket_account_id":{"type":"string","description_kind":"plain","optional":true},"bucket_arn":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_cors_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"cors_rule":{"nesting_mode":"set","block":{"attributes":{"allowed_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_methods":{"type":["set","string"],"description_kind":"plain","required":true},"allowed_origins":{"type":["set","string"],"description_kind":"plain","required":true},"expose_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"max_age_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":100}},"description_kind":"plain"}},"aws_s3_bucket_intelligent_tiering_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tiering":{"nesting_mode":"set","block":{"attributes":{"access_tier":{"type":"string","description_kind":"plain","required":true},"days":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_s3_bucket_inventory":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"included_object_versions":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"optional_fields":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"block_types":{"bucket":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"bucket_arn":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"block_types":{"sse_kms":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sse_s3":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_lifecycle_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"status":{"type":"string","description_kind":"plain","required":true}},"block_types":{"abort_incomplete_multipart_upload":{"nesting_mode":"list","block":{"attributes":{"days_after_initiation":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"expiration":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description_kind":"plain","optional":true},"days":{"type":"number","description_kind":"plain","optional":true},"expired_object_delete_marker":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"object_size_greater_than":{"type":"string","description_kind":"plain","optional":true},"object_size_less_than":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"and":{"nesting_mode":"list","block":{"attributes":{"object_size_greater_than":{"type":"number","description_kind":"plain","optional":true},"object_size_less_than":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tag":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"noncurrent_version_expiration":{"nesting_mode":"list","block":{"attributes":{"newer_noncurrent_versions":{"type":"string","description_kind":"plain","optional":true},"noncurrent_days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"noncurrent_version_transition":{"nesting_mode":"set","block":{"attributes":{"newer_noncurrent_versions":{"type":"string","description_kind":"plain","optional":true},"noncurrent_days":{"type":"number","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"transition":{"nesting_mode":"set","block":{"attributes":{"date":{"type":"string","description_kind":"plain","optional":true},"days":{"type":"number","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_s3_bucket_logging":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_bucket":{"type":"string","description_kind":"plain","required":true},"target_prefix":{"type":"string","description_kind":"plain","required":true}},"block_types":{"target_grant":{"nesting_mode":"set","block":{"attributes":{"permission":{"type":"string","description_kind":"plain","required":true}},"block_types":{"grantee":{"nesting_mode":"list","block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"email_address":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3_bucket_metric":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_notification":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"eventbridge":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"lambda_function":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"description_kind":"plain","required":true},"filter_prefix":{"type":"string","description_kind":"plain","optional":true},"filter_suffix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lambda_function_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"queue":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"description_kind":"plain","required":true},"filter_prefix":{"type":"string","description_kind":"plain","optional":true},"filter_suffix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"queue_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"topic":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"description_kind":"plain","required":true},"filter_prefix":{"type":"string","description_kind":"plain","optional":true},"filter_suffix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3_bucket_object":{"version":0,"block":{"attributes":{"acl":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"bucket_key_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cache_control":{"type":"string","description_kind":"plain","optional":true},"content":{"type":"string","description_kind":"plain","optional":true},"content_base64":{"type":"string","description_kind":"plain","optional":true},"content_disposition":{"type":"string","description_kind":"plain","optional":true},"content_encoding":{"type":"string","description_kind":"plain","optional":true},"content_language":{"type":"string","description_kind":"plain","optional":true},"content_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"object_lock_legal_hold_status":{"type":"string","description_kind":"plain","optional":true},"object_lock_mode":{"type":"string","description_kind":"plain","optional":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source":{"type":"string","description_kind":"plain","optional":true},"source_hash":{"type":"string","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","computed":true},"website_redirect":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3_bucket_object_lock_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_lock_enabled":{"type":"string","description_kind":"plain","optional":true},"token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"default_retention":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"years":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_ownership_controls":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"object_ownership":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3_bucket_public_access_block":{"version":0,"block":{"attributes":{"block_public_acls":{"type":"bool","description_kind":"plain","optional":true},"block_public_policy":{"type":"bool","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","optional":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3_bucket_replication_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role":{"type":"string","description_kind":"plain","required":true},"token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"priority":{"type":"number","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","required":true}},"block_types":{"delete_marker_replication":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"destination":{"nesting_mode":"list","block":{"attributes":{"account":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"storage_class":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"access_control_translation":{"nesting_mode":"list","block":{"attributes":{"owner":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"replica_kms_key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"metrics":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"block_types":{"event_threshold":{"nesting_mode":"list","block":{"attributes":{"minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"replication_time":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"block_types":{"time":{"nesting_mode":"list","block":{"attributes":{"minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"existing_object_replication":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"and":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tag":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"source_selection_criteria":{"nesting_mode":"list","block":{"block_types":{"replica_modifications":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sse_kms_encrypted_objects":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1000}},"description_kind":"plain"}},"aws_s3_bucket_request_payment_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"payer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3_bucket_server_side_encryption_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"bucket_key_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"apply_server_side_encryption_by_default":{"nesting_mode":"list","block":{"attributes":{"kms_master_key_id":{"type":"string","description_kind":"plain","optional":true},"sse_algorithm":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_s3_bucket_versioning":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mfa":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"versioning_configuration":{"nesting_mode":"list","block":{"attributes":{"mfa_delete":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_website_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"routing_rules":{"type":"string","description_kind":"plain","optional":true,"computed":true},"website_domain":{"type":"string","description_kind":"plain","computed":true},"website_endpoint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"error_document":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"index_document":{"nesting_mode":"list","block":{"attributes":{"suffix":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"redirect_all_requests_to":{"nesting_mode":"list","block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"routing_rule":{"nesting_mode":"list","block":{"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"http_error_code_returned_equals":{"type":"string","description_kind":"plain","optional":true},"key_prefix_equals":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","optional":true},"http_redirect_code":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"replace_key_prefix_with":{"type":"string","description_kind":"plain","optional":true},"replace_key_with":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3_object":{"version":0,"block":{"attributes":{"acl":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_key_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cache_control":{"type":"string","description_kind":"plain","optional":true},"content":{"type":"string","description_kind":"plain","optional":true},"content_base64":{"type":"string","description_kind":"plain","optional":true},"content_disposition":{"type":"string","description_kind":"plain","optional":true},"content_encoding":{"type":"string","description_kind":"plain","optional":true},"content_language":{"type":"string","description_kind":"plain","optional":true},"content_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"object_lock_legal_hold_status":{"type":"string","description_kind":"plain","optional":true},"object_lock_mode":{"type":"string","description_kind":"plain","optional":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source":{"type":"string","description_kind":"plain","optional":true},"source_hash":{"type":"string","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","computed":true},"website_redirect":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3_object_copy":{"version":0,"block":{"attributes":{"acl":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_key_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cache_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_disposition":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_encoding":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_language":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"copy_if_match":{"type":"string","description_kind":"plain","optional":true},"copy_if_modified_since":{"type":"string","description_kind":"plain","optional":true},"copy_if_none_match":{"type":"string","description_kind":"plain","optional":true},"copy_if_unmodified_since":{"type":"string","description_kind":"plain","optional":true},"customer_algorithm":{"type":"string","description_kind":"plain","optional":true,"computed":true},"customer_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"customer_key_md5":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"expected_source_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"expires":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"kms_encryption_context":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"metadata_directive":{"type":"string","description_kind":"plain","optional":true},"object_lock_legal_hold_status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_lock_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","optional":true,"computed":true},"request_charged":{"type":"bool","description_kind":"plain","computed":true},"request_payer":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source":{"type":"string","description_kind":"plain","required":true},"source_customer_algorithm":{"type":"string","description_kind":"plain","optional":true},"source_customer_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"source_customer_key_md5":{"type":"string","description_kind":"plain","optional":true},"source_version_id":{"type":"string","description_kind":"plain","computed":true},"storage_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tagging_directive":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","computed":true},"website_redirect":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"grant":{"nesting_mode":"set","block":{"attributes":{"email":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"permissions":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3control_access_point_policy":{"version":0,"block":{"attributes":{"access_point_arn":{"type":"string","description_kind":"plain","required":true},"has_public_access_policy":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3control_bucket":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outpost_id":{"type":"string","description_kind":"plain","required":true},"public_access_block_enabled":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_s3control_bucket_lifecycle_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"abort_incomplete_multipart_upload":{"nesting_mode":"list","block":{"attributes":{"days_after_initiation":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"expiration":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description_kind":"plain","optional":true},"days":{"type":"number","description_kind":"plain","optional":true},"expired_object_delete_marker":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_s3control_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3control_multi_region_access_point":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"alias":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"public_access_block":{"nesting_mode":"list","block":{"attributes":{"block_public_acls":{"type":"bool","description_kind":"plain","optional":true},"block_public_policy":{"type":"bool","description_kind":"plain","optional":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","optional":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"region":{"nesting_mode":"set","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":20}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3control_multi_region_access_point_policy":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"established":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"proposed":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3control_object_lambda_access_point":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"allowed_features":{"type":["set","string"],"description_kind":"plain","optional":true},"cloud_watch_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true},"supporting_access_point":{"type":"string","description_kind":"plain","required":true}},"block_types":{"transformation_configuration":{"nesting_mode":"set","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"content_transformation":{"nesting_mode":"list","block":{"block_types":{"aws_lambda":{"nesting_mode":"list","block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true},"function_payload":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_s3control_object_lambda_access_point_policy":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"has_public_access_policy":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3control_storage_lens_configuration":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"config_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"storage_lens_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"account_level":{"nesting_mode":"list","block":{"block_types":{"activity_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"advanced_cost_optimization_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"advanced_data_protection_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"bucket_level":{"nesting_mode":"list","block":{"block_types":{"activity_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"advanced_cost_optimization_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"advanced_data_protection_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"detailed_status_code_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"prefix_level":{"nesting_mode":"list","block":{"block_types":{"storage_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"selection_criteria":{"nesting_mode":"list","block":{"attributes":{"delimiter":{"type":"string","description_kind":"plain","optional":true},"max_depth":{"type":"number","description_kind":"plain","optional":true},"min_storage_bytes_percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"detailed_status_code_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"aws_org":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"data_export":{"nesting_mode":"list","block":{"block_types":{"cloud_watch_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3_bucket_destination":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"output_schema_version":{"type":"string","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"block_types":{"sse_kms":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sse_s3":{"nesting_mode":"list","block":{"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"exclude":{"nesting_mode":"list","block":{"attributes":{"buckets":{"type":["set","string"],"description_kind":"plain","optional":true},"regions":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"include":{"nesting_mode":"list","block":{"attributes":{"buckets":{"type":["set","string"],"description_kind":"plain","optional":true},"regions":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_s3outposts_endpoint":{"version":0,"block":{"attributes":{"access_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_block":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interfaces":{"type":["set",["object",{"network_interface_id":"string"}]],"description_kind":"plain","computed":true},"outpost_id":{"type":"string","description_kind":"plain","required":true},"security_group_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sagemaker_app":{"version":0,"block":{"attributes":{"app_name":{"type":"string","description_kind":"plain","required":true},"app_type":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"space_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_profile_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_app_image_config":{"version":0,"block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"kernel_gateway_image_config":{"nesting_mode":"list","block":{"block_types":{"file_system_config":{"nesting_mode":"list","block":{"attributes":{"default_gid":{"type":"number","description_kind":"plain","optional":true},"default_uid":{"type":"number","description_kind":"plain","optional":true},"mount_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"kernel_spec":{"nesting_mode":"list","block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_code_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"code_repository_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"git_config":{"nesting_mode":"list","block":{"attributes":{"branch":{"type":"string","description_kind":"plain","optional":true},"repository_url":{"type":"string","description_kind":"plain","required":true},"secret_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_data_quality_job_definition":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"data_quality_app_specification":{"nesting_mode":"list","block":{"attributes":{"environment":{"type":["map","string"],"description_kind":"plain","optional":true},"image_uri":{"type":"string","description_kind":"plain","required":true},"post_analytics_processor_source_uri":{"type":"string","description_kind":"plain","optional":true},"record_preprocessor_source_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"data_quality_baseline_config":{"nesting_mode":"list","block":{"block_types":{"constraints_resource":{"nesting_mode":"list","block":{"attributes":{"s3_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"statistics_resource":{"nesting_mode":"list","block":{"attributes":{"s3_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"data_quality_job_input":{"nesting_mode":"list","block":{"block_types":{"batch_transform_input":{"nesting_mode":"list","block":{"attributes":{"data_captured_destination_s3_uri":{"type":"string","description_kind":"plain","required":true},"local_path":{"type":"string","description_kind":"plain","optional":true},"s3_data_distribution_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_input_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"dataset_format":{"nesting_mode":"list","block":{"block_types":{"csv":{"nesting_mode":"list","block":{"attributes":{"header":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"line":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"endpoint_input":{"nesting_mode":"list","block":{"attributes":{"endpoint_name":{"type":"string","description_kind":"plain","required":true},"local_path":{"type":"string","description_kind":"plain","optional":true},"s3_data_distribution_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_input_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"data_quality_job_output_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"monitoring_outputs":{"nesting_mode":"list","block":{"block_types":{"s3_output":{"nesting_mode":"list","block":{"attributes":{"local_path":{"type":"string","description_kind":"plain","optional":true},"s3_upload_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"job_resources":{"nesting_mode":"list","block":{"block_types":{"cluster_config":{"nesting_mode":"list","block":{"attributes":{"instance_count":{"type":"number","description_kind":"plain","required":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"volume_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"volume_size_in_gb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"network_config":{"nesting_mode":"list","block":{"attributes":{"enable_inter_container_traffic_encryption":{"type":"bool","description_kind":"plain","optional":true},"enable_network_isolation":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"stopping_condition":{"nesting_mode":"list","block":{"attributes":{"max_runtime_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_device":{"version":0,"block":{"attributes":{"agent_version":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"device_fleet_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"device":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"iot_thing_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_device_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"device_fleet_name":{"type":"string","description_kind":"plain","required":true},"enable_iot_role_alias":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iot_role_alias":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"output_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_output_location":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_domain":{"version":0,"block":{"attributes":{"app_network_access_type":{"type":"string","description_kind":"plain","optional":true},"app_security_group_management":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auth_mode":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"home_efs_file_system_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"security_group_id_for_domain_boundary":{"type":"string","description_kind":"plain","computed":true},"single_sign_on_managed_application_instance_id":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"default_space_settings":{"nesting_mode":"list","block":{"attributes":{"execution_role":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"jupyter_server_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"code_repository":{"nesting_mode":"set","block":{"attributes":{"repository_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"kernel_gateway_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"default_user_settings":{"nesting_mode":"list","block":{"attributes":{"execution_role":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"canvas_app_settings":{"nesting_mode":"list","block":{"block_types":{"model_register_settings":{"nesting_mode":"list","block":{"attributes":{"cross_account_model_register_role_arn":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"time_series_forecasting_settings":{"nesting_mode":"list","block":{"attributes":{"amazon_forecast_role_arn":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"jupyter_server_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"code_repository":{"nesting_mode":"set","block":{"attributes":{"repository_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"kernel_gateway_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"r_session_app_settings":{"nesting_mode":"list","block":{"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"r_studio_server_pro_app_settings":{"nesting_mode":"list","block":{"attributes":{"access_status":{"type":"string","description_kind":"plain","optional":true},"user_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sharing_settings":{"nesting_mode":"list","block":{"attributes":{"notebook_output_option":{"type":"string","description_kind":"plain","optional":true},"s3_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_output_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tensor_board_app_settings":{"nesting_mode":"list","block":{"block_types":{"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"domain_settings":{"nesting_mode":"list","block":{"attributes":{"execution_role_identity_config":{"type":"string","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"r_studio_server_pro_domain_settings":{"nesting_mode":"list","block":{"attributes":{"domain_execution_role_arn":{"type":"string","description_kind":"plain","required":true},"r_studio_connect_url":{"type":"string","description_kind":"plain","optional":true},"r_studio_package_manager_url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"retention_policy":{"nesting_mode":"list","block":{"attributes":{"home_efs_file_system":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_config_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"deployment_config":{"nesting_mode":"list","block":{"block_types":{"auto_rollback_configuration":{"nesting_mode":"list","block":{"block_types":{"alarms":{"nesting_mode":"set","block":{"attributes":{"alarm_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"blue_green_update_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_execution_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"termination_wait_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"traffic_routing_configuration":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"wait_interval_in_seconds":{"type":"number","description_kind":"plain","required":true}},"block_types":{"canary_size":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"linear_step_size":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_endpoint_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"async_inference_config":{"nesting_mode":"list","block":{"block_types":{"client_config":{"nesting_mode":"list","block":{"attributes":{"max_concurrent_invocations_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"output_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_failure_path":{"type":"string","description_kind":"plain","optional":true},"s3_output_path":{"type":"string","description_kind":"plain","required":true}},"block_types":{"notification_config":{"nesting_mode":"list","block":{"attributes":{"error_topic":{"type":"string","description_kind":"plain","optional":true},"include_inference_response_in":{"type":["set","string"],"description_kind":"plain","optional":true},"success_topic":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"data_capture_config":{"nesting_mode":"list","block":{"attributes":{"destination_s3_uri":{"type":"string","description_kind":"plain","required":true},"enable_capture":{"type":"bool","description_kind":"plain","optional":true},"initial_sampling_percentage":{"type":"number","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capture_content_type_header":{"nesting_mode":"list","block":{"attributes":{"csv_content_types":{"type":["set","string"],"description_kind":"plain","optional":true},"json_content_types":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"capture_options":{"nesting_mode":"list","block":{"attributes":{"capture_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":1},"production_variants":{"nesting_mode":"list","block":{"attributes":{"accelerator_type":{"type":"string","description_kind":"plain","optional":true},"container_startup_health_check_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"enable_ssm_access":{"type":"bool","description_kind":"plain","optional":true},"initial_instance_count":{"type":"number","description_kind":"plain","optional":true},"initial_variant_weight":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"model_data_download_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"model_name":{"type":"string","description_kind":"plain","required":true},"variant_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_size_in_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"core_dump_config":{"nesting_mode":"list","block":{"attributes":{"destination_s3_uri":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"serverless_config":{"nesting_mode":"list","block":{"attributes":{"max_concurrency":{"type":"number","description_kind":"plain","required":true},"memory_size_in_mb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10},"shadow_production_variants":{"nesting_mode":"list","block":{"attributes":{"accelerator_type":{"type":"string","description_kind":"plain","optional":true},"container_startup_health_check_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"enable_ssm_access":{"type":"bool","description_kind":"plain","optional":true},"initial_instance_count":{"type":"number","description_kind":"plain","optional":true},"initial_variant_weight":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"model_data_download_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"model_name":{"type":"string","description_kind":"plain","required":true},"variant_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_size_in_gb":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"core_dump_config":{"nesting_mode":"list","block":{"attributes":{"destination_s3_uri":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"serverless_config":{"nesting_mode":"list","block":{"attributes":{"max_concurrency":{"type":"number","description_kind":"plain","required":true},"memory_size_in_mb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"}},"aws_sagemaker_feature_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"event_time_feature_name":{"type":"string","description_kind":"plain","required":true},"feature_group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"record_identifier_feature_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"feature_definition":{"nesting_mode":"list","block":{"attributes":{"feature_name":{"type":"string","description_kind":"plain","optional":true},"feature_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":2500},"offline_store_config":{"nesting_mode":"list","block":{"attributes":{"disable_glue_table_creation":{"type":"bool","description_kind":"plain","optional":true},"table_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_catalog_config":{"nesting_mode":"list","block":{"attributes":{"catalog":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"s3_storage_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"online_store_config":{"nesting_mode":"list","block":{"attributes":{"enable_online_store":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"security_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_flow_definition":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"flow_definition_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"human_loop_activation_config":{"nesting_mode":"list","block":{"block_types":{"human_loop_activation_conditions_config":{"nesting_mode":"list","block":{"attributes":{"human_loop_activation_conditions":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"human_loop_config":{"nesting_mode":"list","block":{"attributes":{"human_task_ui_arn":{"type":"string","description_kind":"plain","required":true},"task_availability_lifetime_in_seconds":{"type":"number","description_kind":"plain","optional":true},"task_count":{"type":"number","description_kind":"plain","required":true},"task_description":{"type":"string","description_kind":"plain","required":true},"task_keywords":{"type":["set","string"],"description_kind":"plain","optional":true},"task_time_limit_in_seconds":{"type":"number","description_kind":"plain","optional":true},"task_title":{"type":"string","description_kind":"plain","required":true},"workteam_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"public_workforce_task_price":{"nesting_mode":"list","block":{"block_types":{"amount_in_usd":{"nesting_mode":"list","block":{"attributes":{"cents":{"type":"number","description_kind":"plain","optional":true},"dollars":{"type":"number","description_kind":"plain","optional":true},"tenth_fractions_of_a_cent":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"human_loop_request_source":{"nesting_mode":"list","block":{"attributes":{"aws_managed_human_loop_request_source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"output_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_output_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_human_task_ui":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"human_task_ui_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"ui_template":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","optional":true},"content_sha256":{"type":"string","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_image":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sagemaker_image_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"base_image":{"type":"string","description_kind":"plain","required":true},"container_image":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_arn":{"type":"string","description_kind":"plain","computed":true},"image_name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_sagemaker_model":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"enable_network_isolation":{"type":"bool","description_kind":"plain","optional":true},"execution_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"container":{"nesting_mode":"list","block":{"attributes":{"container_hostname":{"type":"string","description_kind":"plain","optional":true},"environment":{"type":["map","string"],"description_kind":"plain","optional":true},"image":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","optional":true},"model_data_url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"image_config":{"nesting_mode":"list","block":{"attributes":{"repository_access_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"repository_auth_config":{"nesting_mode":"list","block":{"attributes":{"repository_credentials_provider_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"inference_execution_config":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"primary_container":{"nesting_mode":"list","block":{"attributes":{"container_hostname":{"type":"string","description_kind":"plain","optional":true},"environment":{"type":["map","string"],"description_kind":"plain","optional":true},"image":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","optional":true},"model_data_url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"image_config":{"nesting_mode":"list","block":{"attributes":{"repository_access_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"repository_auth_config":{"nesting_mode":"list","block":{"attributes":{"repository_credentials_provider_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_model_package_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"model_package_group_description":{"type":"string","description_kind":"plain","optional":true},"model_package_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sagemaker_model_package_group_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"model_package_group_name":{"type":"string","description_kind":"plain","required":true},"resource_policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sagemaker_monitoring_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"monitoring_schedule_config":{"nesting_mode":"list","block":{"attributes":{"monitoring_job_definition_name":{"type":"string","description_kind":"plain","required":true},"monitoring_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"schedule_config":{"nesting_mode":"list","block":{"attributes":{"schedule_expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_notebook_instance":{"version":0,"block":{"attributes":{"accelerator_types":{"type":["set","string"],"description_kind":"plain","optional":true},"additional_code_repositories":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"default_code_repository":{"type":"string","description_kind":"plain","optional":true},"direct_internet_access":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"platform_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"root_access":{"type":"string","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"instance_metadata_service_configuration":{"nesting_mode":"list","block":{"attributes":{"minimum_instance_metadata_service_version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_notebook_instance_lifecycle_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"on_create":{"type":"string","description_kind":"plain","optional":true},"on_start":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sagemaker_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_description":{"type":"string","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","computed":true},"project_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"service_catalog_provisioning_details":{"nesting_mode":"list","block":{"attributes":{"path_id":{"type":"string","description_kind":"plain","optional":true},"product_id":{"type":"string","description_kind":"plain","required":true},"provisioning_artifact_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"provisioning_parameter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_servicecatalog_portfolio_status":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sagemaker_space":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","required":true},"home_efs_file_system_uid":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"space_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"space_settings":{"nesting_mode":"list","block":{"block_types":{"jupyter_server_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"code_repository":{"nesting_mode":"set","block":{"attributes":{"repository_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"kernel_gateway_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_studio_lifecycle_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"studio_lifecycle_config_app_type":{"type":"string","description_kind":"plain","required":true},"studio_lifecycle_config_content":{"type":"string","description_kind":"plain","required":true},"studio_lifecycle_config_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sagemaker_user_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","required":true},"home_efs_file_system_uid":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"single_sign_on_user_identifier":{"type":"string","description_kind":"plain","optional":true},"single_sign_on_user_value":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_profile_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"user_settings":{"nesting_mode":"list","block":{"attributes":{"execution_role":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"canvas_app_settings":{"nesting_mode":"list","block":{"block_types":{"model_register_settings":{"nesting_mode":"list","block":{"attributes":{"cross_account_model_register_role_arn":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"time_series_forecasting_settings":{"nesting_mode":"list","block":{"attributes":{"amazon_forecast_role_arn":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"jupyter_server_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"code_repository":{"nesting_mode":"set","block":{"attributes":{"repository_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"kernel_gateway_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"r_session_app_settings":{"nesting_mode":"list","block":{"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"r_studio_server_pro_app_settings":{"nesting_mode":"list","block":{"attributes":{"access_status":{"type":"string","description_kind":"plain","optional":true},"user_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sharing_settings":{"nesting_mode":"list","block":{"attributes":{"notebook_output_option":{"type":"string","description_kind":"plain","optional":true},"s3_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_output_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tensor_board_app_settings":{"nesting_mode":"list","block":{"block_types":{"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_workforce":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subdomain":{"type":"string","description_kind":"plain","computed":true},"workforce_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cognito_config":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"user_pool":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oidc_config":{"nesting_mode":"list","block":{"attributes":{"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"issuer":{"type":"string","description_kind":"plain","required":true},"jwks_uri":{"type":"string","description_kind":"plain","required":true},"logout_endpoint":{"type":"string","description_kind":"plain","required":true},"token_endpoint":{"type":"string","description_kind":"plain","required":true},"user_info_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"source_ip_config":{"nesting_mode":"list","block":{"attributes":{"cidrs":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"workforce_vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_workteam":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subdomain":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workforce_name":{"type":"string","description_kind":"plain","required":true},"workteam_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"member_definition":{"nesting_mode":"list","block":{"block_types":{"cognito_member_definition":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"user_group":{"type":"string","description_kind":"plain","required":true},"user_pool":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oidc_member_definition":{"nesting_mode":"list","block":{"attributes":{"groups":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10},"notification_configuration":{"nesting_mode":"list","block":{"attributes":{"notification_topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_scheduler_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"end_date":{"type":"string","description_kind":"plain","optional":true},"group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"schedule_expression":{"type":"string","description_kind":"plain","required":true},"schedule_expression_timezone":{"type":"string","description_kind":"plain","optional":true},"start_date":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"flexible_time_window":{"nesting_mode":"list","block":{"attributes":{"maximum_window_in_minutes":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"input":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dead_letter_config":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ecs_parameters":{"nesting_mode":"list","block":{"attributes":{"enable_ecs_managed_tags":{"type":"bool","description_kind":"plain","optional":true},"enable_execute_command":{"type":"bool","description_kind":"plain","optional":true},"group":{"type":"string","description_kind":"plain","optional":true},"launch_type":{"type":"string","description_kind":"plain","optional":true},"platform_version":{"type":"string","description_kind":"plain","optional":true},"propagate_tags":{"type":"string","description_kind":"plain","optional":true},"reference_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"task_count":{"type":"number","description_kind":"plain","optional":true},"task_definition_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":6},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"placement_strategy":{"nesting_mode":"set","block":{"attributes":{"field":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"},"max_items":1},"eventbridge_parameters":{"nesting_mode":"list","block":{"attributes":{"detail_type":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_parameters":{"nesting_mode":"list","block":{"attributes":{"partition_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_event_age_in_seconds":{"type":"number","description_kind":"plain","optional":true},"maximum_retry_attempts":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sagemaker_pipeline_parameters":{"nesting_mode":"list","block":{"block_types":{"pipeline_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1},"sqs_parameters":{"nesting_mode":"list","block":{"attributes":{"message_group_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_scheduler_schedule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modification_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_schemas_discoverer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_schemas_registry":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_schemas_registry_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"registry_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_schemas_schema":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"registry_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true},"version_created_date":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_secretsmanager_secret":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_overwrite_replica_secret":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"recovery_window_in_days":{"type":"number","description_kind":"plain","optional":true},"rotation_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"computed":true},"rotation_lambda_arn":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"replica":{"nesting_mode":"set","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_accessed_date":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"rotation_rules":{"nesting_mode":"list","block":{"attributes":{"automatically_after_days":{"type":"number","description_kind":"plain","optional":true},"duration":{"type":"string","description_kind":"plain","optional":true},"schedule_expression":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"aws_secretsmanager_secret_policy":{"version":0,"block":{"attributes":{"block_public_policy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"secret_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_secretsmanager_secret_rotation":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rotation_enabled":{"type":"bool","description_kind":"plain","computed":true},"rotation_lambda_arn":{"type":"string","description_kind":"plain","required":true},"secret_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rotation_rules":{"nesting_mode":"list","block":{"attributes":{"automatically_after_days":{"type":"number","description_kind":"plain","optional":true},"duration":{"type":"string","description_kind":"plain","optional":true},"schedule_expression":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_secretsmanager_secret_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_binary":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"secret_id":{"type":"string","description_kind":"plain","required":true},"secret_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"version_id":{"type":"string","description_kind":"plain","computed":true},"version_stages":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"egress":{"type":["set",["object",{"cidr_blocks":["list","string"],"description":"string","from_port":"number","ipv6_cidr_blocks":["list","string"],"prefix_list_ids":["list","string"],"protocol":"string","security_groups":["set","string"],"self":"bool","to_port":"number"}]],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"revoke_rules_on_delete":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_security_group_rule":{"version":2,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_blocks":{"type":["list","string"],"description_kind":"plain","optional":true},"prefix_list_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"security_group_id":{"type":"string","description_kind":"plain","required":true},"security_group_rule_id":{"type":"string","description_kind":"plain","computed":true},"self":{"type":"bool","description_kind":"plain","optional":true},"source_security_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"to_port":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_securityhub_account":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_enable_controls":{"type":"bool","description_kind":"plain","optional":true},"control_finding_generator":{"type":"string","description_kind":"plain","optional":true},"enable_default_standards":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_securityhub_action_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_securityhub_finding_aggregator":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linking_mode":{"type":"string","description_kind":"plain","required":true},"specified_regions":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_securityhub_insight":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"group_by_attribute":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filters":{"nesting_mode":"list","block":{"block_types":{"aws_account_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"company_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"compliance_status":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"confidence":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"created_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"criticality":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"description":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_confidence":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_criticality":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_related_findings_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_related_findings_product_arn":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_severity_label":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_severity_original":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_types":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"first_observed_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"generator_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"keyword":{"nesting_mode":"set","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"last_observed_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"malware_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"malware_path":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"malware_state":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"malware_type":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_destination_domain":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_destination_ipv4":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_destination_ipv6":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_destination_port":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"network_direction":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_protocol":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_source_domain":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_source_ipv4":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_source_ipv6":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_source_mac":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_source_port":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"note_text":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"note_updated_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"note_updated_by":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"process_launched_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"process_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"process_parent_pid":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"process_path":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"process_pid":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"process_terminated_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"product_arn":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"product_fields":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"product_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"recommendation_text":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"record_state":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"related_findings_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"related_findings_product_arn":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_iam_instance_profile_arn":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_image_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_ipv4_addresses":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_ipv6_addresses":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_key_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_launched_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_subnet_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_type":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_vpc_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_iam_access_key_created_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"resource_aws_iam_access_key_status":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_iam_access_key_user_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_s3_bucket_owner_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_s3_bucket_owner_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_container_image_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_container_image_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_container_launched_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"resource_container_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_details_other":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_partition":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_region":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_tags":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_type":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"severity_label":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"source_url":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_category":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_last_observed_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_source":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_source_url":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_type":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_value":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"title":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"type":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"updated_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"user_defined_values":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"verification_state":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"workflow_status":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_securityhub_invite_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_id":{"type":"string","description_kind":"plain","computed":true},"master_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_securityhub_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"email":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invite":{"type":"bool","description_kind":"plain","optional":true},"master_id":{"type":"string","description_kind":"plain","computed":true},"member_status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_securityhub_organization_admin_account":{"version":0,"block":{"attributes":{"admin_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_securityhub_organization_configuration":{"version":0,"block":{"attributes":{"auto_enable":{"type":"bool","description_kind":"plain","required":true},"auto_enable_standards":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_securityhub_product_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_securityhub_standards_control":{"version":0,"block":{"attributes":{"control_id":{"type":"string","description_kind":"plain","computed":true},"control_status":{"type":"string","description_kind":"plain","required":true},"control_status_updated_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"disabled_reason":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"related_requirements":{"type":["list","string"],"description_kind":"plain","computed":true},"remediation_url":{"type":"string","description_kind":"plain","computed":true},"severity_rating":{"type":"string","description_kind":"plain","computed":true},"standards_control_arn":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_securityhub_standards_subscription":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"standards_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_serverlessapplicationrepository_cloudformation_stack":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"capabilities":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outputs":{"type":["map","string"],"description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"semantic_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_service_discovery_http_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"http_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_service_discovery_instance":{"version":0,"block":{"attributes":{"attributes":{"type":["map","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"service_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_service_discovery_private_dns_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"hosted_zone":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_service_discovery_public_dns_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"hosted_zone":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_service_discovery_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"dns_config":{"nesting_mode":"list","block":{"attributes":{"namespace_id":{"type":"string","description_kind":"plain","required":true},"routing_policy":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dns_records":{"nesting_mode":"list","block":{"attributes":{"ttl":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"health_check_config":{"nesting_mode":"list","block":{"attributes":{"failure_threshold":{"type":"number","description_kind":"plain","optional":true},"resource_path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"health_check_custom_config":{"nesting_mode":"list","block":{"attributes":{"failure_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_servicecatalog_budget_resource_association":{"version":0,"block":{"attributes":{"budget_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_constraint":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parameters":{"type":"string","description_kind":"plain","required":true},"portfolio_id":{"type":"string","description_kind":"plain","required":true},"product_id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_organizations_access":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_portfolio":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_portfolio_share":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"accepted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"portfolio_id":{"type":"string","description_kind":"plain","required":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"share_principals":{"type":"bool","description_kind":"plain","optional":true},"share_tag_options":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"wait_for_acceptance":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_principal_portfolio_association":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"portfolio_id":{"type":"string","description_kind":"plain","required":true},"principal_arn":{"type":"string","description_kind":"plain","required":true},"principal_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_product":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"distributor":{"type":"string","description_kind":"plain","optional":true,"computed":true},"has_default_path":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"support_description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"support_email":{"type":"string","description_kind":"plain","optional":true,"computed":true},"support_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"provisioning_artifact_parameters":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"disable_template_validation":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"template_physical_id":{"type":"string","description_kind":"plain","optional":true},"template_url":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_product_portfolio_association":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"portfolio_id":{"type":"string","description_kind":"plain","required":true},"product_id":{"type":"string","description_kind":"plain","required":true},"source_portfolio_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_provisioned_product":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cloudwatch_dashboard_names":{"type":["set","string"],"description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_errors":{"type":"bool","description_kind":"plain","optional":true},"last_provisioning_record_id":{"type":"string","description_kind":"plain","computed":true},"last_record_id":{"type":"string","description_kind":"plain","computed":true},"last_successful_provisioning_record_id":{"type":"string","description_kind":"plain","computed":true},"launch_role_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_arns":{"type":["list","string"],"description_kind":"plain","optional":true},"outputs":{"type":["set",["object",{"description":"string","key":"string","value":"string"}]],"description_kind":"plain","computed":true},"path_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path_name":{"type":"string","description_kind":"plain","optional":true},"product_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_name":{"type":"string","description_kind":"plain","optional":true},"provisioning_artifact_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provisioning_artifact_name":{"type":"string","description_kind":"plain","optional":true},"retain_physical_resources":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"provisioning_parameters":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"use_previous_value":{"type":"bool","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"stack_set_provisioning_preferences":{"nesting_mode":"list","block":{"attributes":{"accounts":{"type":["list","string"],"description_kind":"plain","optional":true},"failure_tolerance_count":{"type":"number","description_kind":"plain","optional":true},"failure_tolerance_percentage":{"type":"number","description_kind":"plain","optional":true},"max_concurrency_count":{"type":"number","description_kind":"plain","optional":true},"max_concurrency_percentage":{"type":"number","description_kind":"plain","optional":true},"regions":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_provisioning_artifact":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"active":{"type":"bool","description_kind":"plain","optional":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disable_template_validation":{"type":"bool","description_kind":"plain","optional":true},"guidance":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_id":{"type":"string","description_kind":"plain","required":true},"provisioning_artifact_id":{"type":"string","description_kind":"plain","computed":true},"template_physical_id":{"type":"string","description_kind":"plain","optional":true},"template_url":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_service_action":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"definition":{"nesting_mode":"list","block":{"attributes":{"assume_role":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_tag_option":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_tag_option_resource_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"resource_created_time":{"type":"string","description_kind":"plain","computed":true},"resource_description":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"resource_name":{"type":"string","description_kind":"plain","computed":true},"tag_option_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicequotas_service_quota":{"version":0,"block":{"attributes":{"adjustable":{"type":"bool","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"default_value":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quota_code":{"type":"string","description_kind":"plain","required":true},"quota_name":{"type":"string","description_kind":"plain","computed":true},"request_id":{"type":"string","description_kind":"plain","computed":true},"request_status":{"type":"string","description_kind":"plain","computed":true},"service_code":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","computed":true},"usage_metric":{"type":["list",["object",{"metric_dimensions":["list",["object",{"class":"string","resource":"string","service":"string","type":"string"}]],"metric_name":"string","metric_namespace":"string","metric_statistic_recommendation":"string"}]],"description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_active_receipt_rule_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_set_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_configuration_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_fresh_start":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"reputation_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true},"sending_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"delivery_options":{"nesting_mode":"list","block":{"attributes":{"tls_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tracking_options":{"nesting_mode":"list","block":{"attributes":{"custom_redirect_domain":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ses_domain_dkim":{"version":0,"block":{"attributes":{"dkim_tokens":{"type":["list","string"],"description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ses_domain_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"verification_token":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ses_domain_identity_verification":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ses_domain_mail_from":{"version":0,"block":{"attributes":{"behavior_on_mx_failure":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mail_from_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_email_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ses_event_destination":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_set_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"matching_types":{"type":["set","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_destination":{"nesting_mode":"set","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","required":true},"dimension_name":{"type":"string","description_kind":"plain","required":true},"value_source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"kinesis_destination":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true},"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sns_destination":{"nesting_mode":"list","block":{"attributes":{"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ses_identity_notification_topic":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":"string","description_kind":"plain","required":true},"include_original_headers":{"type":"bool","description_kind":"plain","optional":true},"notification_type":{"type":"string","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ses_identity_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_receipt_filter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_receipt_rule":{"version":0,"block":{"attributes":{"after":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recipients":{"type":["set","string"],"description_kind":"plain","optional":true},"rule_set_name":{"type":"string","description_kind":"plain","required":true},"scan_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"add_header_action":{"nesting_mode":"set","block":{"attributes":{"header_name":{"type":"string","description_kind":"plain","required":true},"header_value":{"type":"string","description_kind":"plain","required":true},"position":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"bounce_action":{"nesting_mode":"set","block":{"attributes":{"message":{"type":"string","description_kind":"plain","required":true},"position":{"type":"number","description_kind":"plain","required":true},"sender":{"type":"string","description_kind":"plain","required":true},"smtp_reply_code":{"type":"string","description_kind":"plain","required":true},"status_code":{"type":"string","description_kind":"plain","optional":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"lambda_action":{"nesting_mode":"set","block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true},"invocation_type":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"number","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"s3_action":{"nesting_mode":"set","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"object_key_prefix":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"number","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"sns_action":{"nesting_mode":"set","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"number","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"stop_action":{"nesting_mode":"set","block":{"attributes":{"position":{"type":"number","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"workmail_action":{"nesting_mode":"set","block":{"attributes":{"organization_arn":{"type":"string","description_kind":"plain","required":true},"position":{"type":"number","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ses_receipt_rule_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_set_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"html":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","optional":true},"text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sesv2_configuration_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_set_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"delivery_options":{"nesting_mode":"list","block":{"attributes":{"sending_pool_name":{"type":"string","description_kind":"plain","optional":true},"tls_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"reputation_options":{"nesting_mode":"list","block":{"attributes":{"last_fresh_start":{"type":"string","description_kind":"plain","computed":true},"reputation_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"sending_options":{"nesting_mode":"list","block":{"attributes":{"sending_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"suppression_options":{"nesting_mode":"list","block":{"attributes":{"suppressed_reasons":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tracking_options":{"nesting_mode":"list","block":{"attributes":{"custom_redirect_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"vdm_options":{"nesting_mode":"list","block":{"block_types":{"dashboard_options":{"nesting_mode":"list","block":{"attributes":{"engagement_metrics":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"guardian_options":{"nesting_mode":"list","block":{"attributes":{"optimized_shared_delivery":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sesv2_configuration_set_event_destination":{"version":0,"block":{"attributes":{"configuration_set_name":{"type":"string","description_kind":"plain","required":true},"event_destination_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"event_destination":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"matching_event_types":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"cloud_watch_destination":{"nesting_mode":"list","block":{"block_types":{"dimension_configuration":{"nesting_mode":"list","block":{"attributes":{"default_dimension_value":{"type":"string","description_kind":"plain","required":true},"dimension_name":{"type":"string","description_kind":"plain","required":true},"dimension_value_source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"kinesis_firehose_destination":{"nesting_mode":"list","block":{"attributes":{"delivery_stream_arn":{"type":"string","description_kind":"plain","required":true},"iam_role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"pinpoint_destination":{"nesting_mode":"list","block":{"attributes":{"application_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sns_destination":{"nesting_mode":"list","block":{"attributes":{"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sesv2_contact_list":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"contact_list_name":{"type":"string","description_kind":"plain","required":true},"created_timestamp":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_timestamp":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"topic":{"nesting_mode":"set","block":{"attributes":{"default_subscription_status":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"topic_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_sesv2_dedicated_ip_assignment":{"version":0,"block":{"attributes":{"destination_pool_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_sesv2_dedicated_ip_pool":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_name":{"type":"string","description_kind":"plain","required":true},"scaling_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_sesv2_email_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_set_name":{"type":"string","description_kind":"plain","optional":true},"email_identity":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"verified_for_sending_status":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"dkim_signing_attributes":{"nesting_mode":"list","block":{"attributes":{"current_signing_key_length":{"type":"string","description_kind":"plain","computed":true},"domain_signing_private_key":{"type":"string","description_kind":"plain","optional":true},"domain_signing_selector":{"type":"string","description_kind":"plain","optional":true},"last_key_generation_timestamp":{"type":"string","description_kind":"plain","computed":true},"next_signing_key_length":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signing_attributes_origin":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tokens":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sesv2_email_identity_feedback_attributes":{"version":0,"block":{"attributes":{"email_forwarding_enabled":{"type":"bool","description_kind":"plain","optional":true},"email_identity":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sesv2_email_identity_mail_from_attributes":{"version":0,"block":{"attributes":{"behavior_on_mx_failure":{"type":"string","description_kind":"plain","optional":true},"email_identity":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mail_from_domain":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sfn_activity":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sfn_state_machine":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"definition":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"include_execution_data":{"type":"bool","description_kind":"plain","optional":true},"level":{"type":"string","description_kind":"plain","optional":true},"log_destination":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"tracing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_shield_protection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_shield_protection_group":{"version":0,"block":{"attributes":{"aggregation":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"members":{"type":["list","string"],"description_kind":"plain","optional":true},"pattern":{"type":"string","description_kind":"plain","required":true},"protection_group_arn":{"type":"string","description_kind":"plain","computed":true},"protection_group_id":{"type":"string","description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_shield_protection_health_check_association":{"version":0,"block":{"attributes":{"health_check_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"shield_protection_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_signer_signing_job":{"version":0,"block":{"attributes":{"completed_at":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_signing_job_failure":{"type":"bool","description_kind":"plain","optional":true},"job_id":{"type":"string","description_kind":"plain","computed":true},"job_invoker":{"type":"string","description_kind":"plain","computed":true},"job_owner":{"type":"string","description_kind":"plain","computed":true},"platform_display_name":{"type":"string","description_kind":"plain","computed":true},"platform_id":{"type":"string","description_kind":"plain","computed":true},"profile_name":{"type":"string","description_kind":"plain","required":true},"profile_version":{"type":"string","description_kind":"plain","computed":true},"requested_by":{"type":"string","description_kind":"plain","computed":true},"revocation_record":{"type":["list",["object",{"reason":"string","revoked_at":"string","revoked_by":"string"}]],"description_kind":"plain","computed":true},"signature_expires_at":{"type":"string","description_kind":"plain","computed":true},"signed_object":{"type":["list",["object",{"s3":["list",["object",{"bucket":"string","key":"string"}]]}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"source":{"nesting_mode":"list","block":{"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_signer_signing_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"platform_display_name":{"type":"string","description_kind":"plain","computed":true},"platform_id":{"type":"string","description_kind":"plain","required":true},"revocation_record":{"type":["list",["object",{"revocation_effective_from":"string","revoked_at":"string","revoked_by":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"version_arn":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"signature_validity_period":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_signer_signing_profile_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"profile_name":{"type":"string","description_kind":"plain","required":true},"profile_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"statement_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"statement_id_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_simpledb_domain":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_snapshot_create_volume_permission":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_sns_platform_application":{"version":0,"block":{"attributes":{"apple_platform_bundle_id":{"type":"string","description_kind":"plain","optional":true},"apple_platform_team_id":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"event_delivery_failure_topic_arn":{"type":"string","description_kind":"plain","optional":true},"event_endpoint_created_topic_arn":{"type":"string","description_kind":"plain","optional":true},"event_endpoint_deleted_topic_arn":{"type":"string","description_kind":"plain","optional":true},"event_endpoint_updated_topic_arn":{"type":"string","description_kind":"plain","optional":true},"failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform":{"type":"string","description_kind":"plain","required":true},"platform_credential":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"platform_principal":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"success_feedback_sample_rate":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sns_sms_preferences":{"version":0,"block":{"attributes":{"default_sender_id":{"type":"string","description_kind":"plain","optional":true},"default_sms_type":{"type":"string","description_kind":"plain","optional":true},"delivery_status_iam_role_arn":{"type":"string","description_kind":"plain","optional":true},"delivery_status_success_sampling_rate":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monthly_spend_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"usage_report_s3_bucket":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sns_topic":{"version":0,"block":{"attributes":{"application_failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"application_success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"application_success_feedback_sample_rate":{"type":"number","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"content_based_deduplication":{"type":"bool","description_kind":"plain","optional":true},"delivery_policy":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"fifo_topic":{"type":"bool","description_kind":"plain","optional":true},"firehose_failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"firehose_success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"firehose_success_feedback_sample_rate":{"type":"number","description_kind":"plain","optional":true},"http_failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"http_success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"http_success_feedback_sample_rate":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_master_key_id":{"type":"string","description_kind":"plain","optional":true},"lambda_failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"lambda_success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"lambda_success_feedback_sample_rate":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signature_version":{"type":"number","description_kind":"plain","optional":true,"computed":true},"sqs_failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"sqs_success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"sqs_success_feedback_sample_rate":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tracing_config":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sns_topic_data_protection_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sns_topic_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sns_topic_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"confirmation_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true},"confirmation_was_authenticated":{"type":"bool","description_kind":"plain","computed":true},"delivery_policy":{"type":"string","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","required":true},"endpoint_auto_confirms":{"type":"bool","description_kind":"plain","optional":true},"filter_policy":{"type":"string","description_kind":"plain","optional":true},"filter_policy_scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"pending_confirmation":{"type":"bool","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"raw_message_delivery":{"type":"bool","description_kind":"plain","optional":true},"redrive_policy":{"type":"string","description_kind":"plain","optional":true},"subscription_role_arn":{"type":"string","description_kind":"plain","optional":true},"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_spot_datafeed_subscription":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_spot_fleet_request":{"version":1,"block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","optional":true},"client_token":{"type":"string","description_kind":"plain","computed":true},"context":{"type":"string","description_kind":"plain","optional":true},"excess_capacity_termination_policy":{"type":"string","description_kind":"plain","optional":true},"fleet_type":{"type":"string","description_kind":"plain","optional":true},"iam_fleet_role":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_interruption_behaviour":{"type":"string","description_kind":"plain","optional":true},"instance_pools_to_use_count":{"type":"number","description_kind":"plain","optional":true},"load_balancers":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"on_demand_allocation_strategy":{"type":"string","description_kind":"plain","optional":true},"on_demand_max_total_price":{"type":"string","description_kind":"plain","optional":true},"on_demand_target_capacity":{"type":"number","description_kind":"plain","optional":true},"replace_unhealthy_instances":{"type":"bool","description_kind":"plain","optional":true},"spot_price":{"type":"string","description_kind":"plain","optional":true},"spot_request_state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_capacity":{"type":"number","description_kind":"plain","required":true},"target_capacity_unit_type":{"type":"string","description_kind":"plain","optional":true},"target_group_arns":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"terminate_instances_on_delete":{"type":"string","description_kind":"plain","optional":true},"terminate_instances_with_expiration":{"type":"bool","description_kind":"plain","optional":true},"valid_from":{"type":"string","description_kind":"plain","optional":true},"valid_until":{"type":"string","description_kind":"plain","optional":true},"wait_for_fulfillment":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"launch_specification":{"nesting_mode":"set","block":{"attributes":{"ami":{"type":"string","description_kind":"plain","required":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true},"iam_instance_profile":{"type":"string","description_kind":"plain","optional":true},"iam_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitoring":{"type":"bool","description_kind":"plain","optional":true},"placement_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"placement_tenancy":{"type":"string","description_kind":"plain","optional":true},"spot_price":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"weighted_capacity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"virtual_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"root_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"launch_template_config":{"nesting_mode":"set","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"overrides":{"nesting_mode":"set","block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true},"spot_price":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"weighted_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"instance_requirements":{"nesting_mode":"list","block":{"attributes":{"accelerator_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_names":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_types":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"bare_metal":{"type":"string","description_kind":"plain","optional":true},"burstable_performance":{"type":"string","description_kind":"plain","optional":true},"cpu_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"excluded_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"instance_generations":{"type":["set","string"],"description_kind":"plain","optional":true},"local_storage":{"type":"string","description_kind":"plain","optional":true},"local_storage_types":{"type":["set","string"],"description_kind":"plain","optional":true},"on_demand_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true},"require_hibernate_support":{"type":"bool","description_kind":"plain","optional":true},"spot_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"accelerator_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"accelerator_total_memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"baseline_ebs_bandwidth_mbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_gib_per_vcpu":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_bandwidth_gbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_interface_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"total_local_storage_gb":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vcpu_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"spot_maintenance_strategies":{"nesting_mode":"list","block":{"block_types":{"capacity_rebalance":{"nesting_mode":"list","block":{"attributes":{"replacement_strategy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_spot_instance_request":{"version":0,"block":{"attributes":{"ami":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"block_duration_minutes":{"type":"number","description_kind":"plain","optional":true},"cpu_core_count":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"cpu_threads_per_core":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"disable_api_stop":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"disable_api_termination":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"get_password_data":{"type":"bool","description_kind":"plain","optional":true},"hibernation":{"type":"bool","description_kind":"plain","optional":true},"host_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"host_resource_group_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iam_instance_profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_initiated_shutdown_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_interruption_behavior":{"type":"string","description_kind":"plain","optional":true},"instance_state":{"type":"string","description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_address_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_group":{"type":"string","description_kind":"plain","optional":true},"monitoring":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"password_data":{"type":"string","description_kind":"plain","computed":true},"placement_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"placement_partition_number":{"type":"number","description_kind":"plain","optional":true,"computed":true},"primary_network_interface_id":{"type":"string","description_kind":"plain","computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"secondary_private_ips":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"source_dest_check":{"type":"bool","description_kind":"plain","optional":true},"spot_bid_status":{"type":"string","description_kind":"plain","computed":true},"spot_instance_id":{"type":"string","description_kind":"plain","computed":true},"spot_price":{"type":"string","description_kind":"plain","optional":true,"computed":true},"spot_request_state":{"type":"string","description_kind":"plain","computed":true},"spot_type":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tenancy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_base64":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_replace_on_change":{"type":"bool","description_kind":"plain","optional":true},"valid_from":{"type":"string","description_kind":"plain","optional":true,"computed":true},"valid_until":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"wait_for_fulfillment":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"capacity_reservation_specification":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_preference":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capacity_reservation_target":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_id":{"type":"string","description_kind":"plain","optional":true},"capacity_reservation_resource_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cpu_options":{"nesting_mode":"list","block":{"attributes":{"amd_sev_snp":{"type":"string","description_kind":"plain","optional":true,"computed":true},"core_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"threads_per_core":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"enclave_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maintenance_options":{"nesting_mode":"list","block":{"attributes":{"auto_recovery":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"http_tokens":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_metadata_tags":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"network_interface":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_index":{"type":"number","description_kind":"plain","required":true},"network_card_index":{"type":"number","description_kind":"plain","optional":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"private_dns_name_options":{"nesting_mode":"list","block":{"attributes":{"enable_resource_name_dns_a_record":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_resource_name_dns_aaaa_record":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"hostname_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_sqs_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content_based_deduplication":{"type":"bool","description_kind":"plain","optional":true},"deduplication_scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"delay_seconds":{"type":"number","description_kind":"plain","optional":true},"fifo_queue":{"type":"bool","description_kind":"plain","optional":true},"fifo_throughput_limit":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_data_key_reuse_period_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_master_key_id":{"type":"string","description_kind":"plain","optional":true},"max_message_size":{"type":"number","description_kind":"plain","optional":true},"message_retention_seconds":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"receive_wait_time_seconds":{"type":"number","description_kind":"plain","optional":true},"redrive_allow_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"redrive_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sqs_managed_sse_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"visibility_timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sqs_queue_policy":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"queue_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sqs_queue_redrive_allow_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"queue_url":{"type":"string","description_kind":"plain","required":true},"redrive_allow_policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sqs_queue_redrive_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"queue_url":{"type":"string","description_kind":"plain","required":true},"redrive_policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssm_activation":{"version":0,"block":{"attributes":{"activation_code":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"expiration_date":{"type":"string","description_kind":"plain","optional":true,"computed":true},"expired":{"type":"bool","description_kind":"plain","computed":true},"iam_role":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"registration_count":{"type":"number","description_kind":"plain","computed":true},"registration_limit":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ssm_association":{"version":1,"block":{"attributes":{"apply_only_at_cron_interval":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"association_id":{"type":"string","description_kind":"plain","computed":true},"association_name":{"type":"string","description_kind":"plain","optional":true},"automation_target_parameter_name":{"type":"string","description_kind":"plain","optional":true},"compliance_severity":{"type":"string","description_kind":"plain","optional":true},"document_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"max_concurrency":{"type":"string","description_kind":"plain","optional":true},"max_errors":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"schedule_expression":{"type":"string","description_kind":"plain","optional":true},"wait_for_success_timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"output_location":{"nesting_mode":"list","block":{"attributes":{"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"s3_region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"}},"aws_ssm_default_patch_baseline":{"version":0,"block":{"attributes":{"baseline_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"operating_system":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssm_document":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","required":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"default_version":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"document_format":{"type":"string","description_kind":"plain","optional":true},"document_type":{"type":"string","description_kind":"plain","required":true},"document_version":{"type":"string","description_kind":"plain","computed":true},"hash":{"type":"string","description_kind":"plain","computed":true},"hash_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parameter":{"type":["list",["object",{"default_value":"string","description":"string","name":"string","type":"string"}]],"description_kind":"plain","computed":true},"permissions":{"type":["map","string"],"description_kind":"plain","optional":true},"platform_types":{"type":["list","string"],"description_kind":"plain","computed":true},"schema_version":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_type":{"type":"string","description_kind":"plain","optional":true},"version_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"attachments_source":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20}},"description_kind":"plain"}},"aws_ssm_maintenance_window":{"version":0,"block":{"attributes":{"allow_unassociated_targets":{"type":"bool","description_kind":"plain","optional":true},"cutoff":{"type":"number","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"end_date":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","required":true},"schedule_offset":{"type":"number","description_kind":"plain","optional":true},"schedule_timezone":{"type":"string","description_kind":"plain","optional":true},"start_date":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ssm_maintenance_window_target":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"owner_information":{"type":"string","description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","required":true},"window_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"}},"aws_ssm_maintenance_window_task":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cutoff_behavior":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_concurrency":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_errors":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","optional":true},"service_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"task_arn":{"type":"string","description_kind":"plain","required":true},"task_type":{"type":"string","description_kind":"plain","required":true},"window_id":{"type":"string","description_kind":"plain","required":true},"window_task_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"task_invocation_parameters":{"nesting_mode":"list","block":{"block_types":{"automation_parameters":{"nesting_mode":"list","block":{"attributes":{"document_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"lambda_parameters":{"nesting_mode":"list","block":{"attributes":{"client_context":{"type":"string","description_kind":"plain","optional":true},"payload":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"qualifier":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"run_command_parameters":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"document_hash":{"type":"string","description_kind":"plain","optional":true},"document_hash_type":{"type":"string","description_kind":"plain","optional":true},"document_version":{"type":"string","description_kind":"plain","optional":true},"output_s3_bucket":{"type":"string","description_kind":"plain","optional":true},"output_s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"service_role_arn":{"type":"string","description_kind":"plain","optional":true},"timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_log_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cloudwatch_output_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"notification_config":{"nesting_mode":"list","block":{"attributes":{"notification_arn":{"type":"string","description_kind":"plain","optional":true},"notification_events":{"type":["list","string"],"description_kind":"plain","optional":true},"notification_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"step_functions_parameters":{"nesting_mode":"list","block":{"attributes":{"input":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ssm_parameter":{"version":0,"block":{"attributes":{"allowed_pattern":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"insecure_value":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"overwrite":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"version":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssm_patch_baseline":{"version":0,"block":{"attributes":{"approved_patches":{"type":["set","string"],"description_kind":"plain","optional":true},"approved_patches_compliance_level":{"type":"string","description_kind":"plain","optional":true},"approved_patches_enable_non_security":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"operating_system":{"type":"string","description_kind":"plain","optional":true},"rejected_patches":{"type":["set","string"],"description_kind":"plain","optional":true},"rejected_patches_action":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"approval_rule":{"nesting_mode":"list","block":{"attributes":{"approve_after_days":{"type":"number","description_kind":"plain","optional":true},"approve_until_date":{"type":"string","description_kind":"plain","optional":true},"compliance_level":{"type":"string","description_kind":"plain","optional":true},"enable_non_security":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"patch_filter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"}},"global_filter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":4},"source":{"nesting_mode":"list","block":{"attributes":{"configuration":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"products":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20}},"description_kind":"plain"}},"aws_ssm_patch_group":{"version":1,"block":{"attributes":{"baseline_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"patch_group":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssm_resource_data_sync":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"s3_destination":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","required":true},"sync_format":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ssm_service_setting":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"setting_id":{"type":"string","description_kind":"plain","required":true},"setting_value":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssmcontacts_contact":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssmcontacts_contact_channel":{"version":0,"block":{"attributes":{"activation_status":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"contact_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"delivery_address":{"nesting_mode":"list","block":{"attributes":{"simple_address":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ssmcontacts_plan":{"version":0,"block":{"attributes":{"contact_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"stage":{"nesting_mode":"list","block":{"attributes":{"duration_in_minutes":{"type":"number","description_kind":"plain","required":true}},"block_types":{"target":{"nesting_mode":"list","block":{"block_types":{"channel_target_info":{"nesting_mode":"list","block":{"attributes":{"contact_channel_id":{"type":"string","description_kind":"plain","required":true},"retry_interval_in_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"contact_target_info":{"nesting_mode":"list","block":{"attributes":{"contact_id":{"type":"string","description_kind":"plain","optional":true},"is_essential":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_ssmincidents_replication_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_by":{"type":"string","description_kind":"plain","computed":true},"deletion_protected":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_by":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"region":{"nesting_mode":"set","block":{"attributes":{"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ssmincidents_response_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"chat_channel":{"type":["set","string"],"description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"engagements":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"ssm_automation":{"nesting_mode":"list","block":{"attributes":{"document_name":{"type":"string","description_kind":"plain","required":true},"document_version":{"type":"string","description_kind":"plain","optional":true},"dynamic_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"target_account":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"incident_template":{"nesting_mode":"list","block":{"attributes":{"dedupe_string":{"type":"string","description_kind":"plain","optional":true},"impact":{"type":"number","description_kind":"plain","required":true},"incident_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"summary":{"type":"string","description_kind":"plain","optional":true},"title":{"type":"string","description_kind":"plain","required":true}},"block_types":{"notification_target":{"nesting_mode":"set","block":{"attributes":{"sns_topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"integration":{"nesting_mode":"list","block":{"block_types":{"pagerduty":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"secret_id":{"type":"string","description_kind":"plain","required":true},"service_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ssoadmin_account_assignment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"permission_set_arn":{"type":"string","description_kind":"plain","required":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"principal_type":{"type":"string","description_kind":"plain","required":true},"target_id":{"type":"string","description_kind":"plain","required":true},"target_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ssoadmin_customer_managed_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"permission_set_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"customer_managed_policy_reference":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ssoadmin_instance_access_control_attributes":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"set","block":{"attributes":{"source":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_ssoadmin_managed_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"managed_policy_arn":{"type":"string","description_kind":"plain","required":true},"managed_policy_name":{"type":"string","description_kind":"plain","computed":true},"permission_set_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssoadmin_permission_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"relay_state":{"type":"string","description_kind":"plain","optional":true},"session_duration":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ssoadmin_permission_set_inline_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inline_policy":{"type":"string","description_kind":"plain","required":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"permission_set_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssoadmin_permissions_boundary_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"permission_set_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"permissions_boundary":{"nesting_mode":"list","block":{"attributes":{"managed_policy_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"customer_managed_policy_reference":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_storagegateway_cache":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","description_kind":"plain","required":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_storagegateway_cached_iscsi_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"chap_enabled":{"type":"bool","description_kind":"plain","computed":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_encrypted":{"type":"bool","description_kind":"plain","optional":true},"kms_key":{"type":"string","description_kind":"plain","optional":true},"lun_number":{"type":"number","description_kind":"plain","computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"network_interface_port":{"type":"number","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"source_volume_arn":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arn":{"type":"string","description_kind":"plain","computed":true},"target_name":{"type":"string","description_kind":"plain","required":true},"volume_arn":{"type":"string","description_kind":"plain","computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size_in_bytes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_storagegateway_file_system_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"audit_destination_arn":{"type":"string","description_kind":"plain","optional":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_arn":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cache_attributes":{"nesting_mode":"list","block":{"attributes":{"cache_stale_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_storagegateway_gateway":{"version":0,"block":{"attributes":{"activation_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"average_download_rate_limit_in_bits_per_sec":{"type":"number","description_kind":"plain","optional":true},"average_upload_rate_limit_in_bits_per_sec":{"type":"number","description_kind":"plain","optional":true},"cloudwatch_log_group_arn":{"type":"string","description_kind":"plain","optional":true},"ec2_instance_id":{"type":"string","description_kind":"plain","computed":true},"endpoint_type":{"type":"string","description_kind":"plain","computed":true},"gateway_id":{"type":"string","description_kind":"plain","computed":true},"gateway_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gateway_name":{"type":"string","description_kind":"plain","required":true},"gateway_network_interface":{"type":["list",["object",{"ipv4_address":"string"}]],"description_kind":"plain","computed":true},"gateway_timezone":{"type":"string","description_kind":"plain","required":true},"gateway_type":{"type":"string","description_kind":"plain","optional":true},"gateway_vpc_endpoint":{"type":"string","description_kind":"plain","optional":true},"host_environment":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"medium_changer_type":{"type":"string","description_kind":"plain","optional":true},"smb_file_share_visibility":{"type":"bool","description_kind":"plain","optional":true},"smb_guest_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"smb_security_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tape_drive_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"maintenance_start_time":{"nesting_mode":"list","block":{"attributes":{"day_of_month":{"type":"string","description_kind":"plain","optional":true},"day_of_week":{"type":"string","description_kind":"plain","optional":true},"hour_of_day":{"type":"number","description_kind":"plain","required":true},"minute_of_hour":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"smb_active_directory_settings":{"nesting_mode":"list","block":{"attributes":{"active_directory_status":{"type":"string","description_kind":"plain","computed":true},"domain_controllers":{"type":["set","string"],"description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"organizational_unit":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_storagegateway_nfs_file_share":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"audit_destination_arn":{"type":"string","description_kind":"plain","optional":true},"bucket_region":{"type":"string","description_kind":"plain","optional":true},"client_list":{"type":["set","string"],"description_kind":"plain","required":true},"default_storage_class":{"type":"string","description_kind":"plain","optional":true},"file_share_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fileshare_id":{"type":"string","description_kind":"plain","computed":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"guess_mime_type_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_encrypted":{"type":"bool","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"location_arn":{"type":"string","description_kind":"plain","required":true},"notification_policy":{"type":"string","description_kind":"plain","optional":true},"object_acl":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","computed":true},"read_only":{"type":"bool","description_kind":"plain","optional":true},"requester_pays":{"type":"bool","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"squash":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_dns_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cache_attributes":{"nesting_mode":"list","block":{"attributes":{"cache_stale_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"nfs_file_share_defaults":{"nesting_mode":"list","block":{"attributes":{"directory_mode":{"type":"string","description_kind":"plain","optional":true},"file_mode":{"type":"string","description_kind":"plain","optional":true},"group_id":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_storagegateway_smb_file_share":{"version":0,"block":{"attributes":{"access_based_enumeration":{"type":"bool","description_kind":"plain","optional":true},"admin_user_list":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"audit_destination_arn":{"type":"string","description_kind":"plain","optional":true},"authentication":{"type":"string","description_kind":"plain","optional":true},"bucket_region":{"type":"string","description_kind":"plain","optional":true},"case_sensitivity":{"type":"string","description_kind":"plain","optional":true},"default_storage_class":{"type":"string","description_kind":"plain","optional":true},"file_share_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fileshare_id":{"type":"string","description_kind":"plain","computed":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"guess_mime_type_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invalid_user_list":{"type":["set","string"],"description_kind":"plain","optional":true},"kms_encrypted":{"type":"bool","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"location_arn":{"type":"string","description_kind":"plain","required":true},"notification_policy":{"type":"string","description_kind":"plain","optional":true},"object_acl":{"type":"string","description_kind":"plain","optional":true},"oplocks_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","computed":true},"read_only":{"type":"bool","description_kind":"plain","optional":true},"requester_pays":{"type":"bool","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"smb_acl_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_user_list":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_endpoint_dns_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cache_attributes":{"nesting_mode":"list","block":{"attributes":{"cache_stale_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_storagegateway_stored_iscsi_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"chap_enabled":{"type":"bool","description_kind":"plain","computed":true},"disk_id":{"type":"string","description_kind":"plain","required":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_encrypted":{"type":"bool","description_kind":"plain","optional":true},"kms_key":{"type":"string","description_kind":"plain","optional":true},"lun_number":{"type":"number","description_kind":"plain","computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"network_interface_port":{"type":"number","description_kind":"plain","computed":true},"preserve_existing_data":{"type":"bool","description_kind":"plain","required":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arn":{"type":"string","description_kind":"plain","computed":true},"target_name":{"type":"string","description_kind":"plain","required":true},"volume_attachment_status":{"type":"string","description_kind":"plain","computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size_in_bytes":{"type":"number","description_kind":"plain","computed":true},"volume_status":{"type":"string","description_kind":"plain","computed":true},"volume_type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_storagegateway_tape_pool":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_name":{"type":"string","description_kind":"plain","required":true},"retention_lock_time_in_days":{"type":"number","description_kind":"plain","optional":true},"retention_lock_type":{"type":"string","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_storagegateway_upload_buffer":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disk_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_storagegateway_working_storage":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","description_kind":"plain","required":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"enable_dns64":{"type":"bool","description_kind":"plain","optional":true},"enable_lni_at_device_index":{"type":"number","description_kind":"plain","optional":true},"enable_resource_name_dns_a_record_on_launch":{"type":"bool","description_kind":"plain","optional":true},"enable_resource_name_dns_aaaa_record_on_launch":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true},"ipv6_cidr_block_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_native":{"type":"bool","description_kind":"plain","optional":true},"map_customer_owned_ip_on_launch":{"type":"bool","description_kind":"plain","optional":true},"map_public_ip_on_launch":{"type":"bool","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_hostname_type_on_launch":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_swf_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workflow_execution_retention_period_in_days":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_synthetics_canary":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"artifact_s3_location":{"type":"string","description_kind":"plain","required":true},"delete_lambda":{"type":"bool","description_kind":"plain","optional":true},"engine_arn":{"type":"string","description_kind":"plain","computed":true},"execution_role_arn":{"type":"string","description_kind":"plain","required":true},"failure_retention_period":{"type":"number","description_kind":"plain","optional":true},"handler":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"runtime_version":{"type":"string","description_kind":"plain","required":true},"s3_bucket":{"type":"string","description_kind":"plain","optional":true},"s3_key":{"type":"string","description_kind":"plain","optional":true},"s3_version":{"type":"string","description_kind":"plain","optional":true},"source_location_arn":{"type":"string","description_kind":"plain","computed":true},"start_canary":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"success_retention_period":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeline":{"type":["list",["object",{"created":"string","last_modified":"string","last_started":"string","last_stopped":"string"}]],"description_kind":"plain","computed":true},"zip_file":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"artifact_config":{"nesting_mode":"list","block":{"block_types":{"s3_encryption":{"nesting_mode":"list","block":{"attributes":{"encryption_mode":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"run_config":{"nesting_mode":"list","block":{"attributes":{"active_tracing":{"type":"bool","description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"memory_in_mb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"duration_in_seconds":{"type":"number","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_synthetics_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"group_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_synthetics_group_association":{"version":0,"block":{"attributes":{"canary_arn":{"type":"string","description_kind":"plain","required":true},"group_arn":{"type":"string","description_kind":"plain","computed":true},"group_id":{"type":"string","description_kind":"plain","computed":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_timestreamwrite_database":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_count":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_timestreamwrite_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"magnetic_store_write_properties":{"nesting_mode":"list","block":{"attributes":{"enable_magnetic_store_writes":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"magnetic_store_rejected_data_location":{"nesting_mode":"list","block":{"block_types":{"s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"encryption_option":{"type":"string","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"object_key_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"retention_properties":{"nesting_mode":"list","block":{"attributes":{"magnetic_store_retention_period_in_days":{"type":"number","description_kind":"plain","required":true},"memory_store_retention_period_in_hours":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_transcribe_language_model":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"base_model_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"model_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"input_data_config":{"nesting_mode":"list","block":{"attributes":{"data_access_role_arn":{"type":"string","description_kind":"plain","required":true},"s3_uri":{"type":"string","description_kind":"plain","required":true},"tuning_data_s3_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_transcribe_medical_vocabulary":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"download_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vocabulary_file_uri":{"type":"string","description_kind":"plain","required":true},"vocabulary_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_transcribe_vocabulary":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"download_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"phrases":{"type":["list","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vocabulary_file_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vocabulary_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_transcribe_vocabulary_filter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"download_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vocabulary_filter_file_uri":{"type":"string","description_kind":"plain","optional":true},"vocabulary_filter_name":{"type":"string","description_kind":"plain","required":true},"words":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_transfer_access":{"version":0,"block":{"attributes":{"external_id":{"type":"string","description_kind":"plain","required":true},"home_directory":{"type":"string","description_kind":"plain","optional":true},"home_directory_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true},"role":{"type":"string","description_kind":"plain","optional":true},"server_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"home_directory_mappings":{"nesting_mode":"list","block":{"attributes":{"entry":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":50},"posix_profile":{"nesting_mode":"list","block":{"attributes":{"gid":{"type":"number","description_kind":"plain","required":true},"secondary_gids":{"type":["set","number"],"description_kind":"plain","optional":true},"uid":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_transfer_server":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate":{"type":"string","description_kind":"plain","optional":true},"directory_id":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"endpoint_type":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"function":{"type":"string","description_kind":"plain","optional":true},"host_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"host_key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_provider_type":{"type":"string","description_kind":"plain","optional":true},"invocation_role":{"type":"string","description_kind":"plain","optional":true},"logging_role":{"type":"string","description_kind":"plain","optional":true},"post_authentication_login_banner":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"pre_authentication_login_banner":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"protocols":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_policy_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"endpoint_details":{"nesting_mode":"list","block":{"attributes":{"address_allocation_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"protocol_details":{"nesting_mode":"list","block":{"attributes":{"as2_transports":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"passive_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"set_stat_option":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tls_session_resumption_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"workflow_details":{"nesting_mode":"list","block":{"block_types":{"on_partial_upload":{"nesting_mode":"list","block":{"attributes":{"execution_role":{"type":"string","description_kind":"plain","required":true},"workflow_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"on_upload":{"nesting_mode":"list","block":{"attributes":{"execution_role":{"type":"string","description_kind":"plain","required":true},"workflow_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_transfer_ssh_key":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_id":{"type":"string","description_kind":"plain","required":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_transfer_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_transfer_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"home_directory":{"type":"string","description_kind":"plain","optional":true},"home_directory_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true},"role":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"home_directory_mappings":{"nesting_mode":"list","block":{"attributes":{"entry":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"posix_profile":{"nesting_mode":"list","block":{"attributes":{"gid":{"type":"number","description_kind":"plain","required":true},"secondary_gids":{"type":["set","number"],"description_kind":"plain","optional":true},"uid":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_transfer_workflow":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"on_exception_steps":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"copy_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"overwrite_existing":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"destination_file_location":{"nesting_mode":"list","block":{"block_types":{"efs_file_location":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_file_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","optional":true},"timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"decrypt_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"overwrite_existing":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destination_file_location":{"nesting_mode":"list","block":{"block_types":{"efs_file_location":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_file_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"delete_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tag_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":8},"steps":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"copy_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"overwrite_existing":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"destination_file_location":{"nesting_mode":"list","block":{"block_types":{"efs_file_location":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_file_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","optional":true},"timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"decrypt_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"overwrite_existing":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destination_file_location":{"nesting_mode":"list","block":{"block_types":{"efs_file_location":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_file_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"delete_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tag_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":8}},"description_kind":"plain"}},"aws_volume_attachment":{"version":0,"block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"force_detach":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"stop_instance_before_detaching":{"type":"bool","description_kind":"plain","optional":true},"volume_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assign_generated_ipv6_cidr_block":{"type":"bool","description_kind":"plain","optional":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_network_acl_id":{"type":"string","description_kind":"plain","computed":true},"default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"default_security_group_id":{"type":"string","description_kind":"plain","computed":true},"dhcp_options_id":{"type":"string","description_kind":"plain","computed":true},"enable_classiclink":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"enable_classiclink_dns_support":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_dns_support":{"type":"bool","description_kind":"plain","optional":true},"enable_network_address_usage_metrics":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_tenancy":{"type":"string","description_kind":"plain","optional":true},"ipv4_ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"ipv4_netmask_length":{"type":"number","description_kind":"plain","optional":true},"ipv6_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block_network_border_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"ipv6_netmask_length":{"type":"number","description_kind":"plain","optional":true},"main_route_table_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","optional":true},"domain_name_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"netbios_name_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"netbios_node_type":{"type":"string","description_kind":"plain","optional":true},"ntp_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpc_dhcp_options_association":{"version":0,"block":{"attributes":{"dhcp_options_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpc_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_accept":{"type":"bool","description_kind":"plain","optional":true},"cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"dns_entry":{"type":["list",["object",{"dns_name":"string","hosted_zone_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_enabled":{"type":"bool","description_kind":"plain","optional":true},"requester_managed":{"type":"bool","description_kind":"plain","computed":true},"route_table_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_type":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dns_options":{"nesting_mode":"list","block":{"attributes":{"dns_record_ip_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_endpoint_connection_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_service_id":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_vpc_endpoint_connection_notification":{"version":0,"block":{"attributes":{"connection_events":{"type":["set","string"],"description_kind":"plain","required":true},"connection_notification_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_type":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"vpc_endpoint_service_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpc_endpoint_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_endpoint_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpc_endpoint_security_group_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replace_default_association":{"type":"bool","description_kind":"plain","optional":true},"security_group_id":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpc_endpoint_service":{"version":0,"block":{"attributes":{"acceptance_required":{"type":"bool","description_kind":"plain","required":true},"allowed_principals":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"base_endpoint_dns_names":{"type":["set","string"],"description_kind":"plain","computed":true},"gateway_load_balancer_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manages_vpc_endpoints":{"type":"bool","description_kind":"plain","computed":true},"network_load_balancer_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"private_dns_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_dns_name_configuration":{"type":["list",["object",{"name":"string","state":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","computed":true},"service_type":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"supported_ip_address_types":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_endpoint_service_allowed_principal":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal_arn":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_service_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpc_endpoint_subnet_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cascade":{"type":"bool","description_kind":"plain","optional":true},"default_resource_discovery_association_id":{"type":"string","description_kind":"plain","computed":true},"default_resource_discovery_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_default_scope_id":{"type":"string","description_kind":"plain","computed":true},"public_default_scope_id":{"type":"string","description_kind":"plain","computed":true},"scope_count":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"operating_regions":{"nesting_mode":"set","block":{"attributes":{"region_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_organization_admin_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"delegated_admin_account_id":{"type":"string","description_kind":"plain","required":true},"email":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"service_principal":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_vpc_ipam_pool":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"allocation_default_netmask_length":{"type":"number","description_kind":"plain","optional":true},"allocation_max_netmask_length":{"type":"number","description_kind":"plain","optional":true},"allocation_min_netmask_length":{"type":"number","description_kind":"plain","optional":true},"allocation_resource_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_import":{"type":"bool","description_kind":"plain","optional":true},"aws_service":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_scope_id":{"type":"string","description_kind":"plain","required":true},"ipam_scope_type":{"type":"string","description_kind":"plain","computed":true},"locale":{"type":"string","description_kind":"plain","optional":true},"pool_depth":{"type":"number","description_kind":"plain","computed":true},"public_ip_source":{"type":"string","description_kind":"plain","optional":true},"publicly_advertisable":{"type":"bool","description_kind":"plain","optional":true},"source_ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_pool_cidr":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pool_cidr_id":{"type":"string","description_kind":"plain","computed":true},"ipam_pool_id":{"type":"string","description_kind":"plain","required":true},"netmask_length":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"cidr_authorization_context":{"nesting_mode":"list","block":{"attributes":{"message":{"type":"string","description_kind":"plain","optional":true},"signature":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_pool_cidr_allocation":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"disallowed_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pool_allocation_id":{"type":"string","description_kind":"plain","computed":true},"ipam_pool_id":{"type":"string","description_kind":"plain","required":true},"netmask_length":{"type":"number","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_vpc_ipam_preview_next_cidr":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","computed":true},"disallowed_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pool_id":{"type":"string","description_kind":"plain","required":true},"netmask_length":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpc_ipam_resource_discovery":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_resource_discovery_region":{"type":"string","description_kind":"plain","computed":true},"is_default":{"type":"bool","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"operating_regions":{"nesting_mode":"set","block":{"attributes":{"region_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_resource_discovery_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_arn":{"type":"string","description_kind":"plain","computed":true},"ipam_id":{"type":"string","description_kind":"plain","required":true},"ipam_region":{"type":"string","description_kind":"plain","computed":true},"ipam_resource_discovery_id":{"type":"string","description_kind":"plain","required":true},"is_default":{"type":"bool","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_scope":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_arn":{"type":"string","description_kind":"plain","computed":true},"ipam_id":{"type":"string","description_kind":"plain","required":true},"ipam_scope_type":{"type":"string","description_kind":"plain","computed":true},"is_default":{"type":"bool","description_kind":"plain","computed":true},"pool_count":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipv4_cidr_block_association":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4_ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"ipv4_netmask_length":{"type":"number","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipv6_cidr_block_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_ipam_pool_id":{"type":"string","description_kind":"plain","required":true},"ipv6_netmask_length":{"type":"number","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_network_performance_metric_subscription":{"version":0,"block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric":{"type":"string","description_kind":"plain","optional":true},"period":{"type":"string","description_kind":"plain","computed":true},"source":{"type":"string","description_kind":"plain","required":true},"statistic":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpc_peering_connection":{"version":0,"block":{"attributes":{"accept_status":{"type":"string","description_kind":"plain","computed":true},"auto_accept":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_vpc_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_peering_connection_accepter":{"version":0,"block":{"attributes":{"accept_status":{"type":"string","description_kind":"plain","computed":true},"auto_accept":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_owner_id":{"type":"string","description_kind":"plain","computed":true},"peer_region":{"type":"string","description_kind":"plain","computed":true},"peer_vpc_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_peering_connection_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_peering_connection_options":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_peering_connection_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_vpc_security_group_egress_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_ipv4":{"type":"string","description_kind":"plain","optional":true},"cidr_ipv6":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_protocol":{"type":"string","description_kind":"plain","required":true},"prefix_list_id":{"type":"string","description_kind":"plain","optional":true},"referenced_security_group_id":{"type":"string","description_kind":"plain","optional":true},"security_group_id":{"type":"string","description_kind":"plain","optional":true},"security_group_rule_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpc_security_group_ingress_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_ipv4":{"type":"string","description_kind":"plain","optional":true},"cidr_ipv6":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_protocol":{"type":"string","description_kind":"plain","required":true},"prefix_list_id":{"type":"string","description_kind":"plain","optional":true},"referenced_security_group_id":{"type":"string","description_kind":"plain","optional":true},"security_group_id":{"type":"string","description_kind":"plain","optional":true},"security_group_rule_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpclattice_access_log_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"destination_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"resource_identifier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpclattice_auth_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_identifier":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_at":{"type":"string","description_kind":"plain","computed":true},"listener_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"service_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"block_types":{"fixed_response":{"nesting_mode":"list","block":{"attributes":{"status_code":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"target_groups":{"nesting_mode":"list","block":{"attributes":{"target_group_identifier":{"type":"string","description_kind":"plain","optional":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_listener_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_identifier":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","computed":true},"service_identifier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"fixed_response":{"nesting_mode":"list","block":{"attributes":{"status_code":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"target_groups":{"nesting_mode":"list","block":{"attributes":{"target_group_identifier":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"block_types":{"http_match":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"header_matches":{"nesting_mode":"list","block":{"attributes":{"case_sensitive":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"contains":{"type":"string","description_kind":"plain","optional":true},"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":5},"path_match":{"nesting_mode":"list","block":{"attributes":{"case_sensitive":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpclattice_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"custom_domain_name":{"type":"string","description_kind":"plain","optional":true},"dns_entry":{"type":["list",["object",{"domain_name":"string","hosted_zone_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_service_network":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpclattice_service_network_service_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_by":{"type":"string","description_kind":"plain","computed":true},"custom_domain_name":{"type":"string","description_kind":"plain","computed":true},"dns_entry":{"type":["list",["object",{"domain_name":"string","hosted_zone_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_identifier":{"type":"string","description_kind":"plain","required":true},"service_network_identifier":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_service_network_vpc_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_by":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"service_network_identifier":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_identifier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"config":{"nesting_mode":"list","block":{"attributes":{"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"protocol_version":{"type":"string","description_kind":"plain","optional":true},"vpc_identifier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"health_check_interval_seconds":{"type":"number","description_kind":"plain","optional":true},"health_check_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"healthy_threshold_count":{"type":"number","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol_version":{"type":"string","description_kind":"plain","optional":true},"unhealthy_threshold_count":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"matcher":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_target_group_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_group_identifier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"target":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpn_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_attachment_arn":{"type":"string","description_kind":"plain","computed":true},"customer_gateway_configuration":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"customer_gateway_id":{"type":"string","description_kind":"plain","required":true},"enable_acceleration":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_ipv4_network_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_ipv6_network_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outside_ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"remote_ipv4_network_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"remote_ipv6_network_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"routes":{"type":["set",["object",{"destination_cidr_block":"string","source":"string","state":"string"}]],"description_kind":"plain","computed":true},"static_routes_only":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true},"transport_transit_gateway_attachment_id":{"type":"string","description_kind":"plain","optional":true},"tunnel1_address":{"type":"string","description_kind":"plain","computed":true},"tunnel1_bgp_asn":{"type":"string","description_kind":"plain","computed":true},"tunnel1_bgp_holdtime":{"type":"number","description_kind":"plain","computed":true},"tunnel1_cgw_inside_address":{"type":"string","description_kind":"plain","computed":true},"tunnel1_dpd_timeout_action":{"type":"string","description_kind":"plain","optional":true},"tunnel1_dpd_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel1_enable_tunnel_lifecycle_control":{"type":"bool","description_kind":"plain","optional":true},"tunnel1_ike_versions":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel1_inside_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tunnel1_inside_ipv6_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tunnel1_phase1_dh_group_numbers":{"type":["set","number"],"description_kind":"plain","optional":true},"tunnel1_phase1_encryption_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel1_phase1_integrity_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel1_phase1_lifetime_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel1_phase2_dh_group_numbers":{"type":["set","number"],"description_kind":"plain","optional":true},"tunnel1_phase2_encryption_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel1_phase2_integrity_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel1_phase2_lifetime_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel1_preshared_key":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"tunnel1_rekey_fuzz_percentage":{"type":"number","description_kind":"plain","optional":true},"tunnel1_rekey_margin_time_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel1_replay_window_size":{"type":"number","description_kind":"plain","optional":true},"tunnel1_startup_action":{"type":"string","description_kind":"plain","optional":true},"tunnel1_vgw_inside_address":{"type":"string","description_kind":"plain","computed":true},"tunnel2_address":{"type":"string","description_kind":"plain","computed":true},"tunnel2_bgp_asn":{"type":"string","description_kind":"plain","computed":true},"tunnel2_bgp_holdtime":{"type":"number","description_kind":"plain","computed":true},"tunnel2_cgw_inside_address":{"type":"string","description_kind":"plain","computed":true},"tunnel2_dpd_timeout_action":{"type":"string","description_kind":"plain","optional":true},"tunnel2_dpd_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel2_enable_tunnel_lifecycle_control":{"type":"bool","description_kind":"plain","optional":true},"tunnel2_ike_versions":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel2_inside_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tunnel2_inside_ipv6_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tunnel2_phase1_dh_group_numbers":{"type":["set","number"],"description_kind":"plain","optional":true},"tunnel2_phase1_encryption_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel2_phase1_integrity_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel2_phase1_lifetime_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel2_phase2_dh_group_numbers":{"type":["set","number"],"description_kind":"plain","optional":true},"tunnel2_phase2_encryption_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel2_phase2_integrity_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel2_phase2_lifetime_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel2_preshared_key":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"tunnel2_rekey_fuzz_percentage":{"type":"number","description_kind":"plain","optional":true},"tunnel2_rekey_margin_time_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel2_replay_window_size":{"type":"number","description_kind":"plain","optional":true},"tunnel2_startup_action":{"type":"string","description_kind":"plain","optional":true},"tunnel2_vgw_inside_address":{"type":"string","description_kind":"plain","computed":true},"tunnel_inside_ip_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"vgw_telemetry":{"type":["set",["object",{"accepted_route_count":"number","certificate_arn":"string","last_status_change":"string","outside_ip_address":"string","status":"string","status_message":"string"}]],"description_kind":"plain","computed":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tunnel1_log_options":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_log_options":{"nesting_mode":"list","block":{"attributes":{"log_enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_arn":{"type":"string","description_kind":"plain","optional":true},"log_output_format":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tunnel2_log_options":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_log_options":{"nesting_mode":"list","block":{"attributes":{"log_enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_arn":{"type":"string","description_kind":"plain","optional":true},"log_output_format":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_vpn_connection_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpn_connection_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpn_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpn_gateway_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpn_gateway_route_propagation":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_byte_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"byte_match_tuples":{"nesting_mode":"set","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"target_string":{"type":"string","description_kind":"plain","optional":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_geo_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"geo_match_constraint":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_ipset":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_descriptors":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_rate_based_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"rate_key":{"type":"string","description_kind":"plain","required":true},"rate_limit":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"predicates":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","description_kind":"plain","required":true},"negated":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_regex_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"regex_match_tuple":{"nesting_mode":"set","block":{"attributes":{"regex_pattern_set_id":{"type":"string","description_kind":"plain","required":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"regex_pattern_strings":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_waf_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"predicates":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","description_kind":"plain","required":true},"negated":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"activated_rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_size_constraint_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"size_constraints":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_sql_injection_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"sql_injection_match_tuples":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"log_destination":{"type":"string","description_kind":"plain","required":true}},"block_types":{"redacted_fields":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"set","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"rules":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"override_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_xss_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"xss_match_tuples":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_byte_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"byte_match_tuples":{"nesting_mode":"set","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"target_string":{"type":"string","description_kind":"plain","optional":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_geo_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"geo_match_constraint":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_ipset":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_descriptor":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_rate_based_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"rate_key":{"type":"string","description_kind":"plain","required":true},"rate_limit":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"predicate":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","description_kind":"plain","required":true},"negated":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_regex_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"regex_match_tuple":{"nesting_mode":"set","block":{"attributes":{"regex_pattern_set_id":{"type":"string","description_kind":"plain","required":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_regex_pattern_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"regex_pattern_strings":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_wafregional_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"predicate":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","description_kind":"plain","required":true},"negated":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"activated_rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_size_constraint_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"size_constraints":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_sql_injection_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"sql_injection_match_tuple":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"log_destination":{"type":"string","description_kind":"plain","required":true}},"block_types":{"redacted_fields":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"set","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"override_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_web_acl_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"web_acl_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafregional_xss_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"xss_match_tuple":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafv2_ip_set":{"version":0,"block":{"attributes":{"addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_version":{"type":"string","description_kind":"plain","required":true},"lock_token":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_wafv2_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_token":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"regular_expression":{"nesting_mode":"set","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"}},"aws_wafv2_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"capacity":{"type":"number","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_token":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"custom_response_body":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"rule":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"block":{"nesting_mode":"list","block":{"block_types":{"custom_response":{"nesting_mode":"list","block":{"attributes":{"custom_response_body_key":{"type":"string","description_kind":"plain","optional":true},"response_code":{"type":"number","description_kind":"plain","required":true}},"block_types":{"response_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"captcha":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"challenge":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"count":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"captcha_config":{"nesting_mode":"list","block":{"block_types":{"immunity_time_property":{"nesting_mode":"list","block":{"attributes":{"immunity_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"rule_label":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"rate_based_statement":{"nesting_mode":"list","block":{"attributes":{"aggregate_key_type":{"type":"string","description_kind":"plain","optional":true},"limit":{"type":"number","description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"scope_down_statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","description_kind":"plain","required":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"sampled_requests_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","description_kind":"plain","required":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"sampled_requests_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_wafv2_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"capacity":{"type":"number","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_token":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"token_domains":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"captcha_config":{"nesting_mode":"list","block":{"block_types":{"immunity_time_property":{"nesting_mode":"list","block":{"attributes":{"immunity_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_response_body":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"default_action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"block":{"nesting_mode":"list","block":{"block_types":{"custom_response":{"nesting_mode":"list","block":{"attributes":{"custom_response_body_key":{"type":"string","description_kind":"plain","optional":true},"response_code":{"type":"number","description_kind":"plain","required":true}},"block_types":{"response_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"rule":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"block":{"nesting_mode":"list","block":{"block_types":{"custom_response":{"nesting_mode":"list","block":{"attributes":{"custom_response_body_key":{"type":"string","description_kind":"plain","optional":true},"response_code":{"type":"number","description_kind":"plain","required":true}},"block_types":{"response_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"captcha":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"challenge":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"count":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"captcha_config":{"nesting_mode":"list","block":{"block_types":{"immunity_time_property":{"nesting_mode":"list","block":{"attributes":{"immunity_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"override_action":{"nesting_mode":"list","block":{"block_types":{"count":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"none":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"rule_label":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"managed_rule_group_statement":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"vendor_name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"excluded_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}},"managed_rule_group_configs":{"nesting_mode":"list","block":{"attributes":{"login_path":{"type":"string","description_kind":"plain","optional":true},"payload_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aws_managed_rules_atp_rule_set":{"nesting_mode":"list","block":{"attributes":{"login_path":{"type":"string","description_kind":"plain","required":true}},"block_types":{"request_inspection":{"nesting_mode":"list","block":{"attributes":{"payload_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"password_field":{"nesting_mode":"list","block":{"attributes":{"identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"username_field":{"nesting_mode":"list","block":{"attributes":{"identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"response_inspection":{"nesting_mode":"list","block":{"block_types":{"body_contains":{"nesting_mode":"list","block":{"attributes":{"failure_strings":{"type":["set","string"],"description_kind":"plain","required":true},"success_strings":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"header":{"nesting_mode":"list","block":{"attributes":{"failure_values":{"type":["set","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"success_values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"failure_values":{"type":["set","string"],"description_kind":"plain","required":true},"identifier":{"type":"string","description_kind":"plain","required":true},"success_values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"status_code":{"nesting_mode":"list","block":{"attributes":{"failure_codes":{"type":["set","number"],"description_kind":"plain","required":true},"success_codes":{"type":["set","number"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"aws_managed_rules_bot_control_rule_set":{"nesting_mode":"list","block":{"attributes":{"inspection_level":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"password_field":{"nesting_mode":"list","block":{"attributes":{"identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"username_field":{"nesting_mode":"list","block":{"attributes":{"identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"rule_action_override":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_to_use":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"block":{"nesting_mode":"list","block":{"block_types":{"custom_response":{"nesting_mode":"list","block":{"attributes":{"custom_response_body_key":{"type":"string","description_kind":"plain","optional":true},"response_code":{"type":"number","description_kind":"plain","required":true}},"block_types":{"response_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"captcha":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"count":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":100},"scope_down_statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"rate_based_statement":{"nesting_mode":"list","block":{"attributes":{"aggregate_key_type":{"type":"string","description_kind":"plain","optional":true},"limit":{"type":"number","description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"scope_down_statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"rule_group_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"excluded_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","description_kind":"plain","required":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"sampled_requests_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","description_kind":"plain","required":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"sampled_requests_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_wafv2_web_acl_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"web_acl_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafv2_web_acl_logging_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_destination_configs":{"type":["set","string"],"description":"AWS Kinesis Firehose Delivery Stream ARNs","description_kind":"plain","required":true},"resource_arn":{"type":"string","description":"AWS WebACL ARN","description_kind":"plain","required":true}},"block_types":{"logging_filter":{"nesting_mode":"list","block":{"attributes":{"default_behavior":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"behavior":{"type":"string","description_kind":"plain","required":true},"requirement":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition":{"nesting_mode":"set","block":{"block_types":{"action_condition":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"label_name_condition":{"nesting_mode":"list","block":{"attributes":{"label_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"redacted_fields":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain","deprecated":true},"max_items":1},"body":{"nesting_mode":"list","block":{"description_kind":"plain","deprecated":true},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","deprecated":true,"required":true}},"description_kind":"plain","deprecated":true},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description":"Parts of the request to exclude from logs","description_kind":"plain"},"max_items":100}},"description_kind":"plain"}},"aws_worklink_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"audit_stream_arn":{"type":"string","description_kind":"plain","optional":true},"company_code":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"device_ca_certificate":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"optimize_for_end_user_location":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"identity_provider":{"nesting_mode":"list","block":{"attributes":{"saml_metadata":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_worklink_website_certificate_authority_association":{"version":0,"block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"fleet_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"website_ca_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_workspaces_directory":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","computed":true},"customer_user_name":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"directory_name":{"type":"string","description_kind":"plain","computed":true},"directory_type":{"type":"string","description_kind":"plain","computed":true},"dns_ip_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"iam_role_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"registration_code":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workspace_security_group_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"self_service_permissions":{"nesting_mode":"list","block":{"attributes":{"change_compute_type":{"type":"bool","description_kind":"plain","optional":true},"increase_volume_size":{"type":"bool","description_kind":"plain","optional":true},"rebuild_workspace":{"type":"bool","description_kind":"plain","optional":true},"restart_workspace":{"type":"bool","description_kind":"plain","optional":true},"switch_running_mode":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"workspace_access_properties":{"nesting_mode":"list","block":{"attributes":{"device_type_android":{"type":"string","description_kind":"plain","optional":true},"device_type_chromeos":{"type":"string","description_kind":"plain","optional":true},"device_type_ios":{"type":"string","description_kind":"plain","optional":true},"device_type_linux":{"type":"string","description_kind":"plain","optional":true},"device_type_osx":{"type":"string","description_kind":"plain","optional":true},"device_type_web":{"type":"string","description_kind":"plain","optional":true},"device_type_windows":{"type":"string","description_kind":"plain","optional":true},"device_type_zeroclient":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"workspace_creation_properties":{"nesting_mode":"list","block":{"attributes":{"custom_security_group_id":{"type":"string","description_kind":"plain","optional":true},"default_ou":{"type":"string","description_kind":"plain","optional":true},"enable_internet_access":{"type":"bool","description_kind":"plain","optional":true},"enable_maintenance_mode":{"type":"bool","description_kind":"plain","optional":true},"user_enabled_as_local_administrator":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_workspaces_ip_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"rules":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_workspaces_workspace":{"version":0,"block":{"attributes":{"bundle_id":{"type":"string","description_kind":"plain","required":true},"computer_name":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"root_volume_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","required":true},"user_volume_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"volume_encryption_key":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"workspace_properties":{"nesting_mode":"list","block":{"attributes":{"compute_type_name":{"type":"string","description_kind":"plain","optional":true},"root_volume_size_gib":{"type":"number","description_kind":"plain","optional":true},"running_mode":{"type":"string","description_kind":"plain","optional":true},"running_mode_auto_stop_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"user_volume_size_gib":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_xray_encryption_config":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_xray_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"filter_expression":{"type":"string","description_kind":"plain","required":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"insights_configuration":{"nesting_mode":"list","block":{"attributes":{"insights_enabled":{"type":"bool","description_kind":"plain","required":true},"notifications_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_xray_sampling_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attributes":{"type":["map","string"],"description_kind":"plain","optional":true},"fixed_rate":{"type":"number","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description_kind":"plain","required":true},"reservoir_size":{"type":"number","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"rule_name":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"service_type":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url_path":{"type":"string","description_kind":"plain","required":true},"version":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"data_source_schemas":{"aws_acm_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_types":{"type":["set","string"],"description_kind":"plain","optional":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"statuses":{"type":["list","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"types":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_acmpca_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"certificate_authority_arn":{"type":"string","description_kind":"plain","required":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_acmpca_certificate_authority":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"certificate_signing_request":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"not_after":{"type":"string","description_kind":"plain","computed":true},"not_before":{"type":"string","description_kind":"plain","computed":true},"revocation_configuration":{"type":["list",["object",{"crl_configuration":["list",["object",{"custom_cname":"string","enabled":"bool","expiration_in_days":"number","s3_bucket_name":"string","s3_object_acl":"string"}]],"ocsp_configuration":["list",["object",{"enabled":"bool","ocsp_custom_cname":"string"}]]}]],"description_kind":"plain","computed":true},"serial":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"usage_mode":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_alb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","enabled":"bool","prefix":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","computed":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"drop_invalid_header_fields":{"type":"bool","description_kind":"plain","computed":true},"enable_cross_zone_load_balancing":{"type":"bool","description_kind":"plain","computed":true},"enable_deletion_protection":{"type":"bool","description_kind":"plain","computed":true},"enable_http2":{"type":"bool","description_kind":"plain","computed":true},"enable_tls_version_and_cipher_suite_headers":{"type":"bool","description_kind":"plain","computed":true},"enable_waf_fail_open":{"type":"bool","description_kind":"plain","computed":true},"enable_xff_client_port":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","computed":true},"internal":{"type":"bool","description_kind":"plain","computed":true},"ip_address_type":{"type":"string","description_kind":"plain","computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preserve_host_header":{"type":"bool","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_mapping":{"type":["set",["object",{"allocation_id":"string","ipv6_address":"string","outpost_id":"string","private_ipv4_address":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"xff_header_processing_mode":{"type":"string","description_kind":"plain","computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_alb_listener":{"version":0,"block":{"attributes":{"alpn_policy":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"certificate_arn":{"type":"string","description_kind":"plain","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"}]],"forward":["list",["object",{"stickiness":["list",["object",{"duration":"number","enabled":"bool"}]],"target_group":["set",["object",{"arn":"string","weight":"number"}]]}]],"order":"number","redirect":["list",["object",{"host":"string","path":"string","port":"string","protocol":"string","query":"string","status_code":"string"}]],"target_group_arn":"string","type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"ssl_policy":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_alb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"connection_termination":{"type":"bool","description_kind":"plain","computed":true},"deregistration_delay":{"type":"number","description_kind":"plain","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"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","description_kind":"plain","computed":true},"load_balancing_algorithm_type":{"type":"string","description_kind":"plain","computed":true},"load_balancing_cross_zone_enabled":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preserve_client_ip":{"type":"string","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"protocol_version":{"type":"string","description_kind":"plain","computed":true},"proxy_protocol_v2":{"type":"bool","description_kind":"plain","computed":true},"slow_start":{"type":"number","description_kind":"plain","computed":true},"stickiness":{"type":["list",["object",{"cookie_duration":"number","cookie_name":"string","enabled":"bool","type":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_type":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ami":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"block_device_mappings":{"type":["set",["object",{"device_name":"string","ebs":["map","string"],"no_device":"string","virtual_name":"string"}]],"description_kind":"plain","computed":true},"boot_mode":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"deprecation_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"ena_support":{"type":"bool","description_kind":"plain","computed":true},"executable_users":{"type":["list","string"],"description_kind":"plain","optional":true},"hypervisor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","computed":true},"image_location":{"type":"string","description_kind":"plain","computed":true},"image_owner_alias":{"type":"string","description_kind":"plain","computed":true},"image_type":{"type":"string","description_kind":"plain","computed":true},"imds_support":{"type":"string","description_kind":"plain","computed":true},"include_deprecated":{"type":"bool","description_kind":"plain","optional":true},"kernel_id":{"type":"string","description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"owners":{"type":["list","string"],"description_kind":"plain","optional":true},"platform":{"type":"string","description_kind":"plain","computed":true},"platform_details":{"type":"string","description_kind":"plain","computed":true},"product_codes":{"type":["set",["object",{"product_code_id":"string","product_code_type":"string"}]],"description_kind":"plain","computed":true},"public":{"type":"bool","description_kind":"plain","computed":true},"ramdisk_id":{"type":"string","description_kind":"plain","computed":true},"root_device_name":{"type":"string","description_kind":"plain","computed":true},"root_device_type":{"type":"string","description_kind":"plain","computed":true},"root_snapshot_id":{"type":"string","description_kind":"plain","computed":true},"sriov_net_support":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"state_reason":{"type":["map","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tpm_support":{"type":"string","description_kind":"plain","computed":true},"usage_operation":{"type":"string","description_kind":"plain","computed":true},"virtualization_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ami_ids":{"version":0,"block":{"attributes":{"executable_users":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"include_deprecated":{"type":"bool","description_kind":"plain","optional":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"owners":{"type":["list","string"],"description_kind":"plain","required":true},"sort_ascending":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_api_gateway_api_key":{"version":0,"block":{"attributes":{"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"aws_api_gateway_authorizer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorizer_credentials":{"type":"string","description_kind":"plain","computed":true},"authorizer_id":{"type":"string","description_kind":"plain","required":true},"authorizer_result_ttl_in_seconds":{"type":"number","description_kind":"plain","computed":true},"authorizer_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_source":{"type":"string","description_kind":"plain","computed":true},"identity_validation_expression":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"provider_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_api_gateway_authorizers":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_domain_name":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","computed":true},"certificate_name":{"type":"string","description_kind":"plain","computed":true},"certificate_upload_date":{"type":"string","description_kind":"plain","computed":true},"cloudfront_domain_name":{"type":"string","description_kind":"plain","computed":true},"cloudfront_zone_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"endpoint_configuration":{"type":["list",["object",{"types":["list","string"]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"regional_certificate_arn":{"type":"string","description_kind":"plain","computed":true},"regional_certificate_name":{"type":"string","description_kind":"plain","computed":true},"regional_domain_name":{"type":"string","description_kind":"plain","computed":true},"regional_zone_id":{"type":"string","description_kind":"plain","computed":true},"security_policy":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_export":{"version":0,"block":{"attributes":{"accepts":{"type":"string","description_kind":"plain","optional":true},"body":{"type":"string","description_kind":"plain","computed":true},"content_disposition":{"type":"string","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"export_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"stage_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_id":{"type":"string","description_kind":"plain","computed":true},"path":{"type":"string","description_kind":"plain","required":true},"path_part":{"type":"string","description_kind":"plain","computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_rest_api":{"version":0,"block":{"attributes":{"api_key_source":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"binary_media_types":{"type":["list","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"endpoint_configuration":{"type":["list",["object",{"types":["list","string"],"vpc_endpoint_ids":["set","string"]}]],"description_kind":"plain","computed":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_compression_size":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","computed":true},"root_resource_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_api_gateway_sdk":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","computed":true},"content_disposition":{"type":"string","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"sdk_type":{"type":"string","description_kind":"plain","required":true},"stage_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_vpc_link":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arns":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_apigatewayv2_api":{"version":0,"block":{"attributes":{"api_endpoint":{"type":"string","description_kind":"plain","computed":true},"api_id":{"type":"string","description_kind":"plain","required":true},"api_key_selection_expression":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cors_configuration":{"type":["list",["object",{"allow_credentials":"bool","allow_headers":["set","string"],"allow_methods":["set","string"],"allow_origins":["set","string"],"expose_headers":["set","string"],"max_age":"number"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"disable_execute_api_endpoint":{"type":"bool","description_kind":"plain","computed":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"protocol_type":{"type":"string","description_kind":"plain","computed":true},"route_selection_expression":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_apigatewayv2_apis":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"protocol_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_apigatewayv2_export":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"body":{"type":"string","description_kind":"plain","computed":true},"export_version":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_extensions":{"type":"bool","description_kind":"plain","optional":true},"output_type":{"type":"string","description_kind":"plain","required":true},"specification":{"type":"string","description_kind":"plain","required":true},"stage_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_appconfig_configuration_profile":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_profile_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_uri":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"retrieval_role_arn":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"validator":{"type":["set",["object",{"content":"string","type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_appconfig_configuration_profiles":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"configuration_profile_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_environment":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"environment_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitor":{"type":["set",["object",{"alarm_arn":"string","alarm_role_arn":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_environments":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"environment_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appintegrations_event_integration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"event_filter":{"type":["list",["object",{"source":"string"}]],"description_kind":"plain","computed":true},"eventbridge_bus":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appmesh_gateway_route":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"grpc_route":["list",["object",{"action":["list",["object",{"target":["list",["object",{"port":"number","virtual_service":["list",["object",{"virtual_service_name":"string"}]]}]]}]],"match":["list",["object",{"port":"number","service_name":"string"}]]}]],"http2_route":["list",["object",{"action":["list",["object",{"rewrite":["list",["object",{"hostname":["list",["object",{"default_target_hostname":"string"}]],"prefix":["list",["object",{"default_prefix":"string","value":"string"}]]}]],"target":["list",["object",{"port":"number","virtual_service":["list",["object",{"virtual_service_name":"string"}]]}]]}]],"match":["list",["object",{"header":["set",["object",{"invert":"bool","match":["list",["object",{"exact":"string","prefix":"string","range":["list",["object",{"end":"number","start":"number"}]],"regex":"string","suffix":"string"}]],"name":"string"}]],"hostname":["list",["object",{"exact":"string","suffix":"string"}]],"path":["list",["object",{"exact":"string","regex":"string"}]],"port":"number","prefix":"string","query_parameter":["set",["object",{"match":["list",["object",{"exact":"string"}]],"name":"string"}]]}]]}]],"http_route":["list",["object",{"action":["list",["object",{"rewrite":["list",["object",{"hostname":["list",["object",{"default_target_hostname":"string"}]],"prefix":["list",["object",{"default_prefix":"string","value":"string"}]]}]],"target":["list",["object",{"port":"number","virtual_service":["list",["object",{"virtual_service_name":"string"}]]}]]}]],"match":["list",["object",{"header":["set",["object",{"invert":"bool","match":["list",["object",{"exact":"string","prefix":"string","range":["list",["object",{"end":"number","start":"number"}]],"regex":"string","suffix":"string"}]],"name":"string"}]],"hostname":["list",["object",{"exact":"string","suffix":"string"}]],"path":["list",["object",{"exact":"string","regex":"string"}]],"port":"number","prefix":"string","query_parameter":["set",["object",{"match":["list",["object",{"exact":"string"}]],"name":"string"}]]}]]}]],"priority":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_gateway_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appmesh_mesh":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"egress_filter":["list",["object",{"type":"string"}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appmesh_route":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"grpc_route":["list",["object",{"action":["list",["object",{"weighted_target":["set",["object",{"port":"number","virtual_node":"string","weight":"number"}]]}]],"match":["list",["object",{"metadata":["set",["object",{"invert":"bool","match":["list",["object",{"exact":"string","prefix":"string","range":["list",["object",{"end":"number","start":"number"}]],"regex":"string","suffix":"string"}]],"name":"string"}]],"method_name":"string","port":"number","prefix":"string","service_name":"string"}]],"retry_policy":["list",["object",{"grpc_retry_events":["set","string"],"http_retry_events":["set","string"],"max_retries":"number","per_retry_timeout":["list",["object",{"unit":"string","value":"number"}]],"tcp_retry_events":["set","string"]}]],"timeout":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]],"per_request":["list",["object",{"unit":"string","value":"number"}]]}]]}]],"http2_route":["list",["object",{"action":["list",["object",{"weighted_target":["set",["object",{"port":"number","virtual_node":"string","weight":"number"}]]}]],"match":["list",["object",{"header":["set",["object",{"invert":"bool","match":["list",["object",{"exact":"string","prefix":"string","range":["list",["object",{"end":"number","start":"number"}]],"regex":"string","suffix":"string"}]],"name":"string"}]],"method":"string","path":["list",["object",{"exact":"string","regex":"string"}]],"port":"number","prefix":"string","query_parameter":["set",["object",{"match":["list",["object",{"exact":"string"}]],"name":"string"}]],"scheme":"string"}]],"retry_policy":["list",["object",{"http_retry_events":["set","string"],"max_retries":"number","per_retry_timeout":["list",["object",{"unit":"string","value":"number"}]],"tcp_retry_events":["set","string"]}]],"timeout":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]],"per_request":["list",["object",{"unit":"string","value":"number"}]]}]]}]],"http_route":["list",["object",{"action":["list",["object",{"weighted_target":["set",["object",{"port":"number","virtual_node":"string","weight":"number"}]]}]],"match":["list",["object",{"header":["set",["object",{"invert":"bool","match":["list",["object",{"exact":"string","prefix":"string","range":["list",["object",{"end":"number","start":"number"}]],"regex":"string","suffix":"string"}]],"name":"string"}]],"method":"string","path":["list",["object",{"exact":"string","regex":"string"}]],"port":"number","prefix":"string","query_parameter":["set",["object",{"match":["list",["object",{"exact":"string"}]],"name":"string"}]],"scheme":"string"}]],"retry_policy":["list",["object",{"http_retry_events":["set","string"],"max_retries":"number","per_retry_timeout":["list",["object",{"unit":"string","value":"number"}]],"tcp_retry_events":["set","string"]}]],"timeout":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]],"per_request":["list",["object",{"unit":"string","value":"number"}]]}]]}]],"priority":"number","tcp_route":["list",["object",{"action":["list",["object",{"weighted_target":["set",["object",{"port":"number","virtual_node":"string","weight":"number"}]]}]],"match":["list",["object",{"port":"number"}]],"timeout":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]]}]]}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_router_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appmesh_virtual_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"backend_defaults":["list",["object",{"client_policy":["list",["object",{"tls":["list",["object",{"certificate":["list",["object",{"file":["list",["object",{"certificate_chain":"string","private_key":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]],"enforce":"bool","ports":["set","number"],"validation":["list",["object",{"subject_alternative_names":["list",["object",{"match":["list",["object",{"exact":["set","string"]}]]}]],"trust":["list",["object",{"acm":["list",["object",{"certificate_authority_arns":["set","string"]}]],"file":["list",["object",{"certificate_chain":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]]}]]}]]}]]}]],"listener":["list",["object",{"connection_pool":["list",["object",{"grpc":["list",["object",{"max_requests":"number"}]],"http":["list",["object",{"max_connections":"number","max_pending_requests":"number"}]],"http2":["list",["object",{"max_requests":"number"}]]}]],"health_check":["list",["object",{"healthy_threshold":"number","interval_millis":"number","path":"string","port":"number","protocol":"string","timeout_millis":"number","unhealthy_threshold":"number"}]],"port_mapping":["list",["object",{"port":"number","protocol":"string"}]],"tls":["list",["object",{"certificate":["list",["object",{"acm":["list",["object",{"certificate_arn":"string"}]],"file":["list",["object",{"certificate_chain":"string","private_key":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]],"mode":"string","validation":["list",["object",{"subject_alternative_names":["list",["object",{"match":["list",["object",{"exact":["set","string"]}]]}]],"trust":["list",["object",{"file":["list",["object",{"certificate_chain":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]]}]]}]]}]],"logging":["list",["object",{"access_log":["list",["object",{"file":["list",["object",{"format":["list",["object",{"json":["list",["object",{"key":"string","value":"string"}]],"text":"string"}]],"path":"string"}]]}]]}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appmesh_virtual_node":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"backend":["set",["object",{"virtual_service":["list",["object",{"client_policy":["list",["object",{"tls":["list",["object",{"certificate":["list",["object",{"file":["list",["object",{"certificate_chain":"string","private_key":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]],"enforce":"bool","ports":["set","number"],"validation":["list",["object",{"subject_alternative_names":["list",["object",{"match":["list",["object",{"exact":["set","string"]}]]}]],"trust":["list",["object",{"acm":["list",["object",{"certificate_authority_arns":["set","string"]}]],"file":["list",["object",{"certificate_chain":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]]}]]}]]}]],"virtual_service_name":"string"}]]}]],"backend_defaults":["list",["object",{"client_policy":["list",["object",{"tls":["list",["object",{"certificate":["list",["object",{"file":["list",["object",{"certificate_chain":"string","private_key":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]],"enforce":"bool","ports":["set","number"],"validation":["list",["object",{"subject_alternative_names":["list",["object",{"match":["list",["object",{"exact":["set","string"]}]]}]],"trust":["list",["object",{"acm":["list",["object",{"certificate_authority_arns":["set","string"]}]],"file":["list",["object",{"certificate_chain":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]]}]]}]]}]]}]],"listener":["list",["object",{"connection_pool":["list",["object",{"grpc":["list",["object",{"max_requests":"number"}]],"http":["list",["object",{"max_connections":"number","max_pending_requests":"number"}]],"http2":["list",["object",{"max_requests":"number"}]],"tcp":["list",["object",{"max_connections":"number"}]]}]],"health_check":["list",["object",{"healthy_threshold":"number","interval_millis":"number","path":"string","port":"number","protocol":"string","timeout_millis":"number","unhealthy_threshold":"number"}]],"outlier_detection":["list",["object",{"base_ejection_duration":["list",["object",{"unit":"string","value":"number"}]],"interval":["list",["object",{"unit":"string","value":"number"}]],"max_ejection_percent":"number","max_server_errors":"number"}]],"port_mapping":["list",["object",{"port":"number","protocol":"string"}]],"timeout":["list",["object",{"grpc":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]],"per_request":["list",["object",{"unit":"string","value":"number"}]]}]],"http":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]],"per_request":["list",["object",{"unit":"string","value":"number"}]]}]],"http2":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]],"per_request":["list",["object",{"unit":"string","value":"number"}]]}]],"tcp":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]]}]]}]],"tls":["list",["object",{"certificate":["list",["object",{"acm":["list",["object",{"certificate_arn":"string"}]],"file":["list",["object",{"certificate_chain":"string","private_key":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]],"mode":"string","validation":["list",["object",{"subject_alternative_names":["list",["object",{"match":["list",["object",{"exact":["set","string"]}]]}]],"trust":["list",["object",{"file":["list",["object",{"certificate_chain":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]]}]]}]]}]],"logging":["list",["object",{"access_log":["list",["object",{"file":["list",["object",{"format":["list",["object",{"json":["list",["object",{"key":"string","value":"string"}]],"text":"string"}]],"path":"string"}]]}]]}]],"service_discovery":["list",["object",{"aws_cloud_map":["list",["object",{"attributes":["map","string"],"namespace_name":"string","service_name":"string"}]],"dns":["list",["object",{"hostname":"string","ip_preference":"string","response_type":"string"}]]}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appmesh_virtual_router":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"listener":["list",["object",{"port_mapping":["list",["object",{"port":"number","protocol":"string"}]]}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appmesh_virtual_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"provider":["list",["object",{"virtual_node":["list",["object",{"virtual_node_name":"string"}]],"virtual_router":["list",["object",{"virtual_router_name":"string"}]]}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_arn":{"version":0,"block":{"attributes":{"account":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partition":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"resource":{"type":"string","description_kind":"plain","computed":true},"service":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_auditmanager_control":{"version":0,"block":{"attributes":{"action_plan_instructions":{"type":"string","description_kind":"plain","computed":true},"action_plan_title":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"testing_information":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"control_mapping_sources":{"nesting_mode":"set","block":{"attributes":{"source_description":{"type":"string","description_kind":"plain","computed":true},"source_frequency":{"type":"string","description_kind":"plain","computed":true},"source_id":{"type":"string","description_kind":"plain","computed":true},"source_name":{"type":"string","description_kind":"plain","computed":true},"source_set_up_option":{"type":"string","description_kind":"plain","computed":true},"source_type":{"type":"string","description_kind":"plain","computed":true},"troubleshooting_text":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"source_keyword":{"nesting_mode":"list","block":{"attributes":{"keyword_input_type":{"type":"string","description_kind":"plain","computed":true},"keyword_value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_auditmanager_framework":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compliance_type":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"framework_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"control_sets":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"controls":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_autoscaling_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"default_cooldown":{"type":"number","description_kind":"plain","computed":true},"desired_capacity":{"type":"number","description_kind":"plain","computed":true},"desired_capacity_type":{"type":"string","description_kind":"plain","computed":true},"enabled_metrics":{"type":["set","string"],"description_kind":"plain","computed":true},"health_check_grace_period":{"type":"number","description_kind":"plain","computed":true},"health_check_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_configuration":{"type":"string","description_kind":"plain","computed":true},"launch_template":{"type":["list",["object",{"id":"string","name":"string","version":"string"}]],"description_kind":"plain","computed":true},"load_balancers":{"type":["set","string"],"description_kind":"plain","computed":true},"max_instance_lifetime":{"type":"number","description_kind":"plain","computed":true},"max_size":{"type":"number","description_kind":"plain","computed":true},"min_size":{"type":"number","description_kind":"plain","computed":true},"mixed_instances_policy":{"type":["list",["object",{"instances_distribution":["list",["object",{"on_demand_allocation_strategy":"string","on_demand_base_capacity":"number","on_demand_percentage_above_base_capacity":"number","spot_allocation_strategy":"string","spot_instance_pools":"number","spot_max_price":"string"}]],"launch_template":["list",["object",{"launch_template_specification":["list",["object",{"launch_template_id":"string","launch_template_name":"string","version":"string"}]],"override":["list",["object",{"instance_requirements":["list",["object",{"accelerator_count":["list",["object",{"max":"number","min":"number"}]],"accelerator_manufacturers":["set","string"],"accelerator_names":["set","string"],"accelerator_total_memory_mib":["list",["object",{"max":"number","min":"number"}]],"accelerator_types":["set","string"],"allowed_instance_types":["set","string"],"bare_metal":"string","baseline_ebs_bandwidth_mbps":["list",["object",{"max":"number","min":"number"}]],"burstable_performance":"string","cpu_manufacturers":["set","string"],"excluded_instance_types":["set","string"],"instance_generations":["set","string"],"local_storage":"string","local_storage_types":["set","string"],"memory_gib_per_vcpu":["list",["object",{"max":"number","min":"number"}]],"memory_mib":["list",["object",{"max":"number","min":"number"}]],"network_bandwidth_gbps":["list",["object",{"max":"number","min":"number"}]],"network_interface_count":["list",["object",{"max":"number","min":"number"}]],"on_demand_max_price_percentage_over_lowest_price":"number","require_hibernate_support":"bool","spot_max_price_percentage_over_lowest_price":"number","total_local_storage_gb":["list",["object",{"max":"number","min":"number"}]],"vcpu_count":["list",["object",{"max":"number","min":"number"}]]}]],"instance_type":"string","launch_template_specification":["list",["object",{"launch_template_id":"string","launch_template_name":"string","version":"string"}]],"weighted_capacity":"string"}]]}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"new_instances_protected_from_scale_in":{"type":"bool","description_kind":"plain","computed":true},"placement_group":{"type":"string","description_kind":"plain","computed":true},"predicted_capacity":{"type":"number","description_kind":"plain","computed":true},"service_linked_role_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"suspended_processes":{"type":["set","string"],"description_kind":"plain","computed":true},"tag":{"type":["set",["object",{"key":"string","propagate_at_launch":"bool","value":"string"}]],"description_kind":"plain","computed":true},"target_group_arns":{"type":["set","string"],"description_kind":"plain","computed":true},"termination_policies":{"type":["set","string"],"description_kind":"plain","computed":true},"vpc_zone_identifier":{"type":"string","description_kind":"plain","computed":true},"warm_pool":{"type":["list",["object",{"instance_reuse_policy":["list",["object",{"reuse_on_scale_in":"bool"}]],"max_group_prepared_capacity":"number","min_size":"number","pool_state":"string"}]],"description_kind":"plain","computed":true},"warm_pool_size":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_autoscaling_groups":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_availability_zone":{"version":0,"block":{"attributes":{"all_availability_zones":{"type":"bool","description_kind":"plain","optional":true},"group_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_suffix":{"type":"string","description_kind":"plain","computed":true},"network_border_group":{"type":"string","description_kind":"plain","computed":true},"opt_in_status":{"type":"string","description_kind":"plain","computed":true},"parent_zone_id":{"type":"string","description_kind":"plain","computed":true},"parent_zone_name":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_availability_zones":{"version":0,"block":{"attributes":{"all_availability_zones":{"type":"bool","description_kind":"plain","optional":true},"exclude_names":{"type":["set","string"],"description_kind":"plain","optional":true},"exclude_zone_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"group_names":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["list","string"],"description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true},"zone_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_backup_framework":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"control":{"type":["set",["object",{"input_parameter":["set",["object",{"name":"string","value":"string"}]],"name":"string","scope":["list",["object",{"compliance_resource_ids":["set","string"],"compliance_resource_types":["set","string"],"tags":["map","string"]}]]}]],"description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"deployment_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_backup_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"plan_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_backup_report_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"deployment_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"report_delivery_channel":{"type":["list",["object",{"formats":["set","string"],"s3_bucket_name":"string","s3_key_prefix":"string"}]],"description_kind":"plain","computed":true},"report_setting":{"type":["list",["object",{"accounts":["set","string"],"framework_arns":["set","string"],"number_of_frameworks":"number","organization_units":["set","string"],"regions":["set","string"],"report_template":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_backup_selection":{"version":0,"block":{"attributes":{"iam_role_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"plan_id":{"type":"string","description_kind":"plain","required":true},"resources":{"type":["set","string"],"description_kind":"plain","computed":true},"selection_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_backup_vault":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_points":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_batch_compute_environment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compute_environment_name":{"type":"string","description_kind":"plain","required":true},"ecs_cluster_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_role":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_batch_job_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compute_environment_order":{"type":["list",["object",{"compute_environment":"string","order":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","computed":true},"scheduling_policy_arn":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_batch_scheduling_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"fair_share_policy":{"type":["list",["object",{"compute_reservation":"number","share_decay_seconds":"number","share_distribution":["set",["object",{"share_identifier":"string","weight_factor":"number"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_billing_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_caller_identity":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_canonical_user_id":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ce_cost_category":{"version":0,"block":{"attributes":{"cost_category_arn":{"type":"string","description_kind":"plain","required":true},"default_value":{"type":"string","description_kind":"plain","computed":true},"effective_end":{"type":"string","description_kind":"plain","computed":true},"effective_start":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"rule":{"type":["set",["object",{"inherited_value":["list",["object",{"dimension_key":"string","dimension_name":"string"}]],"rule":["list",["object",{"and":["set",["object",{"cost_category":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"dimension":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"tags":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]]}]],"cost_category":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"dimension":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"not":["list",["object",{"cost_category":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"dimension":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"tags":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]]}]],"or":["set",["object",{"cost_category":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"dimension":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"tags":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]]}]],"tags":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]]}]],"type":"string","value":"string"}]],"description_kind":"plain","computed":true},"rule_version":{"type":"string","description_kind":"plain","computed":true},"split_charge_rule":{"type":["set",["object",{"method":"string","parameter":["set",["object",{"type":"string","values":["set","string"]}]],"source":"string","targets":["set","string"]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ce_tags":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"search_string":{"type":"string","description_kind":"plain","optional":true},"tag_key":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"not":{"nesting_mode":"list","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"or":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"sort_order":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"time_period":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudcontrolapi_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","required":true},"properties":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"type_name":{"type":"string","description_kind":"plain","required":true},"type_version_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cloudformation_export":{"version":0,"block":{"attributes":{"exporting_stack_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudformation_stack":{"version":0,"block":{"attributes":{"capabilities":{"type":["set","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"disable_rollback":{"type":"bool","description_kind":"plain","computed":true},"iam_role_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_arns":{"type":["set","string"],"description_kind":"plain","computed":true},"outputs":{"type":["map","string"],"description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"template_body":{"type":"string","description_kind":"plain","computed":true},"timeout_in_minutes":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudformation_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_version_id":{"type":"string","description_kind":"plain","computed":true},"deprecated_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"documentation_url":{"type":"string","description_kind":"plain","computed":true},"execution_role_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default_version":{"type":"bool","description_kind":"plain","computed":true},"logging_config":{"type":["list",["object",{"log_group_name":"string","log_role_arn":"string"}]],"description_kind":"plain","computed":true},"provisioning_type":{"type":"string","description_kind":"plain","computed":true},"schema":{"type":"string","description_kind":"plain","computed":true},"source_url":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type_arn":{"type":"string","description_kind":"plain","computed":true},"type_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_cache_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","computed":true},"default_ttl":{"type":"number","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"max_ttl":{"type":"number","description_kind":"plain","computed":true},"min_ttl":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"parameters_in_cache_key_and_forwarded_to_origin":{"type":["list",["object",{"cookies_config":["list",["object",{"cookie_behavior":"string","cookies":["list",["object",{"items":["set","string"]}]]}]],"enable_accept_encoding_brotli":"bool","enable_accept_encoding_gzip":"bool","headers_config":["list",["object",{"header_behavior":"string","headers":["list",["object",{"items":["set","string"]}]]}]],"query_strings_config":["list",["object",{"query_string_behavior":"string","query_strings":["list",["object",{"items":["set","string"]}]]}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_distribution":{"version":1,"block":{"attributes":{"aliases":{"type":["set","string"],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"in_progress_validation_batches":{"type":"number","description_kind":"plain","computed":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cloudfront_function":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"code":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"runtime":{"type":"string","description_kind":"plain","computed":true},"stage":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_log_delivery_canonical_user_id":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cloudfront_origin_access_identities":{"version":0,"block":{"attributes":{"comments":{"type":["set","string"],"description_kind":"plain","optional":true},"iam_arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true},"s3_canonical_user_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_origin_access_identity":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","description_kind":"plain","computed":true},"cloudfront_access_identity_path":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"iam_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"s3_canonical_user_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_origin_request_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","computed":true},"cookies_config":{"type":["list",["object",{"cookie_behavior":"string","cookies":["list",["object",{"items":["set","string"]}]]}]],"description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"headers_config":{"type":["list",["object",{"header_behavior":"string","headers":["list",["object",{"items":["set","string"]}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"query_strings_config":{"type":["list",["object",{"query_string_behavior":"string","query_strings":["list",["object",{"items":["set","string"]}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_realtime_log_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":["list",["object",{"kinesis_stream_config":["list",["object",{"role_arn":"string","stream_arn":"string"}]],"stream_type":"string"}]],"description_kind":"plain","computed":true},"fields":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sampling_rate":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_response_headers_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","computed":true},"cors_config":{"type":["list",["object",{"access_control_allow_credentials":"bool","access_control_allow_headers":["list",["object",{"items":["set","string"]}]],"access_control_allow_methods":["list",["object",{"items":["set","string"]}]],"access_control_allow_origins":["list",["object",{"items":["set","string"]}]],"access_control_expose_headers":["list",["object",{"items":["set","string"]}]],"access_control_max_age_sec":"number","origin_override":"bool"}]],"description_kind":"plain","computed":true},"custom_headers_config":{"type":["list",["object",{"items":["set",["object",{"header":"string","override":"bool","value":"string"}]]}]],"description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"remove_headers_config":{"type":["list",["object",{"items":["set",["object",{"header":"string"}]]}]],"description_kind":"plain","computed":true},"security_headers_config":{"type":["list",["object",{"content_security_policy":["list",["object",{"content_security_policy":"string","override":"bool"}]],"content_type_options":["list",["object",{"override":"bool"}]],"frame_options":["list",["object",{"frame_option":"string","override":"bool"}]],"referrer_policy":["list",["object",{"override":"bool","referrer_policy":"string"}]],"strict_transport_security":["list",["object",{"access_control_max_age_sec":"number","include_subdomains":"bool","override":"bool","preload":"bool"}]],"xss_protection":["list",["object",{"mode_block":"bool","override":"bool","protection":"bool","report_uri":"string"}]]}]],"description_kind":"plain","computed":true},"server_timing_headers_config":{"type":["list",["object",{"enabled":"bool","sampling_rate":"number"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"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"}]],"description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"cluster_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_id":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudtrail_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cloudwatch_event_bus":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_event_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorization_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"secret_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudwatch_event_source":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_by":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudwatch_log_data_protection_policy_document":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"json":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"statement":{"nesting_mode":"list","block":{"attributes":{"data_identifiers":{"type":["set","string"],"description_kind":"plain","required":true},"sid":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"operation":{"nesting_mode":"list","block":{"block_types":{"audit":{"nesting_mode":"list","block":{"block_types":{"findings_destination":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"log_group":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"deidentify":{"nesting_mode":"list","block":{"block_types":{"mask_config":{"nesting_mode":"list","block":{"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":2,"max_items":2}},"description_kind":"plain"}},"aws_cloudwatch_log_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_log_groups":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name_prefix":{"type":"string","description_kind":"plain","optional":true},"log_group_names":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codeartifact_authorization_token":{"version":0,"block":{"attributes":{"authorization_token":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"domain_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"duration_seconds":{"type":"number","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_codeartifact_repository_endpoint":{"version":0,"block":{"attributes":{"domain":{"type":"string","description_kind":"plain","required":true},"domain_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository":{"type":"string","description_kind":"plain","required":true},"repository_endpoint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codecommit_approval_rule_template":{"version":0,"block":{"attributes":{"approval_rule_template_id":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"last_modified_user":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rule_content_sha256":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codecommit_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"clone_url_http":{"type":"string","description_kind":"plain","computed":true},"clone_url_ssh":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_id":{"type":"string","description_kind":"plain","computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_codestarconnections_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_status":{"type":"string","description_kind":"plain","computed":true},"host_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cognito_user_pool_client":{"version":0,"block":{"attributes":{"access_token_validity":{"type":"number","description_kind":"plain","computed":true},"allowed_oauth_flows":{"type":["set","string"],"description_kind":"plain","computed":true},"allowed_oauth_flows_user_pool_client":{"type":"bool","description_kind":"plain","computed":true},"allowed_oauth_scopes":{"type":["set","string"],"description_kind":"plain","computed":true},"analytics_configuration":{"type":["list",["object",{"application_arn":"string","application_id":"string","external_id":"string","role_arn":"string","user_data_shared":"bool"}]],"description_kind":"plain","computed":true},"callback_urls":{"type":["set","string"],"description_kind":"plain","computed":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_redirect_uri":{"type":"string","description_kind":"plain","computed":true},"enable_propagate_additional_user_context_data":{"type":"bool","description_kind":"plain","computed":true},"enable_token_revocation":{"type":"bool","description_kind":"plain","computed":true},"explicit_auth_flows":{"type":["set","string"],"description_kind":"plain","computed":true},"generate_secret":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id_token_validity":{"type":"number","description_kind":"plain","computed":true},"logout_urls":{"type":["set","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"prevent_user_existence_errors":{"type":"string","description_kind":"plain","computed":true},"read_attributes":{"type":["set","string"],"description_kind":"plain","computed":true},"refresh_token_validity":{"type":"number","description_kind":"plain","computed":true},"supported_identity_providers":{"type":["set","string"],"description_kind":"plain","computed":true},"token_validity_units":{"type":["list",["object",{"access_token":"string","id_token":"string","refresh_token":"string"}]],"description_kind":"plain","computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"write_attributes":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cognito_user_pool_clients":{"version":0,"block":{"attributes":{"client_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"client_names":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cognito_user_pool_signing_certificate":{"version":0,"block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cognito_user_pools":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_connect_bot_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"lex_bot":{"nesting_mode":"list","block":{"attributes":{"lex_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_contact_flow":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"contact_flow_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_connect_contact_flow_module":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"contact_flow_module_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_hours_of_operation":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"config":{"type":["set",["object",{"day":"string","end_time":["list",["object",{"hours":"number","minutes":"number"}]],"start_time":["list",["object",{"hours":"number","minutes":"number"}]]}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"hours_of_operation_arn":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"hours_of_operation_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"time_zone":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_connect_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_resolve_best_voices_enabled":{"type":"bool","description_kind":"plain","computed":true},"contact_flow_logs_enabled":{"type":"bool","description_kind":"plain","computed":true},"contact_lens_enabled":{"type":"bool","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"early_media_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_management_type":{"type":"string","description_kind":"plain","computed":true},"inbound_calls_enabled":{"type":"bool","description_kind":"plain","computed":true},"instance_alias":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_party_conference_enabled":{"type":"bool","description_kind":"plain","computed":true},"outbound_calls_enabled":{"type":"bool","description_kind":"plain","computed":true},"service_role":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_connect_instance_storage_config":{"version":0,"block":{"attributes":{"association_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","required":true},"storage_config":{"type":["list",["object",{"kinesis_firehose_config":["list",["object",{"firehose_arn":"string"}]],"kinesis_stream_config":["list",["object",{"stream_arn":"string"}]],"kinesis_video_stream_config":["list",["object",{"encryption_config":["list",["object",{"encryption_type":"string","key_id":"string"}]],"prefix":"string","retention_period_hours":"number"}]],"s3_config":["list",["object",{"bucket_name":"string","bucket_prefix":"string","encryption_config":["list",["object",{"encryption_type":"string","key_id":"string"}]]}]],"storage_type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_connect_lambda_function_association":{"version":0,"block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_connect_prompt":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"prompt_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_connect_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"hours_of_operation_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"max_contacts":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outbound_caller_config":{"type":["list",["object",{"outbound_caller_id_name":"string","outbound_caller_id_number_id":"string","outbound_flow_id":"string"}]],"description_kind":"plain","computed":true},"queue_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_quick_connect":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quick_connect_config":{"type":["list",["object",{"phone_config":["list",["object",{"phone_number":"string"}]],"queue_config":["list",["object",{"contact_flow_id":"string","queue_id":"string"}]],"quick_connect_type":"string","user_config":["list",["object",{"contact_flow_id":"string","user_id":"string"}]]}]],"description_kind":"plain","computed":true},"quick_connect_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_routing_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_outbound_queue_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"media_concurrencies":{"type":["set",["object",{"channel":"string","concurrency":"number"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"queue_configs":{"type":["set",["object",{"channel":"string","delay":"number","priority":"number","queue_arn":"string","queue_id":"string","queue_name":"string"}]],"description_kind":"plain","computed":true},"routing_profile_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_security_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_resource_id":{"type":"string","description_kind":"plain","computed":true},"permissions":{"type":["set","string"],"description_kind":"plain","computed":true},"security_profile_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_user_hierarchy_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"hierarchy_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hierarchy_path":{"type":["list",["object",{"level_five":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_four":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_one":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_three":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_two":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"level_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_user_hierarchy_structure":{"version":0,"block":{"attributes":{"hierarchy_structure":{"type":["list",["object",{"level_five":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_four":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_one":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_three":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_two":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_controltower_controls":{"version":0,"block":{"attributes":{"enabled_controls":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cur_report_definition":{"version":0,"block":{"attributes":{"additional_artifacts":{"type":["set","string"],"description_kind":"plain","computed":true},"additional_schema_elements":{"type":["set","string"],"description_kind":"plain","computed":true},"compression":{"type":"string","description_kind":"plain","computed":true},"format":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"refresh_closed_reports":{"type":"bool","description_kind":"plain","computed":true},"report_name":{"type":"string","description_kind":"plain","required":true},"report_versioning":{"type":"string","description_kind":"plain","computed":true},"s3_bucket":{"type":"string","description_kind":"plain","computed":true},"s3_prefix":{"type":"string","description_kind":"plain","computed":true},"s3_region":{"type":"string","description_kind":"plain","computed":true},"time_unit":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_customer_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","computed":true},"device_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_datapipeline_pipeline":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"pipeline_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_datapipeline_pipeline_definition":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameter_object":{"type":["set",["object",{"attribute":["set",["object",{"key":"string","string_value":"string"}]],"id":"string"}]],"description_kind":"plain","computed":true},"pipeline_id":{"type":"string","description_kind":"plain","required":true},"pipeline_object":{"type":["set",["object",{"field":["set",["object",{"key":"string","ref_value":"string","string_value":"string"}]],"id":"string","name":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"parameter_value":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"string_value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_cluster_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_public":{"type":"bool","description_kind":"plain","optional":true},"include_shared":{"type":"bool","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","computed":true},"snapshot_create_time":{"type":"string","description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","optional":true},"source_db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_event_categories":{"version":0,"block":{"attributes":{"event_categories":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_db_instance":{"version":1,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"backup_retention_period":{"type":"number","description_kind":"plain","computed":true},"ca_cert_identifier":{"type":"string","description_kind":"plain","computed":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","computed":true},"db_instance_arn":{"type":"string","description_kind":"plain","computed":true},"db_instance_class":{"type":"string","description_kind":"plain","computed":true},"db_instance_identifier":{"type":"string","description_kind":"plain","required":true},"db_instance_port":{"type":"number","description_kind":"plain","computed":true},"db_name":{"type":"string","description_kind":"plain","computed":true},"db_parameter_groups":{"type":["list","string"],"description_kind":"plain","computed":true},"db_security_groups":{"type":["list","string"],"description_kind":"plain","deprecated":true,"computed":true},"db_subnet_group":{"type":"string","description_kind":"plain","computed":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"master_user_secret":{"type":["list",["object",{"kms_key_id":"string","secret_arn":"string","secret_status":"string"}]],"description_kind":"plain","computed":true},"master_username":{"type":"string","description_kind":"plain","computed":true},"monitoring_interval":{"type":"number","description_kind":"plain","computed":true},"monitoring_role_arn":{"type":"string","description_kind":"plain","computed":true},"multi_az":{"type":"bool","description_kind":"plain","computed":true},"network_type":{"type":"string","description_kind":"plain","computed":true},"option_group_memberships":{"type":["list","string"],"description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_backup_window":{"type":"string","description_kind":"plain","computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"replicate_source_db":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"storage_throughput":{"type":"number","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timezone":{"type":"string","description_kind":"plain","computed":true},"vpc_security_groups":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"instance_identifiers":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_proxy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth":{"type":["set",["object",{"auth_scheme":"string","client_password_auth_type":"string","description":"string","iam_auth":"string","secret_arn":"string","username":"string"}]],"description_kind":"plain","computed":true},"debug_logging":{"type":"bool","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine_family":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_client_timeout":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"require_tls":{"type":"bool","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"vpc_subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"db_instance_identifier":{"type":"string","description_kind":"plain","optional":true},"db_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_public":{"type":"bool","description_kind":"plain","optional":true},"include_shared":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"option_group_name":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"snapshot_create_time":{"type":"string","description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","optional":true},"source_db_snapshot_identifier":{"type":"string","description_kind":"plain","computed":true},"source_region":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"supported_network_types":{"type":["set","string"],"description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_default_tags":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_directory_service_directory":{"version":0,"block":{"attributes":{"access_url":{"type":"string","description_kind":"plain","computed":true},"alias":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"dns_ip_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"edition":{"type":"string","description_kind":"plain","computed":true},"enable_sso":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"radius_settings":{"type":["list",["object",{"authentication_protocol":"string","display_label":"string","radius_port":"number","radius_retries":"number","radius_servers":["set","string"],"radius_timeout":"number","use_same_username":"bool"}]],"description_kind":"plain","computed":true},"security_group_id":{"type":"string","description_kind":"plain","computed":true},"short_name":{"type":"string","description_kind":"plain","computed":true},"size":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"vpc_settings":{"type":["list",["object",{"availability_zones":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dms_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","computed":true},"certificate_creation_date":{"type":"string","description_kind":"plain","computed":true},"certificate_id":{"type":"string","description_kind":"plain","required":true},"certificate_owner":{"type":"string","description_kind":"plain","computed":true},"certificate_pem":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"certificate_wallet":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_length":{"type":"number","description_kind":"plain","computed":true},"signing_algorithm":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_from_date":{"type":"string","description_kind":"plain","computed":true},"valid_to_date":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dms_endpoint":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","computed":true},"endpoint_arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_id":{"type":"string","description_kind":"plain","required":true},"endpoint_type":{"type":"string","description_kind":"plain","computed":true},"engine_name":{"type":"string","description_kind":"plain","computed":true},"extra_connection_attributes":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kinesis_settings":{"type":["list",["object",{"include_control_details":"bool","include_null_and_empty":"bool","include_partition_value":"bool","include_table_alter_operations":"bool","include_transaction_details":"bool","message_format":"string","partition_include_schema_table":"bool","service_access_role_arn":"string","stream_arn":"string"}]],"description_kind":"plain","computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"password":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"redis_settings":{"type":["list",["object",{"auth_password":"string","auth_type":"string","auth_user_name":"string","port":"number","server_name":"string","ssl_ca_certificate_arn":"string","ssl_security_protocol":"string"}]],"description_kind":"plain","computed":true},"redshift_settings":{"type":["list",["object",{"bucket_folder":"string","bucket_name":"string","encryption_mode":"string","server_side_encryption_kms_key_id":"string","service_access_role_arn":"string"}]],"description_kind":"plain","computed":true},"s3_settings":{"type":["list",["object",{"add_column_name":"bool","bucket_folder":"string","bucket_name":"string","canned_acl_for_objects":"string","cdc_inserts_and_updates":"bool","cdc_inserts_only":"bool","cdc_max_batch_interval":"number","cdc_min_file_size":"number","cdc_path":"string","compression_type":"string","csv_delimiter":"string","csv_no_sup_value":"string","csv_null_value":"string","csv_row_delimiter":"string","data_format":"string","data_page_size":"number","date_partition_delimiter":"string","date_partition_enabled":"bool","date_partition_sequence":"string","dict_page_size_limit":"number","enable_statistics":"bool","encoding_type":"string","encryption_mode":"string","external_table_definition":"string","ignore_header_rows":"number","ignore_headers_row":"number","include_op_for_full_load":"bool","max_file_size":"number","parquet_timestamp_in_millisecond":"bool","parquet_version":"string","preserve_transactions":"bool","rfc_4180":"bool","row_group_length":"number","server_side_encryption_kms_key_id":"string","service_access_role_arn":"string","timestamp_column_name":"string","use_csv_no_sup_value":"bool","use_task_start_time_for_full_load_timestamp":"bool"}]],"description_kind":"plain","computed":true},"secrets_manager_access_role_arn":{"type":"string","description_kind":"plain","computed":true},"secrets_manager_arn":{"type":"string","description_kind":"plain","computed":true},"server_name":{"type":"string","description_kind":"plain","computed":true},"service_access_role":{"type":"string","description_kind":"plain","computed":true},"ssl_mode":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"elasticsearch_settings":{"nesting_mode":"list","block":{"attributes":{"endpoint_uri":{"type":"string","description_kind":"plain","required":true},"error_retry_duration":{"type":"number","description_kind":"plain","computed":true},"full_load_error_percentage":{"type":"number","description_kind":"plain","computed":true},"service_access_role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"kafka_settings":{"nesting_mode":"list","block":{"attributes":{"broker":{"type":"string","description_kind":"plain","required":true},"include_control_details":{"type":"bool","description_kind":"plain","computed":true},"include_null_and_empty":{"type":"bool","description_kind":"plain","computed":true},"include_partition_value":{"type":"bool","description_kind":"plain","computed":true},"include_table_alter_operations":{"type":"bool","description_kind":"plain","computed":true},"include_transaction_details":{"type":"bool","description_kind":"plain","computed":true},"message_format":{"type":"string","description_kind":"plain","computed":true},"message_max_bytes":{"type":"number","description_kind":"plain","computed":true},"no_hex_prefix":{"type":"bool","description_kind":"plain","computed":true},"partition_include_schema_table":{"type":"bool","description_kind":"plain","computed":true},"sasl_password":{"type":"string","description_kind":"plain","computed":true},"sasl_username":{"type":"string","description_kind":"plain","computed":true},"security_protocol":{"type":"string","description_kind":"plain","computed":true},"ssl_ca_certificate_arn":{"type":"string","description_kind":"plain","computed":true},"ssl_client_certificate_arn":{"type":"string","description_kind":"plain","computed":true},"ssl_client_key_arn":{"type":"string","description_kind":"plain","computed":true},"ssl_client_key_password":{"type":"string","description_kind":"plain","computed":true},"topic":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodb_settings":{"nesting_mode":"list","block":{"attributes":{"auth_mechanism":{"type":"string","description_kind":"plain","computed":true},"auth_source":{"type":"string","description_kind":"plain","computed":true},"auth_type":{"type":"string","description_kind":"plain","computed":true},"docs_to_investigate":{"type":"string","description_kind":"plain","computed":true},"extract_doc_id":{"type":"string","description_kind":"plain","computed":true},"nesting_level":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dms_replication_instance":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"allow_major_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"apply_immediately":{"type":"bool","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"multi_az":{"type":"bool","description_kind":"plain","computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"replication_instance_arn":{"type":"string","description_kind":"plain","computed":true},"replication_instance_class":{"type":"string","description_kind":"plain","computed":true},"replication_instance_id":{"type":"string","description_kind":"plain","required":true},"replication_instance_private_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"replication_instance_public_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"replication_subnet_group_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dms_replication_subnet_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replication_subnet_group_arn":{"type":"string","description_kind":"plain","computed":true},"replication_subnet_group_description":{"type":"string","description_kind":"plain","computed":true},"replication_subnet_group_id":{"type":"string","description_kind":"plain","required":true},"subnet_group_status":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dms_replication_task":{"version":0,"block":{"attributes":{"cdc_start_position":{"type":"string","description_kind":"plain","computed":true},"cdc_start_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"migration_type":{"type":"string","description_kind":"plain","computed":true},"replication_instance_arn":{"type":"string","description_kind":"plain","computed":true},"replication_task_arn":{"type":"string","description_kind":"plain","computed":true},"replication_task_id":{"type":"string","description_kind":"plain","required":true},"replication_task_settings":{"type":"string","description_kind":"plain","computed":true},"source_endpoint_arn":{"type":"string","description_kind":"plain","computed":true},"start_replication_task":{"type":"bool","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"table_mappings":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_endpoint_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_docdb_engine_version":{"version":0,"block":{"attributes":{"engine":{"type":"string","description_kind":"plain","optional":true},"engine_description":{"type":"string","description_kind":"plain","computed":true},"exportable_log_types":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameter_group_family":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_versions":{"type":["list","string"],"description_kind":"plain","optional":true},"supports_log_exports_to_cloudwatch":{"type":"bool","description_kind":"plain","computed":true},"valid_upgrade_targets":{"type":["set","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_description":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_docdb_orderable_db_instance":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_model":{"type":"string","description_kind":"plain","optional":true},"preferred_instance_classes":{"type":["list","string"],"description_kind":"plain","optional":true},"vpc":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dx_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bandwidth":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"partner_name":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_location":{"version":0,"block":{"attributes":{"available_macsec_port_speeds":{"type":["list","string"],"description_kind":"plain","computed":true},"available_port_speeds":{"type":["list","string"],"description_kind":"plain","computed":true},"available_providers":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_code":{"type":"string","description_kind":"plain","required":true},"location_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_locations":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_codes":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_router_configuration":{"version":0,"block":{"attributes":{"customer_router_config":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"router":{"type":["list",["object",{"platform":"string","router_type_identifier":"string","software":"string","vendor":"string","xslt_template_name":"string","xslt_template_name_for_mac_sec":"string"}]],"description_kind":"plain","computed":true},"router_type_identifier":{"type":"string","description_kind":"plain","required":true},"virtual_interface_id":{"type":"string","description_kind":"plain","required":true},"virtual_interface_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dynamodb_table":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attribute":{"type":["set",["object",{"name":"string","type":"string"}]],"description_kind":"plain","computed":true},"billing_mode":{"type":"string","description_kind":"plain","computed":true},"deletion_protection_enabled":{"type":"bool","description_kind":"plain","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"}]],"description_kind":"plain","computed":true},"hash_key":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_secondary_index":{"type":["set",["object",{"name":"string","non_key_attributes":["list","string"],"projection_type":"string","range_key":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"point_in_time_recovery":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"range_key":{"type":"string","description_kind":"plain","computed":true},"read_capacity":{"type":"number","description_kind":"plain","computed":true},"replica":{"type":["set",["object",{"kms_key_arn":"string","region_name":"string"}]],"description_kind":"plain","computed":true},"stream_arn":{"type":"string","description_kind":"plain","computed":true},"stream_enabled":{"type":"bool","description_kind":"plain","computed":true},"stream_label":{"type":"string","description_kind":"plain","computed":true},"stream_view_type":{"type":"string","description_kind":"plain","computed":true},"table_class":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"ttl":{"type":["set",["object",{"attribute_name":"string","enabled":"bool"}]],"description_kind":"plain","computed":true},"write_capacity":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_dynamodb_table_item":{"version":0,"block":{"attributes":{"expression_attribute_names":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"item":{"type":"string","description_kind":"plain","computed":true},"key":{"type":"string","description_kind":"plain","required":true},"projection_expression":{"type":"string","description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ebs_default_kms_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_arn":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_encryption_by_default":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_encryption_key_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_alias":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"owners":{"type":["list","string"],"description_kind":"plain","optional":true},"restorable_by_user_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"snapshot_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"storage_tier":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_snapshot_ids":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"owners":{"type":["list","string"],"description_kind":"plain","optional":true},"restorable_by_user_ids":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"multi_attach_enabled":{"type":"bool","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"size":{"type":"number","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_volumes":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_client_vpn_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_options":{"type":["list",["object",{"active_directory_id":"string","root_certificate_chain_arn":"string","saml_provider_arn":"string","self_service_saml_provider_arn":"string","type":"string"}]],"description_kind":"plain","computed":true},"client_cidr_block":{"type":"string","description_kind":"plain","computed":true},"client_connect_options":{"type":["list",["object",{"enabled":"bool","lambda_function_arn":"string"}]],"description_kind":"plain","computed":true},"client_login_banner_options":{"type":["list",["object",{"banner_text":"string","enabled":"bool"}]],"description_kind":"plain","computed":true},"client_vpn_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_log_options":{"type":["list",["object",{"cloudwatch_log_group":"string","cloudwatch_log_stream":"string","enabled":"bool"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"self_service_portal":{"type":"string","description_kind":"plain","computed":true},"server_certificate_arn":{"type":"string","description_kind":"plain","computed":true},"session_timeout_hours":{"type":"number","description_kind":"plain","computed":true},"split_tunnel":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transport_protocol":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpn_port":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_coip_pool":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_cidrs":{"type":["set","string"],"description_kind":"plain","computed":true},"pool_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_coip_pools":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_host":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_placement":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"cores":{"type":"number","description_kind":"plain","computed":true},"host_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"host_recovery":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_family":{"type":"string","description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"sockets":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"total_vcpus":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_instance_type":{"version":0,"block":{"attributes":{"auto_recovery_supported":{"type":"bool","description_kind":"plain","computed":true},"bare_metal":{"type":"bool","description_kind":"plain","computed":true},"burstable_performance_supported":{"type":"bool","description_kind":"plain","computed":true},"current_generation":{"type":"bool","description_kind":"plain","computed":true},"dedicated_hosts_supported":{"type":"bool","description_kind":"plain","computed":true},"default_cores":{"type":"number","description_kind":"plain","computed":true},"default_threads_per_core":{"type":"number","description_kind":"plain","computed":true},"default_vcpus":{"type":"number","description_kind":"plain","computed":true},"ebs_encryption_support":{"type":"string","description_kind":"plain","computed":true},"ebs_nvme_support":{"type":"string","description_kind":"plain","computed":true},"ebs_optimized_support":{"type":"string","description_kind":"plain","computed":true},"ebs_performance_baseline_bandwidth":{"type":"number","description_kind":"plain","computed":true},"ebs_performance_baseline_iops":{"type":"number","description_kind":"plain","computed":true},"ebs_performance_baseline_throughput":{"type":"number","description_kind":"plain","computed":true},"ebs_performance_maximum_bandwidth":{"type":"number","description_kind":"plain","computed":true},"ebs_performance_maximum_iops":{"type":"number","description_kind":"plain","computed":true},"ebs_performance_maximum_throughput":{"type":"number","description_kind":"plain","computed":true},"efa_supported":{"type":"bool","description_kind":"plain","computed":true},"ena_support":{"type":"string","description_kind":"plain","computed":true},"encryption_in_transit_supported":{"type":"bool","description_kind":"plain","computed":true},"fpgas":{"type":["set",["object",{"count":"number","manufacturer":"string","memory_size":"number","name":"string"}]],"description_kind":"plain","computed":true},"free_tier_eligible":{"type":"bool","description_kind":"plain","computed":true},"gpus":{"type":["set",["object",{"count":"number","manufacturer":"string","memory_size":"number","name":"string"}]],"description_kind":"plain","computed":true},"hibernation_supported":{"type":"bool","description_kind":"plain","computed":true},"hypervisor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inference_accelerators":{"type":["set",["object",{"count":"number","manufacturer":"string","name":"string"}]],"description_kind":"plain","computed":true},"instance_disks":{"type":["set",["object",{"count":"number","size":"number","type":"string"}]],"description_kind":"plain","computed":true},"instance_storage_supported":{"type":"bool","description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"ipv6_supported":{"type":"bool","description_kind":"plain","computed":true},"maximum_ipv4_addresses_per_interface":{"type":"number","description_kind":"plain","computed":true},"maximum_ipv6_addresses_per_interface":{"type":"number","description_kind":"plain","computed":true},"maximum_network_interfaces":{"type":"number","description_kind":"plain","computed":true},"memory_size":{"type":"number","description_kind":"plain","computed":true},"network_performance":{"type":"string","description_kind":"plain","computed":true},"supported_architectures":{"type":["list","string"],"description_kind":"plain","computed":true},"supported_placement_strategies":{"type":["list","string"],"description_kind":"plain","computed":true},"supported_root_device_types":{"type":["list","string"],"description_kind":"plain","computed":true},"supported_usages_classes":{"type":["list","string"],"description_kind":"plain","computed":true},"supported_virtualization_types":{"type":["list","string"],"description_kind":"plain","computed":true},"sustained_clock_speed":{"type":"number","description_kind":"plain","computed":true},"total_fpga_memory":{"type":"number","description_kind":"plain","computed":true},"total_gpu_memory":{"type":"number","description_kind":"plain","computed":true},"total_instance_storage":{"type":"number","description_kind":"plain","computed":true},"valid_cores":{"type":["list","number"],"description_kind":"plain","computed":true},"valid_threads_per_core":{"type":["list","number"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_instance_type_offering":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","computed":true},"location_type":{"type":"string","description_kind":"plain","optional":true},"preferred_instance_types":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_instance_type_offerings":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_types":{"type":["list","string"],"description_kind":"plain","computed":true},"location_type":{"type":"string","description_kind":"plain","optional":true},"location_types":{"type":["list","string"],"description_kind":"plain","computed":true},"locations":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_instance_types":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_types":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_route_table":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_route_tables":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_virtual_interface":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_address":{"type":"string","description_kind":"plain","computed":true},"local_bgp_asn":{"type":"number","description_kind":"plain","computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","computed":true},"local_gateway_virtual_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"peer_address":{"type":"string","description_kind":"plain","computed":true},"peer_bgp_asn":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_virtual_interface_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_virtual_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_virtual_interface_groups":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"local_gateway_virtual_interface_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateways":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_managed_prefix_list":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"entries":{"type":["set",["object",{"cidr":"string","description":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_entries":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_managed_prefix_lists":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_network_insights_analysis":{"version":0,"block":{"attributes":{"alternate_path_hints":{"type":["list",["object",{"component_arn":"string","component_id":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"explanations":{"type":["list",["object",{"acl":["list",["object",{"arn":"string","id":"string","name":"string"}]],"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"address":"string","addresses":["list","string"],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"availability_zones":["list","string"],"cidrs":["list","string"],"classic_load_balancer_listener":["list",["object",{"instance_port":"number","load_balancer_port":"number"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"customer_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"direction":"string","elastic_load_balancer_listener":["list",["object",{"arn":"string","id":"string","name":"string"}]],"explanation_code":"string","ingress_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"internet_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_arn":"string","load_balancer_listener_port":"number","load_balancer_target_group":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_target_groups":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_target_port":"number","missing_component":"string","nat_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"network_interface":["list",["object",{"arn":"string","id":"string","name":"string"}]],"packet_field":"string","port":"number","port_ranges":["list",["object",{"from":"number","to":"number"}]],"prefix_list":["list",["object",{"arn":"string","id":"string","name":"string"}]],"protocols":["list","string"],"route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group":["list",["object",{"arn":"string","id":"string","name":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"security_groups":["list",["object",{"arn":"string","id":"string","name":"string"}]],"source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"state":"string","subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_attachment":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpc_endpoint":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpc_peering_connection":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpn_connection":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpn_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"filter_in_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"forward_path_components":{"type":["list",["object",{"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"additional_details":["list",["object",{"additional_detail_type":"string","component":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"inbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"outbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"sequence_number":"number","source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_insights_analysis_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_insights_path_id":{"type":"string","description_kind":"plain","computed":true},"path_found":{"type":"bool","description_kind":"plain","computed":true},"return_path_components":{"type":["list",["object",{"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"additional_details":["list",["object",{"additional_detail_type":"string","component":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"inbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"outbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"sequence_number":"number","source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"start_date":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"warning_message":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_network_insights_path":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"destination":{"type":"string","description_kind":"plain","computed":true},"destination_ip":{"type":"string","description_kind":"plain","computed":true},"destination_port":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_insights_path_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"source":{"type":"string","description_kind":"plain","computed":true},"source_ip":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_public_ipv4_pool":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_border_group":{"type":"string","description_kind":"plain","computed":true},"pool_address_ranges":{"type":["list",["object",{"address_count":"number","available_address_count":"number","first_address":"string","last_address":"string"}]],"description_kind":"plain","computed":true},"pool_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"total_address_count":{"type":"number","description_kind":"plain","computed":true},"total_available_address_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ec2_public_ipv4_pools":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_serial_console_access":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_spot_price":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"spot_price":{"type":"string","description_kind":"plain","computed":true},"spot_price_timestamp":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"number","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"association_default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"auto_accept_shared_attachments":{"type":"string","description_kind":"plain","computed":true},"default_route_table_association":{"type":"string","description_kind":"plain","computed":true},"default_route_table_propagation":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"dns_support":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multicast_support":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"propagation_default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"vpn_ecmp_support":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_attachment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"association_state":{"type":"string","description_kind":"plain","computed":true},"association_transit_gateway_route_table_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_owner_id":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_owner_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_attachments":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_connect":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_connect_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"transport_attachment_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_connect_peer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inside_cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"peer_address":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_address":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_connect_peer_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_dx_gateway_attachment":{"version":0,"block":{"attributes":{"dx_gateway_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_multicast_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"associations":{"type":["list",["object",{"subnet_id":"string","transit_gateway_attachment_id":"string"}]],"description_kind":"plain","computed":true},"auto_accept_shared_associations":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"igmpv2_support":{"type":"string","description_kind":"plain","computed":true},"members":{"type":["list",["object",{"group_ip_address":"string","network_interface_id":"string"}]],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"sources":{"type":["list",["object",{"group_ip_address":"string","network_interface_id":"string"}]],"description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"static_sources_support":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_multicast_domain_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_peering_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_account_id":{"type":"string","description_kind":"plain","computed":true},"peer_region":{"type":"string","description_kind":"plain","computed":true},"peer_transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_association_route_table":{"type":"bool","description_kind":"plain","computed":true},"default_propagation_route_table":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table_associations":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table_propagations":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_tables":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_vpc_attachment":{"version":0,"block":{"attributes":{"appliance_mode_support":{"type":"string","description_kind":"plain","computed":true},"dns_support":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_support":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_owner_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_vpc_attachments":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_vpn_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true},"vpn_connection_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecr_authorization_token":{"version":0,"block":{"attributes":{"authorization_token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"proxy_endpoint":{"type":"string","description_kind":"plain","computed":true},"registry_id":{"type":"string","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecr_image":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_digest":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_pushed_at":{"type":"number","description_kind":"plain","computed":true},"image_size_in_bytes":{"type":"number","description_kind":"plain","computed":true},"image_tag":{"type":"string","description_kind":"plain","optional":true},"image_tags":{"type":["list","string"],"description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"registry_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecr_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"encryption_configuration":{"type":["list",["object",{"encryption_type":"string","kms_key":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_scanning_configuration":{"type":["list",["object",{"scan_on_push":"bool"}]],"description_kind":"plain","computed":true},"image_tag_mutability":{"type":"string","description_kind":"plain","computed":true},"most_recent_image_tags":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_url":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ecrpublic_authorization_token":{"version":0,"block":{"attributes":{"authorization_token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"user_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecs_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pending_tasks_count":{"type":"number","description_kind":"plain","computed":true},"registered_container_instances_count":{"type":"number","description_kind":"plain","computed":true},"running_tasks_count":{"type":"number","description_kind":"plain","computed":true},"service_connect_defaults":{"type":["list",["object",{"namespace":"string"}]],"description_kind":"plain","computed":true},"setting":{"type":["set",["object",{"name":"string","value":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ecs_container_definition":{"version":0,"block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"cpu":{"type":"number","description_kind":"plain","computed":true},"disable_networking":{"type":"bool","description_kind":"plain","computed":true},"docker_labels":{"type":["map","string"],"description_kind":"plain","computed":true},"environment":{"type":["map","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image":{"type":"string","description_kind":"plain","computed":true},"image_digest":{"type":"string","description_kind":"plain","computed":true},"memory":{"type":"number","description_kind":"plain","computed":true},"memory_reservation":{"type":"number","description_kind":"plain","computed":true},"task_definition":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecs_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_arn":{"type":"string","description_kind":"plain","required":true},"desired_count":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_type":{"type":"string","description_kind":"plain","computed":true},"scheduling_strategy":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"task_definition":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecs_task_definition":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_without_revision":{"type":"string","description_kind":"plain","computed":true},"execution_role_arn":{"type":"string","description_kind":"plain","computed":true},"family":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_mode":{"type":"string","description_kind":"plain","computed":true},"revision":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"task_definition":{"type":"string","description_kind":"plain","required":true},"task_role_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecs_task_execution":{"version":0,"block":{"attributes":{"cluster":{"type":"string","description_kind":"plain","required":true},"desired_count":{"type":"number","description_kind":"plain","optional":true},"enable_ecs_managed_tags":{"type":"bool","description_kind":"plain","optional":true},"enable_execute_command":{"type":"bool","description_kind":"plain","optional":true},"group":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_type":{"type":"string","description_kind":"plain","optional":true},"platform_version":{"type":"string","description_kind":"plain","optional":true},"propagate_tags":{"type":"string","description_kind":"plain","optional":true},"reference_id":{"type":"string","description_kind":"plain","optional":true},"started_by":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"task_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"task_definition":{"type":"string","description_kind":"plain","required":true}},"block_types":{"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"overrides":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","optional":true},"execution_role_arn":{"type":"string","description_kind":"plain","optional":true},"memory":{"type":"string","description_kind":"plain","optional":true},"task_role_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"container_overrides":{"nesting_mode":"list","block":{"attributes":{"command":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu":{"type":"number","description_kind":"plain","optional":true},"memory":{"type":"number","description_kind":"plain","optional":true},"memory_reservation":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"environment":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"resource_requirements":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"inference_accelerator_overrides":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","optional":true},"device_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"placement_strategy":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"}},"aws_efs_access_point":{"version":0,"block":{"attributes":{"access_point_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"file_system_arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"posix_user":{"type":["list",["object",{"gid":"number","secondary_gids":["set","number"],"uid":"number"}]],"description_kind":"plain","computed":true},"root_directory":{"type":["list",["object",{"creation_info":["list",["object",{"owner_gid":"number","owner_uid":"number","permissions":"string"}]],"path":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_efs_access_points":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_efs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"availability_zone_name":{"type":"string","description_kind":"plain","computed":true},"creation_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"lifecycle_policy":{"type":["list",["object",{"transition_to_ia":"string","transition_to_primary_storage_class":"string"}]],"description_kind":"plain","computed":true},"performance_mode":{"type":"string","description_kind":"plain","computed":true},"provisioned_throughput_in_mibps":{"type":"number","description_kind":"plain","computed":true},"size_in_bytes":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_mode":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_efs_mount_target":{"version":0,"block":{"attributes":{"access_point_id":{"type":"string","description_kind":"plain","optional":true},"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"availability_zone_name":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"file_system_arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"mount_target_dns_name":{"type":"string","description_kind":"plain","computed":true},"mount_target_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_eip":{"version":0,"block":{"attributes":{"association_id":{"type":"string","description_kind":"plain","computed":true},"carrier_ip":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ip":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"network_interface_owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_ipv4_pool":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eips":{"version":0,"block":{"attributes":{"allocation_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eks_addon":{"version":0,"block":{"attributes":{"addon_name":{"type":"string","description_kind":"plain","required":true},"addon_version":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"configuration_values":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"modified_at":{"type":"string","description_kind":"plain","computed":true},"service_account_role_arn":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_eks_addon_version":{"version":0,"block":{"attributes":{"addon_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubernetes_version":{"type":"string","description_kind":"plain","required":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_eks_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_authority":{"type":["list",["object",{"data":"string"}]],"description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"enabled_cluster_log_types":{"type":["set","string"],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"oidc":["list",["object",{"issuer":"string"}]]}]],"description_kind":"plain","computed":true},"kubernetes_network_config":{"type":["list",["object",{"ip_family":"string","service_ipv4_cidr":"string","service_ipv6_cidr":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outpost_config":{"type":["list",["object",{"control_plane_instance_type":"string","control_plane_placement":["list",["object",{"group_name":"string"}]],"outpost_arns":["set","string"]}]],"description_kind":"plain","computed":true},"platform_version":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_eks_cluster_auth":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"aws_eks_clusters":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_eks_node_group":{"version":0,"block":{"attributes":{"ami_type":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"capacity_type":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"disk_size":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_types":{"type":["list","string"],"description_kind":"plain","computed":true},"labels":{"type":["map","string"],"description_kind":"plain","computed":true},"launch_template":{"type":["list",["object",{"id":"string","name":"string","version":"string"}]],"description_kind":"plain","computed":true},"node_group_name":{"type":"string","description_kind":"plain","required":true},"node_role_arn":{"type":"string","description_kind":"plain","computed":true},"release_version":{"type":"string","description_kind":"plain","computed":true},"remote_access":{"type":["list",["object",{"ec2_ssh_key":"string","source_security_group_ids":["set","string"]}]],"description_kind":"plain","computed":true},"resources":{"type":["list",["object",{"autoscaling_groups":["list",["object",{"name":"string"}]],"remote_access_security_group_id":"string"}]],"description_kind":"plain","computed":true},"scaling_config":{"type":["list",["object",{"desired_size":"number","max_size":"number","min_size":"number"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"taints":{"type":["list",["object",{"effect":"string","key":"string","value":"string"}]],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_eks_node_groups":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"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"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_elastic_beanstalk_hosted_zone":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_elastic_beanstalk_solution_stack":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_regex":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_elasticache_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"cache_nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","outpost_arn":"string","port":"number"}]],"description_kind":"plain","computed":true},"cluster_address":{"type":"string","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"configuration_endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_discovery":{"type":"string","description_kind":"plain","computed":true},"log_delivery_configuration":{"type":["set",["object",{"destination":"string","destination_type":"string","log_format":"string","log_type":"string"}]],"description_kind":"plain","computed":true},"maintenance_window":{"type":"string","description_kind":"plain","computed":true},"network_type":{"type":"string","description_kind":"plain","computed":true},"node_type":{"type":"string","description_kind":"plain","computed":true},"notification_topic_arn":{"type":"string","description_kind":"plain","computed":true},"num_cache_nodes":{"type":"number","description_kind":"plain","computed":true},"parameter_group_name":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_outpost_arn":{"type":"string","description_kind":"plain","computed":true},"replication_group_id":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","deprecated":true,"computed":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","computed":true},"snapshot_window":{"type":"string","description_kind":"plain","computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_elasticache_replication_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_token_enabled":{"type":"bool","description_kind":"plain","computed":true},"automatic_failover_enabled":{"type":"bool","description_kind":"plain","computed":true},"configuration_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_delivery_configuration":{"type":["set",["object",{"destination":"string","destination_type":"string","log_format":"string","log_type":"string"}]],"description_kind":"plain","computed":true},"member_clusters":{"type":["set","string"],"description_kind":"plain","computed":true},"multi_az_enabled":{"type":"bool","description_kind":"plain","computed":true},"node_type":{"type":"string","description_kind":"plain","computed":true},"num_cache_clusters":{"type":"number","description_kind":"plain","computed":true},"num_node_groups":{"type":"number","description_kind":"plain","computed":true},"number_cache_clusters":{"type":"number","description_kind":"plain","deprecated":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"primary_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"reader_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"replicas_per_node_group":{"type":"number","description_kind":"plain","computed":true},"replication_group_description":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"replication_group_id":{"type":"string","description_kind":"plain","required":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","computed":true},"snapshot_window":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_elasticache_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_elasticache_user":{"version":0,"block":{"attributes":{"access_string":{"type":"string","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"no_password_required":{"type":"bool","description_kind":"plain","optional":true},"passwords":{"type":["set","string"],"description_kind":"plain","optional":true,"sensitive":true},"user_id":{"type":"string","description_kind":"plain","required":true},"user_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"authentication_mode":{"nesting_mode":"list","block":{"attributes":{"password_count":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticsearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","computed":true},"advanced_options":{"type":["map","string"],"description_kind":"plain","computed":true},"advanced_security_options":{"type":["list",["object",{"enabled":"bool","internal_user_database_enabled":"bool"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_tune_options":{"type":["list",["object",{"desired_state":"string","maintenance_schedule":["set",["object",{"cron_expression_for_recurrence":"string","duration":["list",["object",{"unit":"string","value":"number"}]],"start_at":"string"}]],"rollback_on_disable":"string"}]],"description_kind":"plain","computed":true},"cluster_config":{"type":["list",["object",{"cold_storage_options":["list",["object",{"enabled":"bool"}]],"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"}]],"description_kind":"plain","computed":true},"cognito_options":{"type":["list",["object",{"enabled":"bool","identity_pool_id":"string","role_arn":"string","user_pool_id":"string"}]],"description_kind":"plain","computed":true},"created":{"type":"bool","description_kind":"plain","computed":true},"deleted":{"type":"bool","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"ebs_options":{"type":["list",["object",{"ebs_enabled":"bool","iops":"number","throughput":"number","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"elasticsearch_version":{"type":"string","description_kind":"plain","computed":true},"encryption_at_rest":{"type":["list",["object",{"enabled":"bool","kms_key_id":"string"}]],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kibana_endpoint":{"type":"string","description_kind":"plain","computed":true},"log_publishing_options":{"type":["set",["object",{"cloudwatch_log_group_arn":"string","enabled":"bool","log_type":"string"}]],"description_kind":"plain","computed":true},"node_to_node_encryption":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"processing":{"type":"bool","description_kind":"plain","computed":true},"snapshot_options":{"type":["list",["object",{"automated_snapshot_start_hour":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","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"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_elb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","bucket_prefix":"string","enabled":"bool","interval":"number"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"connection_draining":{"type":"bool","description_kind":"plain","computed":true},"connection_draining_timeout":{"type":"number","description_kind":"plain","computed":true},"cross_zone_load_balancing":{"type":"bool","description_kind":"plain","computed":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"health_check":{"type":["list",["object",{"healthy_threshold":"number","interval":"number","target":"string","timeout":"number","unhealthy_threshold":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","computed":true},"instances":{"type":["set","string"],"description_kind":"plain","computed":true},"internal":{"type":"bool","description_kind":"plain","computed":true},"listener":{"type":["set",["object",{"instance_port":"number","instance_protocol":"string","lb_port":"number","lb_protocol":"string","ssl_certificate_id":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"source_security_group":{"type":"string","description_kind":"plain","computed":true},"source_security_group_id":{"type":"string","description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_elb_hosted_zone_id":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_elb_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_emr_release_labels":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"release_labels":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filters":{"nesting_mode":"list","block":{"attributes":{"application":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_emrcontainers_virtual_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container_provider":{"type":["list",["object",{"id":"string","info":["list",["object",{"eks_info":["list",["object",{"namespace":"string"}]]}]],"type":"string"}]],"description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_cluster_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_fsx_openzfs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"snapshot_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_windows_file_system":{"version":0,"block":{"attributes":{"active_directory_id":{"type":"string","description_kind":"plain","computed":true},"aliases":{"type":["set","string"],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"audit_log_configuration":{"type":["list",["object",{"audit_log_destination":"string","file_access_audit_log_level":"string","file_share_access_audit_log_level":"string"}]],"description_kind":"plain","computed":true},"automatic_backup_retention_days":{"type":"number","description_kind":"plain","computed":true},"backup_id":{"type":"string","description_kind":"plain","computed":true},"copy_tags_to_backups":{"type":"bool","description_kind":"plain","computed":true},"daily_automatic_backup_start_time":{"type":"string","description_kind":"plain","computed":true},"deployment_type":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"network_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"preferred_file_server_ip":{"type":"string","description_kind":"plain","computed":true},"preferred_subnet_id":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"skip_final_backup":{"type":"bool","description_kind":"plain","computed":true},"storage_capacity":{"type":"number","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_capacity":{"type":"number","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_globalaccelerator_accelerator":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"attributes":{"type":["list",["object",{"flow_logs_enabled":"bool","flow_logs_s3_bucket":"string","flow_logs_s3_prefix":"string"}]],"description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"dual_stack_dns_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","computed":true},"ip_sets":{"type":["list",["object",{"ip_addresses":["list","string"],"ip_family":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_globalaccelerator_custom_routing_accelerator":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"attributes":{"type":["list",["object",{"flow_logs_enabled":"bool","flow_logs_s3_bucket":"string","flow_logs_s3_prefix":"string"}]],"description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","computed":true},"ip_sets":{"type":["list",["object",{"ip_addresses":["list","string"],"ip_family":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_glue_catalog_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","computed":true},"partition_index":{"type":["list",["object",{"index_name":"string","index_status":"string","keys":["list","string"]}]],"description_kind":"plain","computed":true},"partition_keys":{"type":["list",["object",{"comment":"string","name":"string","type":"string"}]],"description_kind":"plain","computed":true},"query_as_of_time":{"type":"string","description_kind":"plain","optional":true},"retention":{"type":"number","description_kind":"plain","computed":true},"storage_descriptor":{"type":["list",["object",{"bucket_columns":["list","string"],"columns":["list",["object",{"comment":"string","name":"string","parameters":["map","string"],"type":"string"}]],"compressed":"bool","input_format":"string","location":"string","number_of_buckets":"number","output_format":"string","parameters":["map","string"],"schema_reference":["list",["object",{"schema_id":["list",["object",{"registry_name":"string","schema_arn":"string","schema_name":"string"}]],"schema_version_id":"string","schema_version_number":"number"}]],"ser_de_info":["list",["object",{"name":"string","parameters":["map","string"],"serialization_library":"string"}]],"skewed_info":["list",["object",{"skewed_column_names":["list","string"],"skewed_column_value_location_maps":["map","string"],"skewed_column_values":["list","string"]}]],"sort_columns":["list",["object",{"column":"string","sort_order":"number"}]],"stored_as_sub_directories":"bool"}]],"description_kind":"plain","computed":true},"table_type":{"type":"string","description_kind":"plain","computed":true},"target_table":{"type":["list",["object",{"catalog_id":"string","database_name":"string","name":"string"}]],"description_kind":"plain","computed":true},"transaction_id":{"type":"number","description_kind":"plain","optional":true},"view_expanded_text":{"type":"string","description_kind":"plain","computed":true},"view_original_text":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_glue_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","computed":true},"connection_properties":{"type":["map","string"],"description_kind":"plain","computed":true,"sensitive":true},"connection_type":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"match_criteria":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"physical_connection_requirements":{"type":["list",["object",{"availability_zone":"string","security_group_id_list":["set","string"],"subnet_id":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_glue_data_catalog_encryption_settings":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","required":true},"data_catalog_encryption_settings":{"type":["list",["object",{"connection_password_encryption":["list",["object",{"aws_kms_key_id":"string","return_connection_password_encrypted":"bool"}]],"encryption_at_rest":["list",["object",{"catalog_encryption_mode":"string","sse_aws_kms_key_id":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_glue_script":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language":{"type":"string","description_kind":"plain","optional":true},"python_script":{"type":"string","description_kind":"plain","computed":true},"scala_code":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"dag_edge":{"nesting_mode":"list","block":{"attributes":{"source":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true},"target_parameter":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"dag_node":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"line_number":{"type":"number","description_kind":"plain","optional":true},"node_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"args":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"param":{"type":"bool","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_grafana_workspace":{"version":0,"block":{"attributes":{"account_access_type":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_providers":{"type":["list","string"],"description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"data_sources":{"type":["list","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"grafana_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"notification_destinations":{"type":["list","string"],"description_kind":"plain","computed":true},"organization_role_name":{"type":"string","description_kind":"plain","computed":true},"organizational_units":{"type":["list","string"],"description_kind":"plain","computed":true},"permission_type":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"saml_configuration_status":{"type":"string","description_kind":"plain","computed":true},"stack_set_name":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_guardduty_detector":{"version":0,"block":{"attributes":{"finding_publishing_frequency":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_role_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_access_keys":{"version":0,"block":{"attributes":{"access_keys":{"type":["set",["object",{"access_key_id":"string","create_date":"string","status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_account_alias":{"version":0,"block":{"attributes":{"account_alias":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"group_id":{"type":"string","description_kind":"plain","computed":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","computed":true},"users":{"type":["list",["object",{"arn":"string","path":"string","user_id":"string","user_name":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_instance_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"role_id":{"type":"string","description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_instance_profiles":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"paths":{"type":["set","string"],"description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_openid_connect_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"client_id_list":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"thumbprint_list":{"type":["list","string"],"description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","computed":true},"path_prefix":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","computed":true},"policy_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_policy_document":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"json":{"type":"string","description_kind":"plain","computed":true},"override_json":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"override_policy_documents":{"type":["list","string"],"description_kind":"plain","optional":true},"policy_id":{"type":"string","description_kind":"plain","optional":true},"source_json":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"source_policy_documents":{"type":["list","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"statement":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","optional":true},"effect":{"type":"string","description_kind":"plain","optional":true},"not_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"not_resources":{"type":["set","string"],"description_kind":"plain","optional":true},"resources":{"type":["set","string"],"description_kind":"plain","optional":true},"sid":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"set","block":{"attributes":{"test":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true},"variable":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"not_principals":{"nesting_mode":"set","block":{"attributes":{"identifiers":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"principals":{"nesting_mode":"set","block":{"attributes":{"identifiers":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_iam_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assume_role_policy":{"type":"string","description_kind":"plain","computed":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_session_duration":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","computed":true},"permissions_boundary":{"type":"string","description_kind":"plain","computed":true},"role_last_used":{"type":["list",["object",{"last_used_date":"string","region":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_roles":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"path_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_iam_saml_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"saml_metadata_document":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_until":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_server_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_body":{"type":"string","description_kind":"plain","computed":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","computed":true},"path_prefix":{"type":"string","description_kind":"plain","optional":true},"upload_date":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_session_context":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issuer_arn":{"type":"string","description_kind":"plain","computed":true},"issuer_id":{"type":"string","description_kind":"plain","computed":true},"issuer_name":{"type":"string","description_kind":"plain","computed":true},"session_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","computed":true},"permissions_boundary":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description_kind":"plain","computed":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user_ssh_key":{"version":0,"block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","required":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"ssh_public_key_id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_users":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"path_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_identitystore_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"external_ids":{"type":["list",["object",{"id":"string","issuer":"string"}]],"description_kind":"plain","computed":true},"group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"alternate_identifier":{"nesting_mode":"list","block":{"block_types":{"external_id":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"issuer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"unique_attribute":{"nesting_mode":"list","block":{"attributes":{"attribute_path":{"type":"string","description_kind":"plain","required":true},"attribute_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"attribute_path":{"type":"string","description_kind":"plain","required":true},"attribute_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"aws_identitystore_user":{"version":0,"block":{"attributes":{"addresses":{"type":["list",["object",{"country":"string","formatted":"string","locality":"string","postal_code":"string","primary":"bool","region":"string","street_address":"string","type":"string"}]],"description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"emails":{"type":["list",["object",{"primary":"bool","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"external_ids":{"type":["list",["object",{"id":"string","issuer":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_id":{"type":"string","description_kind":"plain","required":true},"locale":{"type":"string","description_kind":"plain","computed":true},"name":{"type":["list",["object",{"family_name":"string","formatted":"string","given_name":"string","honorific_prefix":"string","honorific_suffix":"string","middle_name":"string"}]],"description_kind":"plain","computed":true},"nickname":{"type":"string","description_kind":"plain","computed":true},"phone_numbers":{"type":["list",["object",{"primary":"bool","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"preferred_language":{"type":"string","description_kind":"plain","computed":true},"profile_url":{"type":"string","description_kind":"plain","computed":true},"timezone":{"type":"string","description_kind":"plain","computed":true},"title":{"type":"string","description_kind":"plain","computed":true},"user_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","computed":true},"user_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"alternate_identifier":{"nesting_mode":"list","block":{"block_types":{"external_id":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"issuer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"unique_attribute":{"nesting_mode":"list","block":{"attributes":{"attribute_path":{"type":"string","description_kind":"plain","required":true},"attribute_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"attribute_path":{"type":"string","description_kind":"plain","required":true},"attribute_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"aws_imagebuilder_component":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"change_description":{"type":"string","description_kind":"plain","computed":true},"data":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"supported_os_versions":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_imagebuilder_components":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_container_recipe":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"component":{"type":["list",["object",{"component_arn":"string","parameter":["set",["object",{"name":"string","value":"string"}]]}]],"description_kind":"plain","computed":true},"container_type":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"dockerfile_template_data":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_configuration":{"type":["list",["object",{"block_device_mapping":["set",["object",{"device_name":"string","ebs":["list",["object",{"delete_on_termination":"bool","encrypted":"bool","iops":"number","kms_key_id":"string","snapshot_id":"string","throughput":"number","volume_size":"number","volume_type":"string"}]],"no_device":"string","virtual_name":"string"}]],"image":"string"}]],"description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parent_image":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"target_repository":{"type":["list",["object",{"repository_name":"string","service":"string"}]],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"working_directory":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_imagebuilder_container_recipes":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_distribution_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"distribution":{"type":["set",["object",{"ami_distribution_configuration":["set",["object",{"ami_tags":["map","string"],"description":"string","kms_key_id":"string","launch_permission":["set",["object",{"organization_arns":["set","string"],"organizational_unit_arns":["set","string"],"user_groups":["set","string"],"user_ids":["set","string"]}]],"name":"string","target_account_ids":["set","string"]}]],"container_distribution_configuration":["set",["object",{"container_tags":["set","string"],"description":"string","target_repository":["set",["object",{"repository_name":"string","service":"string"}]]}]],"fast_launch_configuration":["set",["object",{"account_id":"string","enabled":"bool","launch_template":["set",["object",{"launch_template_id":"string","launch_template_name":"string","launch_template_version":"string"}]],"max_parallel_launches":"number","snapshot_configuration":["set",["object",{"target_resource_count":"number"}]]}]],"launch_template_configuration":["set",["object",{"account_id":"string","default":"bool","launch_template_id":"string"}]],"license_configuration_arns":["set","string"],"region":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_imagebuilder_distribution_configurations":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_image":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"build_version_arn":{"type":"string","description_kind":"plain","computed":true},"container_recipe_arn":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"distribution_configuration_arn":{"type":"string","description_kind":"plain","computed":true},"enhanced_image_metadata_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_recipe_arn":{"type":"string","description_kind":"plain","computed":true},"image_tests_configuration":{"type":["list",["object",{"image_tests_enabled":"bool","timeout_minutes":"number"}]],"description_kind":"plain","computed":true},"infrastructure_configuration_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"os_version":{"type":"string","description_kind":"plain","computed":true},"output_resources":{"type":["list",["object",{"amis":["set",["object",{"account_id":"string","description":"string","image":"string","name":"string","region":"string"}]],"containers":["set",["object",{"image_uris":["set","string"],"region":"string"}]]}]],"description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_imagebuilder_image_pipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"container_recipe_arn":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_last_run":{"type":"string","description_kind":"plain","computed":true},"date_next_run":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"distribution_configuration_arn":{"type":"string","description_kind":"plain","computed":true},"enhanced_image_metadata_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_recipe_arn":{"type":"string","description_kind":"plain","computed":true},"image_tests_configuration":{"type":["list",["object",{"image_tests_enabled":"bool","timeout_minutes":"number"}]],"description_kind":"plain","computed":true},"infrastructure_configuration_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"schedule":{"type":["list",["object",{"pipeline_execution_start_condition":"string","schedule_expression":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_imagebuilder_image_pipelines":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_image_recipe":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"block_device_mapping":{"type":["set",["object",{"device_name":"string","ebs":["list",["object",{"delete_on_termination":"bool","encrypted":"bool","iops":"number","kms_key_id":"string","snapshot_id":"string","throughput":"number","volume_size":"number","volume_type":"string"}]],"no_device":"string","virtual_name":"string"}]],"description_kind":"plain","computed":true},"component":{"type":["list",["object",{"component_arn":"string","parameter":["set",["object",{"name":"string","value":"string"}]]}]],"description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parent_image":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"user_data_base64":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"working_directory":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_imagebuilder_image_recipes":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_infrastructure_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_metadata_options":{"type":["list",["object",{"http_put_response_hop_limit":"number","http_tokens":"string"}]],"description_kind":"plain","computed":true},"instance_profile_name":{"type":"string","description_kind":"plain","computed":true},"instance_types":{"type":["set","string"],"description_kind":"plain","computed":true},"key_pair":{"type":"string","description_kind":"plain","computed":true},"logging":{"type":["list",["object",{"s3_logs":["list",["object",{"s3_bucket_name":"string","s3_key_prefix":"string"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"resource_tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"terminate_instance_on_failure":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_imagebuilder_infrastructure_configurations":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector_rules_packages":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_instance":{"version":1,"block":{"attributes":{"ami":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"credit_specification":{"type":["list",["object",{"cpu_credits":"string"}]],"description_kind":"plain","computed":true},"disable_api_stop":{"type":"bool","description_kind":"plain","computed":true},"disable_api_termination":{"type":"bool","description_kind":"plain","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","tags":["map","string"],"throughput":"number","volume_id":"string","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","computed":true},"enclave_options":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"ephemeral_block_device":{"type":["list",["object",{"device_name":"string","no_device":"bool","virtual_name":"string"}]],"description_kind":"plain","computed":true},"get_password_data":{"type":"bool","description_kind":"plain","optional":true},"get_user_data":{"type":"bool","description_kind":"plain","optional":true},"host_id":{"type":"string","description_kind":"plain","computed":true},"host_resource_group_arn":{"type":"string","description_kind":"plain","computed":true},"iam_instance_profile":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","optional":true},"instance_state":{"type":"string","description_kind":"plain","computed":true},"instance_tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","computed":true},"ipv6_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"key_name":{"type":"string","description_kind":"plain","computed":true},"maintenance_options":{"type":["list",["object",{"auto_recovery":"string"}]],"description_kind":"plain","computed":true},"metadata_options":{"type":["list",["object",{"http_endpoint":"string","http_put_response_hop_limit":"number","http_tokens":"string","instance_metadata_tags":"string"}]],"description_kind":"plain","computed":true},"monitoring":{"type":"bool","description_kind":"plain","computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"password_data":{"type":"string","description_kind":"plain","computed":true},"placement_group":{"type":"string","description_kind":"plain","computed":true},"placement_partition_number":{"type":"number","description_kind":"plain","computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_dns_name_options":{"type":["list",["object",{"enable_resource_name_dns_a_record":"bool","enable_resource_name_dns_aaaa_record":"bool","hostname_type":"string"}]],"description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"root_block_device":{"type":["set",["object",{"delete_on_termination":"bool","device_name":"string","encrypted":"bool","iops":"number","kms_key_id":"string","tags":["map","string"],"throughput":"number","volume_id":"string","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"secondary_private_ips":{"type":["set","string"],"description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"source_dest_check":{"type":"bool","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tenancy":{"type":"string","description_kind":"plain","computed":true},"user_data":{"type":"string","description_kind":"plain","computed":true},"user_data_base64":{"type":"string","description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"instance_state_names":{"type":["set","string"],"description_kind":"plain","optional":true},"instance_tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"private_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"public_ips":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_internet_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attachments":{"type":["list",["object",{"state":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internet_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_iot_endpoint":{"version":0,"block":{"attributes":{"endpoint_address":{"type":"string","description_kind":"plain","computed":true},"endpoint_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ip_ranges":{"version":0,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"regions":{"type":["set","string"],"description_kind":"plain","optional":true},"services":{"type":["set","string"],"description_kind":"plain","required":true},"sync_token":{"type":"number","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ivs_stream_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"channel_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kendra_experience":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration":{"type":["list",["object",{"content_source_configuration":["list",["object",{"data_source_ids":["set","string"],"direct_put_content":"bool","faq_ids":["set","string"]}]],"user_identity_configuration":["list",["object",{"identity_attribute_name":"string"}]]}]],"description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"endpoints":{"type":["set",["object",{"endpoint":"string","endpoint_type":"string"}]],"description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"experience_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kendra_faq":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"faq_id":{"type":"string","description_kind":"plain","required":true},"file_format":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"language_code":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"s3_path":{"type":["list",["object",{"bucket":"string","key":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kendra_index":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"capacity_units":{"type":["list",["object",{"query_capacity_units":"number","storage_capacity_units":"number"}]],"description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"document_metadata_configuration_updates":{"type":["set",["object",{"name":"string","relevance":["list",["object",{"duration":"string","freshness":"bool","importance":"number","rank_order":"string","values_importance_map":["map","number"]}]],"search":["list",["object",{"displayable":"bool","facetable":"bool","searchable":"bool","sortable":"bool"}]],"type":"string"}]],"description_kind":"plain","computed":true},"edition":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"index_statistics":{"type":["list",["object",{"faq_statistics":["list",["object",{"indexed_question_answers_count":"number"}]],"text_document_statistics":["list",["object",{"indexed_text_bytes":"number","indexed_text_documents_count":"number"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"server_side_encryption_configuration":{"type":["list",["object",{"kms_key_id":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true},"user_context_policy":{"type":"string","description_kind":"plain","computed":true},"user_group_resolution_configuration":{"type":["list",["object",{"user_group_resolution_mode":"string"}]],"description_kind":"plain","computed":true},"user_token_configurations":{"type":["list",["object",{"json_token_type_configuration":["list",["object",{"group_attribute_field":"string","user_name_attribute_field":"string"}]],"jwt_token_type_configuration":["list",["object",{"claim_regex":"string","group_attribute_field":"string","issuer":"string","key_location":"string","secrets_manager_arn":"string","url":"string","user_name_attribute_field":"string"}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kendra_query_suggestions_block_list":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"file_size_bytes":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"item_count":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"query_suggestions_block_list_id":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"source_s3_path":{"type":["list",["object",{"bucket":"string","key":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kendra_thesaurus":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"file_size_bytes":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"source_s3_path":{"type":["list",["object",{"bucket":"string","key":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"synonym_rule_count":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"term_count":{"type":"number","description_kind":"plain","computed":true},"thesaurus_id":{"type":"string","description_kind":"plain","required":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_key_pair":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_public_key":{"type":"bool","description_kind":"plain","optional":true},"key_name":{"type":"string","description_kind":"plain","optional":true},"key_pair_id":{"type":"string","description_kind":"plain","optional":true},"key_type":{"type":"string","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kinesis_firehose_delivery_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_kinesis_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"closed_shards":{"type":["set","string"],"description_kind":"plain","computed":true},"creation_timestamp":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"open_shards":{"type":["set","string"],"description_kind":"plain","computed":true},"retention_period":{"type":"number","description_kind":"plain","computed":true},"shard_level_metrics":{"type":["set","string"],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"stream_mode_details":{"type":["list",["object",{"stream_mode":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_kinesis_stream_consumer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"creation_timestamp":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_kms_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"target_key_arn":{"type":"string","description_kind":"plain","computed":true},"target_key_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kms_ciphertext":{"version":0,"block":{"attributes":{"ciphertext_blob":{"type":"string","description_kind":"plain","computed":true},"context":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"plaintext":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"aws_kms_custom_key_store":{"version":0,"block":{"attributes":{"cloud_hsm_cluster_id":{"type":"string","description_kind":"plain","computed":true},"connection_state":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"custom_key_store_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"custom_key_store_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"trust_anchor_certificate":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kms_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","computed":true},"cloud_hsm_cluster_id":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"custom_key_store_id":{"type":"string","description_kind":"plain","computed":true},"customer_master_key_spec":{"type":"string","description_kind":"plain","computed":true},"deletion_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"expiration_model":{"type":"string","description_kind":"plain","computed":true},"grant_tokens":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"key_manager":{"type":"string","description_kind":"plain","computed":true},"key_spec":{"type":"string","description_kind":"plain","computed":true},"key_state":{"type":"string","description_kind":"plain","computed":true},"key_usage":{"type":"string","description_kind":"plain","computed":true},"multi_region":{"type":"bool","description_kind":"plain","computed":true},"multi_region_configuration":{"type":["list",["object",{"multi_region_key_type":"string","primary_key":["list",["object",{"arn":"string","region":"string"}]],"replica_keys":["list",["object",{"arn":"string","region":"string"}]]}]],"description_kind":"plain","computed":true},"origin":{"type":"string","description_kind":"plain","computed":true},"pending_deletion_window_in_days":{"type":"number","description_kind":"plain","computed":true},"valid_to":{"type":"string","description_kind":"plain","computed":true},"xks_key_configuration":{"type":["list",["object",{"id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kms_public_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"customer_master_key_spec":{"type":"string","description_kind":"plain","computed":true},"encryption_algorithms":{"type":["list","string"],"description_kind":"plain","computed":true},"grant_tokens":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"key_usage":{"type":"string","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"public_key_pem":{"type":"string","description_kind":"plain","computed":true},"signing_algorithms":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kms_secret":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"secret":{"nesting_mode":"set","block":{"attributes":{"context":{"type":["map","string"],"description_kind":"plain","optional":true},"grant_tokens":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"payload":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_kms_secrets":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"plaintext":{"type":["map","string"],"description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"secret":{"nesting_mode":"set","block":{"attributes":{"context":{"type":["map","string"],"description_kind":"plain","optional":true},"encryption_algorithm":{"type":"string","description_kind":"plain","optional":true},"grant_tokens":{"type":["list","string"],"description_kind":"plain","optional":true},"key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"payload":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_lakeformation_data_lake_settings":{"version":0,"block":{"attributes":{"admins":{"type":["set","string"],"description_kind":"plain","computed":true},"allow_external_data_filtering":{"type":"bool","description_kind":"plain","computed":true},"authorized_session_tag_value_list":{"type":["list","string"],"description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true},"create_database_default_permissions":{"type":["list",["object",{"permissions":["set","string"],"principal":"string"}]],"description_kind":"plain","computed":true},"create_table_default_permissions":{"type":["list",["object",{"permissions":["set","string"],"principal":"string"}]],"description_kind":"plain","computed":true},"external_data_filtering_allow_list":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"trusted_resource_owners":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lakeformation_permissions":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true},"catalog_resource":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permissions":{"type":["list","string"],"description_kind":"plain","computed":true},"permissions_with_grant_option":{"type":["list","string"],"description_kind":"plain","computed":true},"principal":{"type":"string","description_kind":"plain","required":true}},"block_types":{"data_location":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"database":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lf_tag":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lf_tag_policy":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"expression":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"table":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"table_with_columns":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"excluded_column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lakeformation_resource":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lambda_code_signing_config":{"version":0,"block":{"attributes":{"allowed_publishers":{"type":["list",["object",{"signing_profile_version_arns":["set","string"]}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","required":true},"config_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"policies":{"type":["list",["object",{"untrusted_artifact_on_deployment":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_function":{"version":0,"block":{"attributes":{"architectures":{"type":["list","string"],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"code_signing_config_arn":{"type":"string","description_kind":"plain","computed":true},"dead_letter_config":{"type":["list",["object",{"target_arn":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"environment":{"type":["list",["object",{"variables":["map","string"]}]],"description_kind":"plain","computed":true},"ephemeral_storage":{"type":["list",["object",{"size":"number"}]],"description_kind":"plain","computed":true},"file_system_config":{"type":["list",["object",{"arn":"string","local_mount_path":"string"}]],"description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","required":true},"handler":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_uri":{"type":"string","description_kind":"plain","computed":true},"invoke_arn":{"type":"string","description_kind":"plain","computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"layers":{"type":["list","string"],"description_kind":"plain","computed":true},"memory_size":{"type":"number","description_kind":"plain","computed":true},"qualified_arn":{"type":"string","description_kind":"plain","computed":true},"qualified_invoke_arn":{"type":"string","description_kind":"plain","computed":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"reserved_concurrent_executions":{"type":"number","description_kind":"plain","computed":true},"role":{"type":"string","description_kind":"plain","computed":true},"runtime":{"type":"string","description_kind":"plain","computed":true},"signing_job_arn":{"type":"string","description_kind":"plain","computed":true},"signing_profile_version_arn":{"type":"string","description_kind":"plain","computed":true},"source_code_hash":{"type":"string","description_kind":"plain","computed":true},"source_code_size":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","computed":true},"tracing_config":{"type":["list",["object",{"mode":"string"}]],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"vpc_config":{"type":["list",["object",{"security_group_ids":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_function_url":{"version":0,"block":{"attributes":{"authorization_type":{"type":"string","description_kind":"plain","computed":true},"cors":{"type":["list",["object",{"allow_credentials":"bool","allow_headers":["list","string"],"allow_methods":["list","string"],"allow_origins":["list","string"],"expose_headers":["list","string"],"max_age":"number"}]],"description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"function_arn":{"type":"string","description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_mode":{"type":"string","description_kind":"plain","computed":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"url_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_functions":{"version":0,"block":{"attributes":{"function_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"function_names":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lambda_invocation":{"version":0,"block":{"attributes":{"function_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input":{"type":"string","description_kind":"plain","required":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"result":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_layer_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compatible_architecture":{"type":"string","description_kind":"plain","optional":true},"compatible_architectures":{"type":["set","string"],"description_kind":"plain","computed":true},"compatible_runtime":{"type":"string","description_kind":"plain","optional":true},"compatible_runtimes":{"type":["set","string"],"description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"layer_arn":{"type":"string","description_kind":"plain","computed":true},"layer_name":{"type":"string","description_kind":"plain","required":true},"license_info":{"type":"string","description_kind":"plain","computed":true},"signing_job_arn":{"type":"string","description_kind":"plain","computed":true},"signing_profile_version_arn":{"type":"string","description_kind":"plain","computed":true},"source_code_hash":{"type":"string","description_kind":"plain","computed":true},"source_code_size":{"type":"number","description_kind":"plain","computed":true},"version":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_launch_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","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","throughput":"number","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","computed":true},"enable_monitoring":{"type":"bool","description_kind":"plain","computed":true},"ephemeral_block_device":{"type":["set",["object",{"device_name":"string","virtual_name":"string"}]],"description_kind":"plain","computed":true},"iam_instance_profile":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","computed":true},"key_name":{"type":"string","description_kind":"plain","computed":true},"metadata_options":{"type":["list",["object",{"http_endpoint":"string","http_put_response_hop_limit":"number","http_tokens":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"placement_tenancy":{"type":"string","description_kind":"plain","computed":true},"root_block_device":{"type":["list",["object",{"delete_on_termination":"bool","encrypted":"bool","iops":"number","throughput":"number","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"spot_price":{"type":"string","description_kind":"plain","computed":true},"user_data":{"type":"string","description_kind":"plain","computed":true},"vpc_classic_link_id":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"vpc_classic_link_security_groups":{"type":["set","string"],"description_kind":"plain","deprecated":true,"computed":true}},"description_kind":"plain"}},"aws_launch_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","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","throughput":"number","volume_size":"number","volume_type":"string"}]],"no_device":"string","virtual_name":"string"}]],"description_kind":"plain","computed":true},"capacity_reservation_specification":{"type":["list",["object",{"capacity_reservation_preference":"string","capacity_reservation_target":["list",["object",{"capacity_reservation_id":"string","capacity_reservation_resource_group_arn":"string"}]]}]],"description_kind":"plain","computed":true},"cpu_options":{"type":["list",["object",{"amd_sev_snp":"string","core_count":"number","threads_per_core":"number"}]],"description_kind":"plain","computed":true},"credit_specification":{"type":["list",["object",{"cpu_credits":"string"}]],"description_kind":"plain","computed":true},"default_version":{"type":"number","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"disable_api_stop":{"type":"bool","description_kind":"plain","computed":true},"disable_api_termination":{"type":"bool","description_kind":"plain","computed":true},"ebs_optimized":{"type":"string","description_kind":"plain","computed":true},"elastic_gpu_specifications":{"type":["list",["object",{"type":"string"}]],"description_kind":"plain","computed":true},"elastic_inference_accelerator":{"type":["list",["object",{"type":"string"}]],"description_kind":"plain","computed":true},"enclave_options":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"hibernation_options":{"type":["list",["object",{"configured":"bool"}]],"description_kind":"plain","computed":true},"iam_instance_profile":{"type":["list",["object",{"arn":"string","name":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","computed":true},"instance_initiated_shutdown_behavior":{"type":"string","description_kind":"plain","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"}]]}]],"description_kind":"plain","computed":true},"instance_requirements":{"type":["list",["object",{"accelerator_count":["list",["object",{"max":"number","min":"number"}]],"accelerator_manufacturers":["set","string"],"accelerator_names":["set","string"],"accelerator_total_memory_mib":["list",["object",{"max":"number","min":"number"}]],"accelerator_types":["set","string"],"allowed_instance_types":["set","string"],"bare_metal":"string","baseline_ebs_bandwidth_mbps":["list",["object",{"max":"number","min":"number"}]],"burstable_performance":"string","cpu_manufacturers":["set","string"],"excluded_instance_types":["set","string"],"instance_generations":["set","string"],"local_storage":"string","local_storage_types":["set","string"],"memory_gib_per_vcpu":["list",["object",{"max":"number","min":"number"}]],"memory_mib":["list",["object",{"max":"number","min":"number"}]],"network_bandwidth_gbps":["list",["object",{"max":"number","min":"number"}]],"network_interface_count":["list",["object",{"max":"number","min":"number"}]],"on_demand_max_price_percentage_over_lowest_price":"number","require_hibernate_support":"bool","spot_max_price_percentage_over_lowest_price":"number","total_local_storage_gb":["list",["object",{"max":"number","min":"number"}]],"vcpu_count":["list",["object",{"max":"number","min":"number"}]]}]],"description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","computed":true},"kernel_id":{"type":"string","description_kind":"plain","computed":true},"key_name":{"type":"string","description_kind":"plain","computed":true},"latest_version":{"type":"number","description_kind":"plain","computed":true},"license_specification":{"type":["list",["object",{"license_configuration_arn":"string"}]],"description_kind":"plain","computed":true},"maintenance_options":{"type":["list",["object",{"auto_recovery":"string"}]],"description_kind":"plain","computed":true},"metadata_options":{"type":["list",["object",{"http_endpoint":"string","http_protocol_ipv6":"string","http_put_response_hop_limit":"number","http_tokens":"string","instance_metadata_tags":"string"}]],"description_kind":"plain","computed":true},"monitoring":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interfaces":{"type":["list",["object",{"associate_carrier_ip_address":"string","associate_public_ip_address":"string","delete_on_termination":"string","description":"string","device_index":"number","interface_type":"string","ipv4_address_count":"number","ipv4_addresses":["set","string"],"ipv4_prefix_count":"number","ipv4_prefixes":["set","string"],"ipv6_address_count":"number","ipv6_addresses":["set","string"],"ipv6_prefix_count":"number","ipv6_prefixes":["set","string"],"network_card_index":"number","network_interface_id":"string","private_ip_address":"string","security_groups":["set","string"],"subnet_id":"string"}]],"description_kind":"plain","computed":true},"placement":{"type":["list",["object",{"affinity":"string","availability_zone":"string","group_name":"string","host_id":"string","host_resource_group_arn":"string","partition_number":"number","spread_domain":"string","tenancy":"string"}]],"description_kind":"plain","computed":true},"private_dns_name_options":{"type":["list",["object",{"enable_resource_name_dns_a_record":"bool","enable_resource_name_dns_aaaa_record":"bool","hostname_type":"string"}]],"description_kind":"plain","computed":true},"ram_disk_id":{"type":"string","description_kind":"plain","computed":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","computed":true},"tag_specifications":{"type":["list",["object",{"resource_type":"string","tags":["map","string"]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_data":{"type":"string","description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","enabled":"bool","prefix":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","computed":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"drop_invalid_header_fields":{"type":"bool","description_kind":"plain","computed":true},"enable_cross_zone_load_balancing":{"type":"bool","description_kind":"plain","computed":true},"enable_deletion_protection":{"type":"bool","description_kind":"plain","computed":true},"enable_http2":{"type":"bool","description_kind":"plain","computed":true},"enable_tls_version_and_cipher_suite_headers":{"type":"bool","description_kind":"plain","computed":true},"enable_waf_fail_open":{"type":"bool","description_kind":"plain","computed":true},"enable_xff_client_port":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","computed":true},"internal":{"type":"bool","description_kind":"plain","computed":true},"ip_address_type":{"type":"string","description_kind":"plain","computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preserve_host_header":{"type":"bool","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_mapping":{"type":["set",["object",{"allocation_id":"string","ipv6_address":"string","outpost_id":"string","private_ipv4_address":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"xff_header_processing_mode":{"type":"string","description_kind":"plain","computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_hosted_zone_id":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_lb_listener":{"version":0,"block":{"attributes":{"alpn_policy":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"certificate_arn":{"type":"string","description_kind":"plain","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"}]],"forward":["list",["object",{"stickiness":["list",["object",{"duration":"number","enabled":"bool"}]],"target_group":["set",["object",{"arn":"string","weight":"number"}]]}]],"order":"number","redirect":["list",["object",{"host":"string","path":"string","port":"string","protocol":"string","query":"string","status_code":"string"}]],"target_group_arn":"string","type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"ssl_policy":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"connection_termination":{"type":"bool","description_kind":"plain","computed":true},"deregistration_delay":{"type":"number","description_kind":"plain","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"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","description_kind":"plain","computed":true},"load_balancing_algorithm_type":{"type":"string","description_kind":"plain","computed":true},"load_balancing_cross_zone_enabled":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preserve_client_ip":{"type":"string","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"protocol_version":{"type":"string","description_kind":"plain","computed":true},"proxy_protocol_v2":{"type":"bool","description_kind":"plain","computed":true},"slow_start":{"type":"number","description_kind":"plain","computed":true},"stickiness":{"type":["list",["object",{"cookie_duration":"number","cookie_name":"string","enabled":"bool","type":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_type":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lbs":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_lex_bot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"child_directed":{"type":"bool","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"detect_sentiment":{"type":"bool","description_kind":"plain","computed":true},"enable_model_improvements":{"type":"bool","description_kind":"plain","computed":true},"failure_reason":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_session_ttl_in_seconds":{"type":"number","description_kind":"plain","computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"locale":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"nlu_intent_confidence_threshold":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true},"voice_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lex_bot_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bot_name":{"type":"string","description_kind":"plain","required":true},"bot_version":{"type":"string","description_kind":"plain","computed":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lex_intent":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_intent_signature":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_lex_slot_type":{"version":0,"block":{"attributes":{"checksum":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"enumeration_value":{"type":["set",["object",{"synonyms":["list","string"],"value":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value_selection_strategy":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_licensemanager_grants":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_licensemanager_received_license":{"version":0,"block":{"attributes":{"beneficiary":{"type":"string","description_kind":"plain","computed":true},"consumption_configuration":{"type":["list",["object",{"borrow_configuration":["list",["object",{"allow_early_check_in":"bool","max_time_to_live_in_minutes":"number"}]],"provisional_configuration":["list",["object",{"max_time_to_live_in_minutes":"number"}]],"renew_type":"string"}]],"description_kind":"plain","computed":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"entitlements":{"type":["set",["object",{"allow_check_in":"bool","max_count":"number","name":"string","unit":"string","value":"string"}]],"description_kind":"plain","computed":true},"home_region":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issuer":{"type":["list",["object",{"key_fingerprint":"string","name":"string","sign_key":"string"}]],"description_kind":"plain","computed":true},"license_arn":{"type":"string","description_kind":"plain","required":true},"license_metadata":{"type":["set",["object",{"name":"string","value":"string"}]],"description_kind":"plain","computed":true},"license_name":{"type":"string","description_kind":"plain","computed":true},"product_name":{"type":"string","description_kind":"plain","computed":true},"product_sku":{"type":"string","description_kind":"plain","computed":true},"received_metadata":{"type":["list",["object",{"allowed_operations":["set","string"],"received_status":"string","received_status_reason":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"validity":{"type":["list",["object",{"begin":"string","end":"string"}]],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_licensemanager_received_licenses":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_location_geofence_collection":{"version":0,"block":{"attributes":{"collection_arn":{"type":"string","description_kind":"plain","computed":true},"collection_name":{"type":"string","description_kind":"plain","required":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_map":{"version":0,"block":{"attributes":{"configuration":{"type":["list",["object",{"style":"string"}]],"description_kind":"plain","computed":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"map_arn":{"type":"string","description_kind":"plain","computed":true},"map_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_place_index":{"version":0,"block":{"attributes":{"create_time":{"type":"string","description_kind":"plain","computed":true},"data_source":{"type":"string","description_kind":"plain","computed":true},"data_source_configuration":{"type":["list",["object",{"intended_use":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_arn":{"type":"string","description_kind":"plain","computed":true},"index_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_route_calculator":{"version":0,"block":{"attributes":{"calculator_arn":{"type":"string","description_kind":"plain","computed":true},"calculator_name":{"type":"string","description_kind":"plain","required":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"data_source":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_tracker":{"version":0,"block":{"attributes":{"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"position_filtering":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tracker_arn":{"type":"string","description_kind":"plain","computed":true},"tracker_name":{"type":"string","description_kind":"plain","required":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_tracker_association":{"version":0,"block":{"attributes":{"consumer_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tracker_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_location_tracker_associations":{"version":0,"block":{"attributes":{"consumer_arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tracker_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_memorydb_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_engine_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_names":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_memorydb_cluster":{"version":0,"block":{"attributes":{"acl_name":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"cluster_endpoint":{"type":["list",["object",{"address":"string","port":"number"}]],"description_kind":"plain","computed":true},"data_tiering":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"engine_patch_version":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"maintenance_window":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"node_type":{"type":"string","description_kind":"plain","computed":true},"num_replicas_per_shard":{"type":"number","description_kind":"plain","computed":true},"num_shards":{"type":"number","description_kind":"plain","computed":true},"parameter_group_name":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"shards":{"type":["set",["object",{"name":"string","nodes":["set",["object",{"availability_zone":"string","create_time":"string","endpoint":["list",["object",{"address":"string","port":"number"}]],"name":"string"}]],"num_nodes":"number","slots":"string"}]],"description_kind":"plain","computed":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","computed":true},"snapshot_window":{"type":"string","description_kind":"plain","computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tls_enabled":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_memorydb_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"family":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameter":{"type":["set",["object",{"name":"string","value":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_memorydb_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_configuration":{"type":["list",["object",{"description":"string","engine_version":"string","maintenance_window":"string","name":"string","node_type":"string","num_shards":"number","parameter_group_name":"string","port":"number","snapshot_retention_limit":"number","snapshot_window":"string","subnet_group_name":"string","topic_arn":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_memorydb_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_memorydb_user":{"version":0,"block":{"attributes":{"access_string":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_mode":{"type":["list",["object",{"password_count":"number","type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_engine_version":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_mq_broker":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_strategy":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"broker_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"broker_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"configuration":{"type":["list",["object",{"id":"string","revision":"number"}]],"description_kind":"plain","computed":true},"deployment_mode":{"type":"string","description_kind":"plain","computed":true},"encryption_options":{"type":["list",["object",{"kms_key_id":"string","use_aws_owned_key":"bool"}]],"description_kind":"plain","computed":true},"engine_type":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"host_instance_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":["list",["object",{"console_url":"string","endpoints":["list","string"],"ip_address":"string"}]],"description_kind":"plain","computed":true},"ldap_server_metadata":{"type":["list",["object",{"hosts":["list","string"],"role_base":"string","role_name":"string","role_search_matching":"string","role_search_subtree":"bool","service_account_password":"string","service_account_username":"string","user_base":"string","user_role_name":"string","user_search_matching":"string","user_search_subtree":"bool"}]],"description_kind":"plain","computed":true},"logs":{"type":["list",["object",{"audit":"string","general":"bool"}]],"description_kind":"plain","computed":true},"maintenance_window_start_time":{"type":["list",["object",{"day_of_week":"string","time_of_day":"string","time_zone":"string"}]],"description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user":{"type":["set",["object",{"console_access":"bool","groups":["set","string"],"username":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_mq_broker_instance_type_offerings":{"version":0,"block":{"attributes":{"broker_instance_options":{"type":["list",["object",{"availability_zones":["set",["object",{"name":"string"}]],"engine_type":"string","host_instance_type":"string","storage_type":"string","supported_deployment_modes":["set","string"],"supported_engine_versions":["list","string"]}]],"description_kind":"plain","computed":true},"engine_type":{"type":"string","description_kind":"plain","optional":true},"host_instance_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_msk_broker_nodes":{"version":0,"block":{"attributes":{"cluster_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_info_list":{"type":["list",["object",{"attached_eni_id":"string","broker_id":"number","client_subnet":"string","client_vpc_ip_address":"string","endpoints":["set","string"],"node_arn":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_msk_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_sasl_iam":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_sasl_scram":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_tls":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_sasl_iam":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_sasl_scram":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_tls":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_version":{"type":"string","description_kind":"plain","computed":true},"number_of_broker_nodes":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"zookeeper_connect_string":{"type":"string","description_kind":"plain","computed":true},"zookeeper_connect_string_tls":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_msk_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_versions":{"type":["set","string"],"description_kind":"plain","computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"server_properties":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_msk_kafka_version":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_versions":{"type":["list","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_mskconnect_connector":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_mskconnect_custom_plugin":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_mskconnect_worker_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"properties_file_content":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_nat_gateway":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","description_kind":"plain","computed":true},"association_id":{"type":"string","description_kind":"plain","computed":true},"connectivity_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_nat_gateways":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_engine_version":{"version":0,"block":{"attributes":{"engine":{"type":"string","description_kind":"plain","optional":true},"engine_description":{"type":"string","description_kind":"plain","computed":true},"exportable_log_types":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameter_group_family":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_versions":{"type":["list","string"],"description_kind":"plain","optional":true},"supported_timezones":{"type":["set","string"],"description_kind":"plain","computed":true},"supports_log_exports_to_cloudwatch":{"type":"bool","description_kind":"plain","computed":true},"supports_read_replica":{"type":"bool","description_kind":"plain","computed":true},"valid_upgrade_targets":{"type":["set","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_description":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_neptune_orderable_db_instance":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_model":{"type":"string","description_kind":"plain","optional":true},"max_iops_per_db_instance":{"type":"number","description_kind":"plain","computed":true},"max_iops_per_gib":{"type":"number","description_kind":"plain","computed":true},"max_storage_size":{"type":"number","description_kind":"plain","computed":true},"min_iops_per_db_instance":{"type":"number","description_kind":"plain","computed":true},"min_iops_per_gib":{"type":"number","description_kind":"plain","computed":true},"min_storage_size":{"type":"number","description_kind":"plain","computed":true},"multi_az_capable":{"type":"bool","description_kind":"plain","computed":true},"preferred_instance_classes":{"type":["list","string"],"description_kind":"plain","optional":true},"read_replica_capable":{"type":"bool","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"supports_enhanced_monitoring":{"type":"bool","description_kind":"plain","computed":true},"supports_iam_database_authentication":{"type":"bool","description_kind":"plain","computed":true},"supports_iops":{"type":"bool","description_kind":"plain","computed":true},"supports_performance_insights":{"type":"bool","description_kind":"plain","computed":true},"supports_storage_encryption":{"type":"bool","description_kind":"plain","computed":true},"vpc":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_network_acls":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_network_interface":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"association":{"type":["list",["object",{"allocation_id":"string","association_id":"string","carrier_ip":"string","customer_owned_ip":"string","ip_owner_id":"string","public_dns_name":"string","public_ip":"string"}]],"description_kind":"plain","computed":true},"attachment":{"type":["list",["object",{"attachment_id":"string","device_index":"number","instance_id":"string","instance_owner_id":"string"}]],"description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interface_type":{"type":"string","description_kind":"plain","computed":true},"ipv6_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"mac_address":{"type":"string","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_name":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"private_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"requester_id":{"type":"string","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_network_interfaces":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkfirewall_firewall":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"delete_protection":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"encryption_configuration":{"type":["set",["object",{"key_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"firewall_policy_arn":{"type":"string","description_kind":"plain","computed":true},"firewall_policy_change_protection":{"type":"bool","description_kind":"plain","computed":true},"firewall_status":{"type":["list",["object",{"capacity_usage_summary":["set",["object",{"cidrs":["set",["object",{"available_cidr_count":"number","ip_set_references":["set",["object",{"resolved_cidr_count":"number"}]],"utilized_cidr_count":"number"}]]}]],"configuration_sync_state_summary":"string","status":"string","sync_states":["set",["object",{"attachment":["list",["object",{"endpoint_id":"string","status":"string","subnet_id":"string"}]],"availability_zone":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_change_protection":{"type":"bool","description_kind":"plain","computed":true},"subnet_mapping":{"type":["set",["object",{"subnet_id":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"update_token":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_networkfirewall_firewall_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","computed":true},"firewall_policy":{"type":["list",["object",{"stateful_default_actions":["set","string"],"stateful_engine_options":["list",["object",{"rule_order":"string"}]],"stateful_rule_group_reference":["set",["object",{"override":["list",["object",{"action":"string"}]],"priority":"number","resource_arn":"string"}]],"stateless_custom_action":["set",["object",{"action_definition":["list",["object",{"publish_metric_action":["list",["object",{"dimension":["set",["object",{"value":"string"}]]}]]}]],"action_name":"string"}]],"stateless_default_actions":["set","string"],"stateless_fragment_default_actions":["set","string"],"stateless_rule_group_reference":["set",["object",{"priority":"number","resource_arn":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_token":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_networkfirewall_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_networkmanager_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connected_device_id":{"type":"string","description_kind":"plain","computed":true},"connected_link_id":{"type":"string","description_kind":"plain","computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"device_id":{"type":"string","description_kind":"plain","computed":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_networkmanager_connections":{"version":0,"block":{"attributes":{"device_id":{"type":"string","description_kind":"plain","optional":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_networkmanager_core_network_policy_document":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"json":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"attachment_policies":{"nesting_mode":"list","block":{"attributes":{"condition_logic":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"rule_number":{"type":"number","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"association_method":{"type":"string","description_kind":"plain","required":true},"require_acceptance":{"type":"bool","description_kind":"plain","optional":true},"segment":{"type":"string","description_kind":"plain","optional":true},"tag_value_of_key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"conditions":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"core_network_configuration":{"nesting_mode":"list","block":{"attributes":{"asn_ranges":{"type":["set","string"],"description_kind":"plain","required":true},"inside_cidr_blocks":{"type":["set","string"],"description_kind":"plain","optional":true},"vpn_ecmp_support":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"edge_locations":{"nesting_mode":"list","block":{"attributes":{"asn":{"type":"string","description_kind":"plain","optional":true},"inside_cidr_blocks":{"type":["list","string"],"description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":17}},"description_kind":"plain"},"min_items":1},"segment_actions":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_cidr_blocks":{"type":["set","string"],"description_kind":"plain","optional":true},"destinations":{"type":["set","string"],"description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"segment":{"type":"string","description_kind":"plain","required":true},"share_with":{"type":["set","string"],"description_kind":"plain","optional":true},"share_with_except":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"segments":{"nesting_mode":"list","block":{"attributes":{"allow_filter":{"type":["set","string"],"description_kind":"plain","optional":true},"deny_filter":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"edge_locations":{"type":["set","string"],"description_kind":"plain","optional":true},"isolate_attachments":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"require_attachment_acceptance":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_networkmanager_device":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_location":{"type":["list",["object",{"subnet_arn":"string","zone":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"device_id":{"type":"string","description_kind":"plain","required":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":["list",["object",{"address":"string","latitude":"string","longitude":"string"}]],"description_kind":"plain","computed":true},"model":{"type":"string","description_kind":"plain","computed":true},"serial_number":{"type":"string","description_kind":"plain","computed":true},"site_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"vendor":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_networkmanager_devices":{"version":0,"block":{"attributes":{"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"site_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_networkmanager_global_network":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_networkmanager_global_networks":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_networkmanager_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bandwidth":{"type":["list",["object",{"download_speed":"number","upload_speed":"number"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"site_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_networkmanager_links":{"version":0,"block":{"attributes":{"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","optional":true},"site_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_networkmanager_site":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":["list",["object",{"address":"string","latitude":"string","longitude":"string"}]],"description_kind":"plain","computed":true},"site_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_networkmanager_sites":{"version":0,"block":{"attributes":{"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_oam_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"label_template":{"type":"string","description_kind":"plain","computed":true},"link_id":{"type":"string","description_kind":"plain","computed":true},"link_identifier":{"type":"string","description_kind":"plain","required":true},"resource_types":{"type":["set","string"],"description_kind":"plain","computed":true},"sink_arn":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_oam_links":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_oam_sink":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"sink_id":{"type":"string","description_kind":"plain","computed":true},"sink_identifier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_oam_sinks":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_opensearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","computed":true},"advanced_options":{"type":["map","string"],"description_kind":"plain","computed":true},"advanced_security_options":{"type":["list",["object",{"anonymous_auth_enabled":"bool","enabled":"bool","internal_user_database_enabled":"bool"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_tune_options":{"type":["list",["object",{"desired_state":"string","maintenance_schedule":["set",["object",{"cron_expression_for_recurrence":"string","duration":["list",["object",{"unit":"string","value":"number"}]],"start_at":"string"}]],"rollback_on_disable":"string"}]],"description_kind":"plain","computed":true},"cluster_config":{"type":["list",["object",{"cold_storage_options":["list",["object",{"enabled":"bool"}]],"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"}]],"description_kind":"plain","computed":true},"cognito_options":{"type":["list",["object",{"enabled":"bool","identity_pool_id":"string","role_arn":"string","user_pool_id":"string"}]],"description_kind":"plain","computed":true},"created":{"type":"bool","description_kind":"plain","computed":true},"dashboard_endpoint":{"type":"string","description_kind":"plain","computed":true},"deleted":{"type":"bool","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"ebs_options":{"type":["list",["object",{"ebs_enabled":"bool","iops":"number","throughput":"number","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"encryption_at_rest":{"type":["list",["object",{"enabled":"bool","kms_key_id":"string"}]],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kibana_endpoint":{"type":"string","description_kind":"plain","computed":true},"log_publishing_options":{"type":["set",["object",{"cloudwatch_log_group_arn":"string","enabled":"bool","log_type":"string"}]],"description_kind":"plain","computed":true},"node_to_node_encryption":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"processing":{"type":"bool","description_kind":"plain","computed":true},"snapshot_options":{"type":["list",["object",{"automated_snapshot_start_hour":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","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"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_organizations_delegated_administrators":{"version":0,"block":{"attributes":{"delegated_administrators":{"type":["set",["object",{"arn":"string","delegation_enabled_date":"string","email":"string","id":"string","joined_method":"string","joined_timestamp":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_principal":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_organizations_delegated_services":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"delegated_services":{"type":["set",["object",{"delegation_enabled_date":"string","service_principal":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_organizations_organization":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_service_access_principals":{"type":["set","string"],"description_kind":"plain","computed":true},"enabled_policy_types":{"type":["set","string"],"description_kind":"plain","computed":true},"feature_set":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_account_arn":{"type":"string","description_kind":"plain","computed":true},"master_account_email":{"type":"string","description_kind":"plain","computed":true},"master_account_id":{"type":"string","description_kind":"plain","computed":true},"non_master_accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"roots":{"type":["list",["object",{"arn":"string","id":"string","name":"string","policy_types":["list",["object",{"status":"string","type":"string"}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_organizations_organizational_unit_child_accounts":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_organizations_organizational_unit_descendant_accounts":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_organizations_organizational_units":{"version":0,"block":{"attributes":{"children":{"type":["list",["object",{"arn":"string","id":"string","name":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_organizations_resource_tags":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_outposts_asset":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"asset_id":{"type":"string","description_kind":"plain","required":true},"asset_type":{"type":"string","description_kind":"plain","computed":true},"host_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rack_elevation":{"type":"number","description_kind":"plain","computed":true},"rack_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_outposts_assets":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"asset_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"host_id_filter":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status_id_filter":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_outposts_outpost":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lifecycle_status":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","optional":true},"site_arn":{"type":"string","description_kind":"plain","computed":true},"site_id":{"type":"string","description_kind":"plain","computed":true},"supported_hardware_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_outposts_outpost_instance_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_instance_types":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_outposts_outpost_instance_types":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_types":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_outposts_outposts":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"site_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_outposts_site":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_outposts_sites":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_partition":{"version":0,"block":{"attributes":{"dns_suffix":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partition":{"type":"string","description_kind":"plain","computed":true},"reverse_dns_prefix":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_prefix_list":{"version":0,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_pricing_product":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"result":{"type":"string","description_kind":"plain","computed":true},"service_code":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filters":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_prometheus_workspace":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prometheus_endpoint":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_prometheus_workspaces":{"version":0,"block":{"attributes":{"alias_prefix":{"type":"string","description_kind":"plain","optional":true},"aliases":{"type":["list","string"],"description_kind":"plain","computed":true},"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"workspace_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_qldb_ledger":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deletion_protection":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"permissions_mode":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_quicksight_data_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"column_groups":{"type":["list",["object",{"geo_spatial_column_group":["list",["object",{"columns":["list","string"],"country_code":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"data_set_id":{"type":"string","description_kind":"plain","required":true},"data_set_usage_configuration":{"type":["list",["object",{"disable_use_as_direct_query_source":"bool","disable_use_as_imported_source":"bool"}]],"description_kind":"plain","computed":true},"field_folders":{"type":["set",["object",{"columns":["list","string"],"description":"string","field_folders_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"import_mode":{"type":"string","description_kind":"plain","computed":true},"logical_table_map":{"type":["set",["object",{"alias":"string","data_transforms":["list",["object",{"cast_column_type_operation":["list",["object",{"column_name":"string","format":"string","new_column_type":"string"}]],"create_columns_operation":["list",["object",{"columns":["list",["object",{"column_id":"string","column_name":"string","expression":"string"}]]}]],"filter_operation":["list",["object",{"condition_expression":"string"}]],"project_operation":["list",["object",{"projected_columns":["list","string"]}]],"rename_column_operation":["list",["object",{"column_name":"string","new_column_name":"string"}]],"tag_column_operation":["list",["object",{"column_name":"string","tags":["list",["object",{"column_description":["list",["object",{"text":"string"}]],"column_geographic_role":"string"}]]}]],"untag_column_operation":["list",["object",{"column_name":"string","tag_names":["list","string"]}]]}]],"logical_table_map_id":"string","source":["list",["object",{"data_set_arn":"string","join_instruction":["list",["object",{"left_join_key_properties":["list",["object",{"unique_key":"bool"}]],"left_operand":"string","on_clause":"string","right_join_key_properties":["list",["object",{"unique_key":"bool"}]],"right_operand":"string","type":"string"}]],"physical_table_id":"string"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"permissions":{"type":["list",["object",{"actions":["set","string"],"principal":"string"}]],"description_kind":"plain","computed":true},"physical_table_map":{"type":["set",["object",{"custom_sql":["list",["object",{"columns":["list",["object",{"name":"string","type":"string"}]],"data_source_arn":"string","name":"string","sql_query":"string"}]],"physical_table_map_id":"string","relational_table":["list",["object",{"catalog":"string","data_source_arn":"string","input_columns":["list",["object",{"name":"string","type":"string"}]],"name":"string","schema":"string"}]],"s3_source":["list",["object",{"data_source_arn":"string","input_columns":["list",["object",{"name":"string","type":"string"}]],"upload_settings":["list",["object",{"contains_header":"bool","delimiter":"string","format":"string","start_from_row":"number","text_qualifier":"string"}]]}]]}]],"description_kind":"plain","computed":true},"row_level_permission_data_set":{"type":["list",["object",{"arn":"string","format_version":"string","namespace":"string","permission_policy":"string","status":"string"}]],"description_kind":"plain","computed":true},"row_level_permission_tag_configuration":{"type":["list",["object",{"status":"string","tag_rules":["list",["object",{"column_name":"string","match_all_value":"string","tag_key":"string","tag_multi_value_delimiter":"string"}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"column_level_permission_rules":{"nesting_mode":"list","block":{"attributes":{"column_names":{"type":["list","string"],"description_kind":"plain","computed":true},"principals":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_quicksight_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_quicksight_user":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_type":{"type":"string","description_kind":"plain","computed":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"user_name":{"type":"string","description_kind":"plain","required":true},"user_role":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ram_resource_share":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owning_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_owner":{"type":"string","description_kind":"plain","required":true},"resource_share_status":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_type":{"type":"string","description_kind":"plain","computed":true},"customer_override":{"type":"bool","description_kind":"plain","computed":true},"customer_override_valid_till":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_valid_till":{"type":"bool","description_kind":"plain","optional":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true},"valid_from":{"type":"string","description_kind":"plain","computed":true},"valid_till":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_rds_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"backtrack_window":{"type":"number","description_kind":"plain","computed":true},"backup_retention_period":{"type":"number","description_kind":"plain","computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_members":{"type":["set","string"],"description_kind":"plain","computed":true},"cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","computed":true},"db_cluster_parameter_group_name":{"type":"string","description_kind":"plain","computed":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","computed":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_mode":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"iam_database_authentication_enabled":{"type":"bool","description_kind":"plain","computed":true},"iam_roles":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"master_user_secret":{"type":["list",["object",{"kms_key_id":"string","secret_arn":"string","secret_status":"string"}]],"description_kind":"plain","computed":true},"master_username":{"type":"string","description_kind":"plain","computed":true},"network_type":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_backup_window":{"type":"string","description_kind":"plain","computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","computed":true},"reader_endpoint":{"type":"string","description_kind":"plain","computed":true},"replication_source_identifier":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_rds_clusters":{"version":0,"block":{"attributes":{"cluster_arns":{"type":["set","string"],"description_kind":"plain","computed":true},"cluster_identifiers":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_engine_version":{"version":0,"block":{"attributes":{"default_character_set":{"type":"string","description_kind":"plain","computed":true},"default_only":{"type":"bool","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","required":true},"engine_description":{"type":"string","description_kind":"plain","computed":true},"exportable_log_types":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_all":{"type":"bool","description_kind":"plain","optional":true},"parameter_group_family":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_versions":{"type":["list","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"supported_character_sets":{"type":["set","string"],"description_kind":"plain","computed":true},"supported_feature_names":{"type":["set","string"],"description_kind":"plain","computed":true},"supported_modes":{"type":["set","string"],"description_kind":"plain","computed":true},"supported_timezones":{"type":["set","string"],"description_kind":"plain","computed":true},"supports_global_databases":{"type":"bool","description_kind":"plain","computed":true},"supports_log_exports_to_cloudwatch":{"type":"bool","description_kind":"plain","computed":true},"supports_parallel_query":{"type":"bool","description_kind":"plain","computed":true},"supports_read_replica":{"type":"bool","description_kind":"plain","computed":true},"valid_upgrade_targets":{"type":["set","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_description":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_orderable_db_instance":{"version":0,"block":{"attributes":{"availability_zone_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","required":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_model":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_iops_per_db_instance":{"type":"number","description_kind":"plain","computed":true},"max_iops_per_gib":{"type":"number","description_kind":"plain","computed":true},"max_storage_size":{"type":"number","description_kind":"plain","computed":true},"min_iops_per_db_instance":{"type":"number","description_kind":"plain","computed":true},"min_iops_per_gib":{"type":"number","description_kind":"plain","computed":true},"min_storage_size":{"type":"number","description_kind":"plain","computed":true},"multi_az_capable":{"type":"bool","description_kind":"plain","computed":true},"outpost_capable":{"type":"bool","description_kind":"plain","computed":true},"preferred_engine_versions":{"type":["list","string"],"description_kind":"plain","optional":true},"preferred_instance_classes":{"type":["list","string"],"description_kind":"plain","optional":true},"read_replica_capable":{"type":"bool","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"supported_engine_modes":{"type":["list","string"],"description_kind":"plain","computed":true},"supported_network_types":{"type":["list","string"],"description_kind":"plain","computed":true},"supports_enhanced_monitoring":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_global_databases":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_iam_database_authentication":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_iops":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_kerberos_authentication":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_performance_insights":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_storage_autoscaling":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_storage_encryption":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"vpc":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_rds_reserved_instance_offering":{"version":0,"block":{"attributes":{"currency_code":{"type":"string","description_kind":"plain","computed":true},"db_instance_class":{"type":"string","description_kind":"plain","required":true},"duration":{"type":"number","description_kind":"plain","required":true},"fixed_price":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_az":{"type":"bool","description_kind":"plain","required":true},"offering_id":{"type":"string","description_kind":"plain","computed":true},"offering_type":{"type":"string","description_kind":"plain","required":true},"product_description":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshift_cluster":{"version":0,"block":{"attributes":{"allow_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"aqua_configuration_status":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"automated_snapshot_retention_period":{"type":"number","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"availability_zone_relocation_enabled":{"type":"bool","description_kind":"plain","computed":true},"bucket_name":{"type":"string","description_kind":"plain","computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_nodes":{"type":["list",["object",{"node_role":"string","private_ip_address":"string","public_ip_address":"string"}]],"description_kind":"plain","computed":true},"cluster_parameter_group_name":{"type":"string","description_kind":"plain","computed":true},"cluster_public_key":{"type":"string","description_kind":"plain","computed":true},"cluster_revision_number":{"type":"string","description_kind":"plain","computed":true},"cluster_security_groups":{"type":["list","string"],"description_kind":"plain","deprecated":true,"computed":true},"cluster_subnet_group_name":{"type":"string","description_kind":"plain","computed":true},"cluster_type":{"type":"string","description_kind":"plain","computed":true},"cluster_version":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","computed":true},"default_iam_role_arn":{"type":"string","description_kind":"plain","computed":true},"elastic_ip":{"type":"string","description_kind":"plain","computed":true},"enable_logging":{"type":"bool","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"enhanced_vpc_routing":{"type":"bool","description_kind":"plain","computed":true},"iam_roles":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"log_destination_type":{"type":"string","description_kind":"plain","computed":true},"log_exports":{"type":["set","string"],"description_kind":"plain","computed":true},"maintenance_track_name":{"type":"string","description_kind":"plain","computed":true},"manual_snapshot_retention_period":{"type":"number","description_kind":"plain","computed":true},"master_username":{"type":"string","description_kind":"plain","computed":true},"node_type":{"type":"string","description_kind":"plain","computed":true},"number_of_nodes":{"type":"number","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"s3_key_prefix":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_redshift_cluster_credentials":{"version":0,"block":{"attributes":{"auto_create":{"type":"bool","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"db_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"db_name":{"type":"string","description_kind":"plain","optional":true},"db_password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"db_user":{"type":"string","description_kind":"plain","required":true},"duration_seconds":{"type":"number","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_orderable_cluster":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"cluster_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_node_types":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_redshift_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_redshift_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshiftserverless_credentials":{"version":0,"block":{"attributes":{"db_name":{"type":"string","description_kind":"plain","optional":true},"db_password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"db_user":{"type":"string","description_kind":"plain","computed":true},"duration_seconds":{"type":"number","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"workgroup_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshiftserverless_workgroup":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":["list",["object",{"address":"string","port":"number","vpc_endpoint":["list",["object",{"network_interface":["list",["object",{"availability_zone":"string","network_interface_id":"string","private_ip_address":"string","subnet_id":"string"}]],"vpc_endpoint_id":"string","vpc_id":"string"}]]}]],"description_kind":"plain","computed":true},"enhanced_vpc_routing":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace_name":{"type":"string","description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"workgroup_id":{"type":"string","description_kind":"plain","computed":true},"workgroup_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_region":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_regions":{"version":0,"block":{"attributes":{"all_regions":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_resourcegroupstaggingapi_resources":{"version":0,"block":{"attributes":{"exclude_compliant_resources":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_compliance_details":{"type":"bool","description_kind":"plain","optional":true},"resource_arn_list":{"type":["set","string"],"description_kind":"plain","optional":true},"resource_tag_mapping_list":{"type":["list",["object",{"compliance_details":["list",["object",{"compliance_status":"bool","keys_with_noncompliant_values":["set","string"],"non_compliant_keys":["set","string"]}]],"resource_arn":"string","tags":["map","string"]}]],"description_kind":"plain","computed":true},"resource_type_filters":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"tag_filter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":50}},"description_kind":"plain"}},"aws_route":{"version":0,"block":{"attributes":{"carrier_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"core_network_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"destination_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"destination_ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"destination_prefix_list_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"egress_only_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nat_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_peering_connection_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_delegation_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"caller_reference":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"name_servers":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_resolver_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"direction":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"resolver_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_resolver_firewall_config":{"version":0,"block":{"attributes":{"firewall_fail_open":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_domain_list":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"creator_request_id":{"type":"string","description_kind":"plain","computed":true},"domain_count":{"type":"number","description_kind":"plain","computed":true},"firewall_domain_list_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_owner_name":{"type":"string","description_kind":"plain","computed":true},"modification_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"creator_request_id":{"type":"string","description_kind":"plain","computed":true},"firewall_rule_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"modification_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"rule_count":{"type":"number","description_kind":"plain","computed":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rule_group_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"creator_request_id":{"type":"string","description_kind":"plain","computed":true},"firewall_rule_group_association_id":{"type":"string","description_kind":"plain","required":true},"firewall_rule_group_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_owner_name":{"type":"string","description_kind":"plain","computed":true},"modification_time":{"type":"string","description_kind":"plain","computed":true},"mutation_protection":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"priority":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rules":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"firewall_rule_group_id":{"type":"string","description_kind":"plain","required":true},"firewall_rules":{"type":["list",["object",{"action":"string","block_override_dns_type":"string","block_override_domain":"string","block_override_ttl":"number","block_response":"string","creation_time":"string","creator_request_id":"string","firewall_domain_list_id":"string","firewall_rule_group_id":"string","modification_time":"string","name":"string","priority":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_route53_resolver_query_log_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"destination_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resolver_query_log_config_id":{"type":"string","description_kind":"plain","optional":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_resolver_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resolver_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resolver_rule_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_route53_resolver_rules":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","optional":true},"resolver_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"resolver_rule_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"rule_type":{"type":"string","description_kind":"plain","optional":true},"share_status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_route53_traffic_policy_document":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"json":{"type":"string","description_kind":"plain","computed":true},"record_type":{"type":"string","description_kind":"plain","optional":true},"start_endpoint":{"type":"string","description_kind":"plain","optional":true},"start_rule":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"endpoint":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"rule":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"geo_proximity_location":{"nesting_mode":"set","block":{"attributes":{"bias":{"type":"string","description_kind":"plain","optional":true},"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"evaluate_target_health":{"type":"bool","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true},"latitude":{"type":"string","description_kind":"plain","optional":true},"longitude":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true},"rule_reference":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"items":{"nesting_mode":"set","block":{"attributes":{"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"location":{"nesting_mode":"set","block":{"attributes":{"continent":{"type":"string","description_kind":"plain","optional":true},"country":{"type":"string","description_kind":"plain","optional":true},"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"evaluate_target_health":{"type":"bool","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true},"is_default":{"type":"bool","description_kind":"plain","optional":true},"rule_reference":{"type":"string","description_kind":"plain","optional":true},"subdivision":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"primary":{"nesting_mode":"list","block":{"attributes":{"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"evaluate_target_health":{"type":"bool","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true},"rule_reference":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"region":{"nesting_mode":"set","block":{"attributes":{"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"evaluate_target_health":{"type":"bool","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true},"rule_reference":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"secondary":{"nesting_mode":"list","block":{"attributes":{"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"evaluate_target_health":{"type":"bool","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true},"rule_reference":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_zone":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"caller_reference":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_description":{"type":"string","description_kind":"plain","computed":true},"linked_service_principal":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"primary_name_server":{"type":"string","description_kind":"plain","computed":true},"private_zone":{"type":"bool","description_kind":"plain","optional":true},"resource_record_set_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_route_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"associations":{"type":["list",["object",{"gateway_id":"string","main":"bool","route_table_association_id":"string","route_table_id":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"route_table_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"routes":{"type":["list",["object",{"carrier_gateway_id":"string","cidr_block":"string","core_network_arn":"string","destination_prefix_list_id":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","local_gateway_id":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_endpoint_id":"string","vpc_peering_connection_id":"string"}]],"description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route_tables":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3_account_public_access_block":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"block_public_acls":{"type":"bool","description_kind":"plain","computed":true},"block_public_policy":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","computed":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_s3_bucket":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_domain_name":{"type":"string","description_kind":"plain","computed":true},"bucket_regional_domain_name":{"type":"string","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"website_domain":{"type":"string","description_kind":"plain","computed":true},"website_endpoint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_s3_bucket_object":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"bucket_key_enabled":{"type":"bool","description_kind":"plain","computed":true},"cache_control":{"type":"string","description_kind":"plain","computed":true},"content_disposition":{"type":"string","description_kind":"plain","computed":true},"content_encoding":{"type":"string","description_kind":"plain","computed":true},"content_language":{"type":"string","description_kind":"plain","computed":true},"content_length":{"type":"number","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"expires":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","computed":true},"object_lock_legal_hold_status":{"type":"string","description_kind":"plain","computed":true},"object_lock_mode":{"type":"string","description_kind":"plain","computed":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","computed":true},"range":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description_kind":"plain","computed":true},"sse_kms_key_id":{"type":"string","description_kind":"plain","computed":true},"storage_class":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"website_redirect_location":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_s3_bucket_objects":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"common_prefixes":{"type":["list","string"],"description_kind":"plain","computed":true},"delimiter":{"type":"string","description_kind":"plain","optional":true},"encoding_type":{"type":"string","description_kind":"plain","optional":true},"fetch_owner":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keys":{"type":["list","string"],"description_kind":"plain","computed":true},"max_keys":{"type":"number","description_kind":"plain","optional":true},"owners":{"type":["list","string"],"description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"start_after":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_s3_object":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_key_enabled":{"type":"bool","description_kind":"plain","computed":true},"cache_control":{"type":"string","description_kind":"plain","computed":true},"content_disposition":{"type":"string","description_kind":"plain","computed":true},"content_encoding":{"type":"string","description_kind":"plain","computed":true},"content_language":{"type":"string","description_kind":"plain","computed":true},"content_length":{"type":"number","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"expires":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","computed":true},"object_lock_legal_hold_status":{"type":"string","description_kind":"plain","computed":true},"object_lock_mode":{"type":"string","description_kind":"plain","computed":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","computed":true},"range":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description_kind":"plain","computed":true},"sse_kms_key_id":{"type":"string","description_kind":"plain","computed":true},"storage_class":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"website_redirect_location":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_s3_objects":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"common_prefixes":{"type":["list","string"],"description_kind":"plain","computed":true},"delimiter":{"type":"string","description_kind":"plain","optional":true},"encoding_type":{"type":"string","description_kind":"plain","optional":true},"fetch_owner":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keys":{"type":["list","string"],"description_kind":"plain","computed":true},"max_keys":{"type":"number","description_kind":"plain","optional":true},"owners":{"type":["list","string"],"description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"start_after":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3control_multi_region_access_point":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"alias":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_access_block":{"type":["list",["object",{"block_public_acls":"bool","block_public_policy":"bool","ignore_public_acls":"bool","restrict_public_buckets":"bool"}]],"description_kind":"plain","computed":true},"regions":{"type":["list",["object",{"bucket":"string","region":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_sagemaker_prebuilt_ecr_image":{"version":0,"block":{"attributes":{"dns_suffix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_tag":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"registry_path":{"type":"string","description_kind":"plain","computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_secretsmanager_random_password":{"version":0,"block":{"attributes":{"exclude_characters":{"type":"string","description_kind":"plain","optional":true},"exclude_lowercase":{"type":"bool","description_kind":"plain","optional":true},"exclude_numbers":{"type":"bool","description_kind":"plain","optional":true},"exclude_punctuation":{"type":"bool","description_kind":"plain","optional":true},"exclude_uppercase":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_space":{"type":"bool","description_kind":"plain","optional":true},"password_length":{"type":"number","description_kind":"plain","optional":true},"random_password":{"type":"string","description_kind":"plain","optional":true,"computed":true},"require_each_included_type":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_secretsmanager_secret":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","computed":true},"rotation_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"computed":true},"rotation_lambda_arn":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"rotation_rules":{"type":["list",["object",{"automatically_after_days":"number","duration":"string","schedule_expression":"string"}]],"description_kind":"plain","deprecated":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_secretsmanager_secret_rotation":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rotation_enabled":{"type":"bool","description_kind":"plain","computed":true},"rotation_lambda_arn":{"type":"string","description_kind":"plain","computed":true},"rotation_rules":{"type":["list",["object",{"automatically_after_days":"number","duration":"string","schedule_expression":"string"}]],"description_kind":"plain","computed":true},"secret_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_secretsmanager_secret_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_binary":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secret_id":{"type":"string","description_kind":"plain","required":true},"secret_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"version_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_stage":{"type":"string","description_kind":"plain","optional":true},"version_stages":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_secretsmanager_secrets":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_security_groups":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_serverlessapplicationrepository_application":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"required_capabilities":{"type":["set","string"],"description_kind":"plain","computed":true},"semantic_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_code_url":{"type":"string","description_kind":"plain","computed":true},"template_url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_service":{"version":0,"block":{"attributes":{"dns_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partition":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reverse_dns_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reverse_dns_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"supported":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_service_discovery_dns_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"hosted_zone":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_service_discovery_http_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"http_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_service_discovery_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"dns_config":{"type":["list",["object",{"dns_records":["list",["object",{"ttl":"number","type":"string"}]],"namespace_id":"string","routing_policy":"string"}]],"description_kind":"plain","computed":true},"health_check_config":{"type":["list",["object",{"failure_threshold":"number","resource_path":"string","type":"string"}]],"description_kind":"plain","computed":true},"health_check_custom_config":{"type":["list",["object",{"failure_threshold":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_servicecatalog_constraint":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parameters":{"type":"string","description_kind":"plain","computed":true},"portfolio_id":{"type":"string","description_kind":"plain","computed":true},"product_id":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_launch_paths":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_id":{"type":"string","description_kind":"plain","required":true},"summaries":{"type":["list",["object",{"constraint_summaries":["list",["object",{"description":"string","type":"string"}]],"name":"string","path_id":"string","tags":["map","string"]}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_portfolio":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_portfolio_constraints":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"details":{"type":["list",["object",{"constraint_id":"string","description":"string","owner":"string","portfolio_id":"string","product_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"portfolio_id":{"type":"string","description_kind":"plain","required":true},"product_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_product":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"distributor":{"type":"string","description_kind":"plain","computed":true},"has_default_path":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"support_description":{"type":"string","description_kind":"plain","computed":true},"support_email":{"type":"string","description_kind":"plain","computed":true},"support_url":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_provisioning_artifacts":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_id":{"type":"string","description_kind":"plain","required":true},"provisioning_artifact_details":{"type":["list",["object",{"active":"bool","created_time":"string","description":"string","guidance":"string","id":"string","name":"string","type":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicequotas_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_code":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_servicequotas_service_quota":{"version":0,"block":{"attributes":{"adjustable":{"type":"bool","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"default_value":{"type":"number","description_kind":"plain","computed":true},"global_quota":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quota_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quota_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_code":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","computed":true},"usage_metric":{"type":["list",["object",{"metric_dimensions":["list",["object",{"class":"string","resource":"string","service":"string","type":"string"}]],"metric_name":"string","metric_namespace":"string","metric_statistic_recommendation":"string"}]],"description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ses_active_receipt_rule_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_set_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ses_domain_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"verification_token":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ses_email_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sesv2_configuration_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_set_name":{"type":"string","description_kind":"plain","required":true},"delivery_options":{"type":["list",["object",{"sending_pool_name":"string","tls_policy":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reputation_options":{"type":["list",["object",{"last_fresh_start":"string","reputation_metrics_enabled":"bool"}]],"description_kind":"plain","computed":true},"sending_options":{"type":["list",["object",{"sending_enabled":"bool"}]],"description_kind":"plain","computed":true},"suppression_options":{"type":["list",["object",{"suppressed_reasons":["list","string"]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tracking_options":{"type":["list",["object",{"custom_redirect_domain":"string"}]],"description_kind":"plain","computed":true},"vdm_options":{"type":["list",["object",{"dashboard_options":["list",["object",{"engagement_metrics":"string"}]],"guardian_options":["list",["object",{"optimized_shared_delivery":"string"}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_sesv2_dedicated_ip_pool":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"dedicated_ips":{"type":["list",["object",{"ip":"string","warmup_percentage":"number","warmup_status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_name":{"type":"string","description_kind":"plain","required":true},"scaling_mode":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sfn_activity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sfn_state_machine":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"definition":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_signer_signing_job":{"version":0,"block":{"attributes":{"completed_at":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"job_id":{"type":"string","description_kind":"plain","required":true},"job_invoker":{"type":"string","description_kind":"plain","computed":true},"job_owner":{"type":"string","description_kind":"plain","computed":true},"platform_display_name":{"type":"string","description_kind":"plain","computed":true},"platform_id":{"type":"string","description_kind":"plain","computed":true},"profile_name":{"type":"string","description_kind":"plain","computed":true},"profile_version":{"type":"string","description_kind":"plain","computed":true},"requested_by":{"type":"string","description_kind":"plain","computed":true},"revocation_record":{"type":["list",["object",{"reason":"string","revoked_at":"string","revoked_by":"string"}]],"description_kind":"plain","computed":true},"signature_expires_at":{"type":"string","description_kind":"plain","computed":true},"signed_object":{"type":["list",["object",{"s3":["list",["object",{"bucket":"string","key":"string"}]]}]],"description_kind":"plain","computed":true},"source":{"type":["list",["object",{"s3":["list",["object",{"bucket":"string","key":"string","version":"string"}]]}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_signer_signing_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_display_name":{"type":"string","description_kind":"plain","computed":true},"platform_id":{"type":"string","description_kind":"plain","computed":true},"revocation_record":{"type":["list",["object",{"revocation_effective_from":"string","revoked_at":"string","revoked_by":"string"}]],"description_kind":"plain","computed":true},"signature_validity_period":{"type":["list",["object",{"type":"string","value":"number"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"version_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_sns_topic":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sqs_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_sqs_queues":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"queue_name_prefix":{"type":"string","description_kind":"plain","optional":true},"queue_urls":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssm_document":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","computed":true},"document_format":{"type":"string","description_kind":"plain","optional":true},"document_type":{"type":"string","description_kind":"plain","computed":true},"document_version":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssm_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ssm_maintenance_windows":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ssm_parameter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"version":{"type":"number","description_kind":"plain","computed":true},"with_decryption":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ssm_parameters_by_path":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["list","string"],"description_kind":"plain","computed":true},"path":{"type":"string","description_kind":"plain","required":true},"recursive":{"type":"bool","description_kind":"plain","optional":true},"types":{"type":["list","string"],"description_kind":"plain","computed":true},"values":{"type":["list","string"],"description_kind":"plain","computed":true,"sensitive":true},"with_decryption":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ssm_patch_baseline":{"version":0,"block":{"attributes":{"approval_rule":{"type":["list",["object",{"approve_after_days":"number","approve_until_date":"string","compliance_level":"string","enable_non_security":"bool","patch_filter":["list",["object",{"key":"string","values":["list","string"]}]]}]],"description_kind":"plain","computed":true},"approved_patches":{"type":["list","string"],"description_kind":"plain","computed":true},"approved_patches_compliance_level":{"type":"string","description_kind":"plain","computed":true},"approved_patches_enable_non_security":{"type":"bool","description_kind":"plain","computed":true},"default_baseline":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","computed":true},"global_filter":{"type":["list",["object",{"key":"string","values":["list","string"]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"operating_system":{"type":"string","description_kind":"plain","optional":true},"owner":{"type":"string","description_kind":"plain","required":true},"rejected_patches":{"type":["list","string"],"description_kind":"plain","computed":true},"rejected_patches_action":{"type":"string","description_kind":"plain","computed":true},"source":{"type":["list",["object",{"configuration":"string","name":"string","products":["list","string"]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssmcontacts_contact":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssmcontacts_contact_channel":{"version":0,"block":{"attributes":{"activation_status":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","required":true},"contact_id":{"type":"string","description_kind":"plain","computed":true},"delivery_address":{"type":["list",["object",{"simple_address":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssmcontacts_plan":{"version":0,"block":{"attributes":{"contact_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stage":{"type":["list",["object",{"duration_in_minutes":"number","target":["list",["object",{"channel_target_info":["list",["object",{"contact_channel_id":"string","retry_interval_in_minutes":"number"}]],"contact_target_info":["list",["object",{"contact_id":"string","is_essential":"bool"}]]}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssmincidents_replication_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_by":{"type":"string","description_kind":"plain","computed":true},"deletion_protected":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_by":{"type":"string","description_kind":"plain","computed":true},"region":{"type":["set",["object",{"kms_key_arn":"string","name":"string","status":"string","status_message":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ssmincidents_response_plan":{"version":0,"block":{"attributes":{"action":{"type":["list",["object",{"ssm_automation":["list",["object",{"document_name":"string","document_version":"string","dynamic_parameters":["map","string"],"parameter":["set",["object",{"name":"string","values":["set","string"]}]],"role_arn":"string","target_account":"string"}]]}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","required":true},"chat_channel":{"type":["set","string"],"description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"engagements":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"incident_template":{"type":["list",["object",{"dedupe_string":"string","impact":"number","incident_tags":["map","string"],"notification_target":["set",["object",{"sns_topic_arn":"string"}]],"summary":"string","title":"string"}]],"description_kind":"plain","computed":true},"integration":{"type":["list",["object",{"pagerduty":["list",["object",{"name":"string","secret_id":"string","service_id":"string"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ssoadmin_instances":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssoadmin_permission_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"relay_state":{"type":"string","description_kind":"plain","computed":true},"session_duration":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_storagegateway_local_disk":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","description_kind":"plain","computed":true},"disk_node":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disk_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"available_ip_address_count":{"type":"number","description_kind":"plain","computed":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","computed":true},"default_for_az":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_dns64":{"type":"bool","description_kind":"plain","computed":true},"enable_lni_at_device_index":{"type":"number","description_kind":"plain","computed":true},"enable_resource_name_dns_a_record_on_launch":{"type":"bool","description_kind":"plain","computed":true},"enable_resource_name_dns_aaaa_record_on_launch":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_native":{"type":"bool","description_kind":"plain","computed":true},"map_customer_owned_ip_on_launch":{"type":"bool","description_kind":"plain","computed":true},"map_public_ip_on_launch":{"type":"bool","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_hostname_type_on_launch":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_subnet_ids":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"aws_subnets":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_transfer_server":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"endpoint_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_provider_type":{"type":"string","description_kind":"plain","computed":true},"invocation_role":{"type":"string","description_kind":"plain","computed":true},"logging_role":{"type":"string","description_kind":"plain","computed":true},"protocols":{"type":["list","string"],"description_kind":"plain","computed":true},"security_policy_name":{"type":"string","description_kind":"plain","computed":true},"server_id":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cidr_block_associations":{"type":["list",["object",{"association_id":"string","cidr_block":"string","state":"string"}]],"description_kind":"plain","computed":true},"default":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"dhcp_options_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","description_kind":"plain","computed":true},"enable_dns_support":{"type":"bool","description_kind":"plain","computed":true},"enable_network_address_usage_metrics":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_tenancy":{"type":"string","description_kind":"plain","computed":true},"ipv6_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","computed":true},"main_route_table_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"dhcp_options_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"domain_name_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"netbios_name_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"netbios_node_type":{"type":"string","description_kind":"plain","computed":true},"ntp_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"dns_entry":{"type":["list",["object",{"dns_name":"string","hosted_zone_id":"string"}]],"description_kind":"plain","computed":true},"dns_options":{"type":["list",["object",{"dns_record_ip_type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","computed":true},"network_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_enabled":{"type":"bool","description_kind":"plain","computed":true},"requester_managed":{"type":"bool","description_kind":"plain","computed":true},"route_table_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_type":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_endpoint_service":{"version":0,"block":{"attributes":{"acceptance_required":{"type":"bool","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"base_endpoint_dns_names":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manages_vpc_endpoints":{"type":"bool","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"private_dns_name":{"type":"string","description_kind":"plain","computed":true},"service":{"type":"string","description_kind":"plain","optional":true},"service_id":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"supported_ip_address_types":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_policy_supported":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_pool":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","computed":true},"allocation_default_netmask_length":{"type":"number","description_kind":"plain","computed":true},"allocation_max_netmask_length":{"type":"number","description_kind":"plain","computed":true},"allocation_min_netmask_length":{"type":"number","description_kind":"plain","computed":true},"allocation_resource_tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_import":{"type":"bool","description_kind":"plain","computed":true},"aws_service":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"ipam_scope_id":{"type":"string","description_kind":"plain","computed":true},"ipam_scope_type":{"type":"string","description_kind":"plain","computed":true},"locale":{"type":"string","description_kind":"plain","computed":true},"pool_depth":{"type":"number","description_kind":"plain","computed":true},"publicly_advertisable":{"type":"bool","description_kind":"plain","computed":true},"source_ipam_pool_id":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_pool_cidrs":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pool_cidrs":{"type":["set",["object",{"cidr":"string","state":"string"}]],"description_kind":"plain","computed":true},"ipam_pool_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_pools":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pools":{"type":["set",["object",{"address_family":"string","allocation_default_netmask_length":"number","allocation_max_netmask_length":"number","allocation_min_netmask_length":"number","allocation_resource_tags":["map","string"],"arn":"string","auto_import":"bool","aws_service":"string","description":"string","id":"string","ipam_pool_id":"string","ipam_scope_id":"string","ipam_scope_type":"string","locale":"string","pool_depth":"number","publicly_advertisable":"bool","source_ipam_pool_id":"string","state":"string","tags":["map","string"]}]],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_preview_next_cidr":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","computed":true},"disallowed_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pool_id":{"type":"string","description_kind":"plain","required":true},"netmask_length":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_peering_connection":{"version":0,"block":{"attributes":{"accepter":{"type":["map","bool"],"description_kind":"plain","computed":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cidr_block_set":{"type":["list",["object",{"cidr_block":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_cidr_block_set":{"type":["list",["object",{"cidr_block":"string"}]],"description_kind":"plain","computed":true},"peer_owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"requester":{"type":["map","bool"],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_peering_connections":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_security_group_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_ipv4":{"type":"string","description_kind":"plain","computed":true},"cidr_ipv6":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"from_port":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_protocol":{"type":"string","description_kind":"plain","computed":true},"is_egress":{"type":"bool","description_kind":"plain","computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","computed":true},"referenced_security_group_id":{"type":"string","description_kind":"plain","computed":true},"security_group_id":{"type":"string","description_kind":"plain","computed":true},"security_group_rule_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"to_port":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_security_group_rules":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_auth_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true},"resource_identifier":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpclattice_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"default_action":{"type":["list",["object",{"fixed_response":["list",["object",{"status_code":"number"}]],"forward":["list",["object",{"target_groups":["list",["object",{"target_group_identifier":"string","weight":"number"}]]}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_at":{"type":"string","description_kind":"plain","computed":true},"listener_id":{"type":"string","description_kind":"plain","computed":true},"listener_identifier":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"service_arn":{"type":"string","description_kind":"plain","computed":true},"service_id":{"type":"string","description_kind":"plain","computed":true},"service_identifier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpclattice_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_type":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","computed":true},"custom_domain_name":{"type":"string","description_kind":"plain","computed":true},"dns_entry":{"type":["list",["object",{"domain_name":"string","hosted_zone_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"service_identifier":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpclattice_service_network":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_type":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"last_updated_at":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"number_of_associated_services":{"type":"number","description_kind":"plain","computed":true},"number_of_associated_vpcs":{"type":"number","description_kind":"plain","computed":true},"service_network_identifier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpcs":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpn_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"attached_vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_ipset":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_waf_rate_based_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_waf_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_waf_subscribed_rule_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_waf_web_acl":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafregional_ipset":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafregional_rate_based_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafregional_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafregional_subscribed_rule_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_wafregional_web_acl":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafv2_ip_set":{"version":0,"block":{"attributes":{"addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafv2_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"regular_expression":{"type":["set",["object",{"regex_string":"string"}]],"description_kind":"plain","computed":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafv2_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafv2_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_workspaces_bundle":{"version":0,"block":{"attributes":{"bundle_id":{"type":"string","description_kind":"plain","optional":true},"compute_type":{"type":["list",["object",{"name":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"owner":{"type":"string","description_kind":"plain","optional":true},"root_storage":{"type":["list",["object",{"capacity":"string"}]],"description_kind":"plain","computed":true},"user_storage":{"type":["list",["object",{"capacity":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_workspaces_directory":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","computed":true},"customer_user_name":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"directory_name":{"type":"string","description_kind":"plain","computed":true},"directory_type":{"type":"string","description_kind":"plain","computed":true},"dns_ip_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"iam_role_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"registration_code":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_access_properties":{"type":["list",["object",{"device_type_android":"string","device_type_chromeos":"string","device_type_ios":"string","device_type_linux":"string","device_type_osx":"string","device_type_web":"string","device_type_windows":"string","device_type_zeroclient":"string"}]],"description_kind":"plain","computed":true},"workspace_creation_properties":{"type":["list",["object",{"custom_security_group_id":"string","default_ou":"string","enable_internet_access":"bool","enable_maintenance_mode":"bool","user_enabled_as_local_administrator":"bool"}]],"description_kind":"plain","computed":true},"workspace_security_group_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_workspaces_image":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"operating_system_type":{"type":"string","description_kind":"plain","computed":true},"required_tenancy":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_workspaces_workspace":{"version":0,"block":{"attributes":{"bundle_id":{"type":"string","description_kind":"plain","computed":true},"computer_name":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"root_volume_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_volume_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true},"volume_encryption_key":{"type":"string","description_kind":"plain","computed":true},"workspace_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"workspace_properties":{"type":["list",["object",{"compute_type_name":"string","root_volume_size_gib":"number","running_mode":"string","running_mode_auto_stop_timeout_in_minutes":"number","user_volume_size_gib":"number"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}}}}}} diff --git a/examples-generated/apigateway/model.yaml b/examples-generated/apigateway/model.yaml index 1498729579..59a2fb3589 100644 --- a/examples-generated/apigateway/model.yaml +++ b/examples-generated/apigateway/model.yaml @@ -15,10 +15,10 @@ spec: restApiIdSelector: matchLabels: testing.upbound.io/example-name: MyDemoAPI - schema: | - { - "type": "object" - } + schema: |- + ${jsonencode({ + type = "object" + })} --- diff --git a/examples-generated/apigatewayv2/model.yaml b/examples-generated/apigatewayv2/model.yaml index bfcf99c58b..454145a4b4 100644 --- a/examples-generated/apigatewayv2/model.yaml +++ b/examples-generated/apigatewayv2/model.yaml @@ -14,15 +14,18 @@ spec: contentType: application/json name: example region: us-west-1 - schema: | - { - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "ExampleModel", - "type": "object", - "properties": { - "id": { "type": "string" } - } - } + schema: |- + ${jsonencode({ + "$schema" = "http://json-schema.org/draft-04/schema#" + title = "ExampleModel" + type = "object" + + properties = { + id = { + type = "string" + } + } + })} --- diff --git a/examples-generated/applicationinsights/application.yaml b/examples-generated/applicationinsights/application.yaml index 97d39aae5b..d110857d06 100644 --- a/examples-generated/applicationinsights/application.yaml +++ b/examples-generated/applicationinsights/application.yaml @@ -24,9 +24,21 @@ spec: forProvider: region: us-west-1 resourceQuery: - - query: "\t{\n\t\t\"ResourceTypeFilters\": [\n\t\t \"AWS::EC2::Instance\"\n\t\t],\n\t\t\"TagFilters\": - [\n\t\t {\n\t\t\t\"Key\": \"Stage\",\n\t\t\t\"Values\": [\n\t\t\t \"Test\"\n\t\t\t]\n\t\t - \ }\n\t\t]\n\t }\n" + - query: |- + ${jsonencode({ + ResourceTypeFilters = [ + "AWS::EC2::Instance" + ] + + TagFilters = [ + { + Key = "Stage" + Values = [ + "Test" + ] + } + ] + })} --- diff --git a/examples-generated/autoscaling/autoscalinggroup.yaml b/examples-generated/autoscaling/autoscalinggroup.yaml index 92bdaaf805..dba2c1709f 100644 --- a/examples-generated/autoscaling/autoscalinggroup.yaml +++ b/examples-generated/autoscaling/autoscalinggroup.yaml @@ -17,10 +17,10 @@ spec: heartbeatTimeout: 2000 lifecycleTransition: autoscaling:EC2_INSTANCE_LAUNCHING name: foobar - notificationMetadata: | - { - "foo": "bar" - } + notificationMetadata: |- + ${jsonencode({ + foo = "bar" + })} notificationTargetArn: arn:aws:sqs:us-east-1:444455556666:queue1* roleArn: arn:aws:iam::123456789012:role/S3Access launchConfigurationSelector: diff --git a/examples-generated/autoscaling/lifecyclehook.yaml b/examples-generated/autoscaling/lifecyclehook.yaml index 4643f0b665..b45235bf1c 100644 --- a/examples-generated/autoscaling/lifecyclehook.yaml +++ b/examples-generated/autoscaling/lifecyclehook.yaml @@ -14,10 +14,10 @@ spec: defaultResult: CONTINUE heartbeatTimeout: 2000 lifecycleTransition: autoscaling:EC2_INSTANCE_LAUNCHING - notificationMetadata: | - { - "foo": "bar" - } + notificationMetadata: |- + ${jsonencode({ + foo = "bar" + })} notificationTargetArn: arn:aws:sqs:us-east-1:444455556666:queue1* region: us-west-1 roleArnSelector: diff --git a/examples-generated/backup/selection.yaml b/examples-generated/backup/selection.yaml index b4f945df99..385245881c 100644 --- a/examples-generated/backup/selection.yaml +++ b/examples-generated/backup/selection.yaml @@ -25,19 +25,7 @@ metadata: name: example spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": ["sts:AssumeRole"], - "Effect": "allow", - "Principal": { - "Service": ["backup.amazonaws.com"] - } - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/examples-generated/backup/vaultpolicy.yaml b/examples-generated/backup/vaultpolicy.yaml index a2d8be437f..c441be7909 100644 --- a/examples-generated/backup/vaultpolicy.yaml +++ b/examples-generated/backup/vaultpolicy.yaml @@ -11,10 +11,7 @@ spec: backupVaultNameSelector: matchLabels: testing.upbound.io/example-name: example - policy: "{\n \"Version\": \"2012-10-17\",\n \"Id\": \"default\",\n \"Statement\": - [\n {\n \"Sid\": \"default\",\n \"Effect\": \"Allow\",\n \"Principal\": - {\n \"AWS\": \"*\"\n },\n \"Action\": [\n\t\t\"backup:DescribeBackupVault\",\n\t\t\"backup:DeleteBackupVault\",\n\t\t\"backup:PutBackupVaultAccessPolicy\",\n\t\t\"backup:DeleteBackupVaultAccessPolicy\",\n\t\t\"backup:GetBackupVaultAccessPolicy\",\n\t\t\"backup:StartBackupJob\",\n\t\t\"backup:GetBackupVaultNotifications\",\n\t\t\"backup:PutBackupVaultNotifications\"\n - \ ],\n \"Resource\": \"${aws_backup_vault.example.arn}\"\n }\n ]\n}\n" + policy: ${data.aws_iam_policy_document.example.json} region: us-west-1 --- diff --git a/examples-generated/budgets/budgetaction.yaml b/examples-generated/budgets/budgetaction.yaml index 2a9fa7c3b0..ec183681e9 100644 --- a/examples-generated/budgets/budgetaction.yaml +++ b/examples-generated/budgets/budgetaction.yaml @@ -64,19 +64,7 @@ metadata: spec: forProvider: description: My example policy - policy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": [ - "ec2:Describe*" - ], - "Effect": "Allow", - "Resource": "*" - } - ] - } + policy: ${data.aws_iam_policy_document.example.json} --- @@ -90,23 +78,7 @@ metadata: name: example spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Principal": { - "Service": [ - "budgets.${data.aws_partition.current.dns_suffix}" - ] - }, - "Action": [ - "sts:AssumeRole" - ] - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/examples-generated/cloudformation/stack.yaml b/examples-generated/cloudformation/stack.yaml index a2ae426515..1791b07e20 100644 --- a/examples-generated/cloudformation/stack.yaml +++ b/examples-generated/cloudformation/stack.yaml @@ -12,27 +12,33 @@ spec: parameters: VPCCidr: 10.0.0.0/16 region: us-west-1 - templateBody: | - { - "Parameters" : { - "VPCCidr" : { - "Type" : "String", - "Default" : "10.0.0.0/16", - "Description" : "Enter the CIDR block for the VPC. Default is 10.0.0.0/16." + templateBody: |- + ${jsonencode({ + Parameters = { + VPCCidr = { + Type = "String" + Default = "10.0.0.0/16" + Description = "Enter the CIDR block for the VPC. Default is 10.0.0.0/16." + } } - }, - "Resources" : { - "myVpc": { - "Type" : "AWS::EC2::VPC", - "Properties" : { - "CidrBlock" : { "Ref" : "VPCCidr" }, - "Tags" : [ - {"Key": "Name", "Value": "Primary_CF_VPC"} - ] + + Resources = { + myVpc = { + Type = "AWS::EC2::VPC" + Properties = { + CidrBlock = { + "Ref" = "VPCCidr" + } + Tags = [ + { + Key = "Name" + Value = "Primary_CF_VPC" + } + ] + } } } - } - } + })} --- diff --git a/examples-generated/cloudformation/stackset.yaml b/examples-generated/cloudformation/stackset.yaml index 5482d9fef0..677872c02f 100644 --- a/examples-generated/cloudformation/stackset.yaml +++ b/examples-generated/cloudformation/stackset.yaml @@ -14,27 +14,32 @@ spec: parameters: VPCCidr: 10.0.0.0/16 region: us-west-1 - templateBody: | - { - "Parameters" : { - "VPCCidr" : { - "Type" : "String", - "Default" : "10.0.0.0/16", - "Description" : "Enter the CIDR block for the VPC. Default is 10.0.0.0/16." + templateBody: |- + ${jsonencode({ + Parameters = { + VPCCidr = { + Type = "String" + Default = "10.0.0.0/16" + Description = "Enter the CIDR block for the VPC. Default is 10.0.0.0/16." + } } - }, - "Resources" : { - "myVpc": { - "Type" : "AWS::EC2::VPC", - "Properties" : { - "CidrBlock" : { "Ref" : "VPCCidr" }, - "Tags" : [ - {"Key": "Name", "Value": "Primary_CF_VPC"} - ] + Resources = { + myVpc = { + Type = "AWS::EC2::VPC" + Properties = { + CidrBlock = { + Ref = "VPCCidr" + } + Tags = [ + { + Key = "Name" + Value = "Primary_CF_VPC" + } + ] + } } } - } - } + })} --- diff --git a/examples-generated/cloudfront/realtimelogconfig.yaml b/examples-generated/cloudfront/realtimelogconfig.yaml index d88c6657c1..ad9bc9f4fc 100644 --- a/examples-generated/cloudfront/realtimelogconfig.yaml +++ b/examples-generated/cloudfront/realtimelogconfig.yaml @@ -36,19 +36,7 @@ metadata: name: example spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": "sts:AssumeRole", - "Principal": { - "Service": "cloudfront.amazonaws.com" - }, - "Effect": "Allow" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/examples-generated/cloudsearch/domainserviceaccesspolicy.yaml b/examples-generated/cloudsearch/domainserviceaccesspolicy.yaml index 31efe48587..f7a8538598 100644 --- a/examples-generated/cloudsearch/domainserviceaccesspolicy.yaml +++ b/examples-generated/cloudsearch/domainserviceaccesspolicy.yaml @@ -8,20 +8,7 @@ metadata: name: example spec: forProvider: - accessPolicy: | - { - "Version":"2012-10-17", - "Statement":[{ - "Sid":"search_only", - "Effect":"Allow", - "Principal":"*", - "Action":[ - "cloudsearch:search", - "cloudsearch:document" - ], - "Condition":{"IpAddress":{"aws:SourceIp":"192.0.2.0/32"}} - }] - } + accessPolicy: ${data.aws_iam_policy_document.example.json} domainNameSelector: matchLabels: testing.upbound.io/example-name: example diff --git a/examples-generated/cloudtrail/trail.yaml b/examples-generated/cloudtrail/trail.yaml index b1da92bb5e..369e28540f 100644 --- a/examples-generated/cloudtrail/trail.yaml +++ b/examples-generated/cloudtrail/trail.yaml @@ -46,35 +46,7 @@ spec: bucketSelector: matchLabels: testing.upbound.io/example-name: foo - policy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "AWSCloudTrailAclCheck", - "Effect": "Allow", - "Principal": { - "Service": "cloudtrail.amazonaws.com" - }, - "Action": "s3:GetBucketAcl", - "Resource": "${aws_s3_bucket.foo.arn}" - }, - { - "Sid": "AWSCloudTrailWrite", - "Effect": "Allow", - "Principal": { - "Service": "cloudtrail.amazonaws.com" - }, - "Action": "s3:PutObject", - "Resource": "${aws_s3_bucket.foo.arn}/prefix/AWSLogs/${data.aws_caller_identity.current.account_id}/*", - "Condition": { - "StringEquals": { - "s3:x-amz-acl": "bucket-owner-full-control" - } - } - } - ] - } + policy: ${data.aws_iam_policy_document.foo.json} region: us-west-1 --- diff --git a/examples-generated/cloudwatch/dashboard.yaml b/examples-generated/cloudwatch/dashboard.yaml index 78623b6463..ec4acbf3f0 100644 --- a/examples-generated/cloudwatch/dashboard.yaml +++ b/examples-generated/cloudwatch/dashboard.yaml @@ -8,42 +8,44 @@ metadata: name: main spec: forProvider: - dashboardBody: | - { - "widgets": [ - { - "type": "metric", - "x": 0, - "y": 0, - "width": 12, - "height": 6, - "properties": { - "metrics": [ - [ - "AWS/EC2", - "CPUUtilization", - "InstanceId", - "i-012345" + dashboardBody: |- + ${jsonencode({ + widgets = [ + { + type = "metric" + x = 0 + y = 0 + width = 12 + height = 6 + + properties = { + metrics = [ + [ + "AWS/EC2", + "CPUUtilization", + "InstanceId", + "i-012345" + ] ] - ], - "period": 300, - "stat": "Average", - "region": "us-east-1", - "title": "EC2 Instance CPU" - } - }, - { - "type": "text", - "x": 0, - "y": 7, - "width": 3, - "height": 3, - "properties": { - "markdown": "Hello world" + period = 300 + stat = "Average" + region = "us-east-1" + title = "EC2 Instance CPU" + } + }, + { + type = "text" + x = 0 + y = 7 + width = 3 + height = 3 + + properties = { + markdown = "Hello world" + } } - } - ] - } + ] + })} region: us-west-1 --- diff --git a/examples-generated/cloudwatch/metricalarm.yaml b/examples-generated/cloudwatch/metricalarm.yaml index b67ffb7182..38277bb41d 100644 --- a/examples-generated/cloudwatch/metricalarm.yaml +++ b/examples-generated/cloudwatch/metricalarm.yaml @@ -10,14 +10,14 @@ spec: forProvider: alarmDescription: This metric monitors ec2 cpu utilization comparisonOperator: GreaterThanOrEqualToThreshold - evaluationPeriods: "2" + evaluationPeriods: 2 insufficientDataActions: [] metricName: CPUUtilization namespace: AWS/EC2 - period: "120" + period: 120 region: us-west-1 statistic: Average - threshold: "80" + threshold: 80 --- diff --git a/examples-generated/cloudwatch/metricstream.yaml b/examples-generated/cloudwatch/metricstream.yaml index 9c4ebc68bb..84edec91b1 100644 --- a/examples-generated/cloudwatch/metricstream.yaml +++ b/examples-generated/cloudwatch/metricstream.yaml @@ -33,20 +33,7 @@ metadata: name: firehose-to-s3 spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": "sts:AssumeRole", - "Principal": { - "Service": "firehose.amazonaws.com" - }, - "Effect": "Allow", - "Sid": "" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.firehose_assume_role.json} --- @@ -60,20 +47,7 @@ metadata: name: metric-stream-to-firehose spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": "sts:AssumeRole", - "Principal": { - "Service": "streams.metrics.cloudwatch.amazonaws.com" - }, - "Effect": "Allow", - "Sid": "" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.streams_assume_role.json} --- diff --git a/examples-generated/cloudwatchevents/rule.yaml b/examples-generated/cloudwatchevents/rule.yaml index 7f13b521a5..41648b77c1 100644 --- a/examples-generated/cloudwatchevents/rule.yaml +++ b/examples-generated/cloudwatchevents/rule.yaml @@ -9,12 +9,12 @@ metadata: spec: forProvider: description: Capture each AWS Console Sign In - eventPattern: | - { - "detail-type": [ - "AWS Console Sign In via CloudTrail" - ] - } + eventPattern: |- + ${jsonencode({ + detail-type = [ + "AWS Console Sign In via CloudTrail" + ] + })} region: us-west-1 --- diff --git a/examples-generated/cloudwatchevents/target.yaml b/examples-generated/cloudwatchevents/target.yaml index 167f57fc8b..7fce3a8a99 100644 --- a/examples-generated/cloudwatchevents/target.yaml +++ b/examples-generated/cloudwatchevents/target.yaml @@ -35,18 +35,19 @@ metadata: spec: forProvider: description: Capture all EC2 scaling events - eventPattern: | - { - "source": [ - "aws.autoscaling" - ], - "detail-type": [ - "EC2 Instance Launch Successful", - "EC2 Instance Terminate Successful", - "EC2 Instance Launch Unsuccessful", - "EC2 Instance Terminate Unsuccessful" - ] - } + eventPattern: |- + ${jsonencode({ + source = [ + "aws.autoscaling" + ] + + detail-type = [ + "EC2 Instance Launch Successful", + "EC2 Instance Terminate Successful", + "EC2 Instance Launch Unsuccessful", + "EC2 Instance Terminate Unsuccessful" + ] + })} region: us-west-1 --- diff --git a/examples-generated/codecommit/approvalruletemplate.yaml b/examples-generated/codecommit/approvalruletemplate.yaml index 0934444020..f5a8f07c66 100644 --- a/examples-generated/codecommit/approvalruletemplate.yaml +++ b/examples-generated/codecommit/approvalruletemplate.yaml @@ -8,16 +8,16 @@ metadata: name: example spec: forProvider: - content: | - { - "Version": "2018-11-08", - "DestinationReferences": ["refs/heads/master"], - "Statements": [{ - "Type": "Approvers", - "NumberOfApprovalsNeeded": 2, - "ApprovalPoolMembers": ["arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*"] + content: |- + ${jsonencode({ + Version = "2018-11-08" + DestinationReferences = ["refs/heads/master"] + Statements = [{ + Type = "Approvers" + NumberOfApprovalsNeeded = 2 + ApprovalPoolMembers = ["arn:aws:sts::123456789012:assumed-role/CodeCommitReview/*"] }] - } + })} description: This is an example approval rule template region: us-west-1 diff --git a/examples-generated/codepipeline/codepipeline.yaml b/examples-generated/codepipeline/codepipeline.yaml index 47679127da..b37f3a8fc4 100644 --- a/examples-generated/codepipeline/codepipeline.yaml +++ b/examples-generated/codepipeline/codepipeline.yaml @@ -91,19 +91,7 @@ metadata: name: codepipeline-role spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Principal": { - "Service": "codepipeline.amazonaws.com" - }, - "Action": "sts:AssumeRole" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/examples-generated/cognitoidentity/poolrolesattachment.yaml b/examples-generated/cognitoidentity/poolrolesattachment.yaml index 25cee56387..c5aaccbc3f 100644 --- a/examples-generated/cognitoidentity/poolrolesattachment.yaml +++ b/examples-generated/cognitoidentity/poolrolesattachment.yaml @@ -56,27 +56,7 @@ metadata: name: authenticated spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Principal": { - "Federated": "cognito-identity.amazonaws.com" - }, - "Action": "sts:AssumeRoleWithWebIdentity", - "Condition": { - "StringEquals": { - "cognito-identity.amazonaws.com:aud": "${aws_cognito_identity_pool.main.id}" - }, - "ForAnyValue:StringLike": { - "cognito-identity.amazonaws.com:amr": "authenticated" - } - } - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.authenticated.json} --- diff --git a/examples-generated/cognitoidp/usergroup.yaml b/examples-generated/cognitoidp/usergroup.yaml index a7ba9c8cff..6e59a83daf 100644 --- a/examples-generated/cognitoidp/usergroup.yaml +++ b/examples-generated/cognitoidp/usergroup.yaml @@ -46,28 +46,7 @@ metadata: name: group-role spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "", - "Effect": "Allow", - "Principal": { - "Federated": "cognito-identity.amazonaws.com" - }, - "Action": "sts:AssumeRoleWithWebIdentity", - "Condition": { - "StringEquals": { - "cognito-identity.amazonaws.com:aud": "us-east-1:12345678-dead-beef-cafe-123456790ab" - }, - "ForAnyValue:StringLike": { - "cognito-identity.amazonaws.com:amr": "authenticated" - } - } - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.group_role.json} --- diff --git a/examples-generated/configservice/awsconfigurationrecorderstatus.yaml b/examples-generated/configservice/awsconfigurationrecorderstatus.yaml index df1a056653..3da15b37f8 100644 --- a/examples-generated/configservice/awsconfigurationrecorderstatus.yaml +++ b/examples-generated/configservice/awsconfigurationrecorderstatus.yaml @@ -57,20 +57,7 @@ metadata: name: r spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": "sts:AssumeRole", - "Principal": { - "Service": "config.amazonaws.com" - }, - "Effect": "Allow", - "Sid": "" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/examples-generated/configservice/configrule.yaml b/examples-generated/configservice/configrule.yaml index a3cd8095a4..5634f93f81 100644 --- a/examples-generated/configservice/configrule.yaml +++ b/examples-generated/configservice/configrule.yaml @@ -44,20 +44,7 @@ metadata: name: r spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": "sts:AssumeRole", - "Principal": { - "Service": "config.amazonaws.com" - }, - "Effect": "Allow", - "Sid": "" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/examples-generated/configservice/configurationrecorder.yaml b/examples-generated/configservice/configurationrecorder.yaml index 73eee8eb70..0986136555 100644 --- a/examples-generated/configservice/configurationrecorder.yaml +++ b/examples-generated/configservice/configurationrecorder.yaml @@ -25,20 +25,7 @@ metadata: name: r spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": "sts:AssumeRole", - "Principal": { - "Service": "config.amazonaws.com" - }, - "Effect": "Allow", - "Sid": "" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/examples-generated/configservice/deliverychannel.yaml b/examples-generated/configservice/deliverychannel.yaml index 4a4f016d1a..b2d500fbc0 100644 --- a/examples-generated/configservice/deliverychannel.yaml +++ b/examples-generated/configservice/deliverychannel.yaml @@ -42,20 +42,7 @@ metadata: name: r spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": "sts:AssumeRole", - "Principal": { - "Service": "config.amazonaws.com" - }, - "Effect": "Allow", - "Sid": "" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/examples-generated/connect/contactflow.yaml b/examples-generated/connect/contactflow.yaml index 3b0cbf54e7..d07c81c860 100644 --- a/examples-generated/connect/contactflow.yaml +++ b/examples-generated/connect/contactflow.yaml @@ -8,14 +8,33 @@ metadata: name: test spec: forProvider: - content: "\t{\n\t\t\"Version\": \"2019-10-30\",\n\t\t\"StartAction\": \"12345678-1234-1234-1234-123456789012\",\n\t\t\"Actions\": - [\n\t\t\t{\n\t\t\t\t\"Identifier\": \"12345678-1234-1234-1234-123456789012\",\n\t\t\t\t\"Type\": - \"MessageParticipant\",\n\t\t\t\t\"Transitions\": {\n\t\t\t\t\t\"NextAction\": - \"abcdef-abcd-abcd-abcd-abcdefghijkl\",\n\t\t\t\t\t\"Errors\": [],\n\t\t\t\t\t\"Conditions\": - []\n\t\t\t\t},\n\t\t\t\t\"Parameters\": {\n\t\t\t\t\t\"Text\": \"Thanks for - calling the sample flow!\"\n\t\t\t\t}\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"Identifier\": - \"abcdef-abcd-abcd-abcd-abcdefghijkl\",\n\t\t\t\t\"Type\": \"DisconnectParticipant\",\n\t\t\t\t\"Transitions\": - {},\n\t\t\t\t\"Parameters\": {}\n\t\t\t}\n\t\t]\n\t}\n" + content: |- + ${jsonencode({ + Version = "2019-10-30" + StartAction = "12345678-1234-1234-1234-123456789012" + Actions = [ + { + Identifier = "12345678-1234-1234-1234-123456789012" + Type = "MessageParticipant" + + Transitions = { + NextAction = "abcdef-abcd-abcd-abcd-abcdefghijkl" + Errors = [] + Conditions = [] + } + + Parameters = { + Text = "Thanks for calling the sample flow!" + } + }, + { + Identifier = "abcdef-abcd-abcd-abcd-abcdefghijkl" + Type = "DisconnectParticipant" + Transitions = {} + Parameters = {} + } + ] + })} description: Test Contact Flow Description instanceIdSelector: matchLabels: diff --git a/examples-generated/connect/contactflowmodule.yaml b/examples-generated/connect/contactflowmodule.yaml index 6459f47c1f..184be199bf 100644 --- a/examples-generated/connect/contactflowmodule.yaml +++ b/examples-generated/connect/contactflowmodule.yaml @@ -8,17 +8,50 @@ metadata: name: example spec: forProvider: - content: " {\n\t\t\"Version\": \"2019-10-30\",\n\t\t\"StartAction\": \"12345678-1234-1234-1234-123456789012\",\n\t\t\"Actions\": - [\n\t\t\t{\n\t\t\t\t\"Identifier\": \"12345678-1234-1234-1234-123456789012\",\n\t\t\t\t\"Parameters\": - {\n\t\t\t\t\t\"Text\": \"Hello contact flow module\"\n\t\t\t\t},\n\t\t\t\t\"Transitions\": - {\n\t\t\t\t\t\"NextAction\": \"abcdef-abcd-abcd-abcd-abcdefghijkl\",\n\t\t\t\t\t\"Errors\": - [],\n\t\t\t\t\t\"Conditions\": []\n\t\t\t\t},\n\t\t\t\t\"Type\": \"MessageParticipant\"\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"Identifier\": - \"abcdef-abcd-abcd-abcd-abcdefghijkl\",\n\t\t\t\t\"Type\": \"DisconnectParticipant\",\n\t\t\t\t\"Parameters\": - {},\n\t\t\t\t\"Transitions\": {}\n\t\t\t}\n\t\t],\n\t\t\"Settings\": {\n\t\t\t\"InputParameters\": - [],\n\t\t\t\"OutputParameters\": [],\n\t\t\t\"Transitions\": [\n\t\t\t\t{\n\t\t\t\t\t\"DisplayName\": - \"Success\",\n\t\t\t\t\t\"ReferenceName\": \"Success\",\n\t\t\t\t\t\"Description\": - \"\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"DisplayName\": \"Error\",\n\t\t\t\t\t\"ReferenceName\": - \"Error\",\n\t\t\t\t\t\"Description\": \"\"\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t}\n" + content: |- + ${jsonencode({ + Version = "2019-10-30" + StartAction = "12345678-1234-1234-1234-123456789012" + Actions = [ + { + Identifier = "12345678-1234-1234-1234-123456789012" + + Parameters = { + Text = "Hello contact flow module" + } + + Transitions = { + NextAction = "abcdef-abcd-abcd-abcd-abcdefghijkl" + Errors = [] + Conditions = [] + } + + Type = "MessageParticipant" + }, + { + Identifier = "abcdef-abcd-abcd-abcd-abcdefghijkl" + Type = "DisconnectParticipant" + Parameters = {} + Transitions = {} + } + ] + Settings = { + InputParameters = [] + OutputParameters = [] + Transitions = [ + { + DisplayName = "Success" + ReferenceName = "Success" + Description = "" + }, + { + DisplayName = "Error" + ReferenceName = "Error" + Description = "" + } + ] + } + })} description: Example Contact Flow Module Description instanceIdSelector: matchLabels: diff --git a/examples-generated/deploy/deploymentgroup.yaml b/examples-generated/deploy/deploymentgroup.yaml index 4a2620fe78..91c1301777 100644 --- a/examples-generated/deploy/deploymentgroup.yaml +++ b/examples-generated/deploy/deploymentgroup.yaml @@ -65,20 +65,7 @@ metadata: name: example spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "", - "Effect": "Allow", - "Principal": { - "Service": "codedeploy.amazonaws.com" - }, - "Action": "sts:AssumeRole" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/examples-generated/dlm/lifecyclepolicy.yaml b/examples-generated/dlm/lifecyclepolicy.yaml index 4b4591e972..f4378c0b43 100644 --- a/examples-generated/dlm/lifecyclepolicy.yaml +++ b/examples-generated/dlm/lifecyclepolicy.yaml @@ -44,20 +44,7 @@ metadata: name: dlm-lifecycle-role spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": "sts:AssumeRole", - "Principal": { - "Service": "dlm.amazonaws.com" - }, - "Effect": "Allow", - "Sid": "" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/examples-generated/ec2/flowlog.yaml b/examples-generated/ec2/flowlog.yaml index 9192483600..9ee83f1945 100644 --- a/examples-generated/ec2/flowlog.yaml +++ b/examples-generated/ec2/flowlog.yaml @@ -46,20 +46,7 @@ metadata: name: example spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "", - "Effect": "Allow", - "Principal": { - "Service": "vpc-flow-logs.amazonaws.com" - }, - "Action": "sts:AssumeRole" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/examples-generated/ec2/launchtemplate.yaml b/examples-generated/ec2/launchtemplate.yaml index 0cbc14318e..051f33a527 100644 --- a/examples-generated/ec2/launchtemplate.yaml +++ b/examples-generated/ec2/launchtemplate.yaml @@ -9,7 +9,7 @@ metadata: spec: forProvider: blockDeviceMappings: - - deviceName: /dev/sda1 + - deviceName: /dev/sdf ebs: - volumeSize: 20 capacityReservationSpecification: diff --git a/examples-generated/ec2/vpcendpointconnectionnotification.yaml b/examples-generated/ec2/vpcendpointconnectionnotification.yaml index a6a629d7ef..420f1872a6 100644 --- a/examples-generated/ec2/vpcendpointconnectionnotification.yaml +++ b/examples-generated/ec2/vpcendpointconnectionnotification.yaml @@ -31,18 +31,7 @@ metadata: name: topic spec: forProvider: - policy: | - { - "Version":"2012-10-17", - "Statement":[{ - "Effect": "Allow", - "Principal": { - "Service": "vpce.amazonaws.com" - }, - "Action": "SNS:Publish", - "Resource": "arn:aws:sns:*:*:vpce-notification-topic" - }] - } + policy: ${data.aws_iam_policy_document.topic.json} region: us-west-1 --- diff --git a/examples-generated/ecr/repositorypolicy.yaml b/examples-generated/ecr/repositorypolicy.yaml index 4c8f67b170..e8ad768821 100644 --- a/examples-generated/ecr/repositorypolicy.yaml +++ b/examples-generated/ecr/repositorypolicy.yaml @@ -8,33 +8,7 @@ metadata: name: foopolicy spec: forProvider: - policy: | - { - "Version": "2008-10-17", - "Statement": [ - { - "Sid": "new policy", - "Effect": "Allow", - "Principal": "*", - "Action": [ - "ecr:GetDownloadUrlForLayer", - "ecr:BatchGetImage", - "ecr:BatchCheckLayerAvailability", - "ecr:PutImage", - "ecr:InitiateLayerUpload", - "ecr:UploadLayerPart", - "ecr:CompleteLayerUpload", - "ecr:DescribeRepositories", - "ecr:GetRepositoryPolicy", - "ecr:ListImages", - "ecr:DeleteRepository", - "ecr:BatchDeleteImage", - "ecr:SetRepositoryPolicy", - "ecr:DeleteRepositoryPolicy" - ] - } - ] - } + policy: ${data.aws_iam_policy_document.foopolicy.json} region: us-west-1 repositorySelector: matchLabels: diff --git a/examples-generated/ecrpublic/repositorypolicy.yaml b/examples-generated/ecrpublic/repositorypolicy.yaml index c436393895..64b14310dd 100644 --- a/examples-generated/ecrpublic/repositorypolicy.yaml +++ b/examples-generated/ecrpublic/repositorypolicy.yaml @@ -8,33 +8,7 @@ metadata: name: example spec: forProvider: - policy: | - { - "Version": "2008-10-17", - "Statement": [ - { - "Sid": "new policy", - "Effect": "Allow", - "Principal": "*", - "Action": [ - "ecr:GetDownloadUrlForLayer", - "ecr:BatchGetImage", - "ecr:BatchCheckLayerAvailability", - "ecr:PutImage", - "ecr:InitiateLayerUpload", - "ecr:UploadLayerPart", - "ecr:CompleteLayerUpload", - "ecr:DescribeRepositories", - "ecr:GetRepositoryPolicy", - "ecr:ListImages", - "ecr:DeleteRepository", - "ecr:BatchDeleteImage", - "ecr:SetRepositoryPolicy", - "ecr:DeleteRepositoryPolicy" - ] - } - ] - } + policy: ${data.aws_iam_policy_document.example.json} region: us-west-1 repositoryNameSelector: matchLabels: diff --git a/examples-generated/efs/filesystempolicy.yaml b/examples-generated/efs/filesystempolicy.yaml index add2c6f63b..b0bc8d3b68 100644 --- a/examples-generated/efs/filesystempolicy.yaml +++ b/examples-generated/efs/filesystempolicy.yaml @@ -8,34 +8,10 @@ metadata: name: policy spec: forProvider: - bypassPolicyLockoutSafetyCheck: true fileSystemIdSelector: matchLabels: testing.upbound.io/example-name: fs - policy: | - { - "Version": "2012-10-17", - "Id": "ExamplePolicy01", - "Statement": [ - { - "Sid": "ExampleStatement01", - "Effect": "Allow", - "Principal": { - "AWS": "*" - }, - "Resource": "${aws_efs_file_system.fs.arn}", - "Action": [ - "elasticfilesystem:ClientMount", - "elasticfilesystem:ClientWrite" - ], - "Condition": { - "Bool": { - "aws:SecureTransport": "true" - } - } - } - ] - } + policy: ${data.aws_iam_policy_document.policy.json} region: us-west-1 --- diff --git a/examples-generated/firehose/deliverystream.yaml b/examples-generated/firehose/deliverystream.yaml index 5951a8c05f..80eb1e3b0e 100644 --- a/examples-generated/firehose/deliverystream.yaml +++ b/examples-generated/firehose/deliverystream.yaml @@ -38,20 +38,7 @@ metadata: name: firehose-role spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": "sts:AssumeRole", - "Principal": { - "Service": "firehose.amazonaws.com" - }, - "Effect": "Allow", - "Sid": "" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.firehose_assume_role.json} --- @@ -65,20 +52,7 @@ metadata: name: lambda-iam spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": "sts:AssumeRole", - "Principal": { - "Service": "lambda.amazonaws.com" - }, - "Effect": "Allow", - "Sid": "" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.lambda_assume_role.json} --- diff --git a/examples-generated/glacier/vault.yaml b/examples-generated/glacier/vault.yaml index ea60b0e89c..8ebab11f87 100644 --- a/examples-generated/glacier/vault.yaml +++ b/examples-generated/glacier/vault.yaml @@ -8,22 +8,7 @@ metadata: name: my-archive spec: forProvider: - accessPolicy: | - { - "Version":"2012-10-17", - "Statement":[ - { - "Sid": "add-read-only-perm", - "Principal": "*", - "Effect": "Allow", - "Action": [ - "glacier:InitiateJob", - "glacier:GetJobOutput" - ], - "Resource": "arn:aws:glacier:eu-west-1:432981146916:vaults/MyArchive" - } - ] - } + accessPolicy: ${data.aws_iam_policy_document.my_archive.json} notification: - events: - ArchiveRetrievalCompleted diff --git a/examples-generated/iam/instanceprofile.yaml b/examples-generated/iam/instanceprofile.yaml index 189b77233a..9c76d120a9 100644 --- a/examples-generated/iam/instanceprofile.yaml +++ b/examples-generated/iam/instanceprofile.yaml @@ -24,20 +24,7 @@ metadata: name: role spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": "sts:AssumeRole", - "Principal": { - "Service": "ec2.amazonaws.com" - }, - "Effect": "Allow", - "Sid": "" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} path: / --- diff --git a/examples-generated/iam/openidconnectprovider.yaml b/examples-generated/iam/openidconnectprovider.yaml index d2186b3d82..1c959de95c 100644 --- a/examples-generated/iam/openidconnectprovider.yaml +++ b/examples-generated/iam/openidconnectprovider.yaml @@ -10,7 +10,8 @@ spec: forProvider: clientIdList: - 266362248691-342342xasdasdasda-apps.googleusercontent.com - thumbprintList: [] + thumbprintList: + - cf23df2207d99a74fbe169e3eba035e633b65d94 url: https://accounts.google.com --- diff --git a/examples-generated/iam/rolepolicyattachment.yaml b/examples-generated/iam/rolepolicyattachment.yaml index 42c90884bc..dd3060b21c 100644 --- a/examples-generated/iam/rolepolicyattachment.yaml +++ b/examples-generated/iam/rolepolicyattachment.yaml @@ -28,19 +28,7 @@ metadata: spec: forProvider: description: A test policy - policy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": [ - "ec2:Describe*" - ], - "Effect": "Allow", - "Resource": "*" - } - ] - } + policy: ${data.aws_iam_policy_document.policy.json} --- @@ -54,20 +42,7 @@ metadata: name: role spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": "sts:AssumeRole", - "Principal": { - "Service": "ec2.amazonaws.com" - }, - "Effect": "Allow", - "Sid": "" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/examples-generated/inspector2/enabler.yaml b/examples-generated/inspector2/enabler.yaml index 6241f39908..271e5217e2 100644 --- a/examples-generated/inspector2/enabler.yaml +++ b/examples-generated/inspector2/enabler.yaml @@ -9,7 +9,7 @@ metadata: spec: forProvider: accountIds: - - "012345678901" + - "123456789012" region: us-west-1 resourceTypes: - EC2 diff --git a/examples-generated/iot/policyattachment.yaml b/examples-generated/iot/policyattachment.yaml index dec6c5759d..97df405dcf 100644 --- a/examples-generated/iot/policyattachment.yaml +++ b/examples-generated/iot/policyattachment.yaml @@ -44,19 +44,7 @@ metadata: name: pubsub spec: forProvider: - policy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": [ - "iot:*" - ], - "Effect": "Allow", - "Resource": "*" - } - ] - } + policy: ${data.aws_iam_policy_document.pubsub.json} region: us-west-1 --- diff --git a/examples-generated/iot/rolealias.yaml b/examples-generated/iot/rolealias.yaml index 9289fd909f..c261ca35f5 100644 --- a/examples-generated/iot/rolealias.yaml +++ b/examples-generated/iot/rolealias.yaml @@ -26,17 +26,7 @@ metadata: name: role spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Principal": {"Service": "credentials.iot.amazonaws.com", - "Action": "sts:AssumeRole" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/examples-generated/iot/topicrule.yaml b/examples-generated/iot/topicrule.yaml index 1b63455eb6..02c0e97141 100644 --- a/examples-generated/iot/topicrule.yaml +++ b/examples-generated/iot/topicrule.yaml @@ -43,19 +43,7 @@ metadata: name: role spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Principal": { - "Service": "iot.amazonaws.com" - }, - "Action": "sts:AssumeRole" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/examples-generated/kafka/cluster.yaml b/examples-generated/kafka/cluster.yaml index 7e4890fb30..88ab21508c 100644 --- a/examples-generated/kafka/cluster.yaml +++ b/examples-generated/kafka/cluster.yaml @@ -80,20 +80,7 @@ metadata: name: firehose-role spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": "sts:AssumeRole", - "Principal": { - "Service": "firehose.amazonaws.com" - }, - "Effect": "Allow", - "Sid": "" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/examples-generated/kms/grant.yaml b/examples-generated/kms/grant.yaml index 7effbf5a3a..2ea54f4c02 100644 --- a/examples-generated/kms/grant.yaml +++ b/examples-generated/kms/grant.yaml @@ -36,20 +36,7 @@ metadata: name: a spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": "sts:AssumeRole", - "Principal": { - "Service": "lambda.amazonaws.com" - }, - "Effect": "Allow", - "Sid": "" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/examples-generated/lambda/function.yaml b/examples-generated/lambda/function.yaml index 0f1d685b57..ddc0592190 100644 --- a/examples-generated/lambda/function.yaml +++ b/examples-generated/lambda/function.yaml @@ -18,7 +18,7 @@ spec: matchLabels: testing.upbound.io/example-name: iam_for_lambda runtime: nodejs16.x - sourceCodeHash: ${filebase64sha256("lambda_function_payload.zip")} + sourceCodeHash: ${data.archive_file.lambda.output_base64sha256} --- @@ -32,20 +32,7 @@ metadata: name: iam-for-lambda spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": "sts:AssumeRole", - "Principal": { - "Service": "lambda.amazonaws.com" - }, - "Effect": "Allow", - "Sid": "" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/examples-generated/lightsail/diskattachment.yaml b/examples-generated/lightsail/diskattachment.yaml index 8a29bca1ac..a5686b172a 100644 --- a/examples-generated/lightsail/diskattachment.yaml +++ b/examples-generated/lightsail/diskattachment.yaml @@ -46,7 +46,7 @@ metadata: spec: forProvider: availabilityZone: ${data.aws_availability_zones.available.names[0]} - blueprintId: amazon_linux + blueprintId: amazon_linux_2 bundleId: nano_1_0 region: us-west-1 diff --git a/examples-generated/lightsail/instance.yaml b/examples-generated/lightsail/instance.yaml index 20d7a1451a..5d417310cb 100644 --- a/examples-generated/lightsail/instance.yaml +++ b/examples-generated/lightsail/instance.yaml @@ -9,7 +9,7 @@ metadata: spec: forProvider: availabilityZone: us-east-1b - blueprintId: amazon_linux + blueprintId: amazon_linux_2 bundleId: nano_1_0 keyPairName: some_key_name region: us-west-1 diff --git a/examples-generated/lightsail/instancepublicports.yaml b/examples-generated/lightsail/instancepublicports.yaml index 736841170d..0256e61cdc 100644 --- a/examples-generated/lightsail/instancepublicports.yaml +++ b/examples-generated/lightsail/instancepublicports.yaml @@ -30,7 +30,7 @@ metadata: spec: forProvider: availabilityZone: ${data.aws_availability_zones.available.names[0]} - blueprintId: amazon_linux + blueprintId: amazon_linux_2 bundleId: nano_1_0 region: us-west-1 diff --git a/examples-generated/lightsail/lbattachment.yaml b/examples-generated/lightsail/lbattachment.yaml index fa0a2292d6..aabea61b27 100644 --- a/examples-generated/lightsail/lbattachment.yaml +++ b/examples-generated/lightsail/lbattachment.yaml @@ -29,7 +29,7 @@ metadata: spec: forProvider: availabilityZone: ${data.aws_availability_zones.available.names[0]} - blueprintId: amazon_linux + blueprintId: amazon_linux_2 bundleId: nano_1_0 region: us-west-1 diff --git a/examples-generated/mediastore/containerpolicy.yaml b/examples-generated/mediastore/containerpolicy.yaml index a69c4519d9..d1bbd94225 100644 --- a/examples-generated/mediastore/containerpolicy.yaml +++ b/examples-generated/mediastore/containerpolicy.yaml @@ -11,11 +11,7 @@ spec: containerNameSelector: matchLabels: testing.upbound.io/example-name: example - policy: "{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [{\n\t\t\"Sid\": - \"MediaStoreFullAccess\",\n\t\t\"Action\": [ \"mediastore:*\" ],\n\t\t\"Principal\": - {\"AWS\" : \"arn:aws:iam::${data.aws_caller_identity.current.account_id}:root\"},\n\t\t\"Effect\": - \"Allow\",\n\t\t\"Resource\": \"arn:aws:mediastore:${data.aws_region.current.name}:${data.aws_caller_identity.current.account_id}:container/${aws_media_store_container.example.name}/*\",\n\t\t\"Condition\": - {\n\t\t\t\"Bool\": { \"aws:SecureTransport\": \"true\" }\n\t\t}\n\t}]\n}\n" + policy: ${data.aws_iam_policy_document.example.json} region: us-west-1 --- diff --git a/examples-generated/opensearch/domainpolicy.yaml b/examples-generated/opensearch/domainpolicy.yaml index f0142f6e6b..ac6db68c80 100644 --- a/examples-generated/opensearch/domainpolicy.yaml +++ b/examples-generated/opensearch/domainpolicy.yaml @@ -8,21 +8,7 @@ metadata: name: main spec: forProvider: - accessPolicies: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": "es:*", - "Principal": "*", - "Effect": "Allow", - "Condition": { - "IpAddress": {"aws:SourceIp": "127.0.0.1/32"} - }, - "Resource": "${aws_opensearch_domain.example.arn}/*" - } - ] - } + accessPolicies: ${data.aws_iam_policy_document.main.json} domainNameSelector: matchLabels: testing.upbound.io/example-name: example diff --git a/examples-generated/organizations/policy.yaml b/examples-generated/organizations/policy.yaml index db20bff8a0..7b3edb5fc5 100644 --- a/examples-generated/organizations/policy.yaml +++ b/examples-generated/organizations/policy.yaml @@ -8,15 +8,7 @@ metadata: name: example spec: forProvider: - content: | - { - "Version": "2012-10-17", - "Statement": { - "Effect": "Allow", - "Action": "*", - "Resource": "*" - } - } + content: ${data.aws_iam_policy_document.example.json} name: example region: us-west-1 diff --git a/examples-generated/redshift/scheduledaction.yaml b/examples-generated/redshift/scheduledaction.yaml index 333cc7c157..80e13d0847 100644 --- a/examples-generated/redshift/scheduledaction.yaml +++ b/examples-generated/redshift/scheduledaction.yaml @@ -29,22 +29,7 @@ metadata: name: example spec: forProvider: - policy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "VisualEditor0", - "Effect": "Allow", - "Action": [ - "redshift:PauseCluster", - "redshift:ResumeCluster", - "redshift:ResizeCluster" - ], - "Resource": "*" - } - ] - } + policy: ${data.aws_iam_policy_document.example.json} --- @@ -58,22 +43,7 @@ metadata: name: example spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": "sts:AssumeRole", - "Principal": { - "Service": [ - "scheduler.redshift.amazonaws.com" - ] - }, - "Effect": "Allow", - "Sid": "" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/examples-generated/route53/hostedzonednssec.yaml b/examples-generated/route53/hostedzonednssec.yaml index eb5138461c..9582b71949 100644 --- a/examples-generated/route53/hostedzonednssec.yaml +++ b/examples-generated/route53/hostedzonednssec.yaml @@ -36,35 +36,14 @@ spec: "kms:DescribeKey", "kms:GetPublicKey", "kms:Sign", + "kms:Verify", ], Effect = "Allow" Principal = { Service = "dnssec-route53.amazonaws.com" } - Sid = "Allow Route 53 DNSSEC Service", Resource = "*" - Condition = { - StringEquals = { - "aws:SourceAccount" = data.aws_caller_identity.current.account_id - } - ArnLike = { - "aws:SourceArn" = "arn:aws:route53:::hostedzone/*" - } - } - }, - { - Action = "kms:CreateGrant", - Effect = "Allow" - Principal = { - Service = "dnssec-route53.amazonaws.com" - } - Sid = "Allow Route 53 DNSSEC Service to CreateGrant", - Resource = "*" - Condition = { - Bool = { - "kms:GrantIsForAWSResource" = "true" - } - } + Sid = "Allow Route 53 DNSSEC Service", }, { Action = "kms:*" diff --git a/examples-generated/s3/bucket.yaml b/examples-generated/s3/bucket.yaml index 97105a6ad6..2f9b4052ea 100644 --- a/examples-generated/s3/bucket.yaml +++ b/examples-generated/s3/bucket.yaml @@ -5,8 +5,8 @@ metadata: crossplane.io/external-name: ${Rand.RFC1123Subdomain} meta.upbound.io/example-id: s3/v1beta1/bucket labels: - testing.upbound.io/example-name: b - name: b + testing.upbound.io/example-name: example + name: example spec: forProvider: region: us-west-1 @@ -16,21 +16,3 @@ spec: --- -apiVersion: s3.aws.upbound.io/v1beta1 -kind: BucketACL -metadata: - annotations: - meta.upbound.io/example-id: s3/v1beta1/bucket - labels: - testing.upbound.io/example-name: example - name: example -spec: - forProvider: - acl: private - bucketSelector: - matchLabels: - testing.upbound.io/example-name: b - region: us-west-1 - ---- - diff --git a/examples-generated/s3/bucketacl.yaml b/examples-generated/s3/bucketacl.yaml index e984987421..c130772bf1 100644 --- a/examples-generated/s3/bucketacl.yaml +++ b/examples-generated/s3/bucketacl.yaml @@ -4,8 +4,8 @@ metadata: annotations: meta.upbound.io/example-id: s3/v1beta1/bucketacl labels: - testing.upbound.io/example-name: example_bucket_acl - name: example-bucket-acl + testing.upbound.io/example-name: example + name: example spec: forProvider: acl: private @@ -31,3 +31,22 @@ spec: --- +apiVersion: s3.aws.upbound.io/v1beta1 +kind: BucketOwnershipControls +metadata: + annotations: + meta.upbound.io/example-id: s3/v1beta1/bucketacl + labels: + testing.upbound.io/example-name: example + name: example +spec: + forProvider: + bucketSelector: + matchLabels: + testing.upbound.io/example-name: example + region: us-west-1 + rule: + - objectOwnership: BucketOwnerPreferred + +--- + diff --git a/examples-generated/s3/bucketnotification.yaml b/examples-generated/s3/bucketnotification.yaml index 1ea44068b8..ff94a0bd9a 100644 --- a/examples-generated/s3/bucketnotification.yaml +++ b/examples-generated/s3/bucketnotification.yaml @@ -47,19 +47,7 @@ metadata: name: topic spec: forProvider: - policy: | - { - "Version":"2012-10-17", - "Statement":[{ - "Effect": "Allow", - "Principal": { "Service": "s3.amazonaws.com" }, - "Action": "SNS:Publish", - "Resource": "arn:aws:sns:*:*:s3-event-notification-topic", - "Condition":{ - "ArnLike":{"aws:SourceArn":"${aws_s3_bucket.bucket.arn}"} - } - }] - } + policy: ${data.aws_iam_policy_document.topic.json} region: us-west-1 --- diff --git a/examples-generated/s3/bucketreplicationconfiguration.yaml b/examples-generated/s3/bucketreplicationconfiguration.yaml index 6ed331afcf..35a52f423f 100644 --- a/examples-generated/s3/bucketreplicationconfiguration.yaml +++ b/examples-generated/s3/bucketreplicationconfiguration.yaml @@ -39,42 +39,7 @@ metadata: name: replication spec: forProvider: - policy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": [ - "s3:GetReplicationConfiguration", - "s3:ListBucket" - ], - "Effect": "Allow", - "Resource": [ - "${aws_s3_bucket.source.arn}" - ] - }, - { - "Action": [ - "s3:GetObjectVersionForReplication", - "s3:GetObjectVersionAcl", - "s3:GetObjectVersionTagging" - ], - "Effect": "Allow", - "Resource": [ - "${aws_s3_bucket.source.arn}/*" - ] - }, - { - "Action": [ - "s3:ReplicateObject", - "s3:ReplicateDelete", - "s3:ReplicateTags" - ], - "Effect": "Allow", - "Resource": "${aws_s3_bucket.destination.arn}/*" - } - ] - } + policy: ${data.aws_iam_policy_document.replication.json} --- @@ -88,20 +53,7 @@ metadata: name: replication spec: forProvider: - assumeRolePolicy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Action": "sts:AssumeRole", - "Principal": { - "Service": "s3.amazonaws.com" - }, - "Effect": "Allow", - "Sid": "" - } - ] - } + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/examples-generated/secretsmanager/secretpolicy.yaml b/examples-generated/secretsmanager/secretpolicy.yaml index ff55e00769..787a3a4b17 100644 --- a/examples-generated/secretsmanager/secretpolicy.yaml +++ b/examples-generated/secretsmanager/secretpolicy.yaml @@ -8,11 +8,7 @@ metadata: name: example spec: forProvider: - policy: "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n\t{\n\t \"Sid\": - \"EnableAnotherAWSAccountToReadTheSecret\",\n\t \"Effect\": \"Allow\",\n\t - \ \"Principal\": {\n\t\t\"AWS\": \"arn:aws:iam::123456789012:root\"\n\t },\n\t - \ \"Action\": \"secretsmanager:GetSecretValue\",\n\t \"Resource\": \"*\"\n\t}\n - \ ]\n}\n" + policy: ${data.aws_iam_policy_document.example.json} region: us-west-1 secretArnSelector: matchLabels: diff --git a/examples-generated/sqs/queuepolicy.yaml b/examples-generated/sqs/queuepolicy.yaml index 65a1b25971..a0a6819048 100644 --- a/examples-generated/sqs/queuepolicy.yaml +++ b/examples-generated/sqs/queuepolicy.yaml @@ -8,25 +8,7 @@ metadata: name: test spec: forProvider: - policy: | - { - "Version": "2012-10-17", - "Id": "sqspolicy", - "Statement": [ - { - "Sid": "First", - "Effect": "Allow", - "Principal": "*", - "Action": "sqs:SendMessage", - "Resource": "${aws_sqs_queue.q.arn}", - "Condition": { - "ArnEquals": { - "aws:SourceArn": "${aws_sns_topic.example.arn}" - } - } - } - ] - } + policy: ${data.aws_iam_policy_document.test.json} queueUrlSelector: matchLabels: testing.upbound.io/example-name: q diff --git a/examples-generated/ssm/activation.yaml b/examples-generated/ssm/activation.yaml index 63c465b922..41963460bb 100644 --- a/examples-generated/ssm/activation.yaml +++ b/examples-generated/ssm/activation.yaml @@ -28,15 +28,7 @@ metadata: name: test-role spec: forProvider: - assumeRolePolicy: |2 - { - "Version": "2012-10-17", - "Statement": { - "Effect": "Allow", - "Principal": {"Service": "ssm.amazonaws.com"}, - "Action": "sts:AssumeRole" - } - } + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/examples-generated/ssm/resourcedatasync.yaml b/examples-generated/ssm/resourcedatasync.yaml index 800d2d7937..e54463a869 100644 --- a/examples-generated/ssm/resourcedatasync.yaml +++ b/examples-generated/ssm/resourcedatasync.yaml @@ -47,35 +47,7 @@ spec: bucketSelector: matchLabels: testing.upbound.io/example-name: hoge - policy: | - { - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "SSMBucketPermissionsCheck", - "Effect": "Allow", - "Principal": { - "Service": "ssm.amazonaws.com" - }, - "Action": "s3:GetBucketAcl", - "Resource": "arn:aws:s3:::tf-test-bucket-1234" - }, - { - "Sid": " SSMBucketDelivery", - "Effect": "Allow", - "Principal": { - "Service": "ssm.amazonaws.com" - }, - "Action": "s3:PutObject", - "Resource": ["arn:aws:s3:::tf-test-bucket-1234/*"], - "Condition": { - "StringEquals": { - "s3:x-amz-acl": "bucket-owner-full-control" - } - } - } - ] - } + policy: ${data.aws_iam_policy_document.hoge.json} region: us-west-1 --- diff --git a/examples-generated/ssoadmin/permissionsetinlinepolicy.yaml b/examples-generated/ssoadmin/permissionsetinlinepolicy.yaml index a2d664f9a5..ef4c03f5ef 100644 --- a/examples-generated/ssoadmin/permissionsetinlinepolicy.yaml +++ b/examples-generated/ssoadmin/permissionsetinlinepolicy.yaml @@ -9,9 +9,7 @@ metadata: spec: forProvider: inlinePolicy: ${data.aws_iam_policy_document.example.json} - instanceArnSelector: - matchLabels: - testing.upbound.io/example-name: example + instanceArn: ${tolist(data.aws_ssoadmin_instances.example.arns)[0]} permissionSetArnSelector: matchLabels: testing.upbound.io/example-name: example diff --git a/examples-generated/transfer/sshkey.yaml b/examples-generated/transfer/sshkey.yaml index d5141c49c9..5c80b7bea4 100644 --- a/examples-generated/transfer/sshkey.yaml +++ b/examples-generated/transfer/sshkey.yaml @@ -29,9 +29,7 @@ metadata: name: example spec: forProvider: - assumeRolePolicy: "{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\"Effect\": - \"Allow\",\n\t\t\"Principal\": {\n\t\t\t\"Service\": \"transfer.amazonaws.com\"\n\t\t},\n\t\t\"Action\": - \"sts:AssumeRole\"\n\t\t}\n\t]\n}\n" + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/examples-generated/transfer/user.yaml b/examples-generated/transfer/user.yaml index cd55a90c1a..64200d2aa5 100644 --- a/examples-generated/transfer/user.yaml +++ b/examples-generated/transfer/user.yaml @@ -32,9 +32,7 @@ metadata: name: foo spec: forProvider: - assumeRolePolicy: "{\n\t\"Version\": \"2012-10-17\",\n\t\"Statement\": [\n\t\t{\n\t\t\"Effect\": - \"Allow\",\n\t\t\"Principal\": {\n\t\t\t\"Service\": \"transfer.amazonaws.com\"\n\t\t},\n\t\t\"Action\": - \"sts:AssumeRole\"\n\t\t}\n\t]\n}\n" + assumeRolePolicy: ${data.aws_iam_policy_document.assume_role.json} --- diff --git a/internal/controller/appautoscaling/target/zz_controller.go b/internal/controller/appautoscaling/target/zz_controller.go index cc3fb53a5f..93b519ab61 100755 --- a/internal/controller/appautoscaling/target/zz_controller.go +++ b/internal/controller/appautoscaling/target/zz_controller.go @@ -26,6 +26,9 @@ import ( func Setup(mgr ctrl.Manager, o tjcontroller.Options) error { name := managed.ControllerName(v1beta1.Target_GroupVersionKind.String()) var initializers managed.InitializerChain + for _, i := range o.Provider.Resources["aws_appautoscaling_target"].InitializerFns { + initializers = append(initializers, i(mgr.GetClient())) + } cps := []managed.ConnectionPublisher{managed.NewAPISecretPublisher(mgr.GetClient(), mgr.GetScheme())} if o.SecretStoreConfigGVK != nil { cps = append(cps, connection.NewDetailsManager(mgr.GetClient(), *o.SecretStoreConfigGVK, connection.WithTLSConfig(o.ESSOptions.TLSConfig))) diff --git a/internal/controller/glue/catalogdatabase/zz_controller.go b/internal/controller/glue/catalogdatabase/zz_controller.go index 9a81bc023c..613b91200b 100755 --- a/internal/controller/glue/catalogdatabase/zz_controller.go +++ b/internal/controller/glue/catalogdatabase/zz_controller.go @@ -26,6 +26,9 @@ import ( func Setup(mgr ctrl.Manager, o tjcontroller.Options) error { name := managed.ControllerName(v1beta1.CatalogDatabase_GroupVersionKind.String()) var initializers managed.InitializerChain + for _, i := range o.Provider.Resources["aws_glue_catalog_database"].InitializerFns { + initializers = append(initializers, i(mgr.GetClient())) + } initializers = append(initializers, managed.NewNameAsExternalName(mgr.GetClient())) cps := []managed.ConnectionPublisher{managed.NewAPISecretPublisher(mgr.GetClient(), mgr.GetScheme())} if o.SecretStoreConfigGVK != nil { diff --git a/package/crds/acmpca.aws.upbound.io_certificates.yaml b/package/crds/acmpca.aws.upbound.io_certificates.yaml index 1af17f473f..c8fe63b1e7 100644 --- a/package/crds/acmpca.aws.upbound.io_certificates.yaml +++ b/package/crds/acmpca.aws.upbound.io_certificates.yaml @@ -69,6 +69,10 @@ spec: type: string forProvider: properties: + apiPassthrough: + description: Specifies X.509 certificate information to be included + in the issued certificate. To use with API Passthrough templates + type: string certificateAuthorityArn: description: ARN of the certificate authority. type: string @@ -396,6 +400,10 @@ spec: properties: atProvider: properties: + apiPassthrough: + description: Specifies X.509 certificate information to be included + in the issued certificate. To use with API Passthrough templates + type: string arn: description: ARN of the certificate. type: string diff --git a/package/crds/apigateway.aws.upbound.io_apikeys.yaml b/package/crds/apigateway.aws.upbound.io_apikeys.yaml index 048d9cda73..f4af852a78 100644 --- a/package/crds/apigateway.aws.upbound.io_apikeys.yaml +++ b/package/crds/apigateway.aws.upbound.io_apikeys.yaml @@ -76,7 +76,7 @@ spec: to true. type: boolean name: - description: Name of the API key + description: Name of the API key. type: string region: description: Region is the region you'd like your resource to @@ -88,8 +88,10 @@ spec: description: Key-value map of resource tags. type: object valueSecretRef: - description: Value of the API key. If not specified, it will be - automatically generated by AWS on creation. + description: Value of the API key. If specified, the value must + be an alphanumeric string between 20 and 128 characters. If + not specified, it will be automatically generated by AWS on + creation. properties: key: description: The key to select. @@ -322,7 +324,7 @@ spec: description: Last update date of the API key type: string name: - description: Name of the API key + description: Name of the API key. type: string tags: additionalProperties: diff --git a/package/crds/apigateway.aws.upbound.io_restapis.yaml b/package/crds/apigateway.aws.upbound.io_restapis.yaml index ce48bc213a..25d60c3359 100644 --- a/package/crds/apigateway.aws.upbound.io_restapis.yaml +++ b/package/crds/apigateway.aws.upbound.io_restapis.yaml @@ -148,6 +148,11 @@ spec: - types type: object type: array + failOnWarnings: + description: Whether warnings while API Gateway is creating or + updating the resource should return an error or not. Defaults + to false + type: boolean minimumCompressionSize: description: Minimum response size to compress for the REST API. Integer between -1 and 10485760 (10MB). Setting a value greater @@ -480,6 +485,11 @@ spec: which can be concatenated with allowed stage, method and resource path. type: string + failOnWarnings: + description: Whether warnings while API Gateway is creating or + updating the resource should return an error or not. Defaults + to false + type: boolean id: description: ID of the REST API type: string diff --git a/package/crds/apigatewayv2.aws.upbound.io_apimappings.yaml b/package/crds/apigatewayv2.aws.upbound.io_apimappings.yaml index 35e222a163..314cf9fdb7 100644 --- a/package/crds/apigatewayv2.aws.upbound.io_apimappings.yaml +++ b/package/crds/apigatewayv2.aws.upbound.io_apimappings.yaml @@ -145,7 +145,8 @@ spec: type: object type: object apiMappingKey: - description: The API mapping key. + description: The API mapping key. Refer to REST API, HTTP API + or WebSocket API. type: string domainName: description: Domain name. Use the aws_apigatewayv2_domain_name @@ -503,7 +504,8 @@ spec: description: API identifier. type: string apiMappingKey: - description: The API mapping key. + description: The API mapping key. Refer to REST API, HTTP API + or WebSocket API. type: string domainName: description: Domain name. Use the aws_apigatewayv2_domain_name diff --git a/package/crds/appautoscaling.aws.upbound.io_policies.yaml b/package/crds/appautoscaling.aws.upbound.io_policies.yaml index 04e8350074..2af027f393 100644 --- a/package/crds/appautoscaling.aws.upbound.io_policies.yaml +++ b/package/crds/appautoscaling.aws.upbound.io_policies.yaml @@ -405,6 +405,88 @@ spec: metricName: description: Name of the metric. type: string + metrics: + description: Metrics to include, as a metric data + query. + items: + properties: + expression: + description: Math expression used on the returned + metric. You must specify either expression + or metric_stat, but not both. + type: string + id: + description: Short name for the metric used + in target tracking scaling policy. + type: string + label: + description: Human-readable label for this metric + or expression. + type: string + metricStat: + description: Structure that defines CloudWatch + metric to be used in target tracking scaling + policy. You must specify either expression + or metric_stat, but not both. + items: + properties: + metric: + description: Structure that defines the + CloudWatch metric to return, including + the metric name, namespace, and dimensions. + items: + properties: + dimensions: + description: Configuration block(s) + with the dimensions of the metric + if the metric was published with + dimensions. Detailed below. + items: + properties: + name: + description: Name of the dimension. + type: string + value: + description: Value of the + dimension. + type: string + required: + - name + - value + type: object + type: array + metricName: + description: Name of the metric. + type: string + namespace: + description: Namespace of the metric. + type: string + required: + - metricName + - namespace + type: object + type: array + stat: + description: Statistic of the metrics + to return. + type: string + unit: + description: Unit of the metric. + type: string + required: + - metric + - stat + type: object + type: array + returnData: + description: Boolean that indicates whether + to return the timestamps and raw data values + of this metric, the default is true + type: boolean + required: + - id + type: object + type: array namespace: description: Namespace of the metric. type: string @@ -415,10 +497,6 @@ spec: unit: description: Unit of the metric. type: string - required: - - metricName - - namespace - - statistic type: object type: array disableScaleIn: @@ -669,6 +747,8 @@ spec: description: ARN assigned by AWS to the scaling policy. type: string id: + description: Short name for the metric used in target tracking + scaling policy. type: string policyType: description: Policy type. Valid values are StepScaling and TargetTrackingScaling. @@ -773,6 +853,77 @@ spec: metricName: description: Name of the metric. type: string + metrics: + description: Metrics to include, as a metric data + query. + items: + properties: + expression: + description: Math expression used on the returned + metric. You must specify either expression + or metric_stat, but not both. + type: string + id: + description: Short name for the metric used + in target tracking scaling policy. + type: string + label: + description: Human-readable label for this metric + or expression. + type: string + metricStat: + description: Structure that defines CloudWatch + metric to be used in target tracking scaling + policy. You must specify either expression + or metric_stat, but not both. + items: + properties: + metric: + description: Structure that defines the + CloudWatch metric to return, including + the metric name, namespace, and dimensions. + items: + properties: + dimensions: + description: Configuration block(s) + with the dimensions of the metric + if the metric was published with + dimensions. Detailed below. + items: + properties: + name: + description: Name of the dimension. + type: string + value: + description: Value of the + dimension. + type: string + type: object + type: array + metricName: + description: Name of the metric. + type: string + namespace: + description: Namespace of the metric. + type: string + type: object + type: array + stat: + description: Statistic of the metrics + to return. + type: string + unit: + description: Unit of the metric. + type: string + type: object + type: array + returnData: + description: Boolean that indicates whether + to return the timestamps and raw data values + of this metric, the default is true + type: boolean + type: object + type: array namespace: description: Namespace of the metric. type: string diff --git a/package/crds/appautoscaling.aws.upbound.io_targets.yaml b/package/crds/appautoscaling.aws.upbound.io_targets.yaml index 2b6b13db89..4e8407a0e4 100644 --- a/package/crds/appautoscaling.aws.upbound.io_targets.yaml +++ b/package/crds/appautoscaling.aws.upbound.io_targets.yaml @@ -175,6 +175,11 @@ spec: can be found in the ServiceNamespace parameter at: AWS Application Auto Scaling API Reference' type: string + tags: + additionalProperties: + type: string + description: Key-value map of resource tags. + type: object required: - region - resourceId @@ -377,6 +382,9 @@ spec: properties: atProvider: properties: + arn: + description: The ARN of the scalable target. + type: string id: type: string maxCapacity: @@ -409,6 +417,17 @@ spec: can be found in the ServiceNamespace parameter at: AWS Application Auto Scaling API Reference' type: string + tags: + additionalProperties: + type: string + description: Key-value map of resource tags. + type: object + tagsAll: + additionalProperties: + type: string + description: Map of tags assigned to the resource, including those + inherited from the provider default_tags configuration block. + type: object type: object conditions: description: Conditions of the resource. diff --git a/package/crds/appflow.aws.upbound.io_flows.yaml b/package/crds/appflow.aws.upbound.io_flows.yaml index f3dec8e2df..e66fd1ccae 100644 --- a/package/crds/appflow.aws.upbound.io_flows.yaml +++ b/package/crds/appflow.aws.upbound.io_flows.yaml @@ -485,6 +485,11 @@ spec: type: string type: object type: array + preserveSourceDataTyping: + description: Whether the data types from + the source system need to be preserved + (Only valid for Parquet file type) + type: boolean type: object type: array type: object @@ -1918,6 +1923,11 @@ spec: type: string type: object type: array + preserveSourceDataTyping: + description: Whether the data types from + the source system need to be preserved + (Only valid for Parquet file type) + type: boolean type: object type: array type: object diff --git a/package/crds/appmesh.aws.upbound.io_gatewayroutes.yaml b/package/crds/appmesh.aws.upbound.io_gatewayroutes.yaml index 6101a9f347..eafd52e637 100644 --- a/package/crds/appmesh.aws.upbound.io_gatewayroutes.yaml +++ b/package/crds/appmesh.aws.upbound.io_gatewayroutes.yaml @@ -101,6 +101,13 @@ spec: when a request matches the gateway route. items: properties: + port: + description: The port number that corresponds + to the target for Virtual Service provider + port. This is required when the provider + (router or node) of the Virtual Service + has multiple listeners. + type: number virtualService: description: Virtual service gateway route target. @@ -129,8 +136,11 @@ spec: items: properties: port: - description: The port number to match from the - request. + description: The port number that corresponds + to the target for Virtual Service provider + port. This is required when the provider (router + or node) of the Virtual Service has multiple + listeners. type: number serviceName: description: Fully qualified domain name for @@ -195,6 +205,13 @@ spec: when a request matches the gateway route. items: properties: + port: + description: The port number that corresponds + to the target for Virtual Service provider + port. This is required when the provider + (router or node) of the Virtual Service + has multiple listeners. + type: number virtualService: description: Virtual service gateway route target. @@ -222,28 +239,137 @@ spec: description: Criteria for determining a request match. items: properties: + header: + description: Client request headers to match + on. + items: + properties: + invert: + description: If true, the match is on + the opposite of the match method and + value. Default is false. + type: boolean + match: + description: Criteria for determining + a request match. + items: + properties: + exact: + description: Header value sent by + the client must match the specified + value exactly. + type: string + prefix: + description: Specified beginning + characters to rewrite. + type: string + range: + description: Object that specifies + the range of numbers that the + header value sent by the client + must be included in. + items: + properties: + end: + description: End of the range. + type: number + start: + description: (Requited) Start + of the range. + type: number + required: + - end + - start + type: object + type: array + regex: + description: Header value sent by + the client must include the specified + characters. + type: string + suffix: + description: Header value sent by + the client must end with the specified + characters. + type: string + type: object + type: array + name: + description: Name to use for the gateway + route. Must be between 1 and 255 characters + in length. + type: string + required: + - name + type: object + type: array hostname: description: Host name to rewrite. items: properties: exact: - description: Exact host name to match - on. + description: Header value sent by the + client must match the specified value + exactly. type: string suffix: - description: Specified ending characters - of the host name to match on. + description: Header value sent by the + client must end with the specified characters. + type: string + type: object + type: array + path: + description: Client request path to match on. + items: + properties: + exact: + description: Header value sent by the + client must match the specified value + exactly. + type: string + regex: + description: Header value sent by the + client must include the specified characters. type: string type: object type: array port: - description: The port number to match from the - request. + description: The port number that corresponds + to the target for Virtual Service provider + port. This is required when the provider (router + or node) of the Virtual Service has multiple + listeners. type: number prefix: description: Specified beginning characters to rewrite. type: string + queryParameter: + description: Client request query parameters + to match on. + items: + properties: + match: + description: Criteria for determining + a request match. + items: + properties: + exact: + description: Header value sent by + the client must match the specified + value exactly. + type: string + type: object + type: array + name: + description: Name to use for the gateway + route. Must be between 1 and 255 characters + in length. + type: string + required: + - name + type: object + type: array type: object type: array required: @@ -301,6 +427,13 @@ spec: when a request matches the gateway route. items: properties: + port: + description: The port number that corresponds + to the target for Virtual Service provider + port. This is required when the provider + (router or node) of the Virtual Service + has multiple listeners. + type: number virtualService: description: Virtual service gateway route target. @@ -426,28 +559,137 @@ spec: description: Criteria for determining a request match. items: properties: + header: + description: Client request headers to match + on. + items: + properties: + invert: + description: If true, the match is on + the opposite of the match method and + value. Default is false. + type: boolean + match: + description: Criteria for determining + a request match. + items: + properties: + exact: + description: Header value sent by + the client must match the specified + value exactly. + type: string + prefix: + description: Specified beginning + characters to rewrite. + type: string + range: + description: Object that specifies + the range of numbers that the + header value sent by the client + must be included in. + items: + properties: + end: + description: End of the range. + type: number + start: + description: (Requited) Start + of the range. + type: number + required: + - end + - start + type: object + type: array + regex: + description: Header value sent by + the client must include the specified + characters. + type: string + suffix: + description: Header value sent by + the client must end with the specified + characters. + type: string + type: object + type: array + name: + description: Name to use for the gateway + route. Must be between 1 and 255 characters + in length. + type: string + required: + - name + type: object + type: array hostname: description: Host name to rewrite. items: properties: exact: - description: Exact host name to match - on. + description: Header value sent by the + client must match the specified value + exactly. type: string suffix: - description: Specified ending characters - of the host name to match on. + description: Header value sent by the + client must end with the specified characters. + type: string + type: object + type: array + path: + description: Client request path to match on. + items: + properties: + exact: + description: Header value sent by the + client must match the specified value + exactly. + type: string + regex: + description: Header value sent by the + client must include the specified characters. type: string type: object type: array port: - description: The port number to match from the - request. + description: The port number that corresponds + to the target for Virtual Service provider + port. This is required when the provider (router + or node) of the Virtual Service has multiple + listeners. type: number prefix: description: Specified beginning characters to rewrite. type: string + queryParameter: + description: Client request query parameters + to match on. + items: + properties: + match: + description: Criteria for determining + a request match. + items: + properties: + exact: + description: Header value sent by + the client must match the specified + value exactly. + type: string + type: object + type: array + name: + description: Name to use for the gateway + route. Must be between 1 and 255 characters + in length. + type: string + required: + - name + type: object + type: array type: object type: array required: @@ -455,6 +697,10 @@ spec: - match type: object type: array + priority: + description: Priority for the gateway route, between 0 and + 1000. + type: number type: object type: array tags: @@ -786,6 +1032,13 @@ spec: when a request matches the gateway route. items: properties: + port: + description: The port number that corresponds + to the target for Virtual Service provider + port. This is required when the provider + (router or node) of the Virtual Service + has multiple listeners. + type: number virtualService: description: Virtual service gateway route target. @@ -808,8 +1061,11 @@ spec: items: properties: port: - description: The port number to match from the - request. + description: The port number that corresponds + to the target for Virtual Service provider + port. This is required when the provider (router + or node) of the Virtual Service has multiple + listeners. type: number serviceName: description: Fully qualified domain name for @@ -867,6 +1123,13 @@ spec: when a request matches the gateway route. items: properties: + port: + description: The port number that corresponds + to the target for Virtual Service provider + port. This is required when the provider + (router or node) of the Virtual Service + has multiple listeners. + type: number virtualService: description: Virtual service gateway route target. @@ -888,28 +1151,130 @@ spec: description: Criteria for determining a request match. items: properties: + header: + description: Client request headers to match + on. + items: + properties: + invert: + description: If true, the match is on + the opposite of the match method and + value. Default is false. + type: boolean + match: + description: Criteria for determining + a request match. + items: + properties: + exact: + description: Header value sent by + the client must match the specified + value exactly. + type: string + prefix: + description: Specified beginning + characters to rewrite. + type: string + range: + description: Object that specifies + the range of numbers that the + header value sent by the client + must be included in. + items: + properties: + end: + description: End of the range. + type: number + start: + description: (Requited) Start + of the range. + type: number + type: object + type: array + regex: + description: Header value sent by + the client must include the specified + characters. + type: string + suffix: + description: Header value sent by + the client must end with the specified + characters. + type: string + type: object + type: array + name: + description: Name to use for the gateway + route. Must be between 1 and 255 characters + in length. + type: string + type: object + type: array hostname: description: Host name to rewrite. items: properties: exact: - description: Exact host name to match - on. + description: Header value sent by the + client must match the specified value + exactly. type: string suffix: - description: Specified ending characters - of the host name to match on. + description: Header value sent by the + client must end with the specified characters. + type: string + type: object + type: array + path: + description: Client request path to match on. + items: + properties: + exact: + description: Header value sent by the + client must match the specified value + exactly. + type: string + regex: + description: Header value sent by the + client must include the specified characters. type: string type: object type: array port: - description: The port number to match from the - request. + description: The port number that corresponds + to the target for Virtual Service provider + port. This is required when the provider (router + or node) of the Virtual Service has multiple + listeners. type: number prefix: description: Specified beginning characters to rewrite. type: string + queryParameter: + description: Client request query parameters + to match on. + items: + properties: + match: + description: Criteria for determining + a request match. + items: + properties: + exact: + description: Header value sent by + the client must match the specified + value exactly. + type: string + type: object + type: array + name: + description: Name to use for the gateway + route. Must be between 1 and 255 characters + in length. + type: string + type: object + type: array type: object type: array type: object @@ -962,6 +1327,13 @@ spec: when a request matches the gateway route. items: properties: + port: + description: The port number that corresponds + to the target for Virtual Service provider + port. This is required when the provider + (router or node) of the Virtual Service + has multiple listeners. + type: number virtualService: description: Virtual service gateway route target. @@ -983,32 +1355,138 @@ spec: description: Criteria for determining a request match. items: properties: + header: + description: Client request headers to match + on. + items: + properties: + invert: + description: If true, the match is on + the opposite of the match method and + value. Default is false. + type: boolean + match: + description: Criteria for determining + a request match. + items: + properties: + exact: + description: Header value sent by + the client must match the specified + value exactly. + type: string + prefix: + description: Specified beginning + characters to rewrite. + type: string + range: + description: Object that specifies + the range of numbers that the + header value sent by the client + must be included in. + items: + properties: + end: + description: End of the range. + type: number + start: + description: (Requited) Start + of the range. + type: number + type: object + type: array + regex: + description: Header value sent by + the client must include the specified + characters. + type: string + suffix: + description: Header value sent by + the client must end with the specified + characters. + type: string + type: object + type: array + name: + description: Name to use for the gateway + route. Must be between 1 and 255 characters + in length. + type: string + type: object + type: array hostname: description: Host name to rewrite. items: properties: exact: - description: Exact host name to match - on. + description: Header value sent by the + client must match the specified value + exactly. type: string suffix: - description: Specified ending characters - of the host name to match on. + description: Header value sent by the + client must end with the specified characters. + type: string + type: object + type: array + path: + description: Client request path to match on. + items: + properties: + exact: + description: Header value sent by the + client must match the specified value + exactly. + type: string + regex: + description: Header value sent by the + client must include the specified characters. type: string type: object type: array port: - description: The port number to match from the - request. + description: The port number that corresponds + to the target for Virtual Service provider + port. This is required when the provider (router + or node) of the Virtual Service has multiple + listeners. type: number prefix: description: Specified beginning characters to rewrite. type: string + queryParameter: + description: Client request query parameters + to match on. + items: + properties: + match: + description: Criteria for determining + a request match. + items: + properties: + exact: + description: Header value sent by + the client must match the specified + value exactly. + type: string + type: object + type: array + name: + description: Name to use for the gateway + route. Must be between 1 and 255 characters + in length. + type: string + type: object + type: array type: object type: array type: object type: array + priority: + description: Priority for the gateway route, between 0 and + 1000. + type: number type: object type: array tags: diff --git a/package/crds/appmesh.aws.upbound.io_routes.yaml b/package/crds/appmesh.aws.upbound.io_routes.yaml index d6ce73308c..6d8147f176 100644 --- a/package/crds/appmesh.aws.upbound.io_routes.yaml +++ b/package/crds/appmesh.aws.upbound.io_routes.yaml @@ -506,6 +506,24 @@ spec: match on. Valid values: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH.' type: string + path: + description: Client request path to match on. + items: + properties: + exact: + description: Value sent by the client + must match the specified value exactly. + Must be between 1 and 255 characters + in length. + type: string + regex: + description: Value sent by the client + must include the specified characters. + Must be between 1 and 255 characters + in length. + type: string + type: object + type: array port: description: The port number to match from the request. @@ -515,12 +533,37 @@ spec: with the specified characters. Must be between 1 and 255 characters in length. type: string + queryParameter: + description: Client request query parameters + to match on. + items: + properties: + match: + description: Criteria for determining + an gRPC request match. + items: + properties: + exact: + description: Value sent by the client + must match the specified value + exactly. Must be between 1 and + 255 characters in length. + type: string + type: object + type: array + name: + description: Name to use for the route. + Must be between 1 and 255 characters + in length. + type: string + required: + - name + type: object + type: array scheme: description: 'Client request header scheme to match on. Valid values: http, https.' type: string - required: - - prefix type: object type: array retryPolicy: @@ -821,6 +864,24 @@ spec: match on. Valid values: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH.' type: string + path: + description: Client request path to match on. + items: + properties: + exact: + description: Value sent by the client + must match the specified value exactly. + Must be between 1 and 255 characters + in length. + type: string + regex: + description: Value sent by the client + must include the specified characters. + Must be between 1 and 255 characters + in length. + type: string + type: object + type: array port: description: The port number to match from the request. @@ -830,12 +891,37 @@ spec: with the specified characters. Must be between 1 and 255 characters in length. type: string + queryParameter: + description: Client request query parameters + to match on. + items: + properties: + match: + description: Criteria for determining + an gRPC request match. + items: + properties: + exact: + description: Value sent by the client + must match the specified value + exactly. Must be between 1 and + 255 characters in length. + type: string + type: object + type: array + name: + description: Name to use for the route. + Must be between 1 and 255 characters + in length. + type: string + required: + - name + type: object + type: array scheme: description: 'Client request header scheme to match on. Valid values: http, https.' type: string - required: - - prefix type: object type: array retryPolicy: @@ -1729,6 +1815,24 @@ spec: match on. Valid values: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH.' type: string + path: + description: Client request path to match on. + items: + properties: + exact: + description: Value sent by the client + must match the specified value exactly. + Must be between 1 and 255 characters + in length. + type: string + regex: + description: Value sent by the client + must include the specified characters. + Must be between 1 and 255 characters + in length. + type: string + type: object + type: array port: description: The port number to match from the request. @@ -1738,6 +1842,31 @@ spec: with the specified characters. Must be between 1 and 255 characters in length. type: string + queryParameter: + description: Client request query parameters + to match on. + items: + properties: + match: + description: Criteria for determining + an gRPC request match. + items: + properties: + exact: + description: Value sent by the client + must match the specified value + exactly. Must be between 1 and + 255 characters in length. + type: string + type: object + type: array + name: + description: Name to use for the route. + Must be between 1 and 255 characters + in length. + type: string + type: object + type: array scheme: description: 'Client request header scheme to match on. Valid values: http, https.' @@ -1928,6 +2057,24 @@ spec: match on. Valid values: GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE, PATCH.' type: string + path: + description: Client request path to match on. + items: + properties: + exact: + description: Value sent by the client + must match the specified value exactly. + Must be between 1 and 255 characters + in length. + type: string + regex: + description: Value sent by the client + must include the specified characters. + Must be between 1 and 255 characters + in length. + type: string + type: object + type: array port: description: The port number to match from the request. @@ -1937,6 +2084,31 @@ spec: with the specified characters. Must be between 1 and 255 characters in length. type: string + queryParameter: + description: Client request query parameters + to match on. + items: + properties: + match: + description: Criteria for determining + an gRPC request match. + items: + properties: + exact: + description: Value sent by the client + must match the specified value + exactly. Must be between 1 and + 255 characters in length. + type: string + type: object + type: array + name: + description: Name to use for the route. + Must be between 1 and 255 characters + in length. + type: string + type: object + type: array scheme: description: 'Client request header scheme to match on. Valid values: http, https.' diff --git a/package/crds/appmesh.aws.upbound.io_virtualgateways.yaml b/package/crds/appmesh.aws.upbound.io_virtualgateways.yaml index 05d9743eb7..4ae6e3dc99 100644 --- a/package/crds/appmesh.aws.upbound.io_virtualgateways.yaml +++ b/package/crds/appmesh.aws.upbound.io_virtualgateways.yaml @@ -633,6 +633,40 @@ spec: description: Local file certificate. items: properties: + format: + description: The specified format for + the logs. + items: + properties: + json: + description: The logging format + for JSON. + items: + properties: + key: + description: The specified + key for the JSON. Must be + between 1 and 100 characters + in length. + type: string + value: + description: The specified + value for the JSON. Must + be between 1 and 100 characters + in length. + type: string + required: + - key + - value + type: object + type: array + text: + description: The logging format + for text. Must be between 1 and + 1000 characters in length. + type: string + type: object + type: array path: description: File path to write access logs to. You can use /dev/stdout to @@ -1279,6 +1313,37 @@ spec: description: Local file certificate. items: properties: + format: + description: The specified format for + the logs. + items: + properties: + json: + description: The logging format + for JSON. + items: + properties: + key: + description: The specified + key for the JSON. Must be + between 1 and 100 characters + in length. + type: string + value: + description: The specified + value for the JSON. Must + be between 1 and 100 characters + in length. + type: string + type: object + type: array + text: + description: The logging format + for text. Must be between 1 and + 1000 characters in length. + type: string + type: object + type: array path: description: File path to write access logs to. You can use /dev/stdout to diff --git a/package/crds/appmesh.aws.upbound.io_virtualnodes.yaml b/package/crds/appmesh.aws.upbound.io_virtualnodes.yaml index bacc8e1e17..6b0904cf18 100644 --- a/package/crds/appmesh.aws.upbound.io_virtualnodes.yaml +++ b/package/crds/appmesh.aws.upbound.io_virtualnodes.yaml @@ -656,8 +656,9 @@ spec: ms, s.' type: string value: - description: Number of time units. Minimum - value of 0. + description: The specified value for the + JSON. Must be between 1 and 100 characters + in length. type: number required: - unit @@ -674,8 +675,9 @@ spec: ms, s.' type: string value: - description: Number of time units. Minimum - value of 0. + description: The specified value for the + JSON. Must be between 1 and 100 characters + in length. type: number required: - unit @@ -736,8 +738,9 @@ spec: values: ms, s.' type: string value: - description: Number of time units. - Minimum value of 0. + description: The specified value + for the JSON. Must be between + 1 and 100 characters in length. type: number required: - unit @@ -753,8 +756,9 @@ spec: values: ms, s.' type: string value: - description: Number of time units. - Minimum value of 0. + description: The specified value + for the JSON. Must be between + 1 and 100 characters in length. type: number required: - unit @@ -779,8 +783,9 @@ spec: values: ms, s.' type: string value: - description: Number of time units. - Minimum value of 0. + description: The specified value + for the JSON. Must be between + 1 and 100 characters in length. type: number required: - unit @@ -796,8 +801,9 @@ spec: values: ms, s.' type: string value: - description: Number of time units. - Minimum value of 0. + description: The specified value + for the JSON. Must be between + 1 and 100 characters in length. type: number required: - unit @@ -822,8 +828,9 @@ spec: values: ms, s.' type: string value: - description: Number of time units. - Minimum value of 0. + description: The specified value + for the JSON. Must be between + 1 and 100 characters in length. type: number required: - unit @@ -839,8 +846,9 @@ spec: values: ms, s.' type: string value: - description: Number of time units. - Minimum value of 0. + description: The specified value + for the JSON. Must be between + 1 and 100 characters in length. type: number required: - unit @@ -865,8 +873,9 @@ spec: values: ms, s.' type: string value: - description: Number of time units. - Minimum value of 0. + description: The specified value + for the JSON. Must be between + 1 and 100 characters in length. type: number required: - unit @@ -1034,6 +1043,40 @@ spec: description: Local file certificate. items: properties: + format: + description: The specified format for + the logs. + items: + properties: + json: + description: The logging format + for JSON. + items: + properties: + key: + description: The specified + key for the JSON. Must be + between 1 and 100 characters + in length. + type: string + value: + description: The specified + value for the JSON. Must + be between 1 and 100 characters + in length. + type: string + required: + - key + - value + type: object + type: array + text: + description: The logging format + for text. Must be between 1 and + 1000 characters in length. + type: string + type: object + type: array path: description: File path to write access logs to. You can use /dev/stdout to @@ -1174,6 +1217,16 @@ spec: description: DNS host name for your virtual node. type: string + ipPreference: + description: 'The preferred IP version that + this virtual node uses. Valid values: IPv6_PREFERRED, + IPv4_PREFERRED, IPv4_ONLY, IPv6_ONLY.' + type: string + responseType: + description: 'The DNS response type for the + virtual node. Valid values: LOADBALANCER, + ENDPOINTS.' + type: string required: - hostname type: object @@ -1856,8 +1909,9 @@ spec: ms, s.' type: string value: - description: Number of time units. Minimum - value of 0. + description: The specified value for the + JSON. Must be between 1 and 100 characters + in length. type: number type: object type: array @@ -1871,8 +1925,9 @@ spec: ms, s.' type: string value: - description: Number of time units. Minimum - value of 0. + description: The specified value for the + JSON. Must be between 1 and 100 characters + in length. type: number type: object type: array @@ -1922,8 +1977,9 @@ spec: values: ms, s.' type: string value: - description: Number of time units. - Minimum value of 0. + description: The specified value + for the JSON. Must be between + 1 and 100 characters in length. type: number type: object type: array @@ -1936,8 +1992,9 @@ spec: values: ms, s.' type: string value: - description: Number of time units. - Minimum value of 0. + description: The specified value + for the JSON. Must be between + 1 and 100 characters in length. type: number type: object type: array @@ -1959,8 +2016,9 @@ spec: values: ms, s.' type: string value: - description: Number of time units. - Minimum value of 0. + description: The specified value + for the JSON. Must be between + 1 and 100 characters in length. type: number type: object type: array @@ -1973,8 +2031,9 @@ spec: values: ms, s.' type: string value: - description: Number of time units. - Minimum value of 0. + description: The specified value + for the JSON. Must be between + 1 and 100 characters in length. type: number type: object type: array @@ -1996,8 +2055,9 @@ spec: values: ms, s.' type: string value: - description: Number of time units. - Minimum value of 0. + description: The specified value + for the JSON. Must be between + 1 and 100 characters in length. type: number type: object type: array @@ -2010,8 +2070,9 @@ spec: values: ms, s.' type: string value: - description: Number of time units. - Minimum value of 0. + description: The specified value + for the JSON. Must be between + 1 and 100 characters in length. type: number type: object type: array @@ -2033,8 +2094,9 @@ spec: values: ms, s.' type: string value: - description: Number of time units. - Minimum value of 0. + description: The specified value + for the JSON. Must be between + 1 and 100 characters in length. type: number type: object type: array @@ -2177,6 +2239,37 @@ spec: description: Local file certificate. items: properties: + format: + description: The specified format for + the logs. + items: + properties: + json: + description: The logging format + for JSON. + items: + properties: + key: + description: The specified + key for the JSON. Must be + between 1 and 100 characters + in length. + type: string + value: + description: The specified + value for the JSON. Must + be between 1 and 100 characters + in length. + type: string + type: object + type: array + text: + description: The logging format + for text. Must be between 1 and + 1000 characters in length. + type: string + type: object + type: array path: description: File path to write access logs to. You can use /dev/stdout to @@ -2229,6 +2322,16 @@ spec: description: DNS host name for your virtual node. type: string + ipPreference: + description: 'The preferred IP version that + this virtual node uses. Valid values: IPv6_PREFERRED, + IPv4_PREFERRED, IPv4_ONLY, IPv6_ONLY.' + type: string + responseType: + description: 'The DNS response type for the + virtual node. Valid values: LOADBALANCER, + ENDPOINTS.' + type: string type: object type: array type: object diff --git a/package/crds/appmesh.aws.upbound.io_virtualrouters.yaml b/package/crds/appmesh.aws.upbound.io_virtualrouters.yaml index f9f79ce39b..4edba63495 100644 --- a/package/crds/appmesh.aws.upbound.io_virtualrouters.yaml +++ b/package/crds/appmesh.aws.upbound.io_virtualrouters.yaml @@ -185,8 +185,6 @@ spec: - portMapping type: object type: array - required: - - listener type: object type: array tags: diff --git a/package/crds/apprunner.aws.upbound.io_services.yaml b/package/crds/apprunner.aws.upbound.io_services.yaml index 0505c071d1..075eff4919 100644 --- a/package/crds/apprunner.aws.upbound.io_services.yaml +++ b/package/crds/apprunner.aws.upbound.io_services.yaml @@ -137,7 +137,8 @@ spec: cpu: description: 'Number of CPU units reserved for each instance of your App Runner service represented as a String. Defaults - to 1024. Valid values: 1024|2048|(1|2) vCPU.' + to 1024. Valid values: 256|512|1024|2048|4096|(0.25|0.5|1|2|4) + vCPU.' type: string instanceRoleArn: description: ARN of an IAM role that provides permissions @@ -147,7 +148,8 @@ spec: memory: description: 'Amount of memory, in MB or GB, reserved for each instance of your App Runner service. Defaults to - 2048. Valid values: 2048|3072|4096|(2|3|4) GB.' + 2048. Valid values: 512|1024|2048|3072|4096|6144|8192|10240|12288|(0.5|1|2|3|4|6|8|10|12) + GB.' type: string type: object type: array @@ -529,7 +531,15 @@ spec: type: string description: Secrets and parameters available to your service as environment variables. - A map of key/value pairs. + A map of key/value pairs, where the + key is the desired name of the Secret + in the environment (i.e. it does not + have to match the name of the secret + in Secrets Manager or SSM Parameter + Store), and the value is the ARN of + the secret from AWS Secrets Manager + or the ARN of the parameter in AWS SSM + Parameter Store. type: object runtimeEnvironmentVariables: additionalProperties: @@ -609,7 +619,13 @@ spec: type: string description: Secrets and parameters available to your service as environment variables. - A map of key/value pairs. + A map of key/value pairs, where the key is + the desired name of the Secret in the environment + (i.e. it does not have to match the name of + the secret in Secrets Manager or SSM Parameter + Store), and the value is the ARN of the secret + from AWS Secrets Manager or the ARN of the + parameter in AWS SSM Parameter Store. type: object runtimeEnvironmentVariables: additionalProperties: @@ -922,7 +938,8 @@ spec: cpu: description: 'Number of CPU units reserved for each instance of your App Runner service represented as a String. Defaults - to 1024. Valid values: 1024|2048|(1|2) vCPU.' + to 1024. Valid values: 256|512|1024|2048|4096|(0.25|0.5|1|2|4) + vCPU.' type: string instanceRoleArn: description: ARN of an IAM role that provides permissions @@ -932,7 +949,8 @@ spec: memory: description: 'Amount of memory, in MB or GB, reserved for each instance of your App Runner service. Defaults to - 2048. Valid values: 2048|3072|4096|(2|3|4) GB.' + 2048. Valid values: 512|1024|2048|3072|4096|6144|8192|10240|12288|(0.5|1|2|3|4|6|8|10|12) + GB.' type: string type: object type: array @@ -1078,7 +1096,15 @@ spec: type: string description: Secrets and parameters available to your service as environment variables. - A map of key/value pairs. + A map of key/value pairs, where the + key is the desired name of the Secret + in the environment (i.e. it does not + have to match the name of the secret + in Secrets Manager or SSM Parameter + Store), and the value is the ARN of + the secret from AWS Secrets Manager + or the ARN of the parameter in AWS SSM + Parameter Store. type: object runtimeEnvironmentVariables: additionalProperties: @@ -1148,7 +1174,13 @@ spec: type: string description: Secrets and parameters available to your service as environment variables. - A map of key/value pairs. + A map of key/value pairs, where the key is + the desired name of the Secret in the environment + (i.e. it does not have to match the name of + the secret in Secrets Manager or SSM Parameter + Store), and the value is the ARN of the secret + from AWS Secrets Manager or the ARN of the + parameter in AWS SSM Parameter Store. type: object runtimeEnvironmentVariables: additionalProperties: diff --git a/package/crds/appstream.aws.upbound.io_stacks.yaml b/package/crds/appstream.aws.upbound.io_stacks.yaml index f51f332458..12826ade2e 100644 --- a/package/crds/appstream.aws.upbound.io_stacks.yaml +++ b/package/crds/appstream.aws.upbound.io_stacks.yaml @@ -152,6 +152,20 @@ spec: - connectorType type: object type: array + streamingExperienceSettings: + description: The streaming protocol you want your stack to prefer. + This can be UDP or TCP. Currently, UDP is only supported in + the Windows native client. See streaming_experience_settings + below. + items: + properties: + preferredProtocol: + description: The preferred protocol that you want to use + while streaming your application. Valid values are TCP + and UDP. + type: string + type: object + type: array tags: additionalProperties: type: string @@ -460,6 +474,20 @@ spec: type: string type: object type: array + streamingExperienceSettings: + description: The streaming protocol you want your stack to prefer. + This can be UDP or TCP. Currently, UDP is only supported in + the Windows native client. See streaming_experience_settings + below. + items: + properties: + preferredProtocol: + description: The preferred protocol that you want to use + while streaming your application. Valid values are TCP + and UDP. + type: string + type: object + type: array tags: additionalProperties: type: string diff --git a/package/crds/appsync.aws.upbound.io_datasources.yaml b/package/crds/appsync.aws.upbound.io_datasources.yaml index 81a290714f..4938716378 100644 --- a/package/crds/appsync.aws.upbound.io_datasources.yaml +++ b/package/crds/appsync.aws.upbound.io_datasources.yaml @@ -275,6 +275,17 @@ spec: - endpoint type: object type: array + eventBridgeConfig: + description: AWS EventBridge settings. See below + items: + properties: + eventBusArn: + description: ARN for the EventBridge bus. + type: string + required: + - eventBusArn + type: object + type: array httpConfig: description: HTTP settings. See below items: @@ -322,6 +333,21 @@ spec: - functionArn type: object type: array + opensearchserviceConfig: + description: Amazon OpenSearch Service settings. See below + items: + properties: + endpoint: + description: HTTP endpoint of the OpenSearch domain. + type: string + region: + description: AWS region of the OpenSearch domain. Defaults + to current region. + type: string + required: + - endpoint + type: object + type: array region: description: AWS Region for RDS HTTP endpoint. Defaults to current region. Region is the region you'd like your resource to be @@ -441,7 +467,8 @@ spec: type: object type: description: 'Type of the Data Source. Valid values: AWS_LAMBDA, - AMAZON_DYNAMODB, AMAZON_ELASTICSEARCH, HTTP, NONE, RELATIONAL_DATABASE.' + AMAZON_DYNAMODB, AMAZON_ELASTICSEARCH, HTTP, NONE, RELATIONAL_DATABASE, + AMAZON_EVENTBRIDGE.' type: string required: - region @@ -693,6 +720,15 @@ spec: type: string type: object type: array + eventBridgeConfig: + description: AWS EventBridge settings. See below + items: + properties: + eventBusArn: + description: ARN for the EventBridge bus. + type: string + type: object + type: array httpConfig: description: HTTP settings. See below items: @@ -738,6 +774,19 @@ spec: type: string type: object type: array + opensearchserviceConfig: + description: Amazon OpenSearch Service settings. See below + items: + properties: + endpoint: + description: HTTP endpoint of the OpenSearch domain. + type: string + region: + description: AWS region of the OpenSearch domain. Defaults + to current region. + type: string + type: object + type: array relationalDatabaseConfig: description: AWS RDS settings. See Relational Database Config items: @@ -776,7 +825,8 @@ spec: type: string type: description: 'Type of the Data Source. Valid values: AWS_LAMBDA, - AMAZON_DYNAMODB, AMAZON_ELASTICSEARCH, HTTP, NONE, RELATIONAL_DATABASE.' + AMAZON_DYNAMODB, AMAZON_ELASTICSEARCH, HTTP, NONE, RELATIONAL_DATABASE, + AMAZON_EVENTBRIDGE.' type: string type: object conditions: diff --git a/package/crds/autoscaling.aws.upbound.io_autoscalinggroups.yaml b/package/crds/autoscaling.aws.upbound.io_autoscalinggroups.yaml index ca9ecc5558..57f9e32d1f 100644 --- a/package/crds/autoscaling.aws.upbound.io_autoscalinggroups.yaml +++ b/package/crds/autoscaling.aws.upbound.io_autoscalinggroups.yaml @@ -173,6 +173,10 @@ spec: description: Override default parameters for Instance Refresh. items: properties: + autoRollback: + description: Automatically rollback if instance refresh + fails. Defaults to false. + type: boolean checkpointDelay: description: Number of seconds to wait after a checkpoint. Defaults to 3600. @@ -637,6 +641,28 @@ spec: items: type: string type: array + allowedInstanceTypes: + description: 'List of instance types to + apply your specified attributes against. + All other instance types are ignored, + even if they match your specified attributes. + You can use strings with one or more + wild cards, represented by an asterisk + (*), to allow an instance type, size, + or generation. The following are examples: + m5.8xlarge, c5*.*, m5a.*, r*, *3*. For + example, if you specify c5*, you are + allowing the entire C5 instance family, + which includes all C5a and C5n instance + types. If you specify m5a.*, you are + allowing all the M5a instance types, + but not the M5n instance types. Maximum + of 400 entries in the list; each entry + is limited to 30 characters. Default + is all instance types.' + items: + type: string + type: array bareMetal: description: Indicate whether bare metal instace types should be included, excluded, @@ -672,17 +698,18 @@ spec: description: 'List of instance types to exclude. You can use strings with one or more wild cards, represented by an - asterisk (*). The following are examples: - c5*, m5a.*, r*, *3*. For example, if - you specify c5*, you are excluding the - entire C5 instance family, which includes - all C5a and C5n instance types. If you - specify m5a.*, you are excluding all - the M5a instance types, but not the - M5n instance types. Maximum of 400 entries - in the list; each entry is limited to - 30 characters. Default is no excluded - instance types.' + asterisk (*), to exclude an instance + type, size, or generation. The following + are examples: m5.8xlarge, c5*.*, m5a.*, + r*, *3*. For example, if you specify + c5*, you are excluding the entire C5 + instance family, which includes all + C5a and C5n instance types. If you specify + m5a.*, you are excluding all the M5a + instance types, but not the M5n instance + types. Maximum of 400 entries in the + list; each entry is limited to 30 characters. + Default is no excluded instance types.' items: type: string type: array @@ -732,6 +759,21 @@ spec: type: number type: object type: array + networkBandwidthGbps: + description: Block describing the minimum + and maximum amount of network bandwidth, + in gigabits per second (Gbps). Default + is no minimum or maximum. + items: + properties: + max: + description: Maximum. + type: number + min: + description: Minimum. + type: number + type: object + type: array networkInterfaceCount: description: Block describing the minimum and maximum number of network interfaces. @@ -1589,6 +1631,10 @@ spec: description: Override default parameters for Instance Refresh. items: properties: + autoRollback: + description: Automatically rollback if instance refresh + fails. Defaults to false. + type: boolean checkpointDelay: description: Number of seconds to wait after a checkpoint. Defaults to 3600. @@ -1821,6 +1867,28 @@ spec: items: type: string type: array + allowedInstanceTypes: + description: 'List of instance types to + apply your specified attributes against. + All other instance types are ignored, + even if they match your specified attributes. + You can use strings with one or more + wild cards, represented by an asterisk + (*), to allow an instance type, size, + or generation. The following are examples: + m5.8xlarge, c5*.*, m5a.*, r*, *3*. For + example, if you specify c5*, you are + allowing the entire C5 instance family, + which includes all C5a and C5n instance + types. If you specify m5a.*, you are + allowing all the M5a instance types, + but not the M5n instance types. Maximum + of 400 entries in the list; each entry + is limited to 30 characters. Default + is all instance types.' + items: + type: string + type: array bareMetal: description: Indicate whether bare metal instace types should be included, excluded, @@ -1856,17 +1924,18 @@ spec: description: 'List of instance types to exclude. You can use strings with one or more wild cards, represented by an - asterisk (*). The following are examples: - c5*, m5a.*, r*, *3*. For example, if - you specify c5*, you are excluding the - entire C5 instance family, which includes - all C5a and C5n instance types. If you - specify m5a.*, you are excluding all - the M5a instance types, but not the - M5n instance types. Maximum of 400 entries - in the list; each entry is limited to - 30 characters. Default is no excluded - instance types.' + asterisk (*), to exclude an instance + type, size, or generation. The following + are examples: m5.8xlarge, c5*.*, m5a.*, + r*, *3*. For example, if you specify + c5*, you are excluding the entire C5 + instance family, which includes all + C5a and C5n instance types. If you specify + m5a.*, you are excluding all the M5a + instance types, but not the M5n instance + types. Maximum of 400 entries in the + list; each entry is limited to 30 characters. + Default is no excluded instance types.' items: type: string type: array @@ -1916,6 +1985,21 @@ spec: type: number type: object type: array + networkBandwidthGbps: + description: Block describing the minimum + and maximum amount of network bandwidth, + in gigabits per second (Gbps). Default + is no minimum or maximum. + items: + properties: + max: + description: Maximum. + type: number + min: + description: Minimum. + type: number + type: object + type: array networkInterfaceCount: description: Block describing the minimum and maximum number of network interfaces. @@ -2038,6 +2122,9 @@ spec: description: Name of the placement group into which you'll launch your instances, if any. type: string + predictedCapacity: + description: Predicted capacity of the group. + type: number protectFromScaleIn: description: in protection in the Amazon EC2 Auto Scaling User Guide. @@ -2145,6 +2232,9 @@ spec: type: string type: object type: array + warmPoolSize: + description: Current size of the warm pool. + type: number type: object conditions: description: Conditions of the resource. diff --git a/package/crds/autoscaling.aws.upbound.io_policies.yaml b/package/crds/autoscaling.aws.upbound.io_policies.yaml index fd2879eb5f..7c406865e0 100644 --- a/package/crds/autoscaling.aws.upbound.io_policies.yaml +++ b/package/crds/autoscaling.aws.upbound.io_policies.yaml @@ -246,7 +246,7 @@ spec: properties: name: description: Name of - the dimension. + the policy. type: string value: description: Value of @@ -274,8 +274,7 @@ spec: to return. type: string unit: - description: Unit of the metrics - to return. + description: Unit of the metric. type: string required: - metric @@ -285,7 +284,7 @@ spec: returnData: description: Boolean that indicates whether to return the timestamps and raw data - values of this metric, the default it + values of this metric, the default is true type: boolean required: @@ -340,7 +339,7 @@ spec: properties: name: description: Name of - the dimension. + the policy. type: string value: description: Value of @@ -368,8 +367,7 @@ spec: to return. type: string unit: - description: Unit of the metrics - to return. + description: Unit of the metric. type: string required: - metric @@ -379,7 +377,7 @@ spec: returnData: description: Boolean that indicates whether to return the timestamps and raw data - values of this metric, the default it + values of this metric, the default is true type: boolean required: @@ -434,7 +432,7 @@ spec: properties: name: description: Name of - the dimension. + the policy. type: string value: description: Value of @@ -462,8 +460,7 @@ spec: to return. type: string unit: - description: Unit of the metrics - to return. + description: Unit of the metric. type: string required: - metric @@ -473,7 +470,7 @@ spec: returnData: description: Boolean that indicates whether to return the timestamps and raw data - values of this metric, the default it + values of this metric, the default is true type: boolean required: @@ -622,7 +619,7 @@ spec: items: properties: name: - description: Name of the dimension. + description: Name of the policy. type: string value: description: Value of the dimension. @@ -635,6 +632,85 @@ spec: metricName: description: Name of the metric. type: string + metrics: + description: Metrics to include, as a metric data + query. + items: + properties: + expression: + description: Math expression used on the returned + metric. You must specify either expression + or metric_stat, but not both. + type: string + id: + description: Short name for the metric used + in predictive scaling policy. + type: string + label: + description: Human-readable label for this metric + or expression. + type: string + metricStat: + description: Structure that defines CloudWatch + metric to be used in predictive scaling policy. + You must specify either expression or metric_stat, + but not both. + items: + properties: + metric: + description: Structure that defines the + CloudWatch metric to return, including + the metric name, namespace, and dimensions. + items: + properties: + dimensions: + description: Dimensions of the metric. + items: + properties: + name: + description: Name of the policy. + type: string + value: + description: Value of the + dimension. + type: string + required: + - name + - value + type: object + type: array + metricName: + description: Name of the metric. + type: string + namespace: + description: Namespace of the metric. + type: string + required: + - metricName + - namespace + type: object + type: array + stat: + description: Statistic of the metrics + to return. + type: string + unit: + description: Unit of the metric. + type: string + required: + - metric + - stat + type: object + type: array + returnData: + description: Boolean that indicates whether + to return the timestamps and raw data values + of this metric, the default is true + type: boolean + required: + - id + type: object + type: array namespace: description: Namespace of the metric. type: string @@ -642,12 +718,8 @@ spec: description: Statistic of the metric. type: string unit: - description: Unit of the metrics to return. + description: Unit of the metric. type: string - required: - - metricName - - namespace - - statistic type: object type: array disableScaleIn: @@ -984,7 +1056,7 @@ spec: properties: name: description: Name of - the dimension. + the policy. type: string value: description: Value of @@ -1006,15 +1078,14 @@ spec: to return. type: string unit: - description: Unit of the metrics - to return. + description: Unit of the metric. type: string type: object type: array returnData: description: Boolean that indicates whether to return the timestamps and raw data - values of this metric, the default it + values of this metric, the default is true type: boolean type: object @@ -1065,7 +1136,7 @@ spec: properties: name: description: Name of - the dimension. + the policy. type: string value: description: Value of @@ -1087,15 +1158,14 @@ spec: to return. type: string unit: - description: Unit of the metrics - to return. + description: Unit of the metric. type: string type: object type: array returnData: description: Boolean that indicates whether to return the timestamps and raw data - values of this metric, the default it + values of this metric, the default is true type: boolean type: object @@ -1146,7 +1216,7 @@ spec: properties: name: description: Name of - the dimension. + the policy. type: string value: description: Value of @@ -1168,15 +1238,14 @@ spec: to return. type: string unit: - description: Unit of the metrics - to return. + description: Unit of the metric. type: string type: object type: array returnData: description: Boolean that indicates whether to return the timestamps and raw data - values of this metric, the default it + values of this metric, the default is true type: boolean type: object @@ -1305,7 +1374,7 @@ spec: items: properties: name: - description: Name of the dimension. + description: Name of the policy. type: string value: description: Value of the dimension. @@ -1315,6 +1384,74 @@ spec: metricName: description: Name of the metric. type: string + metrics: + description: Metrics to include, as a metric data + query. + items: + properties: + expression: + description: Math expression used on the returned + metric. You must specify either expression + or metric_stat, but not both. + type: string + id: + description: Short name for the metric used + in predictive scaling policy. + type: string + label: + description: Human-readable label for this metric + or expression. + type: string + metricStat: + description: Structure that defines CloudWatch + metric to be used in predictive scaling policy. + You must specify either expression or metric_stat, + but not both. + items: + properties: + metric: + description: Structure that defines the + CloudWatch metric to return, including + the metric name, namespace, and dimensions. + items: + properties: + dimensions: + description: Dimensions of the metric. + items: + properties: + name: + description: Name of the policy. + type: string + value: + description: Value of the + dimension. + type: string + type: object + type: array + metricName: + description: Name of the metric. + type: string + namespace: + description: Namespace of the metric. + type: string + type: object + type: array + stat: + description: Statistic of the metrics + to return. + type: string + unit: + description: Unit of the metric. + type: string + type: object + type: array + returnData: + description: Boolean that indicates whether + to return the timestamps and raw data values + of this metric, the default is true + type: boolean + type: object + type: array namespace: description: Namespace of the metric. type: string @@ -1322,7 +1459,7 @@ spec: description: Statistic of the metric. type: string unit: - description: Unit of the metrics to return. + description: Unit of the metric. type: string type: object type: array diff --git a/package/crds/backup.aws.upbound.io_reportplans.yaml b/package/crds/backup.aws.upbound.io_reportplans.yaml index 81b6a60179..918735917b 100644 --- a/package/crds/backup.aws.upbound.io_reportplans.yaml +++ b/package/crds/backup.aws.upbound.io_reportplans.yaml @@ -115,6 +115,11 @@ spec: below. items: properties: + accounts: + description: Specifies the list of accounts a report covers. + items: + type: string + type: array frameworkArns: description: Specifies the Amazon Resource Names (ARNs) of the frameworks a report covers. @@ -125,6 +130,17 @@ spec: description: Specifies the number of frameworks a report covers. type: number + organizationUnits: + description: Specifies the list of Organizational Units + a report covers. + items: + type: string + type: array + regions: + description: Specifies the list of regions a report covers. + items: + type: string + type: array reportTemplate: description: 'Identifies the report template for the report. Reports are built using a report template. The report @@ -397,6 +413,11 @@ spec: below. items: properties: + accounts: + description: Specifies the list of accounts a report covers. + items: + type: string + type: array frameworkArns: description: Specifies the Amazon Resource Names (ARNs) of the frameworks a report covers. @@ -407,6 +428,17 @@ spec: description: Specifies the number of frameworks a report covers. type: number + organizationUnits: + description: Specifies the list of Organizational Units + a report covers. + items: + type: string + type: array + regions: + description: Specifies the list of regions a report covers. + items: + type: string + type: array reportTemplate: description: 'Identifies the report template for the report. Reports are built using a report template. The report diff --git a/package/crds/chime.aws.upbound.io_voiceconnectorstreamings.yaml b/package/crds/chime.aws.upbound.io_voiceconnectorstreamings.yaml index 572c4a8d0f..7abf3a8fde 100644 --- a/package/crds/chime.aws.upbound.io_voiceconnectorstreamings.yaml +++ b/package/crds/chime.aws.upbound.io_voiceconnectorstreamings.yaml @@ -79,6 +79,20 @@ spec: description: 'When true, media streaming to Amazon Kinesis is turned off. Default: false' type: boolean + mediaInsightsConfiguration: + description: The media insights configuration. See media_insights_configuration. + items: + properties: + configurationArn: + description: The media insights configuration that will + be invoked by the Voice Connector. + type: string + disabled: + description: When true, the media insights configuration + is not enabled. Defaults to false. + type: boolean + type: object + type: array region: description: Region is the region you'd like your resource to be created in. @@ -376,6 +390,20 @@ spec: id: description: The Amazon Chime Voice Connector ID. type: string + mediaInsightsConfiguration: + description: The media insights configuration. See media_insights_configuration. + items: + properties: + configurationArn: + description: The media insights configuration that will + be invoked by the Voice Connector. + type: string + disabled: + description: When true, the media insights configuration + is not enabled. Defaults to false. + type: boolean + type: object + type: array streamingNotificationTargets: description: 'The streaming notification targets. Valid Values: EventBridge | SNS | SQS' diff --git a/package/crds/cloudfront.aws.upbound.io_originaccesscontrols.yaml b/package/crds/cloudfront.aws.upbound.io_originaccesscontrols.yaml index 09b53de5ec..a1df6062ab 100644 --- a/package/crds/cloudfront.aws.upbound.io_originaccesscontrols.yaml +++ b/package/crds/cloudfront.aws.upbound.io_originaccesscontrols.yaml @@ -69,15 +69,14 @@ spec: forProvider: properties: description: - description: The description of the Origin Access Control. It - may be empty. + description: The description of the Origin Access Control. type: string name: description: A name that identifies the Origin Access Control. type: string originAccessControlOriginType: description: The type of origin that this Origin Access Control - is for. The only valid value is s3. + is for. Valid values are s3, and mediastore. type: string region: description: Region is the region you'd like your resource to @@ -86,11 +85,11 @@ spec: signingBehavior: description: 'Specifies which requests CloudFront signs. Specify always for the most common use case. Allowed values: always, - never, no-override.' + never, and no-override.' type: string signingProtocol: - description: 'Determines how CloudFront signs (authenticates) - requests. Valid values: sigv4.' + description: Determines how CloudFront signs (authenticates) requests. + The only valid value is sigv4. type: string required: - region @@ -296,8 +295,7 @@ spec: atProvider: properties: description: - description: The description of the Origin Access Control. It - may be empty. + description: The description of the Origin Access Control. type: string etag: description: The current version of this Origin Access Control. @@ -310,16 +308,16 @@ spec: type: string originAccessControlOriginType: description: The type of origin that this Origin Access Control - is for. The only valid value is s3. + is for. Valid values are s3, and mediastore. type: string signingBehavior: description: 'Specifies which requests CloudFront signs. Specify always for the most common use case. Allowed values: always, - never, no-override.' + never, and no-override.' type: string signingProtocol: - description: 'Determines how CloudFront signs (authenticates) - requests. Valid values: sigv4.' + description: Determines how CloudFront signs (authenticates) requests. + The only valid value is sigv4. type: string type: object conditions: diff --git a/package/crds/cloudfront.aws.upbound.io_responseheaderspolicies.yaml b/package/crds/cloudfront.aws.upbound.io_responseheaderspolicies.yaml index b7675007c0..99b7cf61c1 100644 --- a/package/crds/cloudfront.aws.upbound.io_responseheaderspolicies.yaml +++ b/package/crds/cloudfront.aws.upbound.io_responseheaderspolicies.yaml @@ -189,6 +189,25 @@ spec: description: Region is the region you'd like your resource to be created in. type: string + removeHeadersConfig: + description: A configuration for a set of HTTP headers to remove + from the HTTP response. Object that contains an attribute items + that contains a list of headers. See Remove Header for more + information. + items: + properties: + items: + items: + properties: + header: + description: The HTTP response header name. + type: string + required: + - header + type: object + type: array + type: object + type: array securityHeadersConfig: description: A configuration for a set of security-related HTTP response headers. See Security Headers Config for more information. @@ -671,6 +690,23 @@ spec: name: description: A unique name to identify the response headers policy. type: string + removeHeadersConfig: + description: A configuration for a set of HTTP headers to remove + from the HTTP response. Object that contains an attribute items + that contains a list of headers. See Remove Header for more + information. + items: + properties: + items: + items: + properties: + header: + description: The HTTP response header name. + type: string + type: object + type: array + type: object + type: array securityHeadersConfig: description: A configuration for a set of security-related HTTP response headers. See Security Headers Config for more information. diff --git a/package/crds/cloudtrail.aws.upbound.io_eventdatastores.yaml b/package/crds/cloudtrail.aws.upbound.io_eventdatastores.yaml index 6f2858933c..d79b1e8848 100644 --- a/package/crds/cloudtrail.aws.upbound.io_eventdatastores.yaml +++ b/package/crds/cloudtrail.aws.upbound.io_eventdatastores.yaml @@ -137,6 +137,85 @@ spec: type: string type: object type: array + kmsKeyId: + description: Specifies the AWS KMS key ID to use to encrypt the + events delivered by CloudTrail. The value can be an alias name + prefixed by alias/, a fully specified ARN to an alias, a fully + specified ARN to a key, or a globally unique identifier. + type: string + kmsKeyIdRef: + description: Reference to a Key in kms to populate kmsKeyId. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + kmsKeyIdSelector: + description: Selector for a Key in kms to populate kmsKeyId. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object multiRegionEnabled: description: 'Specifies whether the event data store includes events from all regions, or only from the region in which the @@ -441,6 +520,12 @@ spec: id: description: Name of the event data store. type: string + kmsKeyId: + description: Specifies the AWS KMS key ID to use to encrypt the + events delivered by CloudTrail. The value can be an alias name + prefixed by alias/, a fully specified ARN to an alias, a fully + specified ARN to a key, or a globally unique identifier. + type: string multiRegionEnabled: description: 'Specifies whether the event data store includes events from all regions, or only from the region in which the diff --git a/package/crds/cloudwatch.aws.upbound.io_metricalarms.yaml b/package/crds/cloudwatch.aws.upbound.io_metricalarms.yaml index e452906ce4..31acecb912 100644 --- a/package/crds/cloudwatch.aws.upbound.io_metricalarms.yaml +++ b/package/crds/cloudwatch.aws.upbound.io_metricalarms.yaml @@ -185,8 +185,11 @@ spec: metrics. type: string period: - description: The period in seconds over which the - specified stat is applied. + description: Granularity in seconds of returned data + points. For metrics with regular resolution, valid + values are any multiple of 60. For high-resolution + metrics, valid values are 1, 5, 10, 30, or any multiple + of 60. type: number stat: description: The statistic to apply to this metric. @@ -201,6 +204,12 @@ spec: - stat type: object type: array + period: + description: Granularity in seconds of returned data points. + For metrics with regular resolution, valid values are + any multiple of 60. For high-resolution metrics, valid + values are 1, 5, 10, 30, or any multiple of 60. + type: number returnData: description: Specify exactly one metric_query to be true to use that metric_query result as the alarm. @@ -223,7 +232,7 @@ spec: type: array period: description: The period in seconds over which the specified statistic - is applied. + is applied. Valid values are 10, 30, or any multiple of 60. type: number region: description: Region is the region you'd like your resource to @@ -580,8 +589,11 @@ spec: metrics. type: string period: - description: The period in seconds over which the - specified stat is applied. + description: Granularity in seconds of returned data + points. For metrics with regular resolution, valid + values are any multiple of 60. For high-resolution + metrics, valid values are 1, 5, 10, 30, or any multiple + of 60. type: number stat: description: The statistic to apply to this metric. @@ -592,6 +604,12 @@ spec: type: string type: object type: array + period: + description: Granularity in seconds of returned data points. + For metrics with regular resolution, valid values are + any multiple of 60. For high-resolution metrics, valid + values are 1, 5, 10, 30, or any multiple of 60. + type: number returnData: description: Specify exactly one metric_query to be true to use that metric_query result as the alarm. @@ -612,7 +630,7 @@ spec: type: array period: description: The period in seconds over which the specified statistic - is applied. + is applied. Valid values are 10, 30, or any multiple of 60. type: number statistic: description: 'The statistic to apply to the alarm''s associated diff --git a/package/crds/cloudwatch.aws.upbound.io_metricstreams.yaml b/package/crds/cloudwatch.aws.upbound.io_metricstreams.yaml index 3c06163572..b73a64a204 100644 --- a/package/crds/cloudwatch.aws.upbound.io_metricstreams.yaml +++ b/package/crds/cloudwatch.aws.upbound.io_metricstreams.yaml @@ -174,6 +174,9 @@ spec: - namespace type: object type: array + includeLinkedAccountsMetrics: + description: account observability. + type: boolean name: description: Friendly name of the metric stream. Conflicts with name_prefix. @@ -544,6 +547,9 @@ spec: type: string type: object type: array + includeLinkedAccountsMetrics: + description: account observability. + type: boolean lastUpdateDate: description: Date and time in RFC3339 format that the metric stream was last updated. diff --git a/package/crds/cloudwatchevents.aws.upbound.io_buspolicies.yaml b/package/crds/cloudwatchevents.aws.upbound.io_buspolicies.yaml index 24b1c13f91..96b1633712 100644 --- a/package/crds/cloudwatchevents.aws.upbound.io_buspolicies.yaml +++ b/package/crds/cloudwatchevents.aws.upbound.io_buspolicies.yaml @@ -69,8 +69,9 @@ spec: forProvider: properties: eventBusName: - description: The event bus to set the permissions on. If you omit - this, the permissions are set on the default event bus. + description: The name of the event bus to set the permissions + on. If you omit this, the permissions are set on the default + event bus. type: string eventBusNameRef: description: Reference to a Bus in cloudwatchevents to populate @@ -352,8 +353,9 @@ spec: atProvider: properties: eventBusName: - description: The event bus to set the permissions on. If you omit - this, the permissions are set on the default event bus. + description: The name of the event bus to set the permissions + on. If you omit this, the permissions are set on the default + event bus. type: string id: description: The name of the EventBridge event bus. diff --git a/package/crds/cloudwatchevents.aws.upbound.io_permissions.yaml b/package/crds/cloudwatchevents.aws.upbound.io_permissions.yaml index eb1018cc19..56ba29bc2d 100644 --- a/package/crds/cloudwatchevents.aws.upbound.io_permissions.yaml +++ b/package/crds/cloudwatchevents.aws.upbound.io_permissions.yaml @@ -172,8 +172,9 @@ spec: type: object type: array eventBusName: - description: The event bus to set the permissions on. If you omit - this, the permissions are set on the default event bus. + description: The name of the event bus to set the permissions + on. If you omit this, the permissions are set on the default + event bus. type: string eventBusNameRef: description: Reference to a Bus to populate eventBusName. @@ -483,8 +484,9 @@ spec: type: object type: array eventBusName: - description: The event bus to set the permissions on. If you omit - this, the permissions are set on the default event bus. + description: The name of the event bus to set the permissions + on. If you omit this, the permissions are set on the default + event bus. type: string id: description: The statement ID of the EventBridge permission. diff --git a/package/crds/cloudwatchevents.aws.upbound.io_rules.yaml b/package/crds/cloudwatchevents.aws.upbound.io_rules.yaml index 692810aa92..5e24db85fe 100644 --- a/package/crds/cloudwatchevents.aws.upbound.io_rules.yaml +++ b/package/crds/cloudwatchevents.aws.upbound.io_rules.yaml @@ -72,8 +72,8 @@ spec: description: The description of the rule. type: string eventBusName: - description: The event bus to associate with this rule. If you - omit this, the default event bus is used. + description: The name or ARN of the event bus to associate with + this rule. If you omit this, the default event bus is used. type: string eventBusNameRef: description: Reference to a Bus to populate eventBusName. @@ -451,8 +451,8 @@ spec: description: The description of the rule. type: string eventBusName: - description: The event bus to associate with this rule. If you - omit this, the default event bus is used. + description: The name or ARN of the event bus to associate with + this rule. If you omit this, the default event bus is used. type: string eventPattern: description: The event pattern described a JSON object. At least diff --git a/package/crds/cloudwatchevents.aws.upbound.io_targets.yaml b/package/crds/cloudwatchevents.aws.upbound.io_targets.yaml index fd95a11868..be22a718ba 100644 --- a/package/crds/cloudwatchevents.aws.upbound.io_targets.yaml +++ b/package/crds/cloudwatchevents.aws.upbound.io_targets.yaml @@ -194,6 +194,32 @@ spec: - subnets type: object type: array + orderedPlacementStrategy: + description: An array of placement strategy objects to use + for the task. You can specify a maximum of five strategy + rules per task. + items: + properties: + field: + description: The field to apply the placement strategy + against. For the spread placement strategy, valid + values are instanceId (or host, which has the same + effect), or any platform or custom attribute that + is applied to a container instance, such as attribute:ecs.availability-zone. + For the binpack placement strategy, valid values + are cpu and memory. For the random placement strategy, + this field is not used. For more information, see + Amazon ECS task placement strategies. + type: string + type: + description: Type of placement strategy. The only + valid values at this time are binpack, random and + spread. + type: string + required: + - type + type: object + type: array placementConstraint: description: An array of placement constraint objects to use for the task. You can specify up to 10 constraints @@ -324,8 +350,8 @@ spec: type: object type: array eventBusName: - description: The event bus to associate with the rule. If you - omit this, the default event bus is used. + description: The name or ARN of the event bus to associate with + the rule. If you omit this, the default event bus is used. type: string eventBusNameRef: description: Reference to a Bus to populate eventBusName. @@ -1028,6 +1054,30 @@ spec: type: array type: object type: array + orderedPlacementStrategy: + description: An array of placement strategy objects to use + for the task. You can specify a maximum of five strategy + rules per task. + items: + properties: + field: + description: The field to apply the placement strategy + against. For the spread placement strategy, valid + values are instanceId (or host, which has the same + effect), or any platform or custom attribute that + is applied to a container instance, such as attribute:ecs.availability-zone. + For the binpack placement strategy, valid values + are cpu and memory. For the random placement strategy, + this field is not used. For more information, see + Amazon ECS task placement strategies. + type: string + type: + description: Type of placement strategy. The only + valid values at this time are binpack, random and + spread. + type: string + type: object + type: array placementConstraint: description: An array of placement constraint objects to use for the task. You can specify up to 10 constraints @@ -1078,8 +1128,8 @@ spec: type: object type: array eventBusName: - description: The event bus to associate with the rule. If you - omit this, the default event bus is used. + description: The name or ARN of the event bus to associate with + the rule. If you omit this, the default event bus is used. type: string httpTarget: description: Parameters used when you are using the rule to invoke diff --git a/package/crds/codestarconnections.aws.upbound.io_hosts.yaml b/package/crds/codestarconnections.aws.upbound.io_hosts.yaml index b848ac414c..22090a4062 100644 --- a/package/crds/codestarconnections.aws.upbound.io_hosts.yaml +++ b/package/crds/codestarconnections.aws.upbound.io_hosts.yaml @@ -90,7 +90,7 @@ spec: items: properties: securityGroupIds: - description: he ID of the security group or security groups + description: ID of the security group or security groups associated with the Amazon VPC connected to the infrastructure where your provider type is installed. items: @@ -349,7 +349,7 @@ spec: items: properties: securityGroupIds: - description: he ID of the security group or security groups + description: ID of the security group or security groups associated with the Amazon VPC connected to the infrastructure where your provider type is installed. items: diff --git a/package/crds/cognitoidp.aws.upbound.io_riskconfigurations.yaml b/package/crds/cognitoidp.aws.upbound.io_riskconfigurations.yaml index fcb710c1b4..93e6b875cb 100644 --- a/package/crds/cognitoidp.aws.upbound.io_riskconfigurations.yaml +++ b/package/crds/cognitoidp.aws.upbound.io_riskconfigurations.yaml @@ -277,13 +277,14 @@ spec: description: Overrides the risk decision to always block the pre-authentication requests. The IP range is in CIDR notation, a compact representation of an IP address and - its routing prefix. + its routing prefix. Can contain a maximum of 200 items. items: type: string type: array skippedIpRangeList: description: Risk detection isn't performed on the IP addresses in this range list. The IP range is in CIDR notation. + Can contain a maximum of 200 items. items: type: string type: array @@ -740,13 +741,14 @@ spec: description: Overrides the risk decision to always block the pre-authentication requests. The IP range is in CIDR notation, a compact representation of an IP address and - its routing prefix. + its routing prefix. Can contain a maximum of 200 items. items: type: string type: array skippedIpRangeList: description: Risk detection isn't performed on the IP addresses in this range list. The IP range is in CIDR notation. + Can contain a maximum of 200 items. items: type: string type: array diff --git a/package/crds/cognitoidp.aws.upbound.io_userpoolclients.yaml b/package/crds/cognitoidp.aws.upbound.io_userpoolclients.yaml index 341334657e..08ecf17ad4 100644 --- a/package/crds/cognitoidp.aws.upbound.io_userpoolclients.yaml +++ b/package/crds/cognitoidp.aws.upbound.io_userpoolclients.yaml @@ -70,8 +70,9 @@ spec: properties: accessTokenValidity: description: Time limit, between 5 minutes and 1 day, after which - the access token is no longer valid and cannot be used. This - value will be overridden if you have entered a value in token_validity_units. + the access token is no longer valid and cannot be used. By default, + the unit is hours. The unit can be overridden by a value in + token_validity_units.access_token. type: number allowedOauthFlows: description: List of allowed OAuth flows (code, implicit, client_credentials). @@ -307,8 +308,9 @@ spec: type: boolean idTokenValidity: description: Time limit, between 5 minutes and 1 day, after which - the ID token is no longer valid and cannot be used. This value - will be overridden if you have entered a value in token_validity_units. + the ID token is no longer valid and cannot be used. By default, + the unit is hours. The unit can be overridden by a value in + token_validity_units.id_token. type: number logoutUrls: description: List of allowed logout URLs for the identity providers. @@ -336,7 +338,10 @@ spec: type: string type: array refreshTokenValidity: - description: Time limit in days refresh tokens are valid for. + description: Time limit, between 60 minutes and 10 years, after + which the refresh token is no longer valid and cannot be used. + By default, the unit is days. The unit can be overridden by + a value in token_validity_units.refresh_token. type: number region: description: Region is the region you'd like your resource to @@ -650,8 +655,9 @@ spec: properties: accessTokenValidity: description: Time limit, between 5 minutes and 1 day, after which - the access token is no longer valid and cannot be used. This - value will be overridden if you have entered a value in token_validity_units. + the access token is no longer valid and cannot be used. By default, + the unit is hours. The unit can be overridden by a value in + token_validity_units.access_token. type: number allowedOauthFlows: description: List of allowed OAuth flows (code, implicit, client_credentials). @@ -736,8 +742,9 @@ spec: type: string idTokenValidity: description: Time limit, between 5 minutes and 1 day, after which - the ID token is no longer valid and cannot be used. This value - will be overridden if you have entered a value in token_validity_units. + the ID token is no longer valid and cannot be used. By default, + the unit is hours. The unit can be overridden by a value in + token_validity_units.id_token. type: number logoutUrls: description: List of allowed logout URLs for the identity providers. @@ -765,7 +772,10 @@ spec: type: string type: array refreshTokenValidity: - description: Time limit in days refresh tokens are valid for. + description: Time limit, between 60 minutes and 10 years, after + which the refresh token is no longer valid and cannot be used. + By default, the unit is days. The unit can be overridden by + a value in token_validity_units.refresh_token. type: number supportedIdentityProviders: description: List of provider names for the identity providers diff --git a/package/crds/cognitoidp.aws.upbound.io_userpooldomains.yaml b/package/crds/cognitoidp.aws.upbound.io_userpooldomains.yaml index 4530bd1117..a0f38adf03 100644 --- a/package/crds/cognitoidp.aws.upbound.io_userpooldomains.yaml +++ b/package/crds/cognitoidp.aws.upbound.io_userpooldomains.yaml @@ -434,10 +434,18 @@ spec: description: The ARN of an ISSUED ACM certificate in us-east-1 for a custom domain. type: string + cloudfrontDistribution: + description: The Amazon CloudFront endpoint (e.g. dpp0gtxikpq3y.cloudfront.net) + that you use as the target of the alias that you set up with + your Domain Name Service (DNS) provider. + type: string cloudfrontDistributionArn: description: The URL of the CloudFront distribution. This is required to generate the ALIAS aws_route53_record type: string + cloudfrontDistributionZoneId: + description: The Route 53 hosted zone ID of the CloudFront distribution. + type: string domain: description: For custom domains, this is the fully-qualified domain name, such as auth.example.com. For Amazon Cognito prefix domains, diff --git a/package/crds/cognitoidp.aws.upbound.io_userpools.yaml b/package/crds/cognitoidp.aws.upbound.io_userpools.yaml index 07e2436c2f..96bc825f22 100644 --- a/package/crds/cognitoidp.aws.upbound.io_userpools.yaml +++ b/package/crds/cognitoidp.aws.upbound.io_userpools.yaml @@ -91,8 +91,6 @@ spec: - priority type: object type: array - required: - - recoveryMechanism type: object type: array adminCreateUserConfig: diff --git a/package/crds/directconnect.aws.upbound.io_connections.yaml b/package/crds/directconnect.aws.upbound.io_connections.yaml index 30e70ec006..c07dd15438 100644 --- a/package/crds/directconnect.aws.upbound.io_connections.yaml +++ b/package/crds/directconnect.aws.upbound.io_connections.yaml @@ -354,6 +354,10 @@ spec: ownerAccountId: description: The ID of the AWS account that owns the connection. type: string + partnerName: + description: The name of the AWS Direct Connect service provider + associated with the connection. + type: string portEncryptionStatus: description: The MAC Security (MACsec) port link status of the connection. diff --git a/package/crds/directconnect.aws.upbound.io_privatevirtualinterfaces.yaml b/package/crds/directconnect.aws.upbound.io_privatevirtualinterfaces.yaml index 3018075ce3..8d1d9de60d 100644 --- a/package/crds/directconnect.aws.upbound.io_privatevirtualinterfaces.yaml +++ b/package/crds/directconnect.aws.upbound.io_privatevirtualinterfaces.yaml @@ -182,6 +182,7 @@ spec: be created in. type: string sitelinkEnabled: + description: Indicates whether to enable or disable SiteLink. type: boolean tags: additionalProperties: @@ -523,6 +524,7 @@ spec: description: The name for the virtual interface. type: string sitelinkEnabled: + description: Indicates whether to enable or disable SiteLink. type: boolean tags: additionalProperties: diff --git a/package/crds/directconnect.aws.upbound.io_transitvirtualinterfaces.yaml b/package/crds/directconnect.aws.upbound.io_transitvirtualinterfaces.yaml index 563aa39eca..562c43fbd8 100644 --- a/package/crds/directconnect.aws.upbound.io_transitvirtualinterfaces.yaml +++ b/package/crds/directconnect.aws.upbound.io_transitvirtualinterfaces.yaml @@ -259,6 +259,7 @@ spec: be created in. type: string sitelinkEnabled: + description: Indicates whether to enable or disable SiteLink. type: boolean tags: additionalProperties: @@ -523,6 +524,7 @@ spec: description: The name for the virtual interface. type: string sitelinkEnabled: + description: Indicates whether to enable or disable SiteLink. type: boolean tags: additionalProperties: diff --git a/package/crds/dms.aws.upbound.io_endpoints.yaml b/package/crds/dms.aws.upbound.io_endpoints.yaml index 21a4187c45..ae3f669fa4 100644 --- a/package/crds/dms.aws.upbound.io_endpoints.yaml +++ b/package/crds/dms.aws.upbound.io_endpoints.yaml @@ -106,11 +106,11 @@ spec: type: string engineName: description: Type of engine for the endpoint. Valid values are - aurora, aurora-postgresql, azuredb, db2, docdb, dynamodb, elasticsearch, - kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, - postgres, redshift, s3, sqlserver, sybase. Please note that - some of engine names are available only for target endpoint - type (e.g. redshift). + aurora, aurora-postgresql, azuredb, azure-sql-managed-instance, + db2, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, + mongodb, mysql, opensearch, oracle, postgres, redshift, s3, + sqlserver, sybase. Please note that some of engine names are + available only for target endpoint type (e.g. redshift). type: string extraConnectionAttributes: description: Additional attributes associated with the connection. @@ -520,7 +520,10 @@ spec: be created in. type: string s3Settings: - description: Configuration block for S3 settings. See below. + description: (Deprecated, use the aws_dms_s3_endpoint resource + instead) Configuration block for S3 settings. See below. This + argument is deprecated and will be removed in a future version; + use aws_dms_s3_endpoint instead items: properties: addColumnName: @@ -1042,11 +1045,11 @@ spec: type: string engineName: description: Type of engine for the endpoint. Valid values are - aurora, aurora-postgresql, azuredb, db2, docdb, dynamodb, elasticsearch, - kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, - postgres, redshift, s3, sqlserver, sybase. Please note that - some of engine names are available only for target endpoint - type (e.g. redshift). + aurora, aurora-postgresql, azuredb, azure-sql-managed-instance, + db2, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, + mongodb, mysql, opensearch, oracle, postgres, redshift, s3, + sqlserver, sybase. Please note that some of engine names are + available only for target endpoint type (e.g. redshift). type: string extraConnectionAttributes: description: Additional attributes associated with the connection. @@ -1301,7 +1304,10 @@ spec: type: object type: array s3Settings: - description: Configuration block for S3 settings. See below. + description: (Deprecated, use the aws_dms_s3_endpoint resource + instead) Configuration block for S3 settings. See below. This + argument is deprecated and will be removed in a future version; + use aws_dms_s3_endpoint instead items: properties: addColumnName: diff --git a/package/crds/dms.aws.upbound.io_s3endpoints.yaml b/package/crds/dms.aws.upbound.io_s3endpoints.yaml index 430a1fd586..33f67751e9 100644 --- a/package/crds/dms.aws.upbound.io_s3endpoints.yaml +++ b/package/crds/dms.aws.upbound.io_s3endpoints.yaml @@ -84,10 +84,10 @@ spec: type: string cannedAclForObjects: description: Predefined (canned) access control list for objects - created in an S3 bucket. Valid values include NONE, PRIVATE, - PUBLIC_READ, PUBLIC_READ_WRITE, AUTHENTICATED_READ, AWS_EXEC_READ, - BUCKET_OWNER_READ, and BUCKET_OWNER_FULL_CONTROL. (AWS default - is NONE.) + created in an S3 bucket. Valid values include none, private, + public-read, public-read-write, authenticated-read, aws-exec-read, + bucket-owner-read, and bucket-owner-full-control. Default is + none. type: string cdcInsertsAndUpdates: description: Whether to write insert and update operations to @@ -169,6 +169,10 @@ spec: Use this when date_partition_enabled is true. (Ignored for source endpoints.) type: string + detachTargetOnLobLookupFailureParquet: + description: Undocumented argument for use as directed by AWS + Support. + type: boolean dictPageSizeLimit: description: Maximum size in bytes of an encoded dictionary page of a column. (AWS default is 1 MiB, i.e., 1048576.) @@ -716,10 +720,10 @@ spec: type: string cannedAclForObjects: description: Predefined (canned) access control list for objects - created in an S3 bucket. Valid values include NONE, PRIVATE, - PUBLIC_READ, PUBLIC_READ_WRITE, AUTHENTICATED_READ, AWS_EXEC_READ, - BUCKET_OWNER_READ, and BUCKET_OWNER_FULL_CONTROL. (AWS default - is NONE.) + created in an S3 bucket. Valid values include none, private, + public-read, public-read-write, authenticated-read, aws-exec-read, + bucket-owner-read, and bucket-owner-full-control. Default is + none. type: string cdcInsertsAndUpdates: description: Whether to write insert and update operations to @@ -801,6 +805,10 @@ spec: Use this when date_partition_enabled is true. (Ignored for source endpoints.) type: string + detachTargetOnLobLookupFailureParquet: + description: Undocumented argument for use as directed by AWS + Support. + type: boolean dictPageSizeLimit: description: Maximum size in bytes of an encoded dictionary page of a column. (AWS default is 1 MiB, i.e., 1048576.) diff --git a/package/crds/docdb.aws.upbound.io_clusterinstances.yaml b/package/crds/docdb.aws.upbound.io_clusterinstances.yaml index 4fcd48ea57..5e9380c2d3 100644 --- a/package/crds/docdb.aws.upbound.io_clusterinstances.yaml +++ b/package/crds/docdb.aws.upbound.io_clusterinstances.yaml @@ -36,7 +36,7 @@ spec: schema: openAPIV3Schema: description: ClusterInstance is the Schema for the ClusterInstances API. Provides - an DocDB Cluster Resource Instance + an DocumentDB Cluster Resource Instance properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -169,13 +169,13 @@ spec: type: boolean engine: description: 'The name of the database engine to be used for the - DocDB instance. Defaults to docdb. Valid Values: docdb.' + DocumentDB instance. Defaults to docdb. Valid Values: docdb.' type: string instanceClass: description: The instance class to use. For details on CPU and - memory, see Scaling for DocDB Instances. DocDB currently supports - the below instance classes. Please see AWS Documentation for - complete details. + memory, see Scaling for DocumentDB Instances. DocumentDB currently + supports the below instance classes. Please see AWS Documentation + for complete details. type: string performanceInsightsKmsKeyId: description: The KMS key identifier is the key ARN, key ID, alias @@ -439,7 +439,7 @@ spec: type: string engine: description: 'The name of the database engine to be used for the - DocDB instance. Defaults to docdb. Valid Values: docdb.' + DocumentDB instance. Defaults to docdb. Valid Values: docdb.' type: string engineVersion: description: The database engine version @@ -448,9 +448,9 @@ spec: type: string instanceClass: description: The instance class to use. For details on CPU and - memory, see Scaling for DocDB Instances. DocDB currently supports - the below instance classes. Please see AWS Documentation for - complete details. + memory, see Scaling for DocumentDB Instances. DocumentDB currently + supports the below instance classes. Please see AWS Documentation + for complete details. type: string kmsKeyId: description: The ARN for the KMS encryption key if one is set diff --git a/package/crds/docdb.aws.upbound.io_clusterparametergroups.yaml b/package/crds/docdb.aws.upbound.io_clusterparametergroups.yaml index d0e7249dae..b58eee95d5 100644 --- a/package/crds/docdb.aws.upbound.io_clusterparametergroups.yaml +++ b/package/crds/docdb.aws.upbound.io_clusterparametergroups.yaml @@ -69,14 +69,14 @@ spec: forProvider: properties: description: - description: The description of the documentDB cluster parameter + description: The description of the DocumentDB cluster parameter group. type: string family: - description: The family of the documentDB cluster parameter group. + description: The family of the DocumentDB cluster parameter group. type: string parameter: - description: A list of documentDB parameters to apply. Setting + description: A list of DocumentDB parameters to apply. Setting parameters to system default values may show a difference on imported resources. items: @@ -86,11 +86,11 @@ spec: Defaults to pending-reboot. type: string name: - description: The name of the documentDB cluster parameter + description: The name of the DocumentDB cluster parameter group. type: string value: - description: The value of the documentDB parameter. + description: The value of the DocumentDB parameter. type: string required: - name @@ -305,20 +305,20 @@ spec: atProvider: properties: arn: - description: The ARN of the documentDB cluster parameter group. + description: The ARN of the DocumentDB cluster parameter group. type: string description: - description: The description of the documentDB cluster parameter + description: The description of the DocumentDB cluster parameter group. type: string family: - description: The family of the documentDB cluster parameter group. + description: The family of the DocumentDB cluster parameter group. type: string id: - description: The documentDB cluster parameter group name. + description: The DocumentDB cluster parameter group name. type: string parameter: - description: A list of documentDB parameters to apply. Setting + description: A list of DocumentDB parameters to apply. Setting parameters to system default values may show a difference on imported resources. items: @@ -328,11 +328,11 @@ spec: Defaults to pending-reboot. type: string name: - description: The name of the documentDB cluster parameter + description: The name of the DocumentDB cluster parameter group. type: string value: - description: The value of the documentDB parameter. + description: The value of the DocumentDB parameter. type: string type: object type: array diff --git a/package/crds/docdb.aws.upbound.io_clusters.yaml b/package/crds/docdb.aws.upbound.io_clusters.yaml index 307eebe7ec..2343b68d9a 100644 --- a/package/crds/docdb.aws.upbound.io_clusters.yaml +++ b/package/crds/docdb.aws.upbound.io_clusters.yaml @@ -35,8 +35,8 @@ spec: name: v1beta1 schema: openAPIV3Schema: - description: Cluster is the Schema for the Clusters API. Manages a DocDB Aurora - Cluster + description: Cluster is the Schema for the Clusters API. Manages a DocumentDB + Aurora Cluster properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -196,7 +196,7 @@ spec: masterPasswordSecretRef: description: Password for the master DB user. Note that this may show up in logs, and it will be stored in the state file. Please - refer to the DocDB Naming Constraints. + refer to the DocumentDB Naming Constraints. properties: key: description: The key to select. @@ -548,13 +548,13 @@ spec: description: The days to retain backups for. Default 1 type: number clusterMembers: - description: – List of DocDB Instances that are a part of this - cluster + description: – List of DocumentDB Instances that are a part of + this cluster items: type: string type: array clusterResourceId: - description: The DocDB Cluster Resource ID + description: The DocumentDB Cluster Resource ID type: string dbClusterParameterGroupName: description: A cluster parameter group to associate with the cluster. @@ -576,7 +576,7 @@ spec: type: string type: array endpoint: - description: The DNS address of the DocDB instance + description: The DNS address of the DocumentDB instance type: string engine: description: 'The name of the database engine to be used for this @@ -597,7 +597,7 @@ spec: description: The Route53 Hosted Zone ID of the endpoint type: string id: - description: The DocDB Cluster Identifier + description: The DocumentDB Cluster Identifier type: string kmsKeyId: description: The ARN for the KMS encryption key. When specifying @@ -620,8 +620,8 @@ spec: can occur, in (UTC) e.g., wed:04:00-wed:04:30 type: string readerEndpoint: - description: A read-only endpoint for the DocDB cluster, automatically - load-balanced across replicas + description: A read-only endpoint for the DocumentDB cluster, + automatically load-balanced across replicas type: string skipFinalSnapshot: description: Determines whether a final DB snapshot is created diff --git a/package/crds/docdb.aws.upbound.io_clustersnapshots.yaml b/package/crds/docdb.aws.upbound.io_clustersnapshots.yaml index 0e46c35b7a..98b090805c 100644 --- a/package/crds/docdb.aws.upbound.io_clustersnapshots.yaml +++ b/package/crds/docdb.aws.upbound.io_clustersnapshots.yaml @@ -36,7 +36,7 @@ spec: schema: openAPIV3Schema: description: ClusterSnapshot is the Schema for the ClusterSnapshots API. Manages - a DocDB database cluster snapshot. + a DocumentDB database cluster snapshot. properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -69,8 +69,8 @@ spec: forProvider: properties: dbClusterIdentifier: - description: The DocDB Cluster Identifier from which to take the - snapshot. + description: The DocumentDB Cluster Identifier from which to take + the snapshot. type: string dbClusterIdentifierRef: description: Reference to a Cluster in docdb to populate dbClusterIdentifier. @@ -345,49 +345,51 @@ spec: properties: availabilityZones: description: List of EC2 Availability Zones that instances in - the DocDB cluster snapshot can be restored in. + the DocumentDB cluster snapshot can be restored in. items: type: string type: array dbClusterIdentifier: - description: The DocDB Cluster Identifier from which to take the - snapshot. + description: The DocumentDB Cluster Identifier from which to take + the snapshot. type: string dbClusterSnapshotArn: - description: The Amazon Resource Name (ARN) for the DocDB Cluster - Snapshot. + description: The Amazon Resource Name (ARN) for the DocumentDB + Cluster Snapshot. type: string engine: description: Specifies the name of the database engine. type: string engineVersion: - description: Version of the database engine for this DocDB cluster - snapshot. + description: Version of the database engine for this DocumentDB + cluster snapshot. type: string id: type: string kmsKeyId: description: If storage_encrypted is true, the AWS KMS key identifier - for the encrypted DocDB cluster snapshot. + for the encrypted DocumentDB cluster snapshot. type: string port: - description: Port that the DocDB cluster was listening on at the - time of the snapshot. + description: Port that the DocumentDB cluster was listening on + at the time of the snapshot. type: number snapshotType: type: string sourceDbClusterSnapshotArn: - description: The Amazon Resource Name (ARN) for the DocDB Cluster - Snapshot. + description: The Amazon Resource Name (ARN) for the DocumentDB + Cluster Snapshot. type: string status: - description: The status of this DocDB Cluster Snapshot. + description: The status of this DocumentDB Cluster Snapshot. type: string storageEncrypted: - description: Specifies whether the DocDB cluster snapshot is encrypted. + description: Specifies whether the DocumentDB cluster snapshot + is encrypted. type: boolean vpcId: - description: The VPC ID associated with the DocDB cluster snapshot. + description: The VPC ID associated with the DocumentDB cluster + snapshot. type: string type: object conditions: diff --git a/package/crds/docdb.aws.upbound.io_eventsubscriptions.yaml b/package/crds/docdb.aws.upbound.io_eventsubscriptions.yaml index 20d2c9ef11..3c382ab2f8 100644 --- a/package/crds/docdb.aws.upbound.io_eventsubscriptions.yaml +++ b/package/crds/docdb.aws.upbound.io_eventsubscriptions.yaml @@ -84,8 +84,8 @@ spec: be created in. type: string snsTopicArn: - description: The Amazon Resource Name of the DocDB event notification - subscription + description: The Amazon Resource Name of the DocumentDB event + notification subscription type: string snsTopicArnRef: description: Reference to a Topic in sns to populate snsTopicArn. @@ -374,11 +374,11 @@ spec: atProvider: properties: arn: - description: The Amazon Resource Name of the DocDB event notification - subscription + description: The Amazon Resource Name of the DocumentDB event + notification subscription type: string customerAwsId: - description: The AWS customer account associated with the DocDB + description: The AWS customer account associated with the DocumentDB event notification subscription type: string enabled: @@ -393,11 +393,11 @@ spec: type: string type: array id: - description: The name of the DocDB event notification subscription + description: The name of the DocumentDB event notification subscription type: string snsTopicArn: - description: The Amazon Resource Name of the DocDB event notification - subscription + description: The Amazon Resource Name of the DocumentDB event + notification subscription type: string sourceIds: description: A list of identifiers of the event sources for which diff --git a/package/crds/docdb.aws.upbound.io_globalclusters.yaml b/package/crds/docdb.aws.upbound.io_globalclusters.yaml index 59b35faaeb..730c5afa27 100644 --- a/package/crds/docdb.aws.upbound.io_globalclusters.yaml +++ b/package/crds/docdb.aws.upbound.io_globalclusters.yaml @@ -36,7 +36,7 @@ spec: schema: openAPIV3Schema: description: GlobalCluster is the Schema for the GlobalClusters API. Manages - a DocDB Global Cluster + a DocumentDB Global Cluster properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation @@ -416,7 +416,7 @@ spec: log entries whenever the AWS KMS key for the DB cluster is accessed. type: string id: - description: DocDB Global Cluster. + description: DocumentDB Global Cluster ID. type: string sourceDbClusterIdentifier: description: Amazon Resource Name (ARN) to use as the primary diff --git a/package/crds/dynamodb.aws.upbound.io_tables.yaml b/package/crds/dynamodb.aws.upbound.io_tables.yaml index 96c80d1768..5ef94bb23f 100644 --- a/package/crds/dynamodb.aws.upbound.io_tables.yaml +++ b/package/crds/dynamodb.aws.upbound.io_tables.yaml @@ -90,6 +90,10 @@ spec: and how you manage capacity. The valid values are PROVISIONED and PAY_PER_REQUEST. Defaults to PROVISIONED. type: string + deletionProtectionEnabled: + description: Enables deletion protection for table. Defaults to + false. + type: boolean globalSecondaryIndex: description: Describe a GSI for the table; subject to the normal limits on the number of GSIs, projected attributes, etc. See @@ -280,7 +284,7 @@ spec: type: string tableClass: description: Storage class of the table. Valid values are STANDARD - and STANDARD_INFREQUENT_ACCESS. + and STANDARD_INFREQUENT_ACCESS. Default value is STANDARD. type: string tags: additionalProperties: @@ -522,6 +526,10 @@ spec: and how you manage capacity. The valid values are PROVISIONED and PAY_PER_REQUEST. Defaults to PROVISIONED. type: string + deletionProtectionEnabled: + description: Enables deletion protection for table. Defaults to + false. + type: boolean globalSecondaryIndex: description: Describe a GSI for the table; subject to the normal limits on the number of GSIs, projected attributes, etc. See @@ -724,7 +732,7 @@ spec: type: string tableClass: description: Storage class of the table. Valid values are STANDARD - and STANDARD_INFREQUENT_ACCESS. + and STANDARD_INFREQUENT_ACCESS. Default value is STANDARD. type: string tags: additionalProperties: diff --git a/package/crds/ec2.aws.upbound.io_defaultsubnets.yaml b/package/crds/ec2.aws.upbound.io_defaultsubnets.yaml index 27e373ce9a..e07fc28fce 100644 --- a/package/crds/ec2.aws.upbound.io_defaultsubnets.yaml +++ b/package/crds/ec2.aws.upbound.io_defaultsubnets.yaml @@ -320,6 +320,8 @@ spec: type: string enableDns64: type: boolean + enableLniAtDeviceIndex: + type: number enableResourceNameDnsARecordOnLaunch: type: boolean enableResourceNameDnsAaaaRecordOnLaunch: diff --git a/package/crds/ec2.aws.upbound.io_flowlogs.yaml b/package/crds/ec2.aws.upbound.io_flowlogs.yaml index 82788e6595..2b492bbb57 100644 --- a/package/crds/ec2.aws.upbound.io_flowlogs.yaml +++ b/package/crds/ec2.aws.upbound.io_flowlogs.yaml @@ -68,6 +68,10 @@ spec: type: string forProvider: properties: + deliverCrossAccountRole: + description: ARN of the IAM role that allows Amazon EC2 to publish + flow logs across accounts. + type: string destinationOptions: description: Describes the destination options for a flow log. More details below. @@ -636,6 +640,10 @@ spec: arn: description: The ARN of the Flow Log. type: string + deliverCrossAccountRole: + description: ARN of the IAM role that allows Amazon EC2 to publish + flow logs across accounts. + type: string destinationOptions: description: Describes the destination options for a flow log. More details below. diff --git a/package/crds/ec2.aws.upbound.io_instances.yaml b/package/crds/ec2.aws.upbound.io_instances.yaml index 3dfacbc6aa..ac5a2c7fc9 100644 --- a/package/crds/ec2.aws.upbound.io_instances.yaml +++ b/package/crds/ec2.aws.upbound.io_instances.yaml @@ -116,6 +116,32 @@ spec: Type - specifying this option for unsupported instance types will return an error from the EC2 API. type: number + cpuOptions: + description: The CPU options for the instance. See CPU Options + below for more details. + items: + properties: + amdSevSnp: + description: Indicates whether to enable the instance for + AMD SEV-SNP. AMD SEV-SNP is supported with M6a, R6a, and + C6a instance types only. Valid values are enabled and + disabled. + type: string + coreCount: + description: Sets the number of CPU cores for an instance. + This option is only supported on creation of instance + type that support CPU Options CPU Cores and Threads Per + CPU Core Per Instance Type - specifying this option for + unsupported instance types will return an error from the + EC2 API. + type: number + threadsPerCore: + description: If set to 1, hyperthreading is disabled on + the launched instance. Defaults to 2 if not set. See Optimizing + CPU Options for more information. + type: number + type: object + type: array cpuThreadsPerCore: description: If set to 1, hyperthreading is disabled on the launched instance. Defaults to 2 if not set. See Optimizing CPU Options @@ -1153,6 +1179,32 @@ spec: Type - specifying this option for unsupported instance types will return an error from the EC2 API. type: number + cpuOptions: + description: The CPU options for the instance. See CPU Options + below for more details. + items: + properties: + amdSevSnp: + description: Indicates whether to enable the instance for + AMD SEV-SNP. AMD SEV-SNP is supported with M6a, R6a, and + C6a instance types only. Valid values are enabled and + disabled. + type: string + coreCount: + description: Sets the number of CPU cores for an instance. + This option is only supported on creation of instance + type that support CPU Options CPU Cores and Threads Per + CPU Core Per Instance Type - specifying this option for + unsupported instance types will return an error from the + EC2 API. + type: number + threadsPerCore: + description: If set to 1, hyperthreading is disabled on + the launched instance. Defaults to 2 if not set. See Optimizing + CPU Options for more information. + type: number + type: object + type: array cpuThreadsPerCore: description: If set to 1, hyperthreading is disabled on the launched instance. Defaults to 2 if not set. See Optimizing CPU Options diff --git a/package/crds/ec2.aws.upbound.io_launchtemplates.yaml b/package/crds/ec2.aws.upbound.io_launchtemplates.yaml index 253d1a9779..0c2289eb36 100644 --- a/package/crds/ec2.aws.upbound.io_launchtemplates.yaml +++ b/package/crds/ec2.aws.upbound.io_launchtemplates.yaml @@ -93,7 +93,7 @@ spec: type: string iops: description: The amount of provisioned IOPS. This - must be set with a volume_type of "io1/io2". + must be set with a volume_type of "io1/io2/gp3". type: number kmsKeyId: description: The ARN of the AWS Key Management Service @@ -237,6 +237,12 @@ spec: below for more details. items: properties: + amdSevSnp: + description: Indicates whether to enable the instance for + AMD SEV-SNP. AMD SEV-SNP is supported with M6a, R6a, and + C6a instance types only. Valid values are enabled and + disabled. + type: string coreCount: description: The number of CPU cores for the instance. type: number @@ -254,9 +260,9 @@ spec: items: properties: cpuCredits: - description: The credit option for CPU usage. Can be "standard" - or "unlimited". T3 instances are launched as unlimited - by default. T2 instances are launched as standard by default. + description: The credit option for CPU usage. Can be standard + or unlimited. T3 instances are launched as unlimited by + default. T2 instances are launched as standard by default. type: string type: object type: array @@ -586,6 +592,22 @@ spec: items: type: string type: array + allowedInstanceTypes: + description: 'List of instance types to apply your specified + attributes against. All other instance types are ignored, + even if they match your specified attributes. You can + use strings with one or more wild cards, represented by + an asterisk (*), to allow an instance type, size, or generation. + The following are examples: m5.8xlarge, c5*.*, m5a.*, + r*, *3*. For example, if you specify c5*, you are allowing + the entire C5 instance family, which includes all C5a + and C5n instance types. If you specify m5a.*, you are + allowing all the M5a instance types, but not the M5n instance + types. Maximum of 400 entries in the list; each entry + is limited to 30 characters. Default is all instance types.' + items: + type: string + type: array bareMetal: description: Indicate whether bare metal instace types should be included, excluded, or required. Default is excluded. @@ -617,14 +639,15 @@ spec: excludedInstanceTypes: description: 'List of instance types to exclude. You can use strings with one or more wild cards, represented by - an asterisk (*). The following are examples: c5*, m5a.*, - r*, *3*. For example, if you specify c5*, you are excluding - the entire C5 instance family, which includes all C5a - and C5n instance types. If you specify m5a.*, you are - excluding all the M5a instance types, but not the M5n - instance types. Maximum of 400 entries in the list; each - entry is limited to 30 characters. Default is no excluded - instance types.' + an asterisk (*), to exclude an instance type, size, or + generation. The following are examples: m5.8xlarge, c5*.*, + m5a.*, r*, *3*. For example, if you specify c5*, you are + excluding the entire C5 instance family, which includes + all C5a and C5n instance types. If you specify m5a.*, + you are excluding all the M5a instance types, but not + the M5n instance types. Maximum of 400 entries in the + list; each entry is limited to 30 characters. Default + is no excluded instance types.' items: type: string type: array @@ -673,6 +696,20 @@ spec: - min type: object type: array + networkBandwidthGbps: + description: Block describing the minimum and maximum amount + of network bandwidth, in gigabits per second (Gbps). Default + is no minimum or maximum. + items: + properties: + max: + description: Maximum. + type: number + min: + description: Minimum. + type: number + type: object + type: array networkInterfaceCount: description: Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum. @@ -788,24 +825,23 @@ spec: items: properties: httpEndpoint: - description: 'Whether the metadata service is available. - Can be "enabled" or "disabled". (Default: "enabled").' + description: Whether the metadata service is available. + Can be enabled or disabled. type: string httpProtocolIpv6: description: 'Enables or disables the IPv6 endpoint for the instance metadata service. (Default: disabled).' type: string httpPutResponseHopLimit: - description: 'The desired HTTP PUT response hop limit for + description: The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Can be - an integer from 1 to 64. (Default: 1).' + an integer from 1 to 64. type: number httpTokens: - description: 'Whether or not the metadata service requires + description: Whether or not the metadata service requires session tokens, also referred to as Instance Metadata - Service Version 2 (IMDSv2). Can be "optional" or "required". - (Default: "optional").' + Service Version 2 (IMDSv2). Can be optional or required. type: string instanceMetadataTags: description: 'Enables or disables access to instance tags @@ -1639,7 +1675,7 @@ spec: type: string iops: description: The amount of provisioned IOPS. This - must be set with a volume_type of "io1/io2". + must be set with a volume_type of "io1/io2/gp3". type: number kmsKeyId: description: The ARN of the AWS Key Management Service @@ -1703,6 +1739,12 @@ spec: below for more details. items: properties: + amdSevSnp: + description: Indicates whether to enable the instance for + AMD SEV-SNP. AMD SEV-SNP is supported with M6a, R6a, and + C6a instance types only. Valid values are enabled and + disabled. + type: string coreCount: description: The number of CPU cores for the instance. type: number @@ -1720,9 +1762,9 @@ spec: items: properties: cpuCredits: - description: The credit option for CPU usage. Can be "standard" - or "unlimited". T3 instances are launched as unlimited - by default. T2 instances are launched as standard by default. + description: The credit option for CPU usage. Can be standard + or unlimited. T3 instances are launched as unlimited by + default. T2 instances are launched as standard by default. type: string type: object type: array @@ -1893,6 +1935,22 @@ spec: items: type: string type: array + allowedInstanceTypes: + description: 'List of instance types to apply your specified + attributes against. All other instance types are ignored, + even if they match your specified attributes. You can + use strings with one or more wild cards, represented by + an asterisk (*), to allow an instance type, size, or generation. + The following are examples: m5.8xlarge, c5*.*, m5a.*, + r*, *3*. For example, if you specify c5*, you are allowing + the entire C5 instance family, which includes all C5a + and C5n instance types. If you specify m5a.*, you are + allowing all the M5a instance types, but not the M5n instance + types. Maximum of 400 entries in the list; each entry + is limited to 30 characters. Default is all instance types.' + items: + type: string + type: array bareMetal: description: Indicate whether bare metal instace types should be included, excluded, or required. Default is excluded. @@ -1924,14 +1982,15 @@ spec: excludedInstanceTypes: description: 'List of instance types to exclude. You can use strings with one or more wild cards, represented by - an asterisk (*). The following are examples: c5*, m5a.*, - r*, *3*. For example, if you specify c5*, you are excluding - the entire C5 instance family, which includes all C5a - and C5n instance types. If you specify m5a.*, you are - excluding all the M5a instance types, but not the M5n - instance types. Maximum of 400 entries in the list; each - entry is limited to 30 characters. Default is no excluded - instance types.' + an asterisk (*), to exclude an instance type, size, or + generation. The following are examples: m5.8xlarge, c5*.*, + m5a.*, r*, *3*. For example, if you specify c5*, you are + excluding the entire C5 instance family, which includes + all C5a and C5n instance types. If you specify m5a.*, + you are excluding all the M5a instance types, but not + the M5n instance types. Maximum of 400 entries in the + list; each entry is limited to 30 characters. Default + is no excluded instance types.' items: type: string type: array @@ -1978,6 +2037,20 @@ spec: type: number type: object type: array + networkBandwidthGbps: + description: Block describing the minimum and maximum amount + of network bandwidth, in gigabits per second (Gbps). Default + is no minimum or maximum. + items: + properties: + max: + description: Maximum. + type: number + min: + description: Minimum. + type: number + type: object + type: array networkInterfaceCount: description: Block describing the minimum and maximum number of network interfaces. Default is no minimum or maximum. @@ -2089,24 +2162,23 @@ spec: items: properties: httpEndpoint: - description: 'Whether the metadata service is available. - Can be "enabled" or "disabled". (Default: "enabled").' + description: Whether the metadata service is available. + Can be enabled or disabled. type: string httpProtocolIpv6: description: 'Enables or disables the IPv6 endpoint for the instance metadata service. (Default: disabled).' type: string httpPutResponseHopLimit: - description: 'The desired HTTP PUT response hop limit for + description: The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Can be - an integer from 1 to 64. (Default: 1).' + an integer from 1 to 64. type: number httpTokens: - description: 'Whether or not the metadata service requires + description: Whether or not the metadata service requires session tokens, also referred to as Instance Metadata - Service Version 2 (IMDSv2). Can be "optional" or "required". - (Default: "optional").' + Service Version 2 (IMDSv2). Can be optional or required. type: string instanceMetadataTags: description: 'Enables or disables access to instance tags diff --git a/package/crds/ec2.aws.upbound.io_natgateways.yaml b/package/crds/ec2.aws.upbound.io_natgateways.yaml index cff40cdb47..0c28caeee6 100644 --- a/package/crds/ec2.aws.upbound.io_natgateways.yaml +++ b/package/crds/ec2.aws.upbound.io_natgateways.yaml @@ -438,6 +438,11 @@ spec: description: The Allocation ID of the Elastic IP address for the gateway. Required for connectivity_type of public. type: string + associationId: + description: The association ID of the Elastic IP address that's + associated with the NAT gateway. Only available when connectivity_type + is public. + type: string connectivityType: description: Connectivity type for the gateway. Valid values are private and public. Defaults to public. diff --git a/package/crds/ec2.aws.upbound.io_placementgroups.yaml b/package/crds/ec2.aws.upbound.io_placementgroups.yaml index 5dc7131629..609ad52a33 100644 --- a/package/crds/ec2.aws.upbound.io_placementgroups.yaml +++ b/package/crds/ec2.aws.upbound.io_placementgroups.yaml @@ -70,7 +70,7 @@ spec: properties: partitionCount: description: The number of partitions to create in the placement - group. Can only be specified when the strategy is set to "partition". Valid + group. Can only be specified when the strategy is set to partition. Valid values are 1 - 7 (default is 2). type: number region: @@ -79,13 +79,13 @@ spec: type: string spreadLevel: description: Determines how placement groups spread instances. - Can only be used when the strategy is set to "spread". Can be - "host" or "rack". "host" can only be used for Outpost placement - groups. + Can only be used when the strategy is set to spread. Can be + host or rack. host can only be used for Outpost placement groups. + Defaults to rack. type: string strategy: - description: The placement strategy. Can be "cluster", "partition" - or "spread". + description: The placement strategy. Can be cluster, partition + or spread. type: string tags: additionalProperties: @@ -297,7 +297,7 @@ spec: type: string partitionCount: description: The number of partitions to create in the placement - group. Can only be specified when the strategy is set to "partition". Valid + group. Can only be specified when the strategy is set to partition. Valid values are 1 - 7 (default is 2). type: number placementGroupId: @@ -305,13 +305,13 @@ spec: type: string spreadLevel: description: Determines how placement groups spread instances. - Can only be used when the strategy is set to "spread". Can be - "host" or "rack". "host" can only be used for Outpost placement - groups. + Can only be used when the strategy is set to spread. Can be + host or rack. host can only be used for Outpost placement groups. + Defaults to rack. type: string strategy: - description: The placement strategy. Can be "cluster", "partition" - or "spread". + description: The placement strategy. Can be cluster, partition + or spread. type: string tags: additionalProperties: diff --git a/package/crds/ec2.aws.upbound.io_routes.yaml b/package/crds/ec2.aws.upbound.io_routes.yaml index 46d9cfaa62..d83d3e7eb9 100644 --- a/package/crds/ec2.aws.upbound.io_routes.yaml +++ b/package/crds/ec2.aws.upbound.io_routes.yaml @@ -240,7 +240,8 @@ spec: type: object gatewayId: description: Identifier of a VPC internet gateway or a virtual - private gateway. + private gateway. Specify local when updating a previously imported + local route. type: string gatewayIdRef: description: Reference to a InternetGateway to populate gatewayId. @@ -1070,7 +1071,8 @@ spec: type: string gatewayId: description: Identifier of a VPC internet gateway or a virtual - private gateway. + private gateway. Specify local when updating a previously imported + local route. type: string id: description: Route identifier computed from the routing table diff --git a/package/crds/ec2.aws.upbound.io_spotfleetrequests.yaml b/package/crds/ec2.aws.upbound.io_spotfleetrequests.yaml index eaae810468..84d824b2bc 100644 --- a/package/crds/ec2.aws.upbound.io_spotfleetrequests.yaml +++ b/package/crds/ec2.aws.upbound.io_spotfleetrequests.yaml @@ -74,6 +74,9 @@ spec: lowestPrice, diversified, capacityOptimized, capacityOptimizedPrioritized, and priceCapacityOptimized. The default is lowestPrice.' type: string + context: + description: Reserved. + type: string excessCapacityTerminationPolicy: description: Indicates whether running Spot instances should be terminated if the target capacity of the Spot fleet request @@ -560,6 +563,26 @@ spec: items: type: string type: array + allowedInstanceTypes: + description: 'List of instance types to apply + your specified attributes against. All other + instance types are ignored, even if they match + your specified attributes. You can use strings + with one or more wild cards, represented by + an asterisk (*), to allow an instance type, + size, or generation. The following are examples: + m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, + if you specify c5*, you are allowing the entire + C5 instance family, which includes all C5a + and C5n instance types. If you specify m5a.*, + you are allowing all the M5a instance types, + but not the M5n instance types. Maximum of + 400 entries in the list; each entry is limited + to 30 characters. Default is all instance + types.' + items: + type: string + type: array bareMetal: description: Indicate whether bare metal instace types should be included, excluded, or required. @@ -593,16 +616,17 @@ spec: excludedInstanceTypes: description: 'List of instance types to exclude. You can use strings with one or more wild - cards, represented by an asterisk (*). The - following are examples: c5*, m5a.*, r*, *3*. - For example, if you specify c5*, you are excluding - the entire C5 instance family, which includes - all C5a and C5n instance types. If you specify - m5a.*, you are excluding all the M5a instance - types, but not the M5n instance types. Maximum - of 400 entries in the list; each entry is - limited to 30 characters. Default is no excluded - instance types.' + cards, represented by an asterisk (*), to + exclude an instance type, size, or generation. + The following are examples: m5.8xlarge, c5*.*, + m5a.*, r*, *3*. For example, if you specify + c5*, you are excluding the entire C5 instance + family, which includes all C5a and C5n instance + types. If you specify m5a.*, you are excluding + all the M5a instance types, but not the M5n + instance types. Maximum of 400 entries in + the list; each entry is limited to 30 characters. + Default is no excluded instance types.' items: type: string type: array @@ -651,6 +675,21 @@ spec: type: number type: object type: array + networkBandwidthGbps: + description: Block describing the minimum and + maximum amount of network bandwidth, in gigabits + per second (Gbps). Default is no minimum or + maximum. + items: + properties: + max: + description: Maximum. + type: number + min: + description: Minimum. + type: number + type: object + type: array networkInterfaceCount: description: Block describing the minimum and maximum number of network interfaces. Default @@ -1058,6 +1097,9 @@ spec: type: string clientToken: type: string + context: + description: Reserved. + type: string excessCapacityTerminationPolicy: description: Indicates whether running Spot instances should be terminated if the target capacity of the Spot fleet request @@ -1301,6 +1343,26 @@ spec: items: type: string type: array + allowedInstanceTypes: + description: 'List of instance types to apply + your specified attributes against. All other + instance types are ignored, even if they match + your specified attributes. You can use strings + with one or more wild cards, represented by + an asterisk (*), to allow an instance type, + size, or generation. The following are examples: + m5.8xlarge, c5*.*, m5a.*, r*, *3*. For example, + if you specify c5*, you are allowing the entire + C5 instance family, which includes all C5a + and C5n instance types. If you specify m5a.*, + you are allowing all the M5a instance types, + but not the M5n instance types. Maximum of + 400 entries in the list; each entry is limited + to 30 characters. Default is all instance + types.' + items: + type: string + type: array bareMetal: description: Indicate whether bare metal instace types should be included, excluded, or required. @@ -1334,16 +1396,17 @@ spec: excludedInstanceTypes: description: 'List of instance types to exclude. You can use strings with one or more wild - cards, represented by an asterisk (*). The - following are examples: c5*, m5a.*, r*, *3*. - For example, if you specify c5*, you are excluding - the entire C5 instance family, which includes - all C5a and C5n instance types. If you specify - m5a.*, you are excluding all the M5a instance - types, but not the M5n instance types. Maximum - of 400 entries in the list; each entry is - limited to 30 characters. Default is no excluded - instance types.' + cards, represented by an asterisk (*), to + exclude an instance type, size, or generation. + The following are examples: m5.8xlarge, c5*.*, + m5a.*, r*, *3*. For example, if you specify + c5*, you are excluding the entire C5 instance + family, which includes all C5a and C5n instance + types. If you specify m5a.*, you are excluding + all the M5a instance types, but not the M5n + instance types. Maximum of 400 entries in + the list; each entry is limited to 30 characters. + Default is no excluded instance types.' items: type: string type: array @@ -1392,6 +1455,21 @@ spec: type: number type: object type: array + networkBandwidthGbps: + description: Block describing the minimum and + maximum amount of network bandwidth, in gigabits + per second (Gbps). Default is no minimum or + maximum. + items: + properties: + max: + description: Maximum. + type: number + min: + description: Minimum. + type: number + type: object + type: array networkInterfaceCount: description: Block describing the minimum and maximum number of network interfaces. Default diff --git a/package/crds/ec2.aws.upbound.io_spotinstancerequests.yaml b/package/crds/ec2.aws.upbound.io_spotinstancerequests.yaml index a14c7e1477..f9f46e3a63 100644 --- a/package/crds/ec2.aws.upbound.io_spotinstancerequests.yaml +++ b/package/crds/ec2.aws.upbound.io_spotinstancerequests.yaml @@ -104,6 +104,17 @@ spec: type: array cpuCoreCount: type: number + cpuOptions: + items: + properties: + amdSevSnp: + type: string + coreCount: + type: number + threadsPerCore: + type: number + type: object + type: array cpuThreadsPerCore: type: number creditSpecification: @@ -741,6 +752,17 @@ spec: type: array cpuCoreCount: type: number + cpuOptions: + items: + properties: + amdSevSnp: + type: string + coreCount: + type: number + threadsPerCore: + type: number + type: object + type: array cpuThreadsPerCore: type: number creditSpecification: diff --git a/package/crds/ec2.aws.upbound.io_subnets.yaml b/package/crds/ec2.aws.upbound.io_subnets.yaml index 1a6a58fe85..3dff19e283 100644 --- a/package/crds/ec2.aws.upbound.io_subnets.yaml +++ b/package/crds/ec2.aws.upbound.io_subnets.yaml @@ -94,6 +94,13 @@ spec: DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. Default: false.' type: boolean + enableLniAtDeviceIndex: + description: Indicates the device position for local network interfaces + in this subnet. For example, 1 indicates local network interfaces + in this subnet are the secondary network interface (eth1). A + local network interface cannot be the primary network interface + (eth0). + type: number enableResourceNameDnsARecordOnLaunch: description: 'Indicates whether to respond to DNS queries for instance hostnames with DNS A records. Default: false.' @@ -439,6 +446,13 @@ spec: DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. Default: false.' type: boolean + enableLniAtDeviceIndex: + description: Indicates the device position for local network interfaces + in this subnet. For example, 1 indicates local network interfaces + in this subnet are the secondary network interface (eth1). A + local network interface cannot be the primary network interface + (eth0). + type: number enableResourceNameDnsARecordOnLaunch: description: 'Indicates whether to respond to DNS queries for instance hostnames with DNS A records. Default: false.' diff --git a/package/crds/ec2.aws.upbound.io_vpcipams.yaml b/package/crds/ec2.aws.upbound.io_vpcipams.yaml index 191df523ef..cbd629b0b3 100644 --- a/package/crds/ec2.aws.upbound.io_vpcipams.yaml +++ b/package/crds/ec2.aws.upbound.io_vpcipams.yaml @@ -309,10 +309,11 @@ spec: private scopes. type: boolean defaultResourceDiscoveryAssociationId: - description: The ID of the IPAM + description: The IPAM's default resource discovery association + ID. type: string defaultResourceDiscoveryId: - description: The ID of the IPAM + description: The IPAM's default resource discovery ID. type: string description: description: A description for the IPAM. diff --git a/package/crds/ec2.aws.upbound.io_vpcipamscopes.yaml b/package/crds/ec2.aws.upbound.io_vpcipamscopes.yaml index 3673c6b895..2a3bf1aef7 100644 --- a/package/crds/ec2.aws.upbound.io_vpcipamscopes.yaml +++ b/package/crds/ec2.aws.upbound.io_vpcipamscopes.yaml @@ -352,6 +352,7 @@ spec: atProvider: properties: arn: + description: The Amazon Resource Name (ARN) of the scope. type: string description: description: A description for the scope you're creating. @@ -368,12 +369,13 @@ spec: scope. type: string ipamScopeType: + description: The type of the scope. type: string isDefault: description: Defines if the scope is the default scope or not. type: boolean poolCount: - description: Count of pools under this scope + description: The number of pools in the scope. type: number tags: additionalProperties: diff --git a/package/crds/ec2.aws.upbound.io_vpnconnections.yaml b/package/crds/ec2.aws.upbound.io_vpnconnections.yaml index c07d41bb42..b304a10c12 100644 --- a/package/crds/ec2.aws.upbound.io_vpnconnections.yaml +++ b/package/crds/ec2.aws.upbound.io_vpnconnections.yaml @@ -278,6 +278,10 @@ spec: for the first VPN tunnel. Valid value is equal or higher than 30. type: number + tunnel1EnableTunnelLifecycleControl: + description: Turn on or off tunnel endpoint lifecycle control + feature for the first VPN tunnel. Valid values are true | false. + type: boolean tunnel1IkeVersions: description: The IKE versions that are permitted for the first VPN tunnel. Valid values are ikev1 | ikev2. @@ -430,6 +434,10 @@ spec: for the second VPN tunnel. Valid value is equal or higher than 30. type: number + tunnel2EnableTunnelLifecycleControl: + description: Turn on or off tunnel endpoint lifecycle control + feature for the second VPN tunnel. Valid values are true | false. + type: boolean tunnel2IkeVersions: description: The IKE versions that are permitted for the second VPN tunnel. Valid values are ikev1 | ikev2. @@ -1033,6 +1041,10 @@ spec: for the first VPN tunnel. Valid value is equal or higher than 30. type: number + tunnel1EnableTunnelLifecycleControl: + description: Turn on or off tunnel endpoint lifecycle control + feature for the first VPN tunnel. Valid values are true | false. + type: boolean tunnel1IkeVersions: description: The IKE versions that are permitted for the first VPN tunnel. Valid values are ikev1 | ikev2. @@ -1182,6 +1194,10 @@ spec: for the second VPN tunnel. Valid value is equal or higher than 30. type: number + tunnel2EnableTunnelLifecycleControl: + description: Turn on or off tunnel endpoint lifecycle control + feature for the second VPN tunnel. Valid values are true | false. + type: boolean tunnel2IkeVersions: description: The IKE versions that are permitted for the second VPN tunnel. Valid values are ikev1 | ikev2. diff --git a/package/crds/ecs.aws.upbound.io_services.yaml b/package/crds/ecs.aws.upbound.io_services.yaml index 494db00d6e..481552ba45 100644 --- a/package/crds/ecs.aws.upbound.io_services.yaml +++ b/package/crds/ecs.aws.upbound.io_services.yaml @@ -72,6 +72,7 @@ spec: items: properties: alarmNames: + description: One or more CloudWatch alarm names. items: type: string type: array @@ -1051,6 +1052,7 @@ spec: items: properties: alarmNames: + description: One or more CloudWatch alarm names. items: type: string type: array diff --git a/package/crds/ecs.aws.upbound.io_taskdefinitions.yaml b/package/crds/ecs.aws.upbound.io_taskdefinitions.yaml index f70c58c663..7a66bac08a 100644 --- a/package/crds/ecs.aws.upbound.io_taskdefinitions.yaml +++ b/package/crds/ecs.aws.upbound.io_taskdefinitions.yaml @@ -657,6 +657,13 @@ spec: description: Full ARN of the Task Definition (including both family and revision). type: string + arnWithoutRevision: + description: ARN of the Task Definition with the trailing revision + removed. This may be useful for situations where the latest + task definition is always desired. If a revision isn't specified, + the latest ACTIVE revision is used. See the AWS documentation + for details. + type: string containerDefinitions: description: A list of valid container definitions provided as a single valid JSON document. Please note that you should only diff --git a/package/crds/elasticache.aws.upbound.io_usergroups.yaml b/package/crds/elasticache.aws.upbound.io_usergroups.yaml index 4e59c148b1..8c10aba923 100644 --- a/package/crds/elasticache.aws.upbound.io_usergroups.yaml +++ b/package/crds/elasticache.aws.upbound.io_usergroups.yaml @@ -68,9 +68,6 @@ spec: type: string forProvider: properties: - arn: - description: The ARN that identifies the user group. - type: string engine: description: The current supported value is REDIS. type: string diff --git a/package/crds/elasticache.aws.upbound.io_users.yaml b/package/crds/elasticache.aws.upbound.io_users.yaml index a1e1fe6366..3df645053a 100644 --- a/package/crds/elasticache.aws.upbound.io_users.yaml +++ b/package/crds/elasticache.aws.upbound.io_users.yaml @@ -72,9 +72,41 @@ spec: description: Access permissions string used for this user. See Specifying Permissions Using an Access String for more details. type: string - arn: - description: The ARN of the created ElastiCache User. - type: string + authenticationMode: + description: Denotes the user's authentication properties. Detailed + below. + items: + properties: + passwordsSecretRef: + description: Specifies the passwords to use for authentication + if type is set to password. + items: + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + type: array + type: + description: 'Specifies the authentication type. Possible + options are: password, no-password-required or iam.' + type: string + required: + - type + type: object + type: array engine: description: The current supported value is REDIS. type: string @@ -323,6 +355,19 @@ spec: arn: description: The ARN of the created ElastiCache User. type: string + authenticationMode: + description: Denotes the user's authentication properties. Detailed + below. + items: + properties: + passwordCount: + type: number + type: + description: 'Specifies the authentication type. Possible + options are: password, no-password-required or iam.' + type: string + type: object + type: array engine: description: The current supported value is REDIS. type: string diff --git a/package/crds/elasticsearch.aws.upbound.io_domains.yaml b/package/crds/elasticsearch.aws.upbound.io_domains.yaml index 4937d5e920..20c79d2658 100644 --- a/package/crds/elasticsearch.aws.upbound.io_domains.yaml +++ b/package/crds/elasticsearch.aws.upbound.io_domains.yaml @@ -326,8 +326,7 @@ spec: throughput: description: Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for - the gp3 volume type. Valid values are between 125 and - 1000. + the gp3 volume type. type: number volumeSize: description: Size of EBS volumes attached to data nodes @@ -951,8 +950,7 @@ spec: throughput: description: Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for - the gp3 volume type. Valid values are between 125 and - 1000. + the gp3 volume type. type: number volumeSize: description: Size of EBS volumes attached to data nodes diff --git a/package/crds/elbv2.aws.upbound.io_lbs.yaml b/package/crds/elbv2.aws.upbound.io_lbs.yaml index 240242343a..60f1d417a6 100644 --- a/package/crds/elbv2.aws.upbound.io_lbs.yaml +++ b/package/crds/elbv2.aws.upbound.io_lbs.yaml @@ -192,18 +192,31 @@ spec: description: Indicates whether HTTP/2 is enabled in application load balancers. Defaults to true. type: boolean + enableTlsVersionAndCipherSuiteHeaders: + description: Indicates whether the two headers (x-amzn-tls-version + and x-amzn-tls-cipher-suite), which contain information about + the negotiated TLS version and cipher suite, are added to the + client request before sending it to the target. Only valid for + Load Balancers of type application. Defaults to false + type: boolean enableWafFailOpen: description: Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to false. type: boolean + enableXffClientPort: + description: Indicates whether the X-Forwarded-For header should + preserve the source port that the client used to connect to + the load balancer in application load balancers. Defaults to + false. + type: boolean idleTimeout: description: 'The time in seconds that the connection is allowed to be idle. Only valid for Load Balancers of type application. Default: 60.' type: number internal: - description: If true, the LB will be internal. + description: If true, the LB will be internal. Defaults to false. type: boolean ipAddressType: description: The type of IP addresses used by the subnets for @@ -502,6 +515,13 @@ spec: type: string description: Key-value map of resource tags. type: object + xffHeaderProcessingMode: + description: Determines how the load balancer modifies the X-Forwarded-For + header in the HTTP request before sending the request to the + target. The possible values are append, preserve, and remove. + Only valid for Load Balancers of type application. The default + is append. + type: string required: - region type: object @@ -754,11 +774,24 @@ spec: description: Indicates whether HTTP/2 is enabled in application load balancers. Defaults to true. type: boolean + enableTlsVersionAndCipherSuiteHeaders: + description: Indicates whether the two headers (x-amzn-tls-version + and x-amzn-tls-cipher-suite), which contain information about + the negotiated TLS version and cipher suite, are added to the + client request before sending it to the target. Only valid for + Load Balancers of type application. Defaults to false + type: boolean enableWafFailOpen: description: Indicates whether to allow a WAF-enabled load balancer to route requests to targets if it is unable to forward the request to AWS WAF. Defaults to false. type: boolean + enableXffClientPort: + description: Indicates whether the X-Forwarded-For header should + preserve the source port that the client used to connect to + the load balancer in application load balancers. Defaults to + false. + type: boolean id: description: The ARN of the load balancer (matches arn). type: string @@ -768,7 +801,7 @@ spec: Default: 60.' type: number internal: - description: If true, the LB will be internal. + description: If true, the LB will be internal. Defaults to false. type: boolean ipAddressType: description: The type of IP addresses used by the subnets for @@ -846,6 +879,13 @@ spec: vpcId: description: The ARN of the load balancer (matches arn). type: string + xffHeaderProcessingMode: + description: Determines how the load balancer modifies the X-Forwarded-For + header in the HTTP request before sending the request to the + target. The possible values are append, preserve, and remove. + Only valid for Load Balancers of type application. The default + is append. + type: string zoneId: description: The canonical hosted zone ID of the load balancer (to be used in a Route 53 Alias record). diff --git a/package/crds/elbv2.aws.upbound.io_lbtargetgroups.yaml b/package/crds/elbv2.aws.upbound.io_lbtargetgroups.yaml index eedc29ea9e..f0c8a13f93 100644 --- a/package/crds/elbv2.aws.upbound.io_lbtargetgroups.yaml +++ b/package/crds/elbv2.aws.upbound.io_lbtargetgroups.yaml @@ -153,8 +153,16 @@ spec: Balancer Target Groups. The value is round_robin or least_outstanding_requests. The default is round_robin. type: string + loadBalancingCrossZoneEnabled: + description: Indicates whether cross zone load balancing is enabled. + The value is "true", "false" or "use_load_balancer_configuration". + The default is "use_load_balancer_configuration". + type: string name: - description: Name of the target group. + description: Name of the target group. This name must be unique + per region per account, can have a maximum of 32 characters, + must contain only alphanumeric characters or hyphens, and must + not begin or end with a hyphen. type: string port: description: (May be required, Forces new resource) Port on which @@ -625,8 +633,16 @@ spec: Balancer Target Groups. The value is round_robin or least_outstanding_requests. The default is round_robin. type: string + loadBalancingCrossZoneEnabled: + description: Indicates whether cross zone load balancing is enabled. + The value is "true", "false" or "use_load_balancer_configuration". + The default is "use_load_balancer_configuration". + type: string name: - description: Name of the target group. + description: Name of the target group. This name must be unique + per region per account, can have a maximum of 32 characters, + must contain only alphanumeric characters or hyphens, and must + not begin or end with a hyphen. type: string port: description: (May be required, Forces new resource) Port on which diff --git a/package/crds/emrserverless.aws.upbound.io_applications.yaml b/package/crds/emrserverless.aws.upbound.io_applications.yaml index 30510bbec9..2e32b7cfb5 100644 --- a/package/crds/emrserverless.aws.upbound.io_applications.yaml +++ b/package/crds/emrserverless.aws.upbound.io_applications.yaml @@ -99,6 +99,18 @@ spec: type: number type: object type: array + imageConfiguration: + description: – The image configuration applied to all worker + types. + items: + properties: + imageUri: + description: The image URI. + type: string + required: + - imageUri + type: object + type: array initialCapacity: description: – The capacity to initialize when the application is created. @@ -444,6 +456,16 @@ spec: id: description: The ID of the cluster. type: string + imageConfiguration: + description: – The image configuration applied to all worker + types. + items: + properties: + imageUri: + description: The image URI. + type: string + type: object + type: array initialCapacity: description: – The capacity to initialize when the application is created. diff --git a/package/crds/firehose.aws.upbound.io_deliverystreams.yaml b/package/crds/firehose.aws.upbound.io_deliverystreams.yaml index 8cc0a7075a..45dd8cdc1f 100644 --- a/package/crds/firehose.aws.upbound.io_deliverystreams.yaml +++ b/package/crds/firehose.aws.upbound.io_deliverystreams.yaml @@ -74,7 +74,8 @@ spec: destination: description: – This is the destination to where the data is delivered. The only options are s3 (Deprecated, use extended_s3 instead), - extended_s3, redshift, elasticsearch, splunk, and http_endpoint. + extended_s3, redshift, elasticsearch, splunk, http_endpoint + and opensearch. type: string destinationId: type: string @@ -1589,6 +1590,393 @@ spec: for WAF logging, name must be prefixed with aws-waf-logs-. See AWS Documentation for more details. type: string + opensearchConfiguration: + description: Configuration options if opensearch is the destination. + More details are given below. + items: + properties: + bufferingInterval: + description: Buffer incoming data for the specified period + of time, in seconds between 60 to 900, before delivering + it to the destination. The default value is 300s. + type: number + bufferingSize: + description: Buffer incoming data to the specified size, + in MBs between 1 to 100, before delivering it to the destination. The + default value is 5MB. + type: number + cloudwatchLoggingOptions: + description: The CloudWatch Logging Options for the delivery + stream. More details are given below + items: + properties: + enabled: + description: Enables or disables the logging. Defaults + to false. + type: boolean + logGroupName: + description: The CloudWatch group name for logging. + This value is required if enabled is true. + type: string + logStreamName: + description: The CloudWatch log stream name for logging. + This value is required if enabled is true. + type: string + type: object + type: array + clusterEndpoint: + description: The endpoint to use when communicating with + the cluster. Conflicts with domain_arn. + type: string + domainArn: + description: The ARN of the Amazon ES domain. The pattern + needs to be arn:.*. Conflicts with cluster_endpoint. + type: string + domainArnRef: + description: Reference to a Domain in opensearch to populate + domainArn. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution + of this reference is required. The default is + 'Required', which means the reconcile will fail + if the reference cannot be resolved. 'Optional' + means this reference will be a no-op if it cannot + be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference + should be resolved. The default is 'IfNotPresent', + which will attempt to resolve the reference only + when the corresponding field is not present. Use + 'Always' to resolve the reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + domainArnSelector: + description: Selector for a Domain in opensearch to populate + domainArn. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with + the same controller reference as the selecting object + is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching + labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution + of this reference is required. The default is + 'Required', which means the reconcile will fail + if the reference cannot be resolved. 'Optional' + means this reference will be a no-op if it cannot + be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference + should be resolved. The default is 'IfNotPresent', + which will attempt to resolve the reference only + when the corresponding field is not present. Use + 'Always' to resolve the reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + indexName: + description: The Elasticsearch index name. + type: string + indexRotationPeriod: + description: The Elasticsearch index rotation period. Index + rotation appends a timestamp to the IndexName to facilitate + expiration of old data. Valid values are NoRotation, + OneHour, OneDay, OneWeek, and OneMonth. The default value + is OneDay. + type: string + processingConfiguration: + description: The data processing configuration. More details + are given below. + items: + properties: + enabled: + description: Enables or disables the logging. Defaults + to false. + type: boolean + processors: + description: Array of data processors. More details + are given below + items: + properties: + parameters: + description: Array of processor parameters. + More details are given below + items: + properties: + parameterName: + description: 'Parameter name. Valid Values: + LambdaArn, NumberOfRetries, MetadataExtractionQuery, + JsonParsingEngine, RoleArn, BufferSizeInMBs, + BufferIntervalInSeconds, SubRecordType, + Delimiter. Validation is done against + AWS SDK constants; so that values not + explicitly listed may also work.' + type: string + parameterValue: + description: Parameter value. Must be + between 1 and 512 length (inclusive). + When providing a Lambda ARN, you should + specify the resource version as well. + type: string + required: + - parameterName + - parameterValue + type: object + type: array + type: + description: 'The type of processor. Valid Values: + RecordDeAggregation, Lambda, MetadataExtraction, + AppendDelimiterToRecord. Validation is done + against AWS SDK constants; so that values + not explicitly listed may also work.' + type: string + required: + - type + type: object + type: array + type: object + type: array + retryDuration: + description: The length of time during which Firehose retries + delivery after a failure, starting from the initial request + and including the first attempt. The default value is + 3600 seconds (60 minutes). Firehose does not retry if + the value of DurationInSeconds is 0 (zero) or if the first + delivery attempt takes longer than the current value. + type: number + roleArn: + description: The ARN of the AWS credentials. + type: string + roleArnRef: + description: Reference to a Role in iam to populate roleArn. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution + of this reference is required. The default is + 'Required', which means the reconcile will fail + if the reference cannot be resolved. 'Optional' + means this reference will be a no-op if it cannot + be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference + should be resolved. The default is 'IfNotPresent', + which will attempt to resolve the reference only + when the corresponding field is not present. Use + 'Always' to resolve the reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + roleArnSelector: + description: Selector for a Role in iam to populate roleArn. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with + the same controller reference as the selecting object + is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching + labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution + of this reference is required. The default is + 'Required', which means the reconcile will fail + if the reference cannot be resolved. 'Optional' + means this reference will be a no-op if it cannot + be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference + should be resolved. The default is 'IfNotPresent', + which will attempt to resolve the reference only + when the corresponding field is not present. Use + 'Always' to resolve the reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + s3BackupMode: + description: The Amazon S3 backup mode. Valid values are + Disabled and Enabled. Default value is Disabled. + type: string + typeName: + description: The Elasticsearch type name with maximum length + of 100 characters. + type: string + vpcConfig: + description: The VPC configuration for the delivery stream + to connect to Elastic Search associated with the VPC. + More details are given below + items: + properties: + roleArn: + description: The ARN of the AWS credentials. + type: string + roleArnRef: + description: Reference to a Role in iam to populate + roleArn. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether + resolution of this reference is required. + The default is 'Required', which means the + reconcile will fail if the reference cannot + be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference + should be resolved. The default is 'IfNotPresent', + which will attempt to resolve the reference + only when the corresponding field is not + present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + roleArnSelector: + description: Selector for a Role in iam to populate + roleArn. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object + with the same controller reference as the selecting + object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with + matching labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: Resolution specifies whether + resolution of this reference is required. + The default is 'Required', which means the + reconcile will fail if the reference cannot + be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference + should be resolved. The default is 'IfNotPresent', + which will attempt to resolve the reference + only when the corresponding field is not + present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + securityGroupIds: + description: A list of security group IDs to associate + with Kinesis Firehose. + items: + type: string + type: array + subnetIds: + description: A list of subnet IDs to associate with + Kinesis Firehose. + items: + type: string + type: array + required: + - securityGroupIds + - subnetIds + type: object + type: array + required: + - indexName + type: object + type: array redshiftConfiguration: description: Configuration options if redshift is the destination. Using redshift_configuration requires the user to also specify @@ -2610,7 +2998,8 @@ spec: destination: description: – This is the destination to where the data is delivered. The only options are s3 (Deprecated, use extended_s3 instead), - extended_s3, redshift, elasticsearch, splunk, and http_endpoint. + extended_s3, redshift, elasticsearch, splunk, http_endpoint + and opensearch. type: string destinationId: type: string @@ -3439,6 +3828,151 @@ spec: for WAF logging, name must be prefixed with aws-waf-logs-. See AWS Documentation for more details. type: string + opensearchConfiguration: + description: Configuration options if opensearch is the destination. + More details are given below. + items: + properties: + bufferingInterval: + description: Buffer incoming data for the specified period + of time, in seconds between 60 to 900, before delivering + it to the destination. The default value is 300s. + type: number + bufferingSize: + description: Buffer incoming data to the specified size, + in MBs between 1 to 100, before delivering it to the destination. The + default value is 5MB. + type: number + cloudwatchLoggingOptions: + description: The CloudWatch Logging Options for the delivery + stream. More details are given below + items: + properties: + enabled: + description: Enables or disables the logging. Defaults + to false. + type: boolean + logGroupName: + description: The CloudWatch group name for logging. + This value is required if enabled is true. + type: string + logStreamName: + description: The CloudWatch log stream name for logging. + This value is required if enabled is true. + type: string + type: object + type: array + clusterEndpoint: + description: The endpoint to use when communicating with + the cluster. Conflicts with domain_arn. + type: string + domainArn: + description: The ARN of the Amazon ES domain. The pattern + needs to be arn:.*. Conflicts with cluster_endpoint. + type: string + indexName: + description: The Elasticsearch index name. + type: string + indexRotationPeriod: + description: The Elasticsearch index rotation period. Index + rotation appends a timestamp to the IndexName to facilitate + expiration of old data. Valid values are NoRotation, + OneHour, OneDay, OneWeek, and OneMonth. The default value + is OneDay. + type: string + processingConfiguration: + description: The data processing configuration. More details + are given below. + items: + properties: + enabled: + description: Enables or disables the logging. Defaults + to false. + type: boolean + processors: + description: Array of data processors. More details + are given below + items: + properties: + parameters: + description: Array of processor parameters. + More details are given below + items: + properties: + parameterName: + description: 'Parameter name. Valid Values: + LambdaArn, NumberOfRetries, MetadataExtractionQuery, + JsonParsingEngine, RoleArn, BufferSizeInMBs, + BufferIntervalInSeconds, SubRecordType, + Delimiter. Validation is done against + AWS SDK constants; so that values not + explicitly listed may also work.' + type: string + parameterValue: + description: Parameter value. Must be + between 1 and 512 length (inclusive). + When providing a Lambda ARN, you should + specify the resource version as well. + type: string + type: object + type: array + type: + description: 'The type of processor. Valid Values: + RecordDeAggregation, Lambda, MetadataExtraction, + AppendDelimiterToRecord. Validation is done + against AWS SDK constants; so that values + not explicitly listed may also work.' + type: string + type: object + type: array + type: object + type: array + retryDuration: + description: The length of time during which Firehose retries + delivery after a failure, starting from the initial request + and including the first attempt. The default value is + 3600 seconds (60 minutes). Firehose does not retry if + the value of DurationInSeconds is 0 (zero) or if the first + delivery attempt takes longer than the current value. + type: number + roleArn: + description: The ARN of the AWS credentials. + type: string + s3BackupMode: + description: The Amazon S3 backup mode. Valid values are + Disabled and Enabled. Default value is Disabled. + type: string + typeName: + description: The Elasticsearch type name with maximum length + of 100 characters. + type: string + vpcConfig: + description: The VPC configuration for the delivery stream + to connect to Elastic Search associated with the VPC. + More details are given below + items: + properties: + roleArn: + description: The ARN of the AWS credentials. + type: string + securityGroupIds: + description: A list of security group IDs to associate + with Kinesis Firehose. + items: + type: string + type: array + subnetIds: + description: A list of subnet IDs to associate with + Kinesis Firehose. + items: + type: string + type: array + vpcId: + type: string + type: object + type: array + type: object + type: array redshiftConfiguration: description: Configuration options if redshift is the destination. Using redshift_configuration requires the user to also specify diff --git a/package/crds/fsx.aws.upbound.io_lustrefilesystems.yaml b/package/crds/fsx.aws.upbound.io_lustrefilesystems.yaml index e8cd9aed78..aae4428053 100644 --- a/package/crds/fsx.aws.upbound.io_lustrefilesystems.yaml +++ b/package/crds/fsx.aws.upbound.io_lustrefilesystems.yaml @@ -252,6 +252,35 @@ spec: description: Region is the region you'd like your resource to be created in. type: string + rootSquashConfiguration: + description: The Lustre root squash configuration used when creating + an Amazon FSx for Lustre file system. When enabled, root squash + restricts root-level access from clients that try to access + your file system as a root user. + items: + properties: + noSquashNids: + description: 'When root squash is enabled, you can optionally + specify an array of NIDs of clients for which root squash + does not apply. A client NID is a Lustre Network Identifier + used to uniquely identify a client. You can specify the + NID as either a single address or a range of addresses: + 1. A single address is described in standard Lustre NID + format by specifying the client’s IP address followed + by the Lustre network ID (for example, 10.0.1.6@tcp). + 2. An address range is described using a dash to separate + the range (for example, 10.0.[2-10].[1-255]@tcp).' + items: + type: string + type: array + rootSquash: + description: You enable root squash by setting a user ID + (UID) and group ID (GID) for the file system in the format + UID:GID (for example, 365534:65534). The UID and GID values + can range from 0 to 4294967294. + type: string + type: object + type: array securityGroupIdRefs: description: References to SecurityGroup in ec2 to populate securityGroupIds. items: @@ -767,6 +796,35 @@ spec: HDD storage_type are 12, 40. Valid values for PERSISTENT_2 deployment_type and SSD storage_type are 125, 250, 500, 1000.' type: number + rootSquashConfiguration: + description: The Lustre root squash configuration used when creating + an Amazon FSx for Lustre file system. When enabled, root squash + restricts root-level access from clients that try to access + your file system as a root user. + items: + properties: + noSquashNids: + description: 'When root squash is enabled, you can optionally + specify an array of NIDs of clients for which root squash + does not apply. A client NID is a Lustre Network Identifier + used to uniquely identify a client. You can specify the + NID as either a single address or a range of addresses: + 1. A single address is described in standard Lustre NID + format by specifying the client’s IP address followed + by the Lustre network ID (for example, 10.0.1.6@tcp). + 2. An address range is described using a dash to separate + the range (for example, 10.0.[2-10].[1-255]@tcp).' + items: + type: string + type: array + rootSquash: + description: You enable root squash by setting a user ID + (UID) and group ID (GID) for the file system in the format + UID:GID (for example, 365534:65534). The UID and GID values + can range from 0 to 4294967294. + type: string + type: object + type: array securityGroupIds: description: A list of IDs for the security groups that apply to the specified network interfaces created for file system diff --git a/package/crds/fsx.aws.upbound.io_windowsfilesystems.yaml b/package/crds/fsx.aws.upbound.io_windowsfilesystems.yaml index 855396a31d..caf759fe3b 100644 --- a/package/crds/fsx.aws.upbound.io_windowsfilesystems.yaml +++ b/package/crds/fsx.aws.upbound.io_windowsfilesystems.yaml @@ -835,7 +835,7 @@ spec: (domain name matching the Active Directory domain name) type: string id: - description: Identifier of the file system, e.g., fs-12345678 + description: Identifier of the file system (e.g. fs-12345678). type: string kmsKeyId: description: ARN for the KMS Key to encrypt the file system at diff --git a/package/crds/gamelift.aws.upbound.io_gamesessionqueues.yaml b/package/crds/gamelift.aws.upbound.io_gamesessionqueues.yaml index 3746463583..17eacb1b07 100644 --- a/package/crds/gamelift.aws.upbound.io_gamesessionqueues.yaml +++ b/package/crds/gamelift.aws.upbound.io_gamesessionqueues.yaml @@ -68,6 +68,10 @@ spec: type: string forProvider: properties: + customEventData: + description: Information to be added to all events that are related + to this game session queue. + type: string destinations: description: List of fleet/alias ARNs used by session queue for placing game sessions. @@ -380,6 +384,10 @@ spec: arn: description: Game Session Queue ARN. type: string + customEventData: + description: Information to be added to all events that are related + to this game session queue. + type: string destinations: description: List of fleet/alias ARNs used by session queue for placing game sessions. diff --git a/package/crds/globalaccelerator.aws.upbound.io_accelerators.yaml b/package/crds/globalaccelerator.aws.upbound.io_accelerators.yaml index 469d04c6c4..5a902be3cd 100644 --- a/package/crds/globalaccelerator.aws.upbound.io_accelerators.yaml +++ b/package/crds/globalaccelerator.aws.upbound.io_accelerators.yaml @@ -335,6 +335,12 @@ spec: dnsName: description: The DNS name of the accelerator. For example, a5d53ff5ee6bca4ce.awsglobalaccelerator.com. type: string + dualStackDnsName: + description: 'The Domain Name System (DNS) name that Global Accelerator + creates that points to a dual-stack accelerator''s four static + IP addresses: two IPv4 addresses and two IPv6 addresses. For + example, a1234567890abcdef.dualstack.awsglobalaccelerator.com.' + type: string enabled: description: 'Indicates whether the accelerator is enabled. Defaults to true. Valid values: true, false.' diff --git a/package/crds/glue.aws.upbound.io_catalogdatabases.yaml b/package/crds/glue.aws.upbound.io_catalogdatabases.yaml index 9f51b27abe..4628693c33 100644 --- a/package/crds/glue.aws.upbound.io_catalogdatabases.yaml +++ b/package/crds/glue.aws.upbound.io_catalogdatabases.yaml @@ -111,6 +111,11 @@ spec: description: Region is the region you'd like your resource to be created in. type: string + tags: + additionalProperties: + type: string + description: Key-value map of resource tags. + type: object targetDatabase: description: Configuration block for a target database for resource linking. See target_database below. @@ -357,7 +362,7 @@ spec: description: Description of the database. type: string id: - description: Catalog ID and name of the database + description: Catalog ID and name of the database. type: string locationUri: description: Location of the database (for example, an HDFS path). @@ -368,6 +373,18 @@ spec: description: List of key-value pairs that define parameters and properties of the database. type: object + tags: + additionalProperties: + type: string + description: Key-value map of resource tags. + type: object + tagsAll: + additionalProperties: + type: string + description: A map of tags assigned to the resource, including + those inherited from the provider default_tags configuration + block. + type: object targetDatabase: description: Configuration block for a target database for resource linking. See target_database below. diff --git a/package/crds/glue.aws.upbound.io_crawlers.yaml b/package/crds/glue.aws.upbound.io_crawlers.yaml index 6830793d8c..f7b660e137 100644 --- a/package/crds/glue.aws.upbound.io_crawlers.yaml +++ b/package/crds/glue.aws.upbound.io_crawlers.yaml @@ -267,6 +267,11 @@ spec: description: The name of the connection to use to connect to the JDBC target. type: string + createNativeDeltaTable: + description: Specifies whether the crawler will create native + tables, to allow integration with query engines that support + querying of the Delta transaction log directly. + type: boolean deltaTables: description: A list of the Amazon S3 paths to the Delta tables. @@ -952,6 +957,11 @@ spec: description: The name of the connection to use to connect to the JDBC target. type: string + createNativeDeltaTable: + description: Specifies whether the crawler will create native + tables, to allow integration with query engines that support + querying of the Delta transaction log directly. + type: boolean deltaTables: description: A list of the Amazon S3 paths to the Delta tables. diff --git a/package/crds/grafana.aws.upbound.io_workspaces.yaml b/package/crds/grafana.aws.upbound.io_workspaces.yaml index 7da3b81649..432ce656f6 100644 --- a/package/crds/grafana.aws.upbound.io_workspaces.yaml +++ b/package/crds/grafana.aws.upbound.io_workspaces.yaml @@ -94,9 +94,40 @@ spec: description: description: The workspace description. type: string + grafanaVersion: + description: Specifies the version of Grafana to support in the + new workspace. Supported values are 8.4 and 9.4. If not specified, + defaults to 8.4. Upgrading the workspace version isn't supported, + however it's possible to copy content from the old version to + the new one using AWS official migration tool. + type: string name: description: The Grafana workspace name. type: string + networkAccessControl: + description: Configuration for network access to your workspace.See + Network Access Control below. + items: + properties: + prefixListIds: + description: '- An array of prefix list IDs.' + items: + type: string + type: array + vpceIds: + description: '- An array of Amazon VPC endpoint IDs for + the workspace. The only VPC endpoints that can be specified + here are interface VPC endpoints for Grafana workspaces + (using the com.amazonaws.[region].grafana-workspace service + endpoint). Other VPC endpoints will be ignored.' + items: + type: string + type: array + required: + - prefixListIds + - vpceIds + type: object + type: array notificationDestinations: description: The notification destinations. If a data source is specified here, Amazon Managed Grafana will create IAM roles @@ -468,13 +499,38 @@ spec: description: The endpoint of the Grafana workspace. type: string grafanaVersion: - description: The version of Grafana running on the workspace. + description: Specifies the version of Grafana to support in the + new workspace. Supported values are 8.4 and 9.4. If not specified, + defaults to 8.4. Upgrading the workspace version isn't supported, + however it's possible to copy content from the old version to + the new one using AWS official migration tool. type: string id: type: string name: description: The Grafana workspace name. type: string + networkAccessControl: + description: Configuration for network access to your workspace.See + Network Access Control below. + items: + properties: + prefixListIds: + description: '- An array of prefix list IDs.' + items: + type: string + type: array + vpceIds: + description: '- An array of Amazon VPC endpoint IDs for + the workspace. The only VPC endpoints that can be specified + here are interface VPC endpoints for Grafana workspaces + (using the com.amazonaws.[region].grafana-workspace service + endpoint). Other VPC endpoints will be ignored.' + items: + type: string + type: array + type: object + type: array notificationDestinations: description: The notification destinations. If a data source is specified here, Amazon Managed Grafana will create IAM roles diff --git a/package/crds/iam.aws.upbound.io_roles.yaml b/package/crds/iam.aws.upbound.io_roles.yaml index c77bd9eeb0..daaed26b1e 100644 --- a/package/crds/iam.aws.upbound.io_roles.yaml +++ b/package/crds/iam.aws.upbound.io_roles.yaml @@ -345,6 +345,19 @@ spec: description: ARN of the policy that is used to set the permissions boundary for the role. type: string + roleLastUsed: + description: Contains information about the last time that an + IAM role was used. See role_last_used for details. + items: + properties: + lastUsedDate: + type: string + region: + description: The name of the AWS Region in which the role + was last used. + type: string + type: object + type: array tags: additionalProperties: type: string diff --git a/package/crds/imagebuilder.aws.upbound.io_containerrecipes.yaml b/package/crds/imagebuilder.aws.upbound.io_containerrecipes.yaml index 171d4ba70e..8518603a69 100644 --- a/package/crds/imagebuilder.aws.upbound.io_containerrecipes.yaml +++ b/package/crds/imagebuilder.aws.upbound.io_containerrecipes.yaml @@ -343,6 +343,10 @@ spec: parentImage: description: The base image for the container recipe. type: string + platformOverride: + description: Specifies the operating system platform when you + use a custom base image. + type: string region: description: Region is the region you'd like your resource to be created in. @@ -801,6 +805,10 @@ spec: platform: description: Platform of the container recipe. type: string + platformOverride: + description: Specifies the operating system platform when you + use a custom base image. + type: string tags: additionalProperties: type: string diff --git a/package/crds/imagebuilder.aws.upbound.io_images.yaml b/package/crds/imagebuilder.aws.upbound.io_images.yaml index 4571719974..7dfe9c1680 100644 --- a/package/crds/imagebuilder.aws.upbound.io_images.yaml +++ b/package/crds/imagebuilder.aws.upbound.io_images.yaml @@ -602,6 +602,21 @@ spec: type: string type: object type: array + containers: + description: Set of objects with each container image created + and stored in the output repository. + items: + properties: + imageUris: + description: Set of URIs for created containers. + items: + type: string + type: array + region: + description: Region of the AMI. + type: string + type: object + type: array type: object type: array platform: diff --git a/package/crds/inspector.aws.upbound.io_assessmenttargets.yaml b/package/crds/inspector.aws.upbound.io_assessmenttargets.yaml index 3b02ebbb0d..a60cfee257 100644 --- a/package/crds/inspector.aws.upbound.io_assessmenttargets.yaml +++ b/package/crds/inspector.aws.upbound.io_assessmenttargets.yaml @@ -36,7 +36,7 @@ spec: schema: openAPIV3Schema: description: AssessmentTarget is the Schema for the AssessmentTargets API. - Provides a Inspector assessment target. + Provides an Inspector Classic Assessment Target. properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation diff --git a/package/crds/inspector.aws.upbound.io_assessmenttemplates.yaml b/package/crds/inspector.aws.upbound.io_assessmenttemplates.yaml index f09bd202c9..00aec7d884 100644 --- a/package/crds/inspector.aws.upbound.io_assessmenttemplates.yaml +++ b/package/crds/inspector.aws.upbound.io_assessmenttemplates.yaml @@ -36,7 +36,7 @@ spec: schema: openAPIV3Schema: description: AssessmentTemplate is the Schema for the AssessmentTemplates - API. Provides a Inspector assessment template. + API. Provides an Inspector Classic Assessment Template. properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation diff --git a/package/crds/inspector.aws.upbound.io_resourcegroups.yaml b/package/crds/inspector.aws.upbound.io_resourcegroups.yaml index a651f1a74d..440b9b95e5 100644 --- a/package/crds/inspector.aws.upbound.io_resourcegroups.yaml +++ b/package/crds/inspector.aws.upbound.io_resourcegroups.yaml @@ -36,7 +36,7 @@ spec: schema: openAPIV3Schema: description: ResourceGroup is the Schema for the ResourceGroups API. Provides - an Amazon Inspector resource group resource. + an Amazon Inspector Classic Resource Group. properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation diff --git a/package/crds/inspector2.aws.upbound.io_enablers.yaml b/package/crds/inspector2.aws.upbound.io_enablers.yaml index eb39f4abd7..2314115d6f 100644 --- a/package/crds/inspector2.aws.upbound.io_enablers.yaml +++ b/package/crds/inspector2.aws.upbound.io_enablers.yaml @@ -68,7 +68,8 @@ spec: forProvider: properties: accountIds: - description: Set of account IDs. + description: 'Set of account IDs. Can contain one of: the Organization''s + Administrator Account, or one or more Member Accounts.' items: type: string type: array @@ -78,7 +79,7 @@ spec: type: string resourceTypes: description: Type of resources to scan. Valid values are EC2, - ECR, and LAMBDA. + ECR, and LAMBDA. At least one item is required. items: type: string type: array @@ -282,7 +283,8 @@ spec: atProvider: properties: accountIds: - description: Set of account IDs. + description: 'Set of account IDs. Can contain one of: the Organization''s + Administrator Account, or one or more Member Accounts.' items: type: string type: array @@ -290,7 +292,7 @@ spec: type: string resourceTypes: description: Type of resources to scan. Valid values are EC2, - ECR, and LAMBDA. + ECR, and LAMBDA. At least one item is required. items: type: string type: array diff --git a/package/crds/iot.aws.upbound.io_topicrules.yaml b/package/crds/iot.aws.upbound.io_topicrules.yaml index e6e3b017f0..c202cb6c5a 100644 --- a/package/crds/iot.aws.upbound.io_topicrules.yaml +++ b/package/crds/iot.aws.upbound.io_topicrules.yaml @@ -419,6 +419,11 @@ spec: firehose: items: properties: + batchMode: + description: The payload that contains a JSON array + of records will be sent to Kinesis Firehose via + a batch call. + type: boolean deliveryStreamName: description: The delivery stream name. type: string @@ -470,6 +475,11 @@ spec: iotAnalytics: items: properties: + batchMode: + description: The payload that contains a JSON array + of records will be sent to Kinesis Firehose via + a batch call. + type: boolean channelName: description: Name of AWS IOT Analytics channel. type: string @@ -485,6 +495,11 @@ spec: iotEvents: items: properties: + batchMode: + description: The payload that contains a JSON array + of records will be sent to Kinesis Firehose via + a batch call. + type: boolean inputName: description: The name of the AWS IoT Events input. type: string @@ -882,6 +897,10 @@ spec: firehose: items: properties: + batchMode: + description: The payload that contains a JSON array of records + will be sent to Kinesis Firehose via a batch call. + type: boolean deliveryStreamName: description: The delivery stream name. type: string @@ -932,6 +951,10 @@ spec: iotAnalytics: items: properties: + batchMode: + description: The payload that contains a JSON array of records + will be sent to Kinesis Firehose via a batch call. + type: boolean channelName: description: Name of AWS IOT Analytics channel. type: string @@ -947,6 +970,10 @@ spec: iotEvents: items: properties: + batchMode: + description: The payload that contains a JSON array of records + will be sent to Kinesis Firehose via a batch call. + type: boolean inputName: description: The name of the AWS IoT Events input. type: string @@ -1845,6 +1872,11 @@ spec: firehose: items: properties: + batchMode: + description: The payload that contains a JSON array + of records will be sent to Kinesis Firehose via + a batch call. + type: boolean deliveryStreamName: description: The delivery stream name. type: string @@ -1888,6 +1920,11 @@ spec: iotAnalytics: items: properties: + batchMode: + description: The payload that contains a JSON array + of records will be sent to Kinesis Firehose via + a batch call. + type: boolean channelName: description: Name of AWS IOT Analytics channel. type: string @@ -1900,6 +1937,11 @@ spec: iotEvents: items: properties: + batchMode: + description: The payload that contains a JSON array + of records will be sent to Kinesis Firehose via + a batch call. + type: boolean inputName: description: The name of the AWS IoT Events input. type: string @@ -2100,6 +2142,10 @@ spec: firehose: items: properties: + batchMode: + description: The payload that contains a JSON array of records + will be sent to Kinesis Firehose via a batch call. + type: boolean deliveryStreamName: description: The delivery stream name. type: string @@ -2145,6 +2191,10 @@ spec: iotAnalytics: items: properties: + batchMode: + description: The payload that contains a JSON array of records + will be sent to Kinesis Firehose via a batch call. + type: boolean channelName: description: Name of AWS IOT Analytics channel. type: string @@ -2157,6 +2207,10 @@ spec: iotEvents: items: properties: + batchMode: + description: The payload that contains a JSON array of records + will be sent to Kinesis Firehose via a batch call. + type: boolean inputName: description: The name of the AWS IoT Events input. type: string diff --git a/package/crds/kendra.aws.upbound.io_datasources.yaml b/package/crds/kendra.aws.upbound.io_datasources.yaml index 9136209235..b2e8341ef7 100644 --- a/package/crds/kendra.aws.upbound.io_datasources.yaml +++ b/package/crds/kendra.aws.upbound.io_datasources.yaml @@ -179,7 +179,7 @@ spec: type: object type: object documentsMetadataConfiguration: - description: A block that defines the Ddcument metadata + description: A block that defines the Document metadata files that contain information such as the document access control information, source URI, document author, and custom attributes. Each metadata file @@ -1358,7 +1358,7 @@ spec: the documents. type: string documentsMetadataConfiguration: - description: A block that defines the Ddcument metadata + description: A block that defines the Document metadata files that contain information such as the document access control information, source URI, document author, and custom attributes. Each metadata file diff --git a/package/crds/lakeformation.aws.upbound.io_datalakesettings.yaml b/package/crds/lakeformation.aws.upbound.io_datalakesettings.yaml index 94df38b474..3741164537 100644 --- a/package/crds/lakeformation.aws.upbound.io_datalakesettings.yaml +++ b/package/crds/lakeformation.aws.upbound.io_datalakesettings.yaml @@ -74,6 +74,17 @@ spec: items: type: string type: array + allowExternalDataFiltering: + description: Whether to allow Amazon EMR clusters to access data + managed by Lake Formation. + type: boolean + authorizedSessionTagValueList: + description: Lake Formation relies on a privileged process secured + by Amazon EMR or the third party integrator to tag the user's + role while assuming it. + items: + type: string + type: array catalogId: description: – Identifier for the Data Catalog. By default, the account ID. @@ -120,6 +131,12 @@ spec: type: string type: object type: array + externalDataFilteringAllowList: + description: A list of the account IDs of Amazon Web Services + accounts with Amazon EMR clusters that are to perform data filtering. + items: + type: string + type: array region: description: Region is the region you'd like your resource to be created in. @@ -330,6 +347,17 @@ spec: items: type: string type: array + allowExternalDataFiltering: + description: Whether to allow Amazon EMR clusters to access data + managed by Lake Formation. + type: boolean + authorizedSessionTagValueList: + description: Lake Formation relies on a privileged process secured + by Amazon EMR or the third party integrator to tag the user's + role while assuming it. + items: + type: string + type: array catalogId: description: – Identifier for the Data Catalog. By default, the account ID. @@ -376,6 +404,12 @@ spec: type: string type: object type: array + externalDataFilteringAllowList: + description: A list of the account IDs of Amazon Web Services + accounts with Amazon EMR clusters that are to perform data filtering. + items: + type: string + type: array id: type: string trustedResourceOwners: diff --git a/package/crds/lambda.aws.upbound.io_eventsourcemappings.yaml b/package/crds/lambda.aws.upbound.io_eventsourcemappings.yaml index 6c82d8d692..958aaf469a 100644 --- a/package/crds/lambda.aws.upbound.io_eventsourcemappings.yaml +++ b/package/crds/lambda.aws.upbound.io_eventsourcemappings.yaml @@ -115,14 +115,41 @@ spec: type: array type: object type: array + documentDbEventSourceConfig: + description: Configuration settings for a DocumentDB event source. + Detailed below. + items: + properties: + collectionName: + description: The name of the collection to consume within + the database. If you do not specify a collection, Lambda + consumes all collections. + type: string + databaseName: + description: The name of the database to consume within + the DocumentDB cluster. + type: string + fullDocument: + description: 'Determines what DocumentDB sends to your event + stream during document update operations. If set to UpdateLookup, + DocumentDB sends a delta describing the changes, along + with a copy of the entire document. Otherwise, DocumentDB + sends only a partial document that contains the changes. + Valid values: UpdateLookup, Default.' + type: string + required: + - databaseName + type: object + type: array enabled: description: Determines if the mapping will be enabled on creation. Defaults to true. type: boolean eventSourceArn: description: The event source ARN - this is required for Kinesis - stream, DynamoDB stream, SQS queue, MQ broker or MSK cluster. It - is incompatible with a Self Managed Kafka source. + stream, DynamoDB stream, SQS queue, MQ broker, MSK cluster or + DocumentDB change stream. It is incompatible with a Self Managed + Kafka source. type: string filterCriteria: description: The criteria to use for event filtering Kinesis stream, @@ -602,14 +629,39 @@ spec: type: array type: object type: array + documentDbEventSourceConfig: + description: Configuration settings for a DocumentDB event source. + Detailed below. + items: + properties: + collectionName: + description: The name of the collection to consume within + the database. If you do not specify a collection, Lambda + consumes all collections. + type: string + databaseName: + description: The name of the database to consume within + the DocumentDB cluster. + type: string + fullDocument: + description: 'Determines what DocumentDB sends to your event + stream during document update operations. If set to UpdateLookup, + DocumentDB sends a delta describing the changes, along + with a copy of the entire document. Otherwise, DocumentDB + sends only a partial document that contains the changes. + Valid values: UpdateLookup, Default.' + type: string + type: object + type: array enabled: description: Determines if the mapping will be enabled on creation. Defaults to true. type: boolean eventSourceArn: description: The event source ARN - this is required for Kinesis - stream, DynamoDB stream, SQS queue, MQ broker or MSK cluster. It - is incompatible with a Self Managed Kafka source. + stream, DynamoDB stream, SQS queue, MQ broker, MSK cluster or + DocumentDB change stream. It is incompatible with a Self Managed + Kafka source. type: string filterCriteria: description: The criteria to use for event filtering Kinesis stream, diff --git a/package/crds/lambda.aws.upbound.io_functions.yaml b/package/crds/lambda.aws.upbound.io_functions.yaml index a946807852..579adcd40a 100644 --- a/package/crds/lambda.aws.upbound.io_functions.yaml +++ b/package/crds/lambda.aws.upbound.io_functions.yaml @@ -624,6 +624,8 @@ spec: description: Object version containing the function's deployment package. Conflicts with filename and image_uri. type: string + skipDestroy: + type: boolean snapStart: description: Snap start settings block. Detailed below. items: @@ -1246,6 +1248,8 @@ spec: signingProfileVersionArn: description: ARN of the signing profile version. type: string + skipDestroy: + type: boolean snapStart: description: Snap start settings block. Detailed below. items: diff --git a/package/crds/lambda.aws.upbound.io_functionurls.yaml b/package/crds/lambda.aws.upbound.io_functionurls.yaml index ecfd0fb6ec..8724d43000 100644 --- a/package/crds/lambda.aws.upbound.io_functionurls.yaml +++ b/package/crds/lambda.aws.upbound.io_functionurls.yaml @@ -196,6 +196,11 @@ spec: type: string type: object type: object + invokeMode: + description: Determines how the Lambda function responds to an + invocation. Valid values are BUFFERED (default) and RESPONSE_STREAM. + See more in Configuring a Lambda function to stream responses. + type: string qualifier: description: The alias name or "$LATEST". type: string @@ -464,6 +469,11 @@ spec: type: string id: type: string + invokeMode: + description: Determines how the Lambda function responds to an + invocation. Valid values are BUFFERED (default) and RESPONSE_STREAM. + See more in Configuring a Lambda function to stream responses. + type: string qualifier: description: The alias name or "$LATEST". type: string diff --git a/package/crds/lightsail.aws.upbound.io_instances.yaml b/package/crds/lightsail.aws.upbound.io_instances.yaml index b720a2476c..9649b81f30 100644 --- a/package/crds/lightsail.aws.upbound.io_instances.yaml +++ b/package/crds/lightsail.aws.upbound.io_instances.yaml @@ -125,8 +125,8 @@ spec: description: Key-value map of resource tags. type: object userData: - description: launch script to configure server with additional - user data + description: Single lined launch script as a string to configure + server with additional user data type: string required: - region @@ -419,8 +419,8 @@ spec: block. type: object userData: - description: launch script to configure server with additional - user data + description: Single lined launch script as a string to configure + server with additional user data type: string username: description: The user name for connecting to the instance (e.g., diff --git a/package/crds/medialive.aws.upbound.io_channels.yaml b/package/crds/medialive.aws.upbound.io_channels.yaml index e6f602c185..861d395e2c 100644 --- a/package/crds/medialive.aws.upbound.io_channels.yaml +++ b/package/crds/medialive.aws.upbound.io_channels.yaml @@ -1025,7 +1025,7 @@ spec: description: User-specified id. Ths is used in an output group or an output. type: string - audioOnlyTimecodecControl: + audioOnlyTimecodeControl: type: string certificateMode: description: Setting to allow self signed @@ -1053,7 +1053,7 @@ spec: eventId: description: User-specified id. Ths is used in an output group or an output. - type: number + type: string eventIdMode: type: string eventStopBehavior: @@ -1671,7 +1671,9 @@ spec: RTMP Output Settings for more details. items: properties: - certficateMode: + certificateMode: + description: Setting to allow self + signed or verified RTMP certificates. type: string connectionRetryInterval: description: Number of seconds to @@ -2189,6 +2191,201 @@ spec: type: string type: object type: array + h265Settings: + description: Destination settings for a standard + output; one destination for each redundant + encoder. See Settings for more details. + items: + properties: + adaptiveQuantization: + description: Enables or disables adaptive + quantization. + type: string + afdSignaling: + description: Indicates that AFD values + will be written into the output stream. + type: string + alternativeTransferFunction: + description: Whether or not EML should + insert an Alternative Transfer Function + SEI message. + type: string + bitrate: + description: Average bitrate in bits/second. + type: number + bufSize: + description: Size of buffer in bits. + type: number + colorMetadata: + description: Includes color space metadata + in the output. + type: string + colorSpaceSettings: + description: Define the color metadata + for the output. H265 Color Space Settings + for more details. + items: + properties: + colorSpacePassthroughSettings: + description: Sets the colorspace + metadata to be passed through. + items: + type: object + type: array + dolbyVision81Settings: + description: Set the colorspace + to Dolby Vision81. + items: + type: object + type: array + hdr10Settings: + description: Set the colorspace + to be HDR10. See H265 HDR10 Settings + for more details. + items: + properties: + maxCll: + description: Sets the MaxCLL + value for HDR10. + type: number + maxFall: + description: Sets the MaxFALL + value for HDR10. + type: number + type: object + type: array + rec601Settings: + description: Set the colorspace + to Rec. 601. + items: + type: object + type: array + rec709Settings: + description: Set the colorspace + to Rec. 709. + items: + type: object + type: array + type: object + type: array + filterSettings: + description: Filters to apply to an encode. + See H264 Filter Settings for more details. + items: + properties: + temporalFilterSettings: + description: Temporal filter settings. + See Temporal Filter Settings + items: + properties: + postFilterSharpening: + description: Post filter sharpening. + type: string + strength: + description: Filter strength. + type: string + type: object + type: array + type: object + type: array + fixedAfd: + description: Four bit AFD value to write + on all frames of video in the output + stream. + type: string + flickerAq: + type: string + framerateDenominator: + description: Framerate denominator. + type: number + framerateNumerator: + description: Framerate numerator. + type: number + gopClosedCadence: + description: Frequency of closed GOPs. + type: number + gopSize: + description: GOP size in units of either + frames of seconds per gop_size_units. + type: number + gopSizeUnits: + description: Indicates if the gop_size + is specified in frames or seconds. + type: string + level: + description: H264 level. + type: string + lookAheadRateControl: + description: Amount of lookahead. + type: string + maxBitrate: + description: Set the maximum bitrate in + order to accommodate expected spikes + in the complexity of the video. + type: number + minIInterval: + type: number + parDenominator: + description: Pixel Aspect Ratio denominator. + type: number + parNumerator: + description: Pixel Aspect Ratio numerator. + type: number + profile: + description: AAC profile. + type: string + qvbrQualityLevel: + description: Controls the target quality + for the video encode. + type: number + rateControlMode: + description: The rate control mode. + type: string + scanType: + description: Sets the scan type of the + output. + type: string + sceneChangeDetect: + description: Scene change detection. + type: string + slices: + description: Number of slices per picture. + type: number + tier: + description: Set the H265 tier in the + output. + type: string + timecodeBurninSettings: + description: Apply a burned in timecode. + See H265 Timecode Burnin Settings for + more details. + items: + properties: + prefix: + description: Set a prefix on the + burned in timecode. + type: string + timecodeBurninFontSize: + description: Sets the size of the + burned in timecode. + type: string + timecodeBurninPosition: + description: Sets the position of + the burned in timecode. + type: string + type: object + type: array + timecodeInsertion: + description: Determines how timecodes + should be inserted into the video elementary + stream. + type: string + required: + - bitrate + - framerateDenominator + - framerateNumerator + type: object + type: array type: object type: array height: @@ -3942,7 +4139,7 @@ spec: description: User-specified id. Ths is used in an output group or an output. type: string - audioOnlyTimecodecControl: + audioOnlyTimecodeControl: type: string certificateMode: description: Setting to allow self signed @@ -3968,7 +4165,7 @@ spec: eventId: description: User-specified id. Ths is used in an output group or an output. - type: number + type: string eventIdMode: type: string eventStopBehavior: @@ -4571,7 +4768,9 @@ spec: RTMP Output Settings for more details. items: properties: - certficateMode: + certificateMode: + description: Setting to allow self + signed or verified RTMP certificates. type: string connectionRetryInterval: description: Number of seconds to @@ -5070,6 +5269,197 @@ spec: type: string type: object type: array + h265Settings: + description: Destination settings for a standard + output; one destination for each redundant + encoder. See Settings for more details. + items: + properties: + adaptiveQuantization: + description: Enables or disables adaptive + quantization. + type: string + afdSignaling: + description: Indicates that AFD values + will be written into the output stream. + type: string + alternativeTransferFunction: + description: Whether or not EML should + insert an Alternative Transfer Function + SEI message. + type: string + bitrate: + description: Average bitrate in bits/second. + type: number + bufSize: + description: Size of buffer in bits. + type: number + colorMetadata: + description: Includes color space metadata + in the output. + type: string + colorSpaceSettings: + description: Define the color metadata + for the output. H265 Color Space Settings + for more details. + items: + properties: + colorSpacePassthroughSettings: + description: Sets the colorspace + metadata to be passed through. + items: + type: object + type: array + dolbyVision81Settings: + description: Set the colorspace + to Dolby Vision81. + items: + type: object + type: array + hdr10Settings: + description: Set the colorspace + to be HDR10. See H265 HDR10 Settings + for more details. + items: + properties: + maxCll: + description: Sets the MaxCLL + value for HDR10. + type: number + maxFall: + description: Sets the MaxFALL + value for HDR10. + type: number + type: object + type: array + rec601Settings: + description: Set the colorspace + to Rec. 601. + items: + type: object + type: array + rec709Settings: + description: Set the colorspace + to Rec. 709. + items: + type: object + type: array + type: object + type: array + filterSettings: + description: Filters to apply to an encode. + See H264 Filter Settings for more details. + items: + properties: + temporalFilterSettings: + description: Temporal filter settings. + See Temporal Filter Settings + items: + properties: + postFilterSharpening: + description: Post filter sharpening. + type: string + strength: + description: Filter strength. + type: string + type: object + type: array + type: object + type: array + fixedAfd: + description: Four bit AFD value to write + on all frames of video in the output + stream. + type: string + flickerAq: + type: string + framerateDenominator: + description: Framerate denominator. + type: number + framerateNumerator: + description: Framerate numerator. + type: number + gopClosedCadence: + description: Frequency of closed GOPs. + type: number + gopSize: + description: GOP size in units of either + frames of seconds per gop_size_units. + type: number + gopSizeUnits: + description: Indicates if the gop_size + is specified in frames or seconds. + type: string + level: + description: H264 level. + type: string + lookAheadRateControl: + description: Amount of lookahead. + type: string + maxBitrate: + description: Set the maximum bitrate in + order to accommodate expected spikes + in the complexity of the video. + type: number + minIInterval: + type: number + parDenominator: + description: Pixel Aspect Ratio denominator. + type: number + parNumerator: + description: Pixel Aspect Ratio numerator. + type: number + profile: + description: AAC profile. + type: string + qvbrQualityLevel: + description: Controls the target quality + for the video encode. + type: number + rateControlMode: + description: The rate control mode. + type: string + scanType: + description: Sets the scan type of the + output. + type: string + sceneChangeDetect: + description: Scene change detection. + type: string + slices: + description: Number of slices per picture. + type: number + tier: + description: Set the H265 tier in the + output. + type: string + timecodeBurninSettings: + description: Apply a burned in timecode. + See H265 Timecode Burnin Settings for + more details. + items: + properties: + prefix: + description: Set a prefix on the + burned in timecode. + type: string + timecodeBurninFontSize: + description: Sets the size of the + burned in timecode. + type: string + timecodeBurninPosition: + description: Sets the position of + the burned in timecode. + type: string + type: object + type: array + timecodeInsertion: + description: Determines how timecodes + should be inserted into the video elementary + stream. + type: string + type: object + type: array type: object type: array height: diff --git a/package/crds/neptune.aws.upbound.io_clusters.yaml b/package/crds/neptune.aws.upbound.io_clusters.yaml index 35807bcbac..864022a6a6 100644 --- a/package/crds/neptune.aws.upbound.io_clusters.yaml +++ b/package/crds/neptune.aws.upbound.io_clusters.yaml @@ -550,7 +550,7 @@ spec: minCapacity: description: ': (default: 2.5) The minimum Neptune Capacity Units (NCUs) for this cluster. Must be greater or equal - than 2.5. See AWS Documentation for more details.' + than 1. See AWS Documentation for more details.' type: number type: object type: array @@ -1059,7 +1059,7 @@ spec: minCapacity: description: ': (default: 2.5) The minimum Neptune Capacity Units (NCUs) for this cluster. Must be greater or equal - than 2.5. See AWS Documentation for more details.' + than 1. See AWS Documentation for more details.' type: number type: object type: array diff --git a/package/crds/networkfirewall.aws.upbound.io_rulegroups.yaml b/package/crds/networkfirewall.aws.upbound.io_rulegroups.yaml index b68000028d..024cd3384a 100644 --- a/package/crds/networkfirewall.aws.upbound.io_rulegroups.yaml +++ b/package/crds/networkfirewall.aws.upbound.io_rulegroups.yaml @@ -115,6 +115,8 @@ spec: referenceSets: description: A configuration block that defines the IP Set References for the rule group. See Reference Sets below + for details. Please notes that there can only be a maximum + of 5 reference_sets in a rule_group. See the AWS documentation for details. items: properties: @@ -1011,6 +1013,8 @@ spec: referenceSets: description: A configuration block that defines the IP Set References for the rule group. See Reference Sets below + for details. Please notes that there can only be a maximum + of 5 reference_sets in a rule_group. See the AWS documentation for details. items: properties: diff --git a/package/crds/networkmanager.aws.upbound.io_corenetworks.yaml b/package/crds/networkmanager.aws.upbound.io_corenetworks.yaml index 40fcfbd499..87dcff9d43 100644 --- a/package/crds/networkmanager.aws.upbound.io_corenetworks.yaml +++ b/package/crds/networkmanager.aws.upbound.io_corenetworks.yaml @@ -75,6 +75,16 @@ spec: used in the base policy defaults to the region specified in the provider block. type: string + basePolicyRegions: + description: A list of regions to add to the base policy. The + base policy created by setting the create_base_policy argument + to true requires one or more regions to be set in the edge-locations, + location key. If base_policy_regions is not specified, the region + used in the base policy defaults to the region specified in + the provider block. + items: + type: string + type: array createBasePolicy: description: Specifies whether to create a base policy when a core network is created or updated. A base policy is created @@ -87,13 +97,9 @@ spec: has static routes pointing to VPC attachments and you want to attach your VPCs to the core network before applying the desired policy document. Valid values are true or false. Conflicts with - policy_document. An example of a base policy created is shown - below. The region specified in the location key can be configured - using the base_policy_region argument. If base_policy_region - is not specified, the region defaults to the region specified - in the provider block. This base policy is overridden with the - policy that you specify in the aws_networkmanager_core_network_policy_attachment - resource. + policy_document. An example base policy is shown below. This + base policy is overridden with the policy that you specify in + the aws_networkmanager_core_network_policy_attachment resource. type: boolean description: description: Description of the Core Network. @@ -397,6 +403,16 @@ spec: used in the base policy defaults to the region specified in the provider block. type: string + basePolicyRegions: + description: A list of regions to add to the base policy. The + base policy created by setting the create_base_policy argument + to true requires one or more regions to be set in the edge-locations, + location key. If base_policy_regions is not specified, the region + used in the base policy defaults to the region specified in + the provider block. + items: + type: string + type: array createBasePolicy: description: Specifies whether to create a base policy when a core network is created or updated. A base policy is created @@ -409,13 +425,9 @@ spec: has static routes pointing to VPC attachments and you want to attach your VPCs to the core network before applying the desired policy document. Valid values are true or false. Conflicts with - policy_document. An example of a base policy created is shown - below. The region specified in the location key can be configured - using the base_policy_region argument. If base_policy_region - is not specified, the region defaults to the region specified - in the provider block. This base policy is overridden with the - policy that you specify in the aws_networkmanager_core_network_policy_attachment - resource. + policy_document. An example base policy is shown below. This + base policy is overridden with the policy that you specify in + the aws_networkmanager_core_network_policy_attachment resource. type: boolean createdAt: description: Timestamp when a core network was created. diff --git a/package/crds/opensearch.aws.upbound.io_domains.yaml b/package/crds/opensearch.aws.upbound.io_domains.yaml index 62012ccda4..4a22135868 100644 --- a/package/crds/opensearch.aws.upbound.io_domains.yaml +++ b/package/crds/opensearch.aws.upbound.io_domains.yaml @@ -261,13 +261,13 @@ spec: type: object type: array cognitoOptions: - description: Configuration block for authenticating Kibana with - Cognito. Detailed below. + description: Configuration block for authenticating dashboard + with Cognito. Detailed below. items: properties: enabled: description: Whether Amazon Cognito authentication with - Kibana is enabled or not. Default is false. + Dashboard is enabled or not. Default is false. type: boolean identityPoolId: description: ID of the Cognito Identity Pool to use. @@ -331,8 +331,7 @@ spec: throughput: description: Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for - the gp3 volume type. Valid values are between 125 and - 1000. + the gp3 volume type. type: number volumeSize: description: Size of EBS volumes attached to data nodes @@ -899,13 +898,13 @@ spec: type: object type: array cognitoOptions: - description: Configuration block for authenticating Kibana with - Cognito. Detailed below. + description: Configuration block for authenticating dashboard + with Cognito. Detailed below. items: properties: enabled: description: Whether Amazon Cognito authentication with - Kibana is enabled or not. Default is false. + Dashboard is enabled or not. Default is false. type: boolean identityPoolId: description: ID of the Cognito Identity Pool to use. @@ -919,6 +918,10 @@ spec: type: string type: object type: array + dashboardEndpoint: + description: Domain-specific endpoint for Dashboard without https + scheme. + type: string domainEndpointOptions: description: Configuration block for domain endpoint HTTP(S) related options. Detailed below. @@ -968,8 +971,7 @@ spec: throughput: description: Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for - the gp3 volume type. Valid values are between 125 and - 1000. + the gp3 volume type. type: number volumeSize: description: Size of EBS volumes attached to data nodes @@ -1011,7 +1013,8 @@ spec: type: string kibanaEndpoint: description: Domain-specific endpoint for kibana without https - scheme. + scheme. OpenSearch Dashboards do not use Kibana, so this attribute + will be DEPRECATED in a future version. type: string logPublishingOptions: description: Configuration block for publishing slow and application diff --git a/package/crds/rds.aws.upbound.io_clusters.yaml b/package/crds/rds.aws.upbound.io_clusters.yaml index 322a98fe2c..2263db348c 100644 --- a/package/crds/rds.aws.upbound.io_clusters.yaml +++ b/package/crds/rds.aws.upbound.io_clusters.yaml @@ -246,12 +246,13 @@ spec: engineVersion: description: The database engine version. Updating this argument results in an outage. See the Aurora MySQL and Aurora Postgres - documentation for your configured engine to determine this value. - For example with Aurora MySQL 2, a potential value for this - argument is 5.7.mysql_aurora.2.03.2. The value can contain a - partial version where supported by the API. The actual engine - version used is returned in the attribute engine_version_actual, - , see Attributes Reference below. + documentation for your configured engine to determine this value, + or by running aws rds describe-db-engine-versions. For example + with Aurora MySQL 2, a potential value for this argument is + 5.7.mysql_aurora.2.03.2. The value can contain a partial version + where supported by the API. The actual engine version used is + returned in the attribute engine_version_actual, , see Attributes + Reference below. type: string finalSnapshotIdentifier: description: The name of your final DB snapshot when this DB cluster @@ -351,10 +352,16 @@ spec: type: string type: object type: object + manageMasterUserPassword: + description: Set to true to allow RDS to manage the master user + password in Secrets Manager. Cannot be set if master_password + is provided. + type: boolean masterPasswordSecretRef: description: Password for the master DB user. Note that this may show up in logs, and it will be stored in the state file. Please - refer to the RDS Naming Constraints + refer to the RDS Naming Constraints. Cannot be set if manage_master_user_password + is set to true. properties: key: description: The key to select. @@ -370,6 +377,86 @@ spec: - name - namespace type: object + masterUserSecretKmsKeyId: + description: The Amazon Web Services KMS key identifier is the + key ARN, key ID, alias ARN, or alias name for the KMS key. To + use a KMS key in a different Amazon Web Services account, specify + the key ARN or alias ARN. If not specified, the default KMS + key for your Amazon Web Services account is used. + type: string + masterUserSecretKmsKeyIdRef: + description: Reference to a Key in kms to populate masterUserSecretKmsKeyId. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + masterUserSecretKmsKeyIdSelector: + description: Selector for a Key in kms to populate masterUserSecretKmsKeyId. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object masterUsername: description: Username for the master DB user. Please refer to the RDS Naming Constraints. This argument does not support in-place @@ -681,6 +768,11 @@ spec: description: Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot. + Conflicts with global_cluster_identifier. Clusters cannot be + restored from snapshot and joined to an existing global cluster + in a single operation. See the AWS documentation or the Global + Cluster Restored From Snapshot example for instructions on building + a global cluster starting with a snapshot. type: string sourceRegion: description: The source region for an encrypted replica DB cluster. @@ -1093,12 +1185,13 @@ spec: engineVersion: description: The database engine version. Updating this argument results in an outage. See the Aurora MySQL and Aurora Postgres - documentation for your configured engine to determine this value. - For example with Aurora MySQL 2, a potential value for this - argument is 5.7.mysql_aurora.2.03.2. The value can contain a - partial version where supported by the API. The actual engine - version used is returned in the attribute engine_version_actual, - , see Attributes Reference below. + documentation for your configured engine to determine this value, + or by running aws rds describe-db-engine-versions. For example + with Aurora MySQL 2, a potential value for this argument is + 5.7.mysql_aurora.2.03.2. The value can contain a partial version + where supported by the API. The actual engine version used is + returned in the attribute engine_version_actual, , see Attributes + Reference below. type: string engineVersionActual: description: The running version of the database. @@ -1140,6 +1233,37 @@ spec: description: The ARN for the KMS encryption key. When specifying kms_key_id, storage_encrypted needs to be set to true. type: string + manageMasterUserPassword: + description: Set to true to allow RDS to manage the master user + password in Secrets Manager. Cannot be set if master_password + is provided. + type: boolean + masterUserSecret: + description: A block that specifies the master user secret. Only + available when manage_master_user_password is set to true. Documented + below. + items: + properties: + kmsKeyId: + description: The Amazon Web Services KMS key identifier + that is used to encrypt the secret. + type: string + secretArn: + description: The Amazon Resource Name (ARN) of the secret. + type: string + secretStatus: + description: 'The status of the secret. Valid Values: creating + | active | rotating | impaired.' + type: string + type: object + type: array + masterUserSecretKmsKeyId: + description: The Amazon Web Services KMS key identifier is the + key ARN, key ID, alias ARN, or alias name for the KMS key. To + use a KMS key in a different Amazon Web Services account, specify + the key ARN or alias ARN. If not specified, the default KMS + key for your Amazon Web Services account is used. + type: string masterUsername: description: Username for the master DB user. Please refer to the RDS Naming Constraints. This argument does not support in-place @@ -1292,6 +1416,11 @@ spec: description: Specifies whether or not to create this cluster from a snapshot. You can use either the name or ARN when specifying a DB cluster snapshot, or the ARN when specifying a DB snapshot. + Conflicts with global_cluster_identifier. Clusters cannot be + restored from snapshot and joined to an existing global cluster + in a single operation. See the AWS documentation or the Global + Cluster Restored From Snapshot example for instructions on building + a global cluster starting with a snapshot. type: string sourceRegion: description: The source region for an encrypted replica DB cluster. diff --git a/package/crds/rds.aws.upbound.io_instances.yaml b/package/crds/rds.aws.upbound.io_instances.yaml index 4533cd5e4b..cba150126e 100644 --- a/package/crds/rds.aws.upbound.io_instances.yaml +++ b/package/crds/rds.aws.upbound.io_instances.yaml @@ -87,9 +87,10 @@ spec: type: boolean autoGeneratePassword: description: Password for the master DB user. Note that this may - show up in logs, and it will be stored in the state file. If - true, the password will be auto-generated and stored in the - Secret referenced by the passwordSecretRef field. + show up in logs, and it will be stored in the state file. Cannot + be set if manage_master_user_password is set to true. If true, + the password will be auto-generated and stored in the Secret + referenced by the passwordSecretRef field. type: boolean autoMinorVersionUpgrade: description: Indicates that minor engine upgrades will be applied @@ -261,13 +262,12 @@ spec: type: string type: array engine: - description: The database engine to use. For supported values, - see the Engine parameter in API action CreateDBInstance. Cannot - be specified for a replica. Note that for Amazon Aurora instances - the engine must match the DB cluster's engine'. For information - on the difference between the available Aurora MySQL engines - see Comparison between Aurora MySQL 1 and Aurora MySQL 2 in - the Amazon RDS User Guide. + description: The database engine to use. For supported values, + see the Engine parameter in API action CreateDBInstance. Note + that for Amazon Aurora instances the engine must match the DB + cluster's engine'. For information on the difference between + the available Aurora MySQL engines see Comparison between Aurora + MySQL 1 and Aurora MySQL 2 in the Amazon RDS User Guide. type: string engineVersion: description: The engine version to use. If auto_minor_version_upgrade @@ -277,7 +277,7 @@ spec: below. For supported values, see the EngineVersion parameter in API action CreateDBInstance. Note that for Amazon Aurora instances the engine version must match the DB cluster's engine - version'. Cannot be specified for a replica. + version'. type: string finalSnapshotIdentifier: description: The name of your final DB snapshot when this DB instance @@ -386,6 +386,90 @@ spec: Eg: "Mon:00:00-Mon:03:00". See RDS Maintenance Window docs for more information.' type: string + manageMasterUserPassword: + description: Set to true to allow RDS to manage the master user + password in Secrets Manager. Cannot be set if password is provided. + type: boolean + masterUserSecretKmsKeyId: + description: The Amazon Web Services KMS key identifier is the + key ARN, key ID, alias ARN, or alias name for the KMS key. To + use a KMS key in a different Amazon Web Services account, specify + the key ARN or alias ARN. If not specified, the default KMS + key for your Amazon Web Services account is used. + type: string + masterUserSecretKmsKeyIdRef: + description: Reference to a Key in kms to populate masterUserSecretKmsKeyId. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + masterUserSecretKmsKeyIdSelector: + description: Selector for a Key in kms to populate masterUserSecretKmsKeyId. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object maxAllocatedStorage: description: When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. @@ -507,7 +591,8 @@ spec: type: string passwordSecretRef: description: Password for the master DB user. Note that this may - show up in logs, and it will be stored in the state file. Password + show up in logs, and it will be stored in the state file. Cannot + be set if manage_master_user_password is set to true. Password for the master DB user. If you set autoGeneratePassword to true, the Secret referenced here will be created or updated with generated password if it does not already contain one. @@ -571,6 +656,79 @@ spec: Instance Replication and Working with PostgreSQL and MySQL Read Replicas for more information on using Replication. type: string + replicateSourceDbRef: + description: Reference to a Instance in rds to populate replicateSourceDb. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + replicateSourceDbSelector: + description: Selector for a Instance in rds to populate replicateSourceDb. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object restoreToPointInTime: description: A configuration block for restoring a DB instance to an arbitrary point in time. Requires the identifier argument @@ -1088,13 +1246,12 @@ spec: description: The connection endpoint in address:port format. type: string engine: - description: The database engine to use. For supported values, - see the Engine parameter in API action CreateDBInstance. Cannot - be specified for a replica. Note that for Amazon Aurora instances - the engine must match the DB cluster's engine'. For information - on the difference between the available Aurora MySQL engines - see Comparison between Aurora MySQL 1 and Aurora MySQL 2 in - the Amazon RDS User Guide. + description: The database engine to use. For supported values, + see the Engine parameter in API action CreateDBInstance. Note + that for Amazon Aurora instances the engine must match the DB + cluster's engine'. For information on the difference between + the available Aurora MySQL engines see Comparison between Aurora + MySQL 1 and Aurora MySQL 2 in the Amazon RDS User Guide. type: string engineVersion: description: The engine version to use. If auto_minor_version_upgrade @@ -1104,7 +1261,7 @@ spec: below. For supported values, see the EngineVersion parameter in API action CreateDBInstance. Note that for Amazon Aurora instances the engine version must match the DB cluster's engine - version'. Cannot be specified for a replica. + version'. type: string engineVersionActual: description: The running version of the database. @@ -1149,11 +1306,59 @@ spec: licenseModel: description: License model information for this DB instance. type: string + listenerEndpoint: + description: Specifies the listener connection endpoint for SQL + Server Always On. See endpoint below. + items: + properties: + address: + description: The hostname of the RDS instance. See also + endpoint and port. + type: string + hostedZoneId: + description: The canonical hosted zone ID of the DB instance + (to be used in a Route 53 Alias record). + type: string + port: + description: The port on which the DB accepts connections. + type: number + type: object + type: array maintenanceWindow: description: 'The window to perform maintenance in. Syntax: "ddd:hh24:mi-ddd:hh24:mi". Eg: "Mon:00:00-Mon:03:00". See RDS Maintenance Window docs for more information.' type: string + manageMasterUserPassword: + description: Set to true to allow RDS to manage the master user + password in Secrets Manager. Cannot be set if password is provided. + type: boolean + masterUserSecret: + description: A block that specifies the master user secret. Only + available when manage_master_user_password is set to true. Documented + below. + items: + properties: + kmsKeyId: + description: The Amazon Web Services KMS key identifier + that is used to encrypt the secret. + type: string + secretArn: + description: The Amazon Resource Name (ARN) of the secret. + type: string + secretStatus: + description: 'The status of the secret. Valid Values: creating + | active | rotating | impaired.' + type: string + type: object + type: array + masterUserSecretKmsKeyId: + description: The Amazon Web Services KMS key identifier is the + key ARN, key ID, alias ARN, or alias name for the KMS key. To + use a KMS key in a different Amazon Web Services account, specify + the key ARN or alias ARN. If not specified, the default KMS + key for your Amazon Web Services account is used. + type: string maxAllocatedStorage: description: When configured, the upper limit to which Amazon RDS can automatically scale the storage of the DB instance. diff --git a/package/crds/rds.aws.upbound.io_snapshots.yaml b/package/crds/rds.aws.upbound.io_snapshots.yaml index 29f2419e0a..8bb83911f8 100644 --- a/package/crds/rds.aws.upbound.io_snapshots.yaml +++ b/package/crds/rds.aws.upbound.io_snapshots.yaml @@ -149,6 +149,12 @@ spec: description: Region is the region you'd like your resource to be created in. type: string + sharedAccounts: + description: List of AWS Account ids to share snapshot with, use + all to make snaphot public. + items: + type: string + type: array tags: additionalProperties: type: string @@ -389,6 +395,12 @@ spec: type: string port: type: number + sharedAccounts: + description: List of AWS Account ids to share snapshot with, use + all to make snaphot public. + items: + type: string + type: array snapshotType: type: string sourceDbSnapshotIdentifier: diff --git a/package/crds/rds.aws.upbound.io_subnetgroups.yaml b/package/crds/rds.aws.upbound.io_subnetgroups.yaml index 03abb5b591..8ee704f3f5 100644 --- a/package/crds/rds.aws.upbound.io_subnetgroups.yaml +++ b/package/crds/rds.aws.upbound.io_subnetgroups.yaml @@ -387,6 +387,9 @@ spec: those inherited from the provider default_tags configuration block. type: object + vpcId: + description: Provides the VPC ID of the DB subnet group. + type: string type: object conditions: description: Conditions of the resource. diff --git a/package/crds/s3.aws.upbound.io_buckets.yaml b/package/crds/s3.aws.upbound.io_buckets.yaml index f2eec1b2a3..4f2c298b24 100644 --- a/package/crds/s3.aws.upbound.io_buckets.yaml +++ b/package/crds/s3.aws.upbound.io_buckets.yaml @@ -74,7 +74,9 @@ spec: is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter - to true. + to true. If setting this field in the same operation that would + require replacing the bucket or destroying the bucket, this + flag will not work. type: boolean objectLockEnabled: description: Indicates whether this bucket has an Object Lock @@ -351,7 +353,9 @@ spec: is destroyed so that the bucket can be destroyed without error. These objects are not recoverable. This only deletes objects when the bucket is destroyed, not when setting this parameter - to true. + to true. If setting this field in the same operation that would + require replacing the bucket or destroying the bucket, this + flag will not work. type: boolean grant: description: An ACL policy grant. See Grant below for details. diff --git a/package/crds/sagemaker.aws.upbound.io_apps.yaml b/package/crds/sagemaker.aws.upbound.io_apps.yaml index 2715217eef..41d911cdb6 100644 --- a/package/crds/sagemaker.aws.upbound.io_apps.yaml +++ b/package/crds/sagemaker.aws.upbound.io_apps.yaml @@ -180,7 +180,7 @@ spec: type: object type: array spaceName: - description: The name of the space. At least on of user_profile_name + description: The name of the space. At least one of user_profile_name or space_name required. type: string tags: @@ -189,7 +189,7 @@ spec: description: Key-value map of resource tags. type: object userProfileName: - description: The user profile name. At least on of user_profile_name + description: The user profile name. At least one of user_profile_name or space_name required. type: string userProfileNameRef: @@ -507,7 +507,7 @@ spec: type: object type: array spaceName: - description: The name of the space. At least on of user_profile_name + description: The name of the space. At least one of user_profile_name or space_name required. type: string tags: @@ -523,7 +523,7 @@ spec: block. type: object userProfileName: - description: The user profile name. At least on of user_profile_name + description: The user profile name. At least one of user_profile_name or space_name required. type: string type: object diff --git a/package/crds/sagemaker.aws.upbound.io_domains.yaml b/package/crds/sagemaker.aws.upbound.io_domains.yaml index bd44386b00..59bc5cbeff 100644 --- a/package/crds/sagemaker.aws.upbound.io_domains.yaml +++ b/package/crds/sagemaker.aws.upbound.io_domains.yaml @@ -76,8 +76,7 @@ spec: appSecurityGroupManagement: description: The entity that creates and manages the required security groups for inter-app communication in VPCOnly mode. - Valid values are Service and Customer.* domain_settings - The - domain settings. See Domain Settings below. + Valid values are Service and Customer. type: string authMode: description: The mode of authentication that members use to access @@ -223,9 +222,31 @@ spec: below. items: properties: + modelRegisterSettings: + description: The model registry settings for the SageMaker + Canvas application. See Model Register Settings + below. + items: + properties: + crossAccountModelRegisterRoleArn: + description: The Amazon Resource Name (ARN) + of the SageMaker model registry account. Required + only to register model versions created by + a different SageMaker Canvas AWS account than + the AWS account in which SageMaker model registry + is set up. + type: string + status: + description: Describes whether the integration + to the model registry is enabled or disabled + in the Canvas application.. Valid values are + ENABLED and DISABLED. + type: string + type: object + type: array timeSeriesForecastingSettings: description: Time series forecast settings for the - Canvas app. see Time Series Forecasting Settings + Canvas app. See Time Series Forecasting Settings below. items: properties: @@ -662,6 +683,26 @@ spec: type: array type: object type: array + rStudioServerProAppSettings: + description: A collection of settings that configure user + interaction with the RStudioServerPro app. See RStudioServerProAppSettings + below. + items: + properties: + accessStatus: + description: Indicates whether the current user has + access to the RStudioServerPro app. Valid values + are ENABLED and DISABLED. + type: string + userGroup: + description: The level of permissions that the user + has within the RStudioServerPro app. This value + defaults to R_STUDIO_USER. The R_STUDIO_ADMIN value + allows the user access to the RStudio Administrative + Dashboard. Valid values are R_STUDIO_USER and R_STUDIO_ADMIN. + type: string + type: object + type: array securityGroups: description: A list of security group IDs that will be attached to the user. @@ -729,7 +770,7 @@ spec: domainName: type: string domainSettings: - description: The domain's settings. + description: The domain settings. See Domain Settings below. items: properties: executionRoleIdentityConfig: @@ -737,6 +778,54 @@ spec: user profile name to the execution role as a sts:SourceIdentity key AWS Docs. Valid values are USER_PROFILE_NAME and DISABLED. type: string + rStudioServerProDomainSettings: + description: A collection of settings that configure the + RStudioServerPro Domain-level app. see RStudioServerProDomainSettings + below. + items: + properties: + defaultResourceSpec: + description: The default instance type and the Amazon + Resource Name (ARN) of the SageMaker image created + on the instance. see Default Resource Spec below. + items: + properties: + instanceType: + description: The instance type that the image + version runs on.. For valid values see SageMaker + Instance Types. + type: string + lifecycleConfigArn: + description: The Amazon Resource Name (ARN) + of the Lifecycle Configuration attached to + the Resource. + type: string + sagemakerImageArn: + description: The ARN of the SageMaker image + that the image version belongs to. + type: string + sagemakerImageVersionArn: + description: The ARN of the image version created + on the instance. + type: string + type: object + type: array + domainExecutionRoleArn: + description: The ARN of the execution role for the + RStudioServerPro Domain-level app. + type: string + rStudioConnectUrl: + description: A URL pointing to an RStudio Connect + server. + type: string + rStudioPackageManagerUrl: + description: A URL pointing to an RStudio Package + Manager server. + type: string + required: + - domainExecutionRoleArn + type: object + type: array securityGroupIds: description: The security groups for the Amazon Virtual Private Cloud that the Domain uses for communication between @@ -1214,8 +1303,7 @@ spec: appSecurityGroupManagement: description: The entity that creates and manages the required security groups for inter-app communication in VPCOnly mode. - Valid values are Service and Customer.* domain_settings - The - domain settings. See Domain Settings below. + Valid values are Service and Customer. type: string arn: description: The Amazon Resource Name (ARN) assigned by AWS to @@ -1358,9 +1446,31 @@ spec: below. items: properties: + modelRegisterSettings: + description: The model registry settings for the SageMaker + Canvas application. See Model Register Settings + below. + items: + properties: + crossAccountModelRegisterRoleArn: + description: The Amazon Resource Name (ARN) + of the SageMaker model registry account. Required + only to register model versions created by + a different SageMaker Canvas AWS account than + the AWS account in which SageMaker model registry + is set up. + type: string + status: + description: Describes whether the integration + to the model registry is enabled or disabled + in the Canvas application.. Valid values are + ENABLED and DISABLED. + type: string + type: object + type: array timeSeriesForecastingSettings: description: Time series forecast settings for the - Canvas app. see Time Series Forecasting Settings + Canvas app. See Time Series Forecasting Settings below. items: properties: @@ -1548,6 +1658,26 @@ spec: type: array type: object type: array + rStudioServerProAppSettings: + description: A collection of settings that configure user + interaction with the RStudioServerPro app. See RStudioServerProAppSettings + below. + items: + properties: + accessStatus: + description: Indicates whether the current user has + access to the RStudioServerPro app. Valid values + are ENABLED and DISABLED. + type: string + userGroup: + description: The level of permissions that the user + has within the RStudioServerPro app. This value + defaults to R_STUDIO_USER. The R_STUDIO_ADMIN value + allows the user access to the RStudio Administrative + Dashboard. Valid values are R_STUDIO_USER and R_STUDIO_ADMIN. + type: string + type: object + type: array securityGroups: description: A list of security group IDs that will be attached to the user. @@ -1615,7 +1745,7 @@ spec: domainName: type: string domainSettings: - description: The domain's settings. + description: The domain settings. See Domain Settings below. items: properties: executionRoleIdentityConfig: @@ -1623,6 +1753,52 @@ spec: user profile name to the execution role as a sts:SourceIdentity key AWS Docs. Valid values are USER_PROFILE_NAME and DISABLED. type: string + rStudioServerProDomainSettings: + description: A collection of settings that configure the + RStudioServerPro Domain-level app. see RStudioServerProDomainSettings + below. + items: + properties: + defaultResourceSpec: + description: The default instance type and the Amazon + Resource Name (ARN) of the SageMaker image created + on the instance. see Default Resource Spec below. + items: + properties: + instanceType: + description: The instance type that the image + version runs on.. For valid values see SageMaker + Instance Types. + type: string + lifecycleConfigArn: + description: The Amazon Resource Name (ARN) + of the Lifecycle Configuration attached to + the Resource. + type: string + sagemakerImageArn: + description: The ARN of the SageMaker image + that the image version belongs to. + type: string + sagemakerImageVersionArn: + description: The ARN of the image version created + on the instance. + type: string + type: object + type: array + domainExecutionRoleArn: + description: The ARN of the execution role for the + RStudioServerPro Domain-level app. + type: string + rStudioConnectUrl: + description: A URL pointing to an RStudio Connect + server. + type: string + rStudioPackageManagerUrl: + description: A URL pointing to an RStudio Package + Manager server. + type: string + type: object + type: array securityGroupIds: description: The security groups for the Amazon Virtual Private Cloud that the Domain uses for communication between diff --git a/package/crds/sagemaker.aws.upbound.io_endpointconfigurations.yaml b/package/crds/sagemaker.aws.upbound.io_endpointconfigurations.yaml index dbda22a2a0..c9ff81dc12 100644 --- a/package/crds/sagemaker.aws.upbound.io_endpointconfigurations.yaml +++ b/package/crds/sagemaker.aws.upbound.io_endpointconfigurations.yaml @@ -108,6 +108,14 @@ spec: to when inference fails. If no topic is provided, no notification is sent on failure. type: string + includeInferenceResponseIn: + description: The Amazon SNS topics where you + want the inference response to be included. + Valid values are SUCCESS_NOTIFICATION_TOPIC + and ERROR_NOTIFICATION_TOPIC. + items: + type: string + type: array successTopic: description: Amazon SNS topic to post a notification to when inference completes successfully. @@ -116,6 +124,10 @@ spec: type: string type: object type: array + s3FailurePath: + description: The Amazon S3 location to upload failure + inference responses to. + type: string s3OutputPath: description: The Amazon S3 location to upload inference responses to. @@ -301,6 +313,13 @@ spec: - destinationS3Uri type: object type: array + enableSsmAccess: + description: You can use this parameter to turn on native + Amazon Web Services Systems Manager (SSM) access for a + production variant behind an endpoint. By default, SSM + access is disabled for all production variants behind + an endpoints. + type: boolean initialInstanceCount: description: Initial number of instances used for auto-scaling. type: number @@ -474,6 +493,13 @@ spec: - kmsKeyId type: object type: array + enableSsmAccess: + description: You can use this parameter to turn on native + Amazon Web Services Systems Manager (SSM) access for a + production variant behind an endpoint. By default, SSM + access is disabled for all production variants behind + an endpoints. + type: boolean initialInstanceCount: description: Initial number of instances used for auto-scaling. type: number @@ -773,6 +799,14 @@ spec: to when inference fails. If no topic is provided, no notification is sent on failure. type: string + includeInferenceResponseIn: + description: The Amazon SNS topics where you + want the inference response to be included. + Valid values are SUCCESS_NOTIFICATION_TOPIC + and ERROR_NOTIFICATION_TOPIC. + items: + type: string + type: array successTopic: description: Amazon SNS topic to post a notification to when inference completes successfully. @@ -781,6 +815,10 @@ spec: type: string type: object type: array + s3FailurePath: + description: The Amazon S3 location to upload failure + inference responses to. + type: string s3OutputPath: description: The Amazon S3 location to upload inference responses to. @@ -883,6 +921,13 @@ spec: type: string type: object type: array + enableSsmAccess: + description: You can use this parameter to turn on native + Amazon Web Services Systems Manager (SSM) access for a + production variant behind an endpoint. By default, SSM + access is disabled for all production variants behind + an endpoints. + type: boolean initialInstanceCount: description: Initial number of instances used for auto-scaling. type: number @@ -968,6 +1013,13 @@ spec: type: string type: object type: array + enableSsmAccess: + description: You can use this parameter to turn on native + Amazon Web Services Systems Manager (SSM) access for a + production variant behind an endpoint. By default, SSM + access is disabled for all production variants behind + an endpoints. + type: boolean initialInstanceCount: description: Initial number of instances used for auto-scaling. type: number diff --git a/package/crds/sagemaker.aws.upbound.io_featuregroups.yaml b/package/crds/sagemaker.aws.upbound.io_featuregroups.yaml index e1f3a5f028..c2aeae962d 100644 --- a/package/crds/sagemaker.aws.upbound.io_featuregroups.yaml +++ b/package/crds/sagemaker.aws.upbound.io_featuregroups.yaml @@ -133,6 +133,10 @@ spec: - s3Uri type: object type: array + tableFormat: + description: Format for the offline store table. Supported + formats are Glue (Default) and Apache Iceberg (https://iceberg.apache.org/). + type: string required: - s3StorageConfig type: object @@ -522,6 +526,10 @@ spec: type: string type: object type: array + tableFormat: + description: Format for the offline store table. Supported + formats are Glue (Default) and Apache Iceberg (https://iceberg.apache.org/). + type: string type: object type: array onlineStoreConfig: diff --git a/package/crds/sagemaker.aws.upbound.io_userprofiles.yaml b/package/crds/sagemaker.aws.upbound.io_userprofiles.yaml index b65fe5a699..238d5fd754 100644 --- a/package/crds/sagemaker.aws.upbound.io_userprofiles.yaml +++ b/package/crds/sagemaker.aws.upbound.io_userprofiles.yaml @@ -178,6 +178,27 @@ spec: below. items: properties: + modelRegisterSettings: + description: The model registry settings for the SageMaker + Canvas application. See Model Register Settings + below. + items: + properties: + crossAccountModelRegisterRoleArn: + description: The Amazon Resource Name (ARN) + of the SageMaker model registry account. Required + only to register model versions created by + a different SageMaker Canvas AWS account than + the AWS account in which SageMaker model registry + is set up. + type: string + status: + description: Describes whether time series forecasting + is enabled or disabled in the Canvas app. + Valid values are ENABLED and DISABLED. + type: string + type: object + type: array timeSeriesForecastingSettings: description: Time series forecast settings for the Canvas app. see Time Series Forecasting Settings @@ -370,6 +391,26 @@ spec: type: array type: object type: array + rStudioServerProAppSettings: + description: A collection of settings that configure user + interaction with the RStudioServerPro app. See RStudio + Server Pro App Settings below. + items: + properties: + accessStatus: + description: Indicates whether the current user has + access to the RStudioServerPro app. Valid values + are ENABLED and DISABLED. + type: string + userGroup: + description: The level of permissions that the user + has within the RStudioServerPro app. This value + defaults to R_STUDIO_USER. The R_STUDIO_ADMIN value + allows the user access to the RStudio Administrative + Dashboard. Valid values are R_STUDIO_USER and R_STUDIO_ADMIN. + type: string + type: object + type: array securityGroups: description: The security groups. items: @@ -682,6 +723,27 @@ spec: below. items: properties: + modelRegisterSettings: + description: The model registry settings for the SageMaker + Canvas application. See Model Register Settings + below. + items: + properties: + crossAccountModelRegisterRoleArn: + description: The Amazon Resource Name (ARN) + of the SageMaker model registry account. Required + only to register model versions created by + a different SageMaker Canvas AWS account than + the AWS account in which SageMaker model registry + is set up. + type: string + status: + description: Describes whether time series forecasting + is enabled or disabled in the Canvas app. + Valid values are ENABLED and DISABLED. + type: string + type: object + type: array timeSeriesForecastingSettings: description: Time series forecast settings for the Canvas app. see Time Series Forecasting Settings @@ -866,6 +928,26 @@ spec: type: array type: object type: array + rStudioServerProAppSettings: + description: A collection of settings that configure user + interaction with the RStudioServerPro app. See RStudio + Server Pro App Settings below. + items: + properties: + accessStatus: + description: Indicates whether the current user has + access to the RStudioServerPro app. Valid values + are ENABLED and DISABLED. + type: string + userGroup: + description: The level of permissions that the user + has within the RStudioServerPro app. This value + defaults to R_STUDIO_USER. The R_STUDIO_ADMIN value + allows the user access to the RStudio Administrative + Dashboard. Valid values are R_STUDIO_USER and R_STUDIO_ADMIN. + type: string + type: object + type: array securityGroups: description: The security groups. items: diff --git a/package/crds/scheduler.aws.upbound.io_schedules.yaml b/package/crds/scheduler.aws.upbound.io_schedules.yaml index c986b7be7e..b84e9e7818 100644 --- a/package/crds/scheduler.aws.upbound.io_schedules.yaml +++ b/package/crds/scheduler.aws.upbound.io_schedules.yaml @@ -300,6 +300,8 @@ spec: as a SQS queue or ECS cluster. For universal targets, this is a Service ARN specific to the target service. type: string + required: + - arn type: object type: array ecsParameters: @@ -361,11 +363,12 @@ spec: items: properties: assignPublicIp: - description: 'Specifies whether the task''s - elastic network interface receives a public - IP address. You can specify ENABLED only when - the launch_type is set to FARGATE. One of: - ENABLED, DISABLED.' + description: Specifies whether the task's elastic + network interface receives a public IP address. + This attribute is a boolean type, where true + maps to ENABLED and false to DISABLED. You + can specify true only when the launch_type + is set to FARGATE. type: boolean securityGroups: description: Set of 1 to 5 Security Group ID-s @@ -964,11 +967,12 @@ spec: items: properties: assignPublicIp: - description: 'Specifies whether the task''s - elastic network interface receives a public - IP address. You can specify ENABLED only when - the launch_type is set to FARGATE. One of: - ENABLED, DISABLED.' + description: Specifies whether the task's elastic + network interface receives a public IP address. + This attribute is a boolean type, where true + maps to ENABLED and false to DISABLED. You + can specify true only when the launch_type + is set to FARGATE. type: boolean securityGroups: description: Set of 1 to 5 Security Group ID-s diff --git a/package/crds/secretsmanager.aws.upbound.io_secretrotations.yaml b/package/crds/secretsmanager.aws.upbound.io_secretrotations.yaml index 43725b4455..122c98891b 100644 --- a/package/crds/secretsmanager.aws.upbound.io_secretrotations.yaml +++ b/package/crds/secretsmanager.aws.upbound.io_secretrotations.yaml @@ -156,10 +156,18 @@ spec: properties: automaticallyAfterDays: description: Specifies the number of days between automatic - scheduled rotations of the secret. + scheduled rotations of the secret. Either automatically_after_days + or schedule_expression must be specified. type: number - required: - - automaticallyAfterDays + duration: + description: '- The length of the rotation window in hours. + For example, 3h for a three hour window.' + type: string + scheduleExpression: + description: A cron() or rate() expression that defines + the schedule for rotating your secret. Either automatically_after_days + or schedule_expression must be specified. + type: string type: object type: array secretId: @@ -458,8 +466,18 @@ spec: properties: automaticallyAfterDays: description: Specifies the number of days between automatic - scheduled rotations of the secret. + scheduled rotations of the secret. Either automatically_after_days + or schedule_expression must be specified. type: number + duration: + description: '- The length of the rotation window in hours. + For example, 3h for a three hour window.' + type: string + scheduleExpression: + description: A cron() or rate() expression that defines + the schedule for rotating your secret. Either automatically_after_days + or schedule_expression must be specified. + type: string type: object type: array secretId: diff --git a/package/crds/secretsmanager.aws.upbound.io_secrets.yaml b/package/crds/secretsmanager.aws.upbound.io_secrets.yaml index da22f4bbab..561e975a8e 100644 --- a/package/crds/secretsmanager.aws.upbound.io_secrets.yaml +++ b/package/crds/secretsmanager.aws.upbound.io_secrets.yaml @@ -78,11 +78,12 @@ spec: kmsKeyId: description: ARN or Id of the AWS KMS key to be used to encrypt the secret values in the versions stored in this secret. If - you don't specify this value, then Secrets Manager defaults - to using the AWS account's default KMS key (the one named aws/secretsmanager). - If the default KMS key with that name doesn't yet exist, then - AWS Secrets Manager creates it for you automatically the first - time. + you need to reference a CMK in a different account, you can + use only the key ARN. If you don't specify this value, then + Secrets Manager defaults to using the AWS account's default + KMS key (the one named aws/secretsmanager). If the default KMS + key with that name doesn't yet exist, then AWS Secrets Manager + creates it for you automatically the first time. type: string kmsKeyIdRef: description: Reference to a Key in kms to populate kmsKeyId. @@ -407,11 +408,12 @@ spec: kmsKeyId: description: ARN or Id of the AWS KMS key to be used to encrypt the secret values in the versions stored in this secret. If - you don't specify this value, then Secrets Manager defaults - to using the AWS account's default KMS key (the one named aws/secretsmanager). - If the default KMS key with that name doesn't yet exist, then - AWS Secrets Manager creates it for you automatically the first - time. + you need to reference a CMK in a different account, you can + use only the key ARN. If you don't specify this value, then + Secrets Manager defaults to using the AWS account's default + KMS key (the one named aws/secretsmanager). If the default KMS + key with that name doesn't yet exist, then AWS Secrets Manager + creates it for you automatically the first time. type: string name: description: 'Friendly name of the new secret. The secret name @@ -485,6 +487,10 @@ spec: description: Specifies the number of days between automatic scheduled rotations of the secret. type: number + duration: + type: string + scheduleExpression: + type: string type: object type: array tags: diff --git a/package/crds/securityhub.aws.upbound.io_accounts.yaml b/package/crds/securityhub.aws.upbound.io_accounts.yaml index 6ae0e3c2c1..1fa5124430 100644 --- a/package/crds/securityhub.aws.upbound.io_accounts.yaml +++ b/package/crds/securityhub.aws.upbound.io_accounts.yaml @@ -68,6 +68,29 @@ spec: type: string forProvider: properties: + autoEnableControls: + description: Whether to automatically enable new controls when + they are added to standards that are enabled. By default, this + is set to true, and new controls are enabled automatically. + To not automatically enable new controls, set this to false. + type: boolean + controlFindingGenerator: + description: Updates whether the calling account has consolidated + control findings turned on. If the value for this field is set + to SECURITY_CONTROL, Security Hub generates a single finding + for a control check even when the check applies to multiple + enabled standards. If the value for this field is set to STANDARD_CONTROL, + Security Hub generates separate findings for a control check + when the check applies to multiple enabled standards. For accounts + that are part of an organization, this value can only be updated + in the administrator account. + type: string + enableDefaultStandards: + description: 'Whether to enable the security standards that Security + Hub has designated as automatically enabled including: AWS + Foundational Security Best Practices v1.0.0 and CIS AWS Foundations + Benchmark v1.2.0. Defaults to true.' + type: boolean region: description: Region is the region you'd like your resource to be created in. @@ -266,6 +289,32 @@ spec: properties: atProvider: properties: + arn: + description: ARN of the SecurityHub Hub created in the account. + type: string + autoEnableControls: + description: Whether to automatically enable new controls when + they are added to standards that are enabled. By default, this + is set to true, and new controls are enabled automatically. + To not automatically enable new controls, set this to false. + type: boolean + controlFindingGenerator: + description: Updates whether the calling account has consolidated + control findings turned on. If the value for this field is set + to SECURITY_CONTROL, Security Hub generates a single finding + for a control check even when the check applies to multiple + enabled standards. If the value for this field is set to STANDARD_CONTROL, + Security Hub generates separate findings for a control check + when the check applies to multiple enabled standards. For accounts + that are part of an organization, this value can only be updated + in the administrator account. + type: string + enableDefaultStandards: + description: 'Whether to enable the security standards that Security + Hub has designated as automatically enabled including: AWS + Foundational Security Best Practices v1.0.0 and CIS AWS Foundations + Benchmark v1.2.0. Defaults to true.' + type: boolean id: description: AWS Account ID. type: string diff --git a/package/crds/securityhub.aws.upbound.io_members.yaml b/package/crds/securityhub.aws.upbound.io_members.yaml index f7170c60d9..ff656e756d 100644 --- a/package/crds/securityhub.aws.upbound.io_members.yaml +++ b/package/crds/securityhub.aws.upbound.io_members.yaml @@ -274,8 +274,6 @@ spec: x-kubernetes-validations: - message: accountId is a required parameter rule: self.managementPolicy == 'ObserveOnly' || has(self.forProvider.accountId) - - message: email is a required parameter - rule: self.managementPolicy == 'ObserveOnly' || has(self.forProvider.email) status: description: MemberStatus defines the observed state of Member. properties: diff --git a/package/crds/servicecatalog.aws.upbound.io_products.yaml b/package/crds/servicecatalog.aws.upbound.io_products.yaml index 778887db89..afec784153 100644 --- a/package/crds/servicecatalog.aws.upbound.io_products.yaml +++ b/package/crds/servicecatalog.aws.upbound.io_products.yaml @@ -114,9 +114,8 @@ spec: template in Amazon S3. type: string type: - description: 'Type of provisioning artifact. Valid values: - CLOUD_FORMATION_TEMPLATE, MARKETPLACE_AMI, MARKETPLACE_CAR - (Marketplace Clusters and AWS Resources).' + description: Type of provisioning artifact. See AWS Docs + for valid list of values. type: string type: object type: array @@ -139,8 +138,7 @@ spec: description: Key-value map of resource tags. type: object type: - description: Type of product. Valid values are CLOUD_FORMATION_TEMPLATE, - MARKETPLACE. + description: Type of product. See AWS Docs for valid list of values. type: string required: - region @@ -407,9 +405,8 @@ spec: template in Amazon S3. type: string type: - description: 'Type of provisioning artifact. Valid values: - CLOUD_FORMATION_TEMPLATE, MARKETPLACE_AMI, MARKETPLACE_CAR - (Marketplace Clusters and AWS Resources).' + description: Type of provisioning artifact. See AWS Docs + for valid list of values. type: string type: object type: array @@ -438,8 +435,7 @@ spec: block. type: object type: - description: Type of product. Valid values are CLOUD_FORMATION_TEMPLATE, - MARKETPLACE. + description: Type of product. See AWS Docs for valid list of values. type: string type: object conditions: diff --git a/package/crds/servicecatalog.aws.upbound.io_provisioningartifacts.yaml b/package/crds/servicecatalog.aws.upbound.io_provisioningartifacts.yaml index 80790fb6c8..13bfe208df 100644 --- a/package/crds/servicecatalog.aws.upbound.io_provisioningartifacts.yaml +++ b/package/crds/servicecatalog.aws.upbound.io_provisioningartifacts.yaml @@ -191,9 +191,8 @@ spec: in Amazon S3. type: string type: - description: 'Type of provisioning artifact. Valid values: CLOUD_FORMATION_TEMPLATE, - MARKETPLACE_AMI, MARKETPLACE_CAR (Marketplace Clusters and AWS - Resources).' + description: Type of provisioning artifact. See AWS Docs for valid + list of values. type: string required: - region @@ -420,7 +419,7 @@ spec: version. type: string id: - description: Provisioning Artifact identifier and product identifier + description: Provisioning artifact identifier and product identifier separated by a colon. type: string name: @@ -430,6 +429,9 @@ spec: productId: description: Identifier of the product. type: string + provisioningArtifactId: + description: Provisioning artifact identifier. + type: string templatePhysicalId: description: Template source as the physical ID of the resource that contains the template. Currently only supports CloudFormation @@ -441,9 +443,8 @@ spec: in Amazon S3. type: string type: - description: 'Type of provisioning artifact. Valid values: CLOUD_FORMATION_TEMPLATE, - MARKETPLACE_AMI, MARKETPLACE_CAR (Marketplace Clusters and AWS - Resources).' + description: Type of provisioning artifact. See AWS Docs for valid + list of values. type: string type: object conditions: diff --git a/package/crds/servicequotas.aws.upbound.io_servicequotas.yaml b/package/crds/servicequotas.aws.upbound.io_servicequotas.yaml index ca31b6fdf4..9bfa7919c3 100644 --- a/package/crds/servicequotas.aws.upbound.io_servicequotas.yaml +++ b/package/crds/servicequotas.aws.upbound.io_servicequotas.yaml @@ -325,6 +325,36 @@ spec: serviceName: description: Name of the service. type: string + usageMetric: + description: Information about the measurement. + items: + properties: + metricDimensions: + description: The metric dimensions. + items: + properties: + class: + type: string + resource: + type: string + service: + type: string + type: + type: string + type: object + type: array + metricName: + description: The name of the metric. + type: string + metricNamespace: + description: The namespace of the metric. + type: string + metricStatisticRecommendation: + description: The metric statistic that AWS recommend you + use when determining quota usage. + type: string + type: object + type: array value: description: Float specifying the desired value for the service quota. If the desired value is higher than the current value, diff --git a/package/crds/sesv2.aws.upbound.io_configurationsets.yaml b/package/crds/sesv2.aws.upbound.io_configurationsets.yaml index 694f063fab..d0123e2f5f 100644 --- a/package/crds/sesv2.aws.upbound.io_configurationsets.yaml +++ b/package/crds/sesv2.aws.upbound.io_configurationsets.yaml @@ -146,6 +146,35 @@ spec: - customRedirectDomain type: object type: array + vdmOptions: + description: An object that defines the VDM settings that apply + to emails that you send using the configuration set. + items: + properties: + dashboardOptions: + description: Specifies additional settings for your VDM + configuration as applicable to the Dashboard. + items: + properties: + engagementMetrics: + description: 'Specifies the status of your VDM engagement + metrics collection. Valid values: ENABLED, DISABLED.' + type: string + type: object + type: array + guardianOptions: + description: Specifies additional settings for your VDM + configuration as applicable to the Guardian. + items: + properties: + optimizedSharedDelivery: + description: 'Specifies the status of your VDM optimized + shared delivery. Valid values: ENABLED, DISABLED.' + type: string + type: object + type: array + type: object + type: array required: - region type: object @@ -428,6 +457,35 @@ spec: type: string type: object type: array + vdmOptions: + description: An object that defines the VDM settings that apply + to emails that you send using the configuration set. + items: + properties: + dashboardOptions: + description: Specifies additional settings for your VDM + configuration as applicable to the Dashboard. + items: + properties: + engagementMetrics: + description: 'Specifies the status of your VDM engagement + metrics collection. Valid values: ENABLED, DISABLED.' + type: string + type: object + type: array + guardianOptions: + description: Specifies additional settings for your VDM + configuration as applicable to the Guardian. + items: + properties: + optimizedSharedDelivery: + description: 'Specifies the status of your VDM optimized + shared delivery. Valid values: ENABLED, DISABLED.' + type: string + type: object + type: array + type: object + type: array type: object conditions: description: Conditions of the resource. diff --git a/package/crds/ssoadmin.aws.upbound.io_permissionsetinlinepolicies.yaml b/package/crds/ssoadmin.aws.upbound.io_permissionsetinlinepolicies.yaml index 95797d8ce7..7923af7978 100644 --- a/package/crds/ssoadmin.aws.upbound.io_permissionsetinlinepolicies.yaml +++ b/package/crds/ssoadmin.aws.upbound.io_permissionsetinlinepolicies.yaml @@ -77,81 +77,6 @@ spec: description: The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed. type: string - instanceArnRef: - description: Reference to a PermissionSet in ssoadmin to populate - instanceArn. - properties: - name: - description: Name of the referenced object. - type: string - policy: - description: Policies for referencing. - properties: - resolution: - default: Required - description: Resolution specifies whether resolution of - this reference is required. The default is 'Required', - which means the reconcile will fail if the reference - cannot be resolved. 'Optional' means this reference - will be a no-op if it cannot be resolved. - enum: - - Required - - Optional - type: string - resolve: - description: Resolve specifies when this reference should - be resolved. The default is 'IfNotPresent', which will - attempt to resolve the reference only when the corresponding - field is not present. Use 'Always' to resolve the reference - on every reconcile. - enum: - - Always - - IfNotPresent - type: string - type: object - required: - - name - type: object - instanceArnSelector: - description: Selector for a PermissionSet in ssoadmin to populate - instanceArn. - properties: - matchControllerRef: - description: MatchControllerRef ensures an object with the - same controller reference as the selecting object is selected. - type: boolean - matchLabels: - additionalProperties: - type: string - description: MatchLabels ensures an object with matching labels - is selected. - type: object - policy: - description: Policies for selection. - properties: - resolution: - default: Required - description: Resolution specifies whether resolution of - this reference is required. The default is 'Required', - which means the reconcile will fail if the reference - cannot be resolved. 'Optional' means this reference - will be a no-op if it cannot be resolved. - enum: - - Required - - Optional - type: string - resolve: - description: Resolve specifies when this reference should - be resolved. The default is 'IfNotPresent', which will - attempt to resolve the reference only when the corresponding - field is not present. Use 'Always' to resolve the reference - on every reconcile. - enum: - - Always - - IfNotPresent - type: string - type: object - type: object permissionSetArn: description: The Amazon Resource Name (ARN) of the Permission Set. @@ -236,6 +161,7 @@ spec: be created in. type: string required: + - instanceArn - region type: object managementPolicy: diff --git a/package/crds/transcribe.aws.upbound.io_vocabularyfilters.yaml b/package/crds/transcribe.aws.upbound.io_vocabularyfilters.yaml index e769c4c71e..00e4b57ec6 100644 --- a/package/crds/transcribe.aws.upbound.io_vocabularyfilters.yaml +++ b/package/crds/transcribe.aws.upbound.io_vocabularyfilters.yaml @@ -82,11 +82,12 @@ spec: type: object vocabularyFilterFileUri: description: The Amazon S3 location (URI) of the text file that - contains your custom VocabularyFilter. Conflicts with words. + contains your custom VocabularyFilter. Conflicts with words + argument. type: string words: description: '- A list of terms to include in the vocabulary. - Conflicts with vocabulary_file_uri' + Conflicts with vocabulary_filter_file_uri argument.' items: type: string type: array @@ -311,11 +312,12 @@ spec: type: object vocabularyFilterFileUri: description: The Amazon S3 location (URI) of the text file that - contains your custom VocabularyFilter. Conflicts with words. + contains your custom VocabularyFilter. Conflicts with words + argument. type: string words: description: '- A list of terms to include in the vocabulary. - Conflicts with vocabulary_file_uri' + Conflicts with vocabulary_filter_file_uri argument.' items: type: string type: array diff --git a/package/crds/transfer.aws.upbound.io_servers.yaml b/package/crds/transfer.aws.upbound.io_servers.yaml index c58df5ef95..9b9ebed118 100644 --- a/package/crds/transfer.aws.upbound.io_servers.yaml +++ b/package/crds/transfer.aws.upbound.io_servers.yaml @@ -364,8 +364,10 @@ spec: provider. type: string hostKeySecretRef: - description: RSA private key (e.g., as generated by the ssh-keygen - -N "" -m PEM -f my-new-server-key command). + description: RSA, ECDSA, or ED25519 private key (e.g., as generated + by the ssh-keygen -t rsa -b 2048 -N "" -m PEM -f my-new-server-key, + ssh-keygen -t ecdsa -b 256 -N "" -m PEM -f my-new-server-key + or ssh-keygen -t ed25519 -N "" -f my-new-server-key commands). properties: key: description: The key to select. @@ -443,6 +445,37 @@ spec: - name - namespace type: object + protocolDetails: + description: The protocol settings that are configured for your + server. + items: + properties: + as2Transports: + description: Indicates the transport method for the AS2 + messages. Currently, only HTTP is supported. + items: + type: string + type: array + passiveIp: + description: Indicates passive mode, for FTP and FTPS protocols. + Enter a single IPv4 address, such as the public IP address + of a firewall, router, or load balancer. + type: string + setStatOption: + description: 'Use to ignore the error that is generated + when the client attempts to use SETSTAT on a file you + are uploading to an S3 bucket. Valid values: DEFAULT, + ENABLE_NO_OP.' + type: string + tlsSessionResumptionMode: + description: 'A property used with Transfer Family servers + that use the FTPS protocol. Provides a mechanism to resume + or share a negotiated secret key between the control and + data connection for an FTPS session. Valid values: DISABLED, + ENABLED, ENFORCED.' + type: string + type: object + type: array protocols: description: 'Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to @@ -475,6 +508,25 @@ spec: below. items: properties: + onPartialUpload: + description: A trigger that starts a workflow if a file + is only partially uploaded. See Workflow Detail below. + items: + properties: + executionRole: + description: Includes the necessary permissions for + S3, EFS, and Lambda operations that Transfer can + assume, so that all workflow steps can operate on + the required resources. + type: string + workflowId: + description: A unique identifier for the workflow. + type: string + required: + - executionRole + - workflowId + type: object + type: array onUpload: description: 'A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow @@ -803,6 +855,37 @@ spec: the service to write your SFTP users’ activity to your Amazon CloudWatch logs for monitoring and auditing purposes. type: string + protocolDetails: + description: The protocol settings that are configured for your + server. + items: + properties: + as2Transports: + description: Indicates the transport method for the AS2 + messages. Currently, only HTTP is supported. + items: + type: string + type: array + passiveIp: + description: Indicates passive mode, for FTP and FTPS protocols. + Enter a single IPv4 address, such as the public IP address + of a firewall, router, or load balancer. + type: string + setStatOption: + description: 'Use to ignore the error that is generated + when the client attempts to use SETSTAT on a file you + are uploading to an S3 bucket. Valid values: DEFAULT, + ENABLE_NO_OP.' + type: string + tlsSessionResumptionMode: + description: 'A property used with Transfer Family servers + that use the FTPS protocol. Provides a mechanism to resume + or share a negotiated secret key between the control and + data connection for an FTPS session. Valid values: DISABLED, + ENABLED, ENFORCED.' + type: string + type: object + type: array protocols: description: 'Specifies the file transfer protocol or protocols over which your file transfer protocol client can connect to @@ -838,6 +921,22 @@ spec: below. items: properties: + onPartialUpload: + description: A trigger that starts a workflow if a file + is only partially uploaded. See Workflow Detail below. + items: + properties: + executionRole: + description: Includes the necessary permissions for + S3, EFS, and Lambda operations that Transfer can + assume, so that all workflow steps can operate on + the required resources. + type: string + workflowId: + description: A unique identifier for the workflow. + type: string + type: object + type: array onUpload: description: 'A trigger that starts a workflow: the workflow begins to execute after a file is uploaded. See Workflow diff --git a/package/crds/transfer.aws.upbound.io_workflows.yaml b/package/crds/transfer.aws.upbound.io_workflows.yaml index cd746cf5c0..5e5ec472fd 100644 --- a/package/crds/transfer.aws.upbound.io_workflows.yaml +++ b/package/crds/transfer.aws.upbound.io_workflows.yaml @@ -170,6 +170,77 @@ spec: type: number type: object type: array + decryptStepDetails: + description: Details for a step that decrypts the file. + items: + properties: + destinationFileLocation: + description: Specifies the location for the file being + copied. Use ${Transfer:username} in this field to + parametrize the destination prefix by username. + items: + properties: + efsFileLocation: + description: Specifies the details for the EFS + file being copied. + items: + properties: + fileSystemId: + description: The ID of the file system, + assigned by Amazon EFS. + type: string + path: + description: The pathname for the folder + being used by a workflow. + type: string + type: object + type: array + s3FileLocation: + description: Specifies the details for the S3 + file being copied. + items: + properties: + bucket: + description: Specifies the S3 bucket for + the customer input file. + type: string + key: + description: The name assigned to the + file when it was created in S3. You + use the object key to retrieve the object. + type: string + type: object + type: array + type: object + type: array + name: + description: The name of the step, used as an identifier. + type: string + overwriteExisting: + description: A flag that indicates whether or not + to overwrite an existing file of the same name. + The default is FALSE. Valid values are TRUE and + FALSE. + type: string + sourceFileLocation: + description: 'Specifies which file to use as input + to the workflow step: either the output from the + previous step, or the originally uploaded file for + the workflow. Enter ${previous.file} to use the + previous file as the input. In this case, this workflow + step uses the output file from the previous workflow + step as input. This is the default value. Enter + ${original.file} to use the originally-uploaded + file location as input for this step.' + type: string + type: + description: One of the following step types are supported. + COPY, CUSTOM, DECRYPT, DELETE, and TAG. + type: string + required: + - type + type: object + type: array deleteStepDetails: description: Details for a step that deletes the file. items: @@ -231,7 +302,7 @@ spec: type: array type: description: One of the following step types are supported. - COPY, CUSTOM, DELETE, and TAG. + COPY, CUSTOM, DECRYPT, DELETE, and TAG. type: string required: - type @@ -419,6 +490,77 @@ spec: type: number type: object type: array + decryptStepDetails: + description: Details for a step that decrypts the file. + items: + properties: + destinationFileLocation: + description: Specifies the location for the file being + copied. Use ${Transfer:username} in this field to + parametrize the destination prefix by username. + items: + properties: + efsFileLocation: + description: Specifies the details for the EFS + file being copied. + items: + properties: + fileSystemId: + description: The ID of the file system, + assigned by Amazon EFS. + type: string + path: + description: The pathname for the folder + being used by a workflow. + type: string + type: object + type: array + s3FileLocation: + description: Specifies the details for the S3 + file being copied. + items: + properties: + bucket: + description: Specifies the S3 bucket for + the customer input file. + type: string + key: + description: The name assigned to the + file when it was created in S3. You + use the object key to retrieve the object. + type: string + type: object + type: array + type: object + type: array + name: + description: The name of the step, used as an identifier. + type: string + overwriteExisting: + description: A flag that indicates whether or not + to overwrite an existing file of the same name. + The default is FALSE. Valid values are TRUE and + FALSE. + type: string + sourceFileLocation: + description: 'Specifies which file to use as input + to the workflow step: either the output from the + previous step, or the originally uploaded file for + the workflow. Enter ${previous.file} to use the + previous file as the input. In this case, this workflow + step uses the output file from the previous workflow + step as input. This is the default value. Enter + ${original.file} to use the originally-uploaded + file location as input for this step.' + type: string + type: + description: One of the following step types are supported. + COPY, CUSTOM, DECRYPT, DELETE, and TAG. + type: string + required: + - type + type: object + type: array deleteStepDetails: description: Details for a step that deletes the file. items: @@ -480,7 +622,7 @@ spec: type: array type: description: One of the following step types are supported. - COPY, CUSTOM, DELETE, and TAG. + COPY, CUSTOM, DECRYPT, DELETE, and TAG. type: string required: - type @@ -796,6 +938,75 @@ spec: type: number type: object type: array + decryptStepDetails: + description: Details for a step that decrypts the file. + items: + properties: + destinationFileLocation: + description: Specifies the location for the file being + copied. Use ${Transfer:username} in this field to + parametrize the destination prefix by username. + items: + properties: + efsFileLocation: + description: Specifies the details for the EFS + file being copied. + items: + properties: + fileSystemId: + description: The ID of the file system, + assigned by Amazon EFS. + type: string + path: + description: The pathname for the folder + being used by a workflow. + type: string + type: object + type: array + s3FileLocation: + description: Specifies the details for the S3 + file being copied. + items: + properties: + bucket: + description: Specifies the S3 bucket for + the customer input file. + type: string + key: + description: The name assigned to the + file when it was created in S3. You + use the object key to retrieve the object. + type: string + type: object + type: array + type: object + type: array + name: + description: The name of the step, used as an identifier. + type: string + overwriteExisting: + description: A flag that indicates whether or not + to overwrite an existing file of the same name. + The default is FALSE. Valid values are TRUE and + FALSE. + type: string + sourceFileLocation: + description: 'Specifies which file to use as input + to the workflow step: either the output from the + previous step, or the originally uploaded file for + the workflow. Enter ${previous.file} to use the + previous file as the input. In this case, this workflow + step uses the output file from the previous workflow + step as input. This is the default value. Enter + ${original.file} to use the originally-uploaded + file location as input for this step.' + type: string + type: + description: One of the following step types are supported. + COPY, CUSTOM, DECRYPT, DELETE, and TAG. + type: string + type: object + type: array deleteStepDetails: description: Details for a step that deletes the file. items: @@ -854,7 +1065,7 @@ spec: type: array type: description: One of the following step types are supported. - COPY, CUSTOM, DELETE, and TAG. + COPY, CUSTOM, DECRYPT, DELETE, and TAG. type: string type: object type: array @@ -956,6 +1167,75 @@ spec: type: number type: object type: array + decryptStepDetails: + description: Details for a step that decrypts the file. + items: + properties: + destinationFileLocation: + description: Specifies the location for the file being + copied. Use ${Transfer:username} in this field to + parametrize the destination prefix by username. + items: + properties: + efsFileLocation: + description: Specifies the details for the EFS + file being copied. + items: + properties: + fileSystemId: + description: The ID of the file system, + assigned by Amazon EFS. + type: string + path: + description: The pathname for the folder + being used by a workflow. + type: string + type: object + type: array + s3FileLocation: + description: Specifies the details for the S3 + file being copied. + items: + properties: + bucket: + description: Specifies the S3 bucket for + the customer input file. + type: string + key: + description: The name assigned to the + file when it was created in S3. You + use the object key to retrieve the object. + type: string + type: object + type: array + type: object + type: array + name: + description: The name of the step, used as an identifier. + type: string + overwriteExisting: + description: A flag that indicates whether or not + to overwrite an existing file of the same name. + The default is FALSE. Valid values are TRUE and + FALSE. + type: string + sourceFileLocation: + description: 'Specifies which file to use as input + to the workflow step: either the output from the + previous step, or the originally uploaded file for + the workflow. Enter ${previous.file} to use the + previous file as the input. In this case, this workflow + step uses the output file from the previous workflow + step as input. This is the default value. Enter + ${original.file} to use the originally-uploaded + file location as input for this step.' + type: string + type: + description: One of the following step types are supported. + COPY, CUSTOM, DECRYPT, DELETE, and TAG. + type: string + type: object + type: array deleteStepDetails: description: Details for a step that deletes the file. items: @@ -1014,7 +1294,7 @@ spec: type: array type: description: One of the following step types are supported. - COPY, CUSTOM, DELETE, and TAG. + COPY, CUSTOM, DECRYPT, DELETE, and TAG. type: string type: object type: array From 971f83aaa0543f323e8c733149d13e22d30dc8e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20T=C3=BCrken?= Date: Tue, 9 May 2023 14:36:08 +0300 Subject: [PATCH 17/65] Fix example manifests for the following resources: - aws_autoscaling_policy - aws_securityhub_account - aws_secretsmanager_secret_rotation - aws_ssoadmin_permission_set_inline_policy --- examples/autoscaling/policy.yaml | 14 +++++++++----- examples/secretsmanager/secretrotation.yaml | 2 ++ examples/securityhub/account.yaml | 5 ++--- examples/ssoadmin/permissionsetinlinepolicy.yaml | 7 +++---- 4 files changed, 16 insertions(+), 12 deletions(-) diff --git a/examples/autoscaling/policy.yaml b/examples/autoscaling/policy.yaml index edd11cfd5b..9ee8196826 100644 --- a/examples/autoscaling/policy.yaml +++ b/examples/autoscaling/policy.yaml @@ -27,14 +27,18 @@ metadata: meta.upbound.io/example-id: ecs/v1beta1/capacityprovider labels: testing.upbound.io/example-name: example - name: example + name: upbound-example-test spec: forProvider: region: us-west-1 availabilityZones: - - us-west-1b - maxSize: 1 - minSize: 1 + - us-west-1a + waitForCapacityTimeout: "0" + maxSize: 5 + minSize: 2 + healthCheckGracePeriod: 300 + healthCheckType: ELB + forceDelete: true launchConfigurationSelector: matchLabels: testing.upbound.io/example-name: as_conf @@ -56,6 +60,6 @@ metadata: name: as-conf spec: forProvider: - imageId: ami-0a1a70369f0fce06a + imageId: ${data.aws_ami.ubuntu.id} instanceType: t2.micro region: us-west-1 \ No newline at end of file diff --git a/examples/secretsmanager/secretrotation.yaml b/examples/secretsmanager/secretrotation.yaml index 1e1bc0f424..87c1e1ef92 100644 --- a/examples/secretsmanager/secretrotation.yaml +++ b/examples/secretsmanager/secretrotation.yaml @@ -3,6 +3,7 @@ kind: SecretRotation metadata: annotations: meta.upbound.io/example-id: secretsmanager/v1beta1/secretrotation + upjet.upbound.io/manual-intervention: "The lambda.Function resource that is dependent on this resource requires manual intervention." labels: testing.upbound.io/example-name: example name: example @@ -60,6 +61,7 @@ kind: Function metadata: annotations: meta.upbound.io/example-id: secretsmanager/v1beta1/secretrotation + upjet.upbound.io/manual-intervention: "This resource needs a s3.Bucket resource containing the hello-python.zip file." labels: testing.upbound.io/example-name: example name: example-secretrotation diff --git a/examples/securityhub/account.yaml b/examples/securityhub/account.yaml index 0935c57f45..78b88d41d3 100644 --- a/examples/securityhub/account.yaml +++ b/examples/securityhub/account.yaml @@ -3,10 +3,9 @@ kind: Account metadata: annotations: meta.upbound.io/example-id: securityhub/v1beta1/account - uptest.upbound.io/pre-delete-hook: testhooks/delete-account-dependent-resources.sh labels: testing.upbound.io/example-name: example - name: example + name: example-${Rand.RFC1123Subdomain} spec: forProvider: - region: us-west-1 \ No newline at end of file + region: us-west-1 diff --git a/examples/ssoadmin/permissionsetinlinepolicy.yaml b/examples/ssoadmin/permissionsetinlinepolicy.yaml index 41a6076473..b989e45d38 100644 --- a/examples/ssoadmin/permissionsetinlinepolicy.yaml +++ b/examples/ssoadmin/permissionsetinlinepolicy.yaml @@ -3,15 +3,14 @@ kind: PermissionSetInlinePolicy metadata: annotations: meta.upbound.io/example-id: ssoadmin/v1beta1/permissionsetinlinepolicy - upjet.upbound.io/manual-intervention: "This resource was skipped because this is dependent on the PermissionSet resource." + upjet.upbound.io/manual-intervention: "This resource requires a valid instanceArn(The Amazon Resource Name (ARN) of the SSO Instance under which + the operation will be executed)." labels: testing.upbound.io/example-name: example name: example spec: forProvider: - instanceArnSelector: - matchLabels: - testing.upbound.io/example-name: example + instanceArn: ${tolist(data.aws_ssoadmin_instances.example.arns)[0]} permissionSetArnSelector: matchLabels: testing.upbound.io/example-name: example From 38762125c6bd69ebcc144385ec699d30688c47c1 Mon Sep 17 00:00:00 2001 From: Alper Rifat Ulucinar Date: Mon, 15 May 2023 01:18:42 +0300 Subject: [PATCH 18/65] Call "up xpkg batch" to batch-process the smaller provider packages in the build pipelines - Bump up to v0.17.0 - build.all now builds only a common base image to be shared between the smaller provider packages and the smaller provider controller binaries - Add smaller providers package metadata template - Add job size and batch concurrency parameters to the "Publish Service Artifacts" Github workflow - Build and store the monolithic package for the local-deploy target Signed-off-by: Alper Rifat Ulucinar --- .../workflows/publish-service-artifacts.yml | 10 ++ Makefile | 40 ++++--- cluster/images/provider-aws/Dockerfile | 4 - cluster/images/provider-aws/Makefile | 100 +++++++++--------- package/crossplane-config.yaml | 21 ---- package/crossplane-monolith.yaml | 19 ---- .../{crossplane.yaml => crossplane.yaml.tmpl} | 24 +++-- 7 files changed, 96 insertions(+), 122 deletions(-) delete mode 100644 package/crossplane-config.yaml delete mode 100644 package/crossplane-monolith.yaml rename package/{crossplane.yaml => crossplane.yaml.tmpl} (51%) diff --git a/.github/workflows/publish-service-artifacts.yml b/.github/workflows/publish-service-artifacts.yml index a517a979ef..04bba96840 100644 --- a/.github/workflows/publish-service-artifacts.yml +++ b/.github/workflows/publish-service-artifacts.yml @@ -10,6 +10,14 @@ on: version: description: 'Provider version (e.g. v0.1.0)' required: true + size: + description: "Number of smaller provider packages to build and push with each build job" + default: '30' + required: true + concurrency: + description: "Number of parallel package builds within each build job" + default: '1' + required: false jobs: publish-service-artifacts: @@ -17,6 +25,8 @@ jobs: with: subpackages: ${{ github.event.inputs.subpackages }} version: ${{ github.event.inputs.version }} + size: ${{ github.event.inputs.size }} + concurrency: ${{ github.event.inputs.concurrency }} secrets: UPBOUND_MARKETPLACE_PUSH_ROBOT_USR: ${{ secrets.UPBOUND_MARKETPLACE_PUSH_ROBOT_USR_RC }} UPBOUND_MARKETPLACE_PUSH_ROBOT_PSW: ${{ secrets.UPBOUND_MARKETPLACE_PUSH_ROBOT_PSW_RC }} diff --git a/Makefile b/Makefile index 4c8de5afdf..7ee7fdb0ac 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,11 @@ # ==================================================================================== # Setup Project -PROJECT_NAME := provider-aws +PROVIDER_NAME := aws +PROJECT_NAME := provider-$(PROVIDER_NAME) PROJECT_REPO := github.com/upbound/$(PROJECT_NAME) +export PROVIDER_NAME export TERRAFORM_VERSION := 1.2.1 export TERRAFORM_PROVIDER_SOURCE := hashicorp/aws export TERRAFORM_PROVIDER_VERSION := 4.56.0 @@ -56,24 +58,11 @@ export SUBPACKAGES := $(SUBPACKAGES) -include build/makelib/golang.mk -# ==================================================================================== -# Setup XPKG - -XPKG_REG_ORGS ?= xpkg.upbound.io/upbound -# NOTE(hasheddan): skip promoting on xpkg.upbound.io as channel tags are -# inferred. -XPKG_REG_ORGS_NO_PROMOTE ?= xpkg.upbound.io/upbound - -export XPKG_REG_ORGS := $(XPKG_REG_ORGS) -export XPKG_REG_ORGS_NO_PROMOTE := $(XPKG_REG_ORGS_NO_PROMOTE) - --include build/makelib/xpkg.mk - # ==================================================================================== # Setup Kubernetes tools KIND_VERSION = v0.15.0 -UP_VERSION = v0.16.1 +UP_VERSION = v0.17.0 UP_CHANNEL = stable UPTEST_VERSION = v0.5.0 @@ -87,8 +76,24 @@ export UP_CHANNEL := $(UP_CHANNEL) REGISTRY_ORGS ?= xpkg.upbound.io/upbound IMAGES = provider-aws +BATCH_PLATFORMS ?= linux_amd64,linux_arm64 +export BATCH_PLATFORMS := $(BATCH_PLATFORMS) + -include build/makelib/imagelight.mk +# ==================================================================================== +# Setup XPKG + +XPKG_REG_ORGS ?= xpkg.upbound.io/upbound +# NOTE(hasheddan): skip promoting on xpkg.upbound.io as channel tags are +# inferred. +XPKG_REG_ORGS_NO_PROMOTE ?= xpkg.upbound.io/upbound + +export XPKG_REG_ORGS := $(XPKG_REG_ORGS) +export XPKG_REG_ORGS_NO_PROMOTE := $(XPKG_REG_ORGS_NO_PROMOTE) + +-include build/makelib/xpkg.mk + # ==================================================================================== # Targets @@ -185,7 +190,10 @@ uptest: $(UPTEST) $(KUBECTL) $(KUTTL) uptest-local: @$(WARN) "this target is deprecated, please use 'make uptest' instead" -local-deploy: build controlplane.up local.xpkg.deploy.provider.$(PROJECT_NAME)-monolith +build-monolith: + @$(MAKE) build SUBPACKAGES=monolith LOAD_MONOLITH=true + +local-deploy: build-monolith controlplane.up local.xpkg.deploy.provider.$(PROJECT_NAME)-monolith @$(INFO) running locally built provider @$(KUBECTL) wait provider.pkg $(PROJECT_NAME)-monolith --for condition=Healthy --timeout 5m @$(KUBECTL) -n upbound-system wait --for=condition=Available deployment --all --timeout=5m diff --git a/cluster/images/provider-aws/Dockerfile b/cluster/images/provider-aws/Dockerfile index b52e4cdd43..cfaa05959a 100644 --- a/cluster/images/provider-aws/Dockerfile +++ b/cluster/images/provider-aws/Dockerfile @@ -27,7 +27,6 @@ FROM alpine:3.16.2 as base ARG CROSSPLANE_PROVIDER_VERSION ARG TARGETOS ARG TARGETARCH -ARG APIGROUP ARG TERRAFORM_VERSION ARG TERRAFORM_PROVIDER_SOURCE ARG TERRAFORM_PROVIDER_VERSION @@ -56,6 +55,3 @@ COPY --from=builder /tmp/terraform /usr/local/bin/ COPY --from=builder /tmp/native/* ${PLUGIN_DIR}/ ENTRYPOINT ["provider"] - -FROM base -ADD "bin/${TARGETOS}_${TARGETARCH}/${APIGROUP}" /usr/local/bin/provider diff --git a/cluster/images/provider-aws/Makefile b/cluster/images/provider-aws/Makefile index 751e96041f..586f434044 100755 --- a/cluster/images/provider-aws/Makefile +++ b/cluster/images/provider-aws/Makefile @@ -9,65 +9,32 @@ include ../../../build/makelib/common.mk include ../../../build/makelib/imagelight.mk # ==================================================================================== -# XPKG - --include ../../../build/makelib/xpkg.mk +# Setup k8s tools -include ../../../build/makelib/k8s_tools.mk # ==================================================================================== -# Targets - -img.build: - @$(INFO) Subpackages to build: $(SUBPACKAGES) - @for g in $(SUBPACKAGES); do \ - IMAGE=$$(echo $(IMAGE) | sed -r "s/(.*)-/\1-$${g}-/"); \ - $(INFO) Building image $${IMAGE}; \ - $(MAKE) BUILD_ARGS="--load" IMAGE=$${IMAGE} APIGROUP=$${g} XPKG_REG_ORGS=$(XPKG_REG_ORGS) img.build.shared; \ - $(OK) docker build $${IMAGE}; \ - done +# Setup xpkg -# make BRANCH_NAME=main SUBPACKAGES=cloudplatform publish -img.publish: $(UP) - @$(INFO) Subpackages to publish: $(SUBPACKAGES) - @for g in $(SUBPACKAGES); do \ - PACKAGE=$(XPKG_REG_ORGS)/$(PROJECT_NAME)-$${g}:$(VERSION); \ - if [[ $${g} == "monolith" ]]; then PACKAGE=$(XPKG_REG_ORGS)/$(PROJECT_NAME):$(VERSION); fi; \ - $(INFO) Pushing package $${PACKAGE}; \ - $(UP) xpkg push $${PACKAGE} \ - $(foreach p,$(XPKG_LINUX_PLATFORMS),--package $(XPKG_OUTPUT_DIR)/$(p)/$(PROJECT_NAME)-$${g}-$(VERSION).xpkg ) || $(FAIL); \ - $(OK) Done processing $${PACKAGE}. Moving to the next package...; \ - done || $(FAIL) +-include ../../../build/makelib/xpkg.mk -ifneq (,$(filter $(APIGROUP),monolith config)) - ARG_XPKG_AUTH_EXT := "XPKG_AUTH_EXT=$(ROOT_DIR)/package/auth.yaml" -endif +# ==================================================================================== +# Targets -DEP_CONSTRAINT := >= 0.0.0 -ifeq (-,$(findstring -,$(VERSION))) - DEP_CONSTRAINT = >= 0.0.0-0 -endif +img.build: + @$(INFO) Family base image to build: $(IMAGE) + @$(INFO) Building image $${IMAGE}; \ + $(MAKE) BUILD_ARGS="--load" IMAGE=$${IMAGE} XPKG_REG_ORGS=$(XPKG_REG_ORGS) img.build.shared; \ + if [[ "$${LOAD_MONOLITH}" == "true" ]]; then \ + $(MAKE) batch-process SUBPACKAGES=monolith BATCH_PLATFORMS=$(PLATFORM) BUILD_ONLY=true STORE_PACKAGE=monolith && \ + export t=$$(docker load -qi "$(XPKG_OUTPUT_DIR)/$(PLATFORM)/$(PROJECT_NAME)-monolith-$(VERSION).xpkg") && \ + docker tag $${t##*:} $(BUILD_REGISTRY)/$(PROJECT_NAME)-monolith-$(ARCH); \ + fi || $(FAIL) + @$(OK) docker build $${IMAGE}; -img.build.shared: $(UP) - @mkdir -p $(IMAGE_TEMP_DIR)/package/crds || $(FAIL) - @mkdir $(IMAGE_TEMP_DIR)/examples || $(FAIL) - @if [[ $(APIGROUP) == "config" ]]; then \ - sed -e "s/{{ APIGROUP }}/$(APIGROUP)/g" $(ROOT_DIR)/package/crossplane-config.yaml > $(IMAGE_TEMP_DIR)/package/crossplane.yaml && \ - cp $(ROOT_DIR)/package/crds/aws.* $(IMAGE_TEMP_DIR)/package/crds/ && \ - cp -r $(ROOT_DIR)/examples/providerconfig $(IMAGE_TEMP_DIR)/examples/; \ - elif [[ $(APIGROUP) == "monolith" ]]; then \ - cp $(ROOT_DIR)/package/crossplane-monolith.yaml $(IMAGE_TEMP_DIR)/package/crossplane.yaml && \ - cp -r $(ROOT_DIR)/package/crds $(IMAGE_TEMP_DIR)/package/ && \ - cp -r $(ROOT_DIR)/examples $(IMAGE_TEMP_DIR)/; \ - else \ - sed -e "s|{{ APIGROUP }}|$(APIGROUP)|g" $(ROOT_DIR)/package/crossplane.yaml | sed -e "s|{{ XPKG_REG_ORGS }}|$(XPKG_REG_ORGS)|g" | sed -e "s|{{ VERSION }}|$(VERSION)|g" | sed -e "s|{{ DEP_CONSTRAINT }}|$(DEP_CONSTRAINT)|g" > $(IMAGE_TEMP_DIR)/package/crossplane.yaml && \ - cp $(ROOT_DIR)/package/crds/$(APIGROUP).* $(IMAGE_TEMP_DIR)/package/crds/ && \ - cp -r $(ROOT_DIR)/examples/$(APIGROUP) $(IMAGE_TEMP_DIR)/examples/; \ - fi || $(FAIL) +img.build.shared: @cp Dockerfile $(IMAGE_TEMP_DIR) || $(FAIL) @cp terraformrc.hcl $(IMAGE_TEMP_DIR) || $(FAIL) - @mkdir -p $(IMAGE_TEMP_DIR)/bin/$(PLATFORM)/ || $(FAIL) - @cp -r $(OUTPUT_DIR)/bin/$(PLATFORM)/$(APIGROUP) $(IMAGE_TEMP_DIR)/bin/$(PLATFORM)/ || $(FAIL) @docker buildx build $(BUILD_ARGS) \ --platform $(IMAGE_PLATFORMS) \ --build-arg TERRAFORM_VERSION=$(TERRAFORM_VERSION) \ @@ -76,14 +43,43 @@ img.build.shared: $(UP) --build-arg TERRAFORM_PROVIDER_DOWNLOAD_NAME=$(TERRAFORM_PROVIDER_DOWNLOAD_NAME) \ --build-arg TERRAFORM_PROVIDER_DOWNLOAD_URL_PREFIX=$(TERRAFORM_PROVIDER_DOWNLOAD_URL_PREFIX) \ --build-arg CROSSPLANE_PROVIDER_VERSION=$(VERSION) \ - --build-arg APIGROUP=$(APIGROUP) \ -t $(IMAGE) \ $(IMAGE_TEMP_DIR) || $(FAIL) - @$(MAKE) UP=$(UP) XPKG_REG_ORGS=$(XPKG_REG_ORGS) XPKG_REG_ORGS_NO_PROMOTE=$(XPKG_REG_ORGS_NO_PROMOTE) XPKGS=$(PROJECT_NAME)-$(APIGROUP) XPKG_DIR=$(IMAGE_TEMP_DIR)/package XPKG_EXAMPLES_DIR=$(IMAGE_TEMP_DIR)/examples $(ARG_XPKG_AUTH_EXT) build.xpkg || $(FAIL) -build.xpkg: do.build.xpkgs +img.publish: batch-process img.promote: @$(INFO) Skipping image promotion from $(FROM_IMAGE) to $(TO_IMAGE) @echo Promote is deferred to xpkg machinery @$(OK) Image promotion skipped for $(FROM_IMAGE) to $(TO_IMAGE) + +CONCURRENCY ?= 30 +DEP_CONSTRAINT := >= 0.0.0 +ifeq (-,$(findstring -,$(VERSION))) + DEP_CONSTRAINT = >= 0.0.0-0 +endif +BUILD_ONLY ?= false +STORE_PACKAGE ?= "" +batch-process: $(UP) + @$(INFO) Batch processing smaller provider packages for: $(SUBPACKAGES) + @mkdir -p "$(XPKG_OUTPUT_DIR)/$(PLATFORM)" && \ + $(UP) xpkg batch --smaller-providers $$(echo -n $(SUBPACKAGES) | tr ' ' ',') \ + --family-base-image $(BUILD_REGISTRY)/$(PROJECT_NAME) \ + --platform $(BATCH_PLATFORMS) \ + --provider-name $(PROJECT_NAME) \ + --family-package-url-format $(XPKG_REG_ORGS)/%s:$(VERSION) \ + --package-repo-override monolith=$(PROJECT_NAME) --package-repo-override config=provider-$(PROVIDER_NAME)-config \ + --provider-bin-root $(OUTPUT_DIR)/bin \ + --output-dir $(XPKG_OUTPUT_DIR) \ + --store-packages $(STORE_PACKAGE) \ + --build-only=$(BUILD_ONLY) \ + --examples-root $(ROOT_DIR)/examples \ + --examples-group-override monolith=* --examples-group-override config=providerconfig \ + --auth-ext $(ROOT_DIR)/package/auth.yaml \ + --crd-root $(ROOT_DIR)/package/crds \ + --crd-group-override monolith=* --crd-group-override config=$(PROVIDER_NAME) \ + --package-metadata-template $(ROOT_DIR)/package/crossplane.yaml.tmpl \ + --template-var XpkgRegOrg=$(XPKG_REG_ORGS) --template-var DepConstraint="$(DEP_CONSTRAINT)" --template-var ProviderName=$(PROVIDER_NAME) \ + --concurrency $(CONCURRENCY) \ + --push-retry 10 || $(FAIL) + @$(OK) Done processing smaller provider packages for: $(SUBPACKAGES) diff --git a/package/crossplane-config.yaml b/package/crossplane-config.yaml deleted file mode 100644 index b9d9dda37a..0000000000 --- a/package/crossplane-config.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: meta.pkg.crossplane.io/v1alpha1 -kind: Provider -metadata: - name: provider-aws-{{ APIGROUP }} - labels: - pkg.crossplane.io/provider-family: aws - annotations: - meta.crossplane.io/maintainer: Upbound - meta.crossplane.io/source: github.com/upbound/provider-aws - meta.crossplane.io/description: | - Upbound's official Crossplane provider to manage Amazon Web Services (AWS) - {{ APIGROUP }} services in Kubernetes. - meta.crossplane.io/readme: | - Provider AWS is a Crossplane provider for [Amazon Web Services - (AWS)](https://aws.amazon.com/) developed and supported by Upbound. - Available resources and their fields can be found in the [Upbound - Marketplace](https://marketplace.upbound.io/providers/upbound/provider-aws). - If you encounter an issue please reach out on support@upbound.io email - address. This is a subpackage for the {{ APIGROUP }} API group. - friendly-name.meta.crossplane.io: Provider AWS ({{ APIGROUP }}) - auth.upbound.io/group: aws.upbound.io diff --git a/package/crossplane-monolith.yaml b/package/crossplane-monolith.yaml deleted file mode 100644 index 78c3594a67..0000000000 --- a/package/crossplane-monolith.yaml +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: meta.pkg.crossplane.io/v1alpha1 -kind: Provider -metadata: - name: provider-aws - annotations: - meta.crossplane.io/maintainer: Upbound - meta.crossplane.io/source: github.com/upbound/provider-aws - meta.crossplane.io/description: | - Upbound's official Crossplane provider to manage Amazon Web Services (AWS) - services in Kubernetes. - meta.crossplane.io/readme: | - Provider AWS is a Crossplane provider for [Amazon Web Services - (AWS)](https://aws.amazon.com/) developed and supported by Upbound. - Available resources and their fields can be found in the [Upbound - Marketplace](https://marketplace.upbound.io/providers/upbound/provider-aws). - If you encounter an issue please reach out on support@upbound.io email - address. - friendly-name.meta.crossplane.io: Provider AWS - auth.upbound.io/group: aws.upbound.io diff --git a/package/crossplane.yaml b/package/crossplane.yaml.tmpl similarity index 51% rename from package/crossplane.yaml rename to package/crossplane.yaml.tmpl index 6ea6681c9b..0b4260626c 100644 --- a/package/crossplane.yaml +++ b/package/crossplane.yaml.tmpl @@ -1,25 +1,29 @@ apiVersion: meta.pkg.crossplane.io/v1alpha1 kind: Provider metadata: - name: provider-aws-{{ APIGROUP }} + name: {{ .Name }} +{{ if ne .Service "monolith" }} labels: - pkg.crossplane.io/provider-family: aws + pkg.crossplane.io/provider-family: provider-{{ .ProviderName }}-config +{{ end }} annotations: meta.crossplane.io/maintainer: Upbound - meta.crossplane.io/source: github.com/upbound/provider-aws + meta.crossplane.io/source: github.com/upbound/provider-{{ .ProviderName }} meta.crossplane.io/description: | Upbound's official Crossplane provider to manage Amazon Web Services (AWS) - {{ APIGROUP }} services in Kubernetes. + {{ .Service }} services in Kubernetes. meta.crossplane.io/readme: | Provider AWS is a Crossplane provider for [Amazon Web Services (AWS)](https://aws.amazon.com/) developed and supported by Upbound. Available resources and their fields can be found in the [Upbound - Marketplace](https://marketplace.upbound.io/providers/upbound/provider-aws). + Marketplace](https://marketplace.upbound.io/providers/upbound/provider-{{ .ProviderName }}). If you encounter an issue please reach out on support@upbound.io email - address. This is a subpackage for the {{ APIGROUP }} API group. - friendly-name.meta.crossplane.io: Provider AWS ({{ APIGROUP }}) - auth.upbound.io/group: aws.upbound.io + address. This is a subpackage for the {{ .Service }} API group. + friendly-name.meta.crossplane.io: Provider AWS ({{ .Service }}) + auth.upbound.io/group: {{ .ProviderName }}.upbound.io +{{ if and (ne .Service "config") (ne .Service "monolith") -}} spec: dependsOn: - - provider: {{ XPKG_REG_ORGS }}/provider-aws-config - version: "{{ DEP_CONSTRAINT }}" + - provider: {{ .XpkgRegOrg }}/provider-{{ .ProviderName }}-config + version: "{{ .DepConstraint }}" +{{ end }} \ No newline at end of file From 30f9d714c7edbd65cfefd49bedf45b8463e9908c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergen=20Yal=C3=A7=C4=B1n?= Date: Mon, 15 May 2023 14:18:21 +0300 Subject: [PATCH 19/65] Add nil check and integrate the change to the new code-base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Sergen Yalçın --- internal/clients/aws.go | 42 ++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/internal/clients/aws.go b/internal/clients/aws.go index 8eb0e953d3..23f053c842 100644 --- a/internal/clients/aws.go +++ b/internal/clients/aws.go @@ -78,7 +78,7 @@ func SelectTerraformSetup(log logging.Logger, config *SetupConfig) terraform.Set } if len(pc.Spec.AssumeRoleChain) > 1 || pc.Spec.Endpoint != nil { - err = DefaultTerraformSetupBuilder(ctx, c, mg, &ps) + err = DefaultTerraformSetupBuilder(ctx, c, mg, pc, &ps) if err != nil { return terraform.Setup{}, errors.Wrap(err, "cannot build terraform configuration") } @@ -154,19 +154,6 @@ func pushDownTerraformSetupBuilder(ctx context.Context, c client.Client, mg reso keySessionToken: creds.SessionToken, } } - - if pc.Spec.Endpoint.URL.Static != nil { - if len(pc.Spec.Endpoint.Services) > 0 && *pc.Spec.Endpoint.URL.Static == "" { - return errors.Wrap(err, "endpoint is wrong") - } - } else { - endpoints := make(map[string]string) - for _, service := range pc.Spec.Endpoint.Services { - endpoints[service] = aws.ToString(pc.Spec.Endpoint.URL.Static) - } - ps.Configuration[keyEndpoints] = endpoints - } - if len(pc.Spec.AssumeRoleChain) != 0 { ps.Configuration[keyAssumeRole] = map[string]any{ keyRoleArn: pc.Spec.AssumeRoleChain[0].RoleARN, @@ -175,16 +162,10 @@ func pushDownTerraformSetupBuilder(ctx context.Context, c client.Client, mg reso keyExternalID: pc.Spec.AssumeRoleChain[0].ExternalID, } } - - ps.Configuration[keySkipCredsValidation] = pc.Spec.SkipCredsValidation - ps.Configuration[keyS3UsePathStyle] = pc.Spec.S3UsePathStyle - ps.Configuration[keySkipMetadataApiCheck] = pc.Spec.SkipMetadataApiCheck - ps.Configuration[keySkipReqAccountId] = pc.Spec.SkipReqAccountId - return nil } -func DefaultTerraformSetupBuilder(ctx context.Context, c client.Client, mg resource.Managed, ps *terraform.Setup) error { +func DefaultTerraformSetupBuilder(ctx context.Context, c client.Client, mg resource.Managed, pc *v1beta1.ProviderConfig, ps *terraform.Setup) error { cfg, err := getAWSConfig(ctx, c, mg) if err != nil { return errors.Wrap(err, "cannot get AWS config") @@ -193,11 +174,30 @@ func DefaultTerraformSetupBuilder(ctx context.Context, c client.Client, mg resou if err != nil { return errors.Wrap(err, "failed to retrieve aws credentials from aws config") } + + if pc.Spec.Endpoint != nil { + if pc.Spec.Endpoint.URL.Static != nil { + if len(pc.Spec.Endpoint.Services) > 0 && *pc.Spec.Endpoint.URL.Static == "" { + return errors.Wrap(err, "endpoint is wrong") + } else { + endpoints := make(map[string]string) + for _, service := range pc.Spec.Endpoint.Services { + endpoints[service] = aws.ToString(pc.Spec.Endpoint.URL.Static) + } + ps.Configuration[keyEndpoints] = endpoints + } + } + } + ps.Configuration = map[string]any{ keyRegion: cfg.Region, keyAccessKeyID: creds.AccessKeyID, keySecretAccessKey: creds.SecretAccessKey, keySessionToken: creds.SessionToken, + keySkipCredsValidation: pc.Spec.SkipCredsValidation, + keyS3UsePathStyle: pc.Spec.S3UsePathStyle, + keySkipMetadataApiCheck: pc.Spec.SkipMetadataApiCheck, + keySkipReqAccountId: pc.Spec.SkipReqAccountId, } return err } From 6902164a3dd38b1448d3854db1145fc5d4d0fde8 Mon Sep 17 00:00:00 2001 From: Yury Tsarev Date: Tue, 16 May 2023 15:11:22 +0200 Subject: [PATCH 20/65] RDS: Enhance documentation for `engine` and `engineVersion` * Provide URLs for cloud provider doc on supported engine versions * Remove terraform style parameters and use the actual provider ones Signed-off-by: Yury Tsarev --- apis/rds/v1beta1/zz_instance_types.go | 8 ++-- config/rds/config.go | 2 + .../crds/rds.aws.upbound.io_instances.yaml | 48 ++++++++++--------- 3 files changed, 32 insertions(+), 26 deletions(-) diff --git a/apis/rds/v1beta1/zz_instance_types.go b/apis/rds/v1beta1/zz_instance_types.go index c9bbfb26f8..5c97a2289f 100755 --- a/apis/rds/v1beta1/zz_instance_types.go +++ b/apis/rds/v1beta1/zz_instance_types.go @@ -122,10 +122,10 @@ type InstanceObservation struct { // The connection endpoint in address:port format. Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` - // The database engine to use. For supported values, see the Engine parameter in API action CreateDBInstance. Note that for Amazon Aurora instances the engine must match the DB cluster's engine'. For information on the difference between the available Aurora MySQL engines see Comparison between Aurora MySQL 1 and Aurora MySQL 2 in the Amazon RDS User Guide. + // The database engine to use. For supported values, see the Engine parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine must match the [DB Cluster](https://marketplace.upbound.io/providers/upbound/provider-aws/latest/resources/rds.aws.upbound.io/Cluster/v1beta1)'s engine'. For information on the difference between the available Aurora MySQL engines see Comparison in the [Amazon RDS Release Notes](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/Welcome.html). Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` - // The engine version to use. If auto_minor_version_upgrade is enabled, you can provide a prefix of the version such as 5.7 (for 5.7.10). The actual engine version used is returned in the attribute engine_version_actual, see Attributes Reference below. For supported values, see the EngineVersion parameter in API action CreateDBInstance. Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + // The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as 5.7 (for 5.7.10). The actual engine version used is returned in the attribute `status.atProvider.engineVersionActual`. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the [DB Cluster](https://marketplace.upbound.io/providers/upbound/provider-aws/latest/resources/rds.aws.upbound.io/Cluster/v1beta1)'s engine version'. EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` // The running version of the database. @@ -439,11 +439,11 @@ type InstanceParameters struct { // +kubebuilder:validation:Optional EnabledCloudwatchLogsExports []*string `json:"enabledCloudwatchLogsExports,omitempty" tf:"enabled_cloudwatch_logs_exports,omitempty"` - // The database engine to use. For supported values, see the Engine parameter in API action CreateDBInstance. Note that for Amazon Aurora instances the engine must match the DB cluster's engine'. For information on the difference between the available Aurora MySQL engines see Comparison between Aurora MySQL 1 and Aurora MySQL 2 in the Amazon RDS User Guide. + // The database engine to use. For supported values, see the Engine parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine must match the [DB Cluster](https://marketplace.upbound.io/providers/upbound/provider-aws/latest/resources/rds.aws.upbound.io/Cluster/v1beta1)'s engine'. For information on the difference between the available Aurora MySQL engines see Comparison in the [Amazon RDS Release Notes](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/Welcome.html). // +kubebuilder:validation:Optional Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` - // The engine version to use. If auto_minor_version_upgrade is enabled, you can provide a prefix of the version such as 5.7 (for 5.7.10). The actual engine version used is returned in the attribute engine_version_actual, see Attributes Reference below. For supported values, see the EngineVersion parameter in API action CreateDBInstance. Note that for Amazon Aurora instances the engine version must match the DB cluster's engine version'. + // The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as 5.7 (for 5.7.10). The actual engine version used is returned in the attribute `status.atProvider.engineVersionActual`. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the [DB Cluster](https://marketplace.upbound.io/providers/upbound/provider-aws/latest/resources/rds.aws.upbound.io/Cluster/v1beta1)'s engine version'. // +kubebuilder:validation:Optional EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` diff --git a/config/rds/config.go b/config/rds/config.go index b373900118..396589ffff 100644 --- a/config/rds/config.go +++ b/config/rds/config.go @@ -136,6 +136,8 @@ func Configure(p *config.Provider) { "master DB user. If you set autoGeneratePassword to true, the Secret" + " referenced here will be created or updated with generated password" + " if it does not already contain one." + r.MetaResource.ArgumentDocs["engine"] = "- (Required unless a `snapshotIdentifier` or `replicateSourceDb` is provided) The database engine to use. For supported values, see the Engine parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine must match the [DB Cluster](https://marketplace.upbound.io/providers/upbound/provider-aws/latest/resources/rds.aws.upbound.io/Cluster/v1beta1)'s engine'. For information on the difference between the available Aurora MySQL engines see Comparison in the [Amazon RDS Release Notes](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/Welcome.html)." + r.MetaResource.ArgumentDocs["engine_version"] = "- (Optional) The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as 5.7 (for 5.7.10). The actual engine version used is returned in the attribute `status.atProvider.engineVersionActual`. For supported values, see the EngineVersion parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). Note that for Amazon Aurora instances the engine version must match the [DB Cluster](https://marketplace.upbound.io/providers/upbound/provider-aws/latest/resources/rds.aws.upbound.io/Cluster/v1beta1)'s engine version'." }) p.AddResourceConfigurator("aws_db_proxy", func(r *config.Resource) { diff --git a/package/crds/rds.aws.upbound.io_instances.yaml b/package/crds/rds.aws.upbound.io_instances.yaml index cba150126e..33ca223652 100644 --- a/package/crds/rds.aws.upbound.io_instances.yaml +++ b/package/crds/rds.aws.upbound.io_instances.yaml @@ -263,21 +263,23 @@ spec: type: array engine: description: The database engine to use. For supported values, - see the Engine parameter in API action CreateDBInstance. Note - that for Amazon Aurora instances the engine must match the DB - cluster's engine'. For information on the difference between - the available Aurora MySQL engines see Comparison between Aurora - MySQL 1 and Aurora MySQL 2 in the Amazon RDS User Guide. + see the Engine parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). + Note that for Amazon Aurora instances the engine must match + the [DB Cluster](https://marketplace.upbound.io/providers/upbound/provider-aws/latest/resources/rds.aws.upbound.io/Cluster/v1beta1)'s + engine'. For information on the difference between the available + Aurora MySQL engines see Comparison in the [Amazon RDS Release + Notes](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/Welcome.html). type: string engineVersion: - description: The engine version to use. If auto_minor_version_upgrade + description: The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as 5.7 (for 5.7.10). The actual engine version used is returned - in the attribute engine_version_actual, see Attributes Reference - below. For supported values, see the EngineVersion parameter - in API action CreateDBInstance. Note that for Amazon Aurora - instances the engine version must match the DB cluster's engine - version'. + in the attribute `status.atProvider.engineVersionActual`. For + supported values, see the EngineVersion parameter in [API action + CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). + Note that for Amazon Aurora instances the engine version must + match the [DB Cluster](https://marketplace.upbound.io/providers/upbound/provider-aws/latest/resources/rds.aws.upbound.io/Cluster/v1beta1)'s + engine version'. type: string finalSnapshotIdentifier: description: The name of your final DB snapshot when this DB instance @@ -1247,21 +1249,23 @@ spec: type: string engine: description: The database engine to use. For supported values, - see the Engine parameter in API action CreateDBInstance. Note - that for Amazon Aurora instances the engine must match the DB - cluster's engine'. For information on the difference between - the available Aurora MySQL engines see Comparison between Aurora - MySQL 1 and Aurora MySQL 2 in the Amazon RDS User Guide. + see the Engine parameter in [API action CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). + Note that for Amazon Aurora instances the engine must match + the [DB Cluster](https://marketplace.upbound.io/providers/upbound/provider-aws/latest/resources/rds.aws.upbound.io/Cluster/v1beta1)'s + engine'. For information on the difference between the available + Aurora MySQL engines see Comparison in the [Amazon RDS Release + Notes](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraMySQLReleaseNotes/Welcome.html). type: string engineVersion: - description: The engine version to use. If auto_minor_version_upgrade + description: The engine version to use. If `autoMinorVersionUpgrade` is enabled, you can provide a prefix of the version such as 5.7 (for 5.7.10). The actual engine version used is returned - in the attribute engine_version_actual, see Attributes Reference - below. For supported values, see the EngineVersion parameter - in API action CreateDBInstance. Note that for Amazon Aurora - instances the engine version must match the DB cluster's engine - version'. + in the attribute `status.atProvider.engineVersionActual`. For + supported values, see the EngineVersion parameter in [API action + CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html). + Note that for Amazon Aurora instances the engine version must + match the [DB Cluster](https://marketplace.upbound.io/providers/upbound/provider-aws/latest/resources/rds.aws.upbound.io/Cluster/v1beta1)'s + engine version'. type: string engineVersionActual: description: The running version of the database. From cc31acb4b7e1204236bdd7feb9ee1634f90c6a95 Mon Sep 17 00:00:00 2001 From: Alper Rifat Ulucinar Date: Tue, 16 May 2023 16:10:04 +0300 Subject: [PATCH 21/65] Rename family parent package from provider-aws-config to provider-family-aws Signed-off-by: Alper Rifat Ulucinar --- cluster/images/provider-aws/Makefile | 2 +- package/crossplane.yaml.tmpl | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cluster/images/provider-aws/Makefile b/cluster/images/provider-aws/Makefile index 586f434044..5ad9d652c0 100755 --- a/cluster/images/provider-aws/Makefile +++ b/cluster/images/provider-aws/Makefile @@ -68,7 +68,7 @@ batch-process: $(UP) --platform $(BATCH_PLATFORMS) \ --provider-name $(PROJECT_NAME) \ --family-package-url-format $(XPKG_REG_ORGS)/%s:$(VERSION) \ - --package-repo-override monolith=$(PROJECT_NAME) --package-repo-override config=provider-$(PROVIDER_NAME)-config \ + --package-repo-override monolith=$(PROJECT_NAME) --package-repo-override config=provider-family-$(PROVIDER_NAME) \ --provider-bin-root $(OUTPUT_DIR)/bin \ --output-dir $(XPKG_OUTPUT_DIR) \ --store-packages $(STORE_PACKAGE) \ diff --git a/package/crossplane.yaml.tmpl b/package/crossplane.yaml.tmpl index 0b4260626c..72ee2e621e 100644 --- a/package/crossplane.yaml.tmpl +++ b/package/crossplane.yaml.tmpl @@ -4,7 +4,7 @@ metadata: name: {{ .Name }} {{ if ne .Service "monolith" }} labels: - pkg.crossplane.io/provider-family: provider-{{ .ProviderName }}-config + pkg.crossplane.io/provider-family: provider-family-{{ .ProviderName }} {{ end }} annotations: meta.crossplane.io/maintainer: Upbound @@ -24,6 +24,6 @@ metadata: {{ if and (ne .Service "config") (ne .Service "monolith") -}} spec: dependsOn: - - provider: {{ .XpkgRegOrg }}/provider-{{ .ProviderName }}-config + - provider: {{ .XpkgRegOrg }}/provider-family-{{ .ProviderName }} version: "{{ .DepConstraint }}" {{ end }} \ No newline at end of file From 97dcd5b1390e67f8267d0771b202a0ca7ad5d909 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20T=C3=BCrken?= Date: Wed, 17 May 2023 10:16:02 +0300 Subject: [PATCH 22/65] Remove .parameters.region references from externalname configuration for the following resources: - aws_prometheus_rule_group_namespace - aws_cloudformation_stack - aws_appflow_flow - aws_networkmanager_transit_gateway_connect_peer_association - aws_networkmanager_customer_gateway_association - aws_evidently_segment --- config/externalname.go | 12 ++++++------ examples/appflow/flow.yaml | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/config/externalname.go b/config/externalname.go index d649446ddf..d21f55b8c8 100644 --- a/config/externalname.go +++ b/config/externalname.go @@ -46,7 +46,7 @@ var ExternalNameConfigs = map[string]config.ExternalName{ // // ID is a random UUID. "aws_prometheus_workspace": config.IdentifierFromProvider, - "aws_prometheus_rule_group_namespace": config.TemplatedStringAsIdentifier("name", "arn:aws:aps:{{ .parameters.region }}:{{ .client_metadata.account_id }}:rulegroupsnamespace/IDstring/{{ .external_name }}"), + "aws_prometheus_rule_group_namespace": config.TemplatedStringAsIdentifier("name", "arn:aws:aps:{{ .setup.configuration.region }}:{{ .client_metadata.account_id }}:rulegroupsnamespace/IDstring/{{ .external_name }}"), // Uses the ID of workspace, workspace_id parameter. "aws_prometheus_alert_manager_definition": config.IdentifierFromProvider, @@ -1647,7 +1647,7 @@ var ExternalNameConfigs = map[string]config.ExternalName{ // // config.NameAsIdentifier did not work, the identifier for the resource turned out to be an ARN // arn:aws:cloudformation:us-west-1:123456789123:stack/networking-stack/1e691240-6f2c-11ed-8f91-06094dc221f3 - "aws_cloudformation_stack": TemplatedStringAsIdentifierWithNoName("arn:aws:cloudformation:{{ .parameters.region }}:{{ .client_metadata.account_id }}:stack/{{ .parameters.name }}/{{ .external_name }}"), + "aws_cloudformation_stack": TemplatedStringAsIdentifierWithNoName("arn:aws:cloudformation:{{ .setup.configuration.region }}:{{ .client_metadata.account_id }}:stack/{{ .parameters.name }}/{{ .external_name }}"), // CloudFormation StackSets can be imported using the name "aws_cloudformation_stack_set": config.NameAsIdentifier, @@ -1755,7 +1755,7 @@ var ExternalNameConfigs = map[string]config.ExternalName{ // appflow // // arn:aws:appflow:us-west-2:123456789012:flow/example-flow - "aws_appflow_flow": config.TemplatedStringAsIdentifier("name", "arn:aws:appflow:{{ .parameters.region }}:{{ .client_metadata.account_id }}:flow/{{ .external_name }}"), + "aws_appflow_flow": config.TemplatedStringAsIdentifier("name", "arn:aws:appflow:{{ .setup.configuration.region }}:{{ .client_metadata.account_id }}:flow/{{ .external_name }}"), // sns // @@ -2262,10 +2262,10 @@ var ExternalNameConfigs = map[string]config.ExternalName{ "aws_networkmanager_transit_gateway_registration": config.TemplatedStringAsIdentifier("", "{{ .parameters.global_network_id }},{{ .parameters.transit_gateway_arn }}"), // aws_networkmanager_transit_gateway_connect_peer_association can be imported using the global network ID and customer gateway ARN // Example: global-network-0d47f6t230mz46dy4,arn:aws:ec2:us-west-2:123456789012:transit-gateway-connect-peer/tgw-connect-peer-12345678 - "aws_networkmanager_transit_gateway_connect_peer_association": config.TemplatedStringAsIdentifier("", "{{ .parameters.global_network_id }},arn:aws:ec2:{{ .parameters.region }}:{{ .setup.client_metadata.account_id }}:transit-gateway-connect-peer/{{ .parameters.transit_gateway_connect_peer_arn }}"), + "aws_networkmanager_transit_gateway_connect_peer_association": config.TemplatedStringAsIdentifier("", "{{ .parameters.global_network_id }},arn:aws:ec2:{{ .setup.configuration.region }}:{{ .setup.client_metadata.account_id }}:transit-gateway-connect-peer/{{ .parameters.transit_gateway_connect_peer_arn }}"), // aws_networkmanager_customer_gateway_association can be imported using the global network ID and customer gateway ARN // Example: global-network-0d47f6t230mz46dy4,arn:aws:ec2:us-west-2:123456789012:customer-gateway/cgw-123abc05e04123abc - "aws_networkmanager_customer_gateway_association": config.TemplatedStringAsIdentifier("", "{{ .parameters.global_network_id }},arn:aws:ec2:{{ .parameters.region }}:{{ .setup.client_metadata.account_id }}:customer-gateway/{{ .parameters.customer_gateway_arn }}"), + "aws_networkmanager_customer_gateway_association": config.TemplatedStringAsIdentifier("", "{{ .parameters.global_network_id }},arn:aws:ec2:{{ .setup.configuration.region }}:{{ .setup.client_metadata.account_id }}:customer-gateway/{{ .parameters.customer_gateway_arn }}"), // waf // @@ -2587,7 +2587,7 @@ var ExternalNameConfigs = map[string]config.ExternalName{ "aws_evidently_project": config.IdentifierFromProvider, // CloudWatch Evidently Segment can be imported using the arn // Example: arn:aws:evidently:us-west-2:123456789012:segment/example - "aws_evidently_segment": config.TemplatedStringAsIdentifier("name", "arn:aws:evidently:{{ .parameters.region }}:{{ .setup.client_metadata.account_id }}:segment/{{ .external_name }}"), + "aws_evidently_segment": config.TemplatedStringAsIdentifier("name", "arn:aws:evidently:{{ .setup.configuration.region }}:{{ .setup.client_metadata.account_id }}:segment/{{ .external_name }}"), // fis // diff --git a/examples/appflow/flow.yaml b/examples/appflow/flow.yaml index 326e03d323..836d56dfa8 100644 --- a/examples/appflow/flow.yaml +++ b/examples/appflow/flow.yaml @@ -41,7 +41,7 @@ apiVersion: s3.aws.upbound.io/v1beta1 kind: Bucket metadata: annotations: - crossplane.io/external-name: example-destination-rand456 + crossplane.io/external-name: example-destination-rand1test meta.upbound.io/example-id: appflow/v1beta1/flow labels: testing.upbound.io/example-name: example_destination @@ -54,7 +54,7 @@ apiVersion: s3.aws.upbound.io/v1beta1 kind: Bucket metadata: annotations: - crossplane.io/external-name: example-source-rand123 + crossplane.io/external-name: example-source-rand2test meta.upbound.io/example-id: appflow/v1beta1/flow labels: testing.upbound.io/example-name: example_source @@ -93,8 +93,8 @@ spec: "s3:PutObjectAcl" ], "Resource": [ - "arn:aws:s3:::example-destination-rand456", - "arn:aws:s3:::example-destination-rand456/*" + "arn:aws:s3:::example-destination-rand1test", + "arn:aws:s3:::example-destination-rand1test/*" ] } ] @@ -127,8 +127,8 @@ spec: "s3:GetObject" ], "Resource": [ - "arn:aws:s3:::example-source-rand123", - "arn:aws:s3:::example-source-rand123/*" + "arn:aws:s3:::example-source-rand2test", + "arn:aws:s3:::example-source-rand2test/*" ] } From aa16b24ee0fc0c883f1a6a603b61bc722f5f8e14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20T=C3=BCrken?= Date: Wed, 17 May 2023 19:32:29 +0300 Subject: [PATCH 23/65] Fix example manifest for aws_appflow_flow --- examples/appflow/flow.yaml | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/examples/appflow/flow.yaml b/examples/appflow/flow.yaml index 836d56dfa8..ce3b510077 100644 --- a/examples/appflow/flow.yaml +++ b/examples/appflow/flow.yaml @@ -3,6 +3,7 @@ kind: Flow metadata: annotations: meta.upbound.io/example-id: appflow/v1beta1/flow + upjet.upbound.io/manual-intervention: "This resource depends on BucketPolicy. This resource is skipping because the BucketPolicy resource was skipped." labels: testing.upbound.io/example-name: example name: example @@ -41,11 +42,11 @@ apiVersion: s3.aws.upbound.io/v1beta1 kind: Bucket metadata: annotations: - crossplane.io/external-name: example-destination-rand1test meta.upbound.io/example-id: appflow/v1beta1/flow + upjet.upbound.io/manual-intervention: "This resource is skipping because the parent resource was skipped." labels: testing.upbound.io/example-name: example_destination - name: example-destination + name: example-destination-${Rand.RFC1123Subdomain} spec: forProvider: region: us-west-1 @@ -54,11 +55,11 @@ apiVersion: s3.aws.upbound.io/v1beta1 kind: Bucket metadata: annotations: - crossplane.io/external-name: example-source-rand2test meta.upbound.io/example-id: appflow/v1beta1/flow + upjet.upbound.io/manual-intervention: "This resource is skipping because the parent resource was skipped." labels: testing.upbound.io/example-name: example_source - name: example-source + name: example-source-${Rand.RFC1123Subdomain} spec: forProvider: region: us-west-1 @@ -68,6 +69,7 @@ kind: BucketPolicy metadata: annotations: meta.upbound.io/example-id: appflow/v1beta1/flow + upjet.upbound.io/manual-intervention: "The bucket ARN in policy should be changed manually." labels: testing.upbound.io/example-name: example_destination name: example-destination @@ -83,7 +85,9 @@ spec: { "Sid": "AllowAppFlowDestinationActions", "Effect": "Allow", - "Principal":"*", + "Principal": { + "Service": "appflow.amazonaws.com" + }, "Action": [ "s3:PutObject", "s3:AbortMultipartUpload", @@ -93,8 +97,8 @@ spec: "s3:PutObjectAcl" ], "Resource": [ - "arn:aws:s3:::example-destination-rand1test", - "arn:aws:s3:::example-destination-rand1test/*" + "arn:aws:s3:::", + "arn:aws:s3:::/*" ] } ] @@ -106,6 +110,7 @@ kind: BucketPolicy metadata: annotations: meta.upbound.io/example-id: appflow/v1beta1/flow + upjet.upbound.io/manual-intervention: "The bucket ARN in policy should be changed manually." labels: testing.upbound.io/example-name: example_source name: example-source @@ -121,14 +126,16 @@ spec: { "Sid": "AllowAppFlowSourceActions", "Effect": "Allow", - "Principal":"*", + "Principal": { + "Service": "appflow.amazonaws.com" + }, "Action": [ "s3:ListBucket", "s3:GetObject" ], "Resource": [ - "arn:aws:s3:::example-source-rand2test", - "arn:aws:s3:::example-source-rand2test/*" + "arn:aws:s3:::", + "arn:aws:s3:::/*" ] } @@ -141,6 +148,7 @@ kind: Object metadata: annotations: meta.upbound.io/example-id: appflow/v1beta1/flow + upjet.upbound.io/manual-intervention: "This resource is skipping because the parent resource was skipped." labels: testing.upbound.io/example-name: example name: example From a091ebc0a05025aa344d290c4026ddc3841a4517 Mon Sep 17 00:00:00 2001 From: Christopher Paul Haar Date: Fri, 19 May 2023 11:46:14 +0200 Subject: [PATCH 24/65] feat(firehose): add hec_token as sensitive Signed-off-by: Christopher Paul Haar --- .../v1beta1/zz_deliverystream_types.go | 5 +--- .../firehose/v1beta1/zz_generated.deepcopy.go | 11 +-------- .../v1beta1/zz_generated_terraformed.go | 2 +- config/firehose/config.go | 3 +++ ...rehose.aws.upbound.io_deliverystreams.yaml | 24 +++++++++++++------ 5 files changed, 23 insertions(+), 22 deletions(-) diff --git a/apis/firehose/v1beta1/zz_deliverystream_types.go b/apis/firehose/v1beta1/zz_deliverystream_types.go index 5bbc058e0b..d31cceaf32 100755 --- a/apis/firehose/v1beta1/zz_deliverystream_types.go +++ b/apis/firehose/v1beta1/zz_deliverystream_types.go @@ -1983,9 +1983,6 @@ type SplunkConfigurationObservation struct { // The HEC endpoint type. Valid values are Raw or Event. The default value is Raw. HecEndpointType *string `json:"hecEndpointType,omitempty" tf:"hec_endpoint_type,omitempty"` - // The GUID that you obtain from your Splunk cluster when you create a new HEC endpoint. - HecToken *string `json:"hecToken,omitempty" tf:"hec_token,omitempty"` - // The data processing configuration. More details are given below. ProcessingConfiguration []SplunkConfigurationProcessingConfigurationObservation `json:"processingConfiguration,omitempty" tf:"processing_configuration,omitempty"` @@ -2016,7 +2013,7 @@ type SplunkConfigurationParameters struct { // The GUID that you obtain from your Splunk cluster when you create a new HEC endpoint. // +kubebuilder:validation:Required - HecToken *string `json:"hecToken" tf:"hec_token,omitempty"` + HecTokenSecretRef v1.SecretKeySelector `json:"hecTokenSecretRef" tf:"-"` // The data processing configuration. More details are given below. // +kubebuilder:validation:Optional diff --git a/apis/firehose/v1beta1/zz_generated.deepcopy.go b/apis/firehose/v1beta1/zz_generated.deepcopy.go index 5d976c8fed..66abb2b081 100644 --- a/apis/firehose/v1beta1/zz_generated.deepcopy.go +++ b/apis/firehose/v1beta1/zz_generated.deepcopy.go @@ -4172,11 +4172,6 @@ func (in *SplunkConfigurationObservation) DeepCopyInto(out *SplunkConfigurationO *out = new(string) **out = **in } - if in.HecToken != nil { - in, out := &in.HecToken, &out.HecToken - *out = new(string) - **out = **in - } if in.ProcessingConfiguration != nil { in, out := &in.ProcessingConfiguration, &out.ProcessingConfiguration *out = make([]SplunkConfigurationProcessingConfigurationObservation, len(*in)) @@ -4231,11 +4226,7 @@ func (in *SplunkConfigurationParameters) DeepCopyInto(out *SplunkConfigurationPa *out = new(string) **out = **in } - if in.HecToken != nil { - in, out := &in.HecToken, &out.HecToken - *out = new(string) - **out = **in - } + out.HecTokenSecretRef = in.HecTokenSecretRef if in.ProcessingConfiguration != nil { in, out := &in.ProcessingConfiguration, &out.ProcessingConfiguration *out = make([]SplunkConfigurationProcessingConfigurationParameters, len(*in)) diff --git a/apis/firehose/v1beta1/zz_generated_terraformed.go b/apis/firehose/v1beta1/zz_generated_terraformed.go index 87993f9676..3e3c14a979 100755 --- a/apis/firehose/v1beta1/zz_generated_terraformed.go +++ b/apis/firehose/v1beta1/zz_generated_terraformed.go @@ -20,7 +20,7 @@ func (mg *DeliveryStream) GetTerraformResourceType() string { // GetConnectionDetailsMapping for this DeliveryStream func (tr *DeliveryStream) GetConnectionDetailsMapping() map[string]string { - return map[string]string{"http_endpoint_configuration[*].access_key": "spec.forProvider.httpEndpointConfiguration[*].accessKeySecretRef", "redshift_configuration[*].password": "spec.forProvider.redshiftConfiguration[*].passwordSecretRef"} + return map[string]string{"http_endpoint_configuration[*].access_key": "spec.forProvider.httpEndpointConfiguration[*].accessKeySecretRef", "redshift_configuration[*].password": "spec.forProvider.redshiftConfiguration[*].passwordSecretRef", "splunk_configuration[*].hec_token": "spec.forProvider.splunkConfiguration[*].hecTokenSecretRef"} } // GetObservation of this DeliveryStream diff --git a/config/firehose/config.go b/config/firehose/config.go index ffd7020756..d38de3f1d0 100644 --- a/config/firehose/config.go +++ b/config/firehose/config.go @@ -1,6 +1,7 @@ package firehose import ( + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" "github.com/upbound/upjet/pkg/config" "github.com/upbound/provider-aws/config/common" @@ -9,6 +10,8 @@ import ( // Configure adds configurations for firehose group. func Configure(p *config.Provider) { p.AddResourceConfigurator("aws_kinesis_firehose_delivery_stream", func(r *config.Resource) { + r.TerraformResource.Schema["splunk_configuration"].Elem.(*schema.Resource).Schema["hec_token"].Sensitive = true + r.References["extended_s3_configuration.role_arn"] = config.Reference{ Type: "github.com/upbound/provider-aws/apis/iam/v1beta1.Role", Extractor: common.PathARNExtractor, diff --git a/package/crds/firehose.aws.upbound.io_deliverystreams.yaml b/package/crds/firehose.aws.upbound.io_deliverystreams.yaml index 45dd8cdc1f..a65a733bf2 100644 --- a/package/crds/firehose.aws.upbound.io_deliverystreams.yaml +++ b/package/crds/firehose.aws.upbound.io_deliverystreams.yaml @@ -2711,10 +2711,24 @@ spec: description: The HEC endpoint type. Valid values are Raw or Event. The default value is Raw. type: string - hecToken: + hecTokenSecretRef: description: The GUID that you obtain from your Splunk cluster when you create a new HEC endpoint. - type: string + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object processingConfiguration: description: The data processing configuration. More details are given below. @@ -2781,7 +2795,7 @@ spec: type: string required: - hecEndpoint - - hecToken + - hecTokenSecretRef type: object type: array tags: @@ -4287,10 +4301,6 @@ spec: description: The HEC endpoint type. Valid values are Raw or Event. The default value is Raw. type: string - hecToken: - description: The GUID that you obtain from your Splunk cluster - when you create a new HEC endpoint. - type: string processingConfiguration: description: The data processing configuration. More details are given below. From 147a98ed017e81c743ea0f5432cab676e762313d Mon Sep 17 00:00:00 2001 From: Alper Rifat Ulucinar Date: Mon, 22 May 2023 18:54:34 +0300 Subject: [PATCH 25/65] Do not override the config.Resource.References map for aws_elasticache_cluster - Remove auto-injected log_delivery_configuration.destination reference for aws_elasticache_cluster as the reference target can be two different resources. Signed-off-by: Alper Rifat Ulucinar --- apis/elasticache/v1beta1/zz_cluster_types.go | 33 +++- .../v1beta1/zz_generated.deepcopy.go | 22 +++ .../v1beta1/zz_generated.resolvers.go | 50 +++++- config/elasticache/config.go | 13 +- .../elasticache.aws.upbound.io_clusters.yaml | 164 +++++++++++++++++- 5 files changed, 256 insertions(+), 26 deletions(-) diff --git a/apis/elasticache/v1beta1/zz_cluster_types.go b/apis/elasticache/v1beta1/zz_cluster_types.go index 03f4a08d8b..eb52127148 100755 --- a/apis/elasticache/v1beta1/zz_cluster_types.go +++ b/apis/elasticache/v1beta1/zz_cluster_types.go @@ -219,15 +219,15 @@ type ClusterParameters struct { OutpostMode *string `json:"outpostMode,omitempty" tf:"outpost_mode,omitempty"` // – The name of the parameter group to associate with this cache cluster. - // +crossplane:generate:reference:type=ParameterGroup + // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elasticache/v1beta1.ParameterGroup // +kubebuilder:validation:Optional ParameterGroupName *string `json:"parameterGroupName,omitempty" tf:"parameter_group_name,omitempty"` - // Reference to a ParameterGroup to populate parameterGroupName. + // Reference to a ParameterGroup in elasticache to populate parameterGroupName. // +kubebuilder:validation:Optional ParameterGroupNameRef *v1.Reference `json:"parameterGroupNameRef,omitempty" tf:"-"` - // Selector for a ParameterGroup to populate parameterGroupName. + // Selector for a ParameterGroup in elasticache to populate parameterGroupName. // +kubebuilder:validation:Optional ParameterGroupNameSelector *v1.Selector `json:"parameterGroupNameSelector,omitempty" tf:"-"` @@ -249,10 +249,31 @@ type ClusterParameters struct { Region *string `json:"region" tf:"-"` // ID of the replication group to which this cluster should belong. If this parameter is specified, the cluster is added to the specified replication group as a read replica; otherwise, the cluster is a standalone primary that is not part of any replication group. + // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elasticache/v1beta1.ReplicationGroup + // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID() // +kubebuilder:validation:Optional ReplicationGroupID *string `json:"replicationGroupId,omitempty" tf:"replication_group_id,omitempty"` + // Reference to a ReplicationGroup in elasticache to populate replicationGroupId. + // +kubebuilder:validation:Optional + ReplicationGroupIDRef *v1.Reference `json:"replicationGroupIdRef,omitempty" tf:"-"` + + // Selector for a ReplicationGroup in elasticache to populate replicationGroupId. + // +kubebuilder:validation:Optional + ReplicationGroupIDSelector *v1.Selector `json:"replicationGroupIdSelector,omitempty" tf:"-"` + + // References to SecurityGroup in ec2 to populate securityGroupIds. + // +kubebuilder:validation:Optional + SecurityGroupIDRefs []v1.Reference `json:"securityGroupIdRefs,omitempty" tf:"-"` + + // Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. + // +kubebuilder:validation:Optional + SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"` + // – One or more VPC security groups associated with the cache cluster + // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.SecurityGroup + // +crossplane:generate:reference:refFieldName=SecurityGroupIDRefs + // +crossplane:generate:reference:selectorFieldName=SecurityGroupIDSelector // +kubebuilder:validation:Optional SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` @@ -277,15 +298,15 @@ type ClusterParameters struct { SnapshotWindow *string `json:"snapshotWindow,omitempty" tf:"snapshot_window,omitempty"` // create the resource. - // +crossplane:generate:reference:type=SubnetGroup + // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elasticache/v1beta1.SubnetGroup // +kubebuilder:validation:Optional SubnetGroupName *string `json:"subnetGroupName,omitempty" tf:"subnet_group_name,omitempty"` - // Reference to a SubnetGroup to populate subnetGroupName. + // Reference to a SubnetGroup in elasticache to populate subnetGroupName. // +kubebuilder:validation:Optional SubnetGroupNameRef *v1.Reference `json:"subnetGroupNameRef,omitempty" tf:"-"` - // Selector for a SubnetGroup to populate subnetGroupName. + // Selector for a SubnetGroup in elasticache to populate subnetGroupName. // +kubebuilder:validation:Optional SubnetGroupNameSelector *v1.Selector `json:"subnetGroupNameSelector,omitempty" tf:"-"` diff --git a/apis/elasticache/v1beta1/zz_generated.deepcopy.go b/apis/elasticache/v1beta1/zz_generated.deepcopy.go index 9efdba32d8..628b9e73bb 100644 --- a/apis/elasticache/v1beta1/zz_generated.deepcopy.go +++ b/apis/elasticache/v1beta1/zz_generated.deepcopy.go @@ -596,6 +596,28 @@ func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters) { *out = new(string) **out = **in } + if in.ReplicationGroupIDRef != nil { + in, out := &in.ReplicationGroupIDRef, &out.ReplicationGroupIDRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.ReplicationGroupIDSelector != nil { + in, out := &in.ReplicationGroupIDSelector, &out.ReplicationGroupIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SecurityGroupIDRefs != nil { + in, out := &in.SecurityGroupIDRefs, &out.SecurityGroupIDRefs + *out = make([]v1.Reference, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SecurityGroupIDSelector != nil { + in, out := &in.SecurityGroupIDSelector, &out.SecurityGroupIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } if in.SecurityGroupIds != nil { in, out := &in.SecurityGroupIds, &out.SecurityGroupIds *out = make([]*string, len(*in)) diff --git a/apis/elasticache/v1beta1/zz_generated.resolvers.go b/apis/elasticache/v1beta1/zz_generated.resolvers.go index 04ce326ca2..e1dfd1bdb4 100644 --- a/apis/elasticache/v1beta1/zz_generated.resolvers.go +++ b/apis/elasticache/v1beta1/zz_generated.resolvers.go @@ -9,8 +9,9 @@ import ( "context" reference "github.com/crossplane/crossplane-runtime/pkg/reference" errors "github.com/pkg/errors" - v1beta11 "github.com/upbound/provider-aws/apis/ec2/v1beta1" - v1beta1 "github.com/upbound/provider-aws/apis/kms/v1beta1" + v1beta1 "github.com/upbound/provider-aws/apis/ec2/v1beta1" + v1beta11 "github.com/upbound/provider-aws/apis/kms/v1beta1" + resource "github.com/upbound/upjet/pkg/resource" client "sigs.k8s.io/controller-runtime/pkg/client" ) @@ -19,6 +20,7 @@ func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error r := reference.NewAPIResolver(c, mg) var rsp reference.ResolutionResponse + var mrsp reference.MultiResolutionResponse var err error rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ @@ -37,6 +39,38 @@ func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error mg.Spec.ForProvider.ParameterGroupName = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.ParameterGroupNameRef = rsp.ResolvedReference + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ReplicationGroupID), + Extract: resource.ExtractResourceID(), + Reference: mg.Spec.ForProvider.ReplicationGroupIDRef, + Selector: mg.Spec.ForProvider.ReplicationGroupIDSelector, + To: reference.To{ + List: &ReplicationGroupList{}, + Managed: &ReplicationGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.ReplicationGroupID") + } + mg.Spec.ForProvider.ReplicationGroupID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.ReplicationGroupIDRef = rsp.ResolvedReference + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SecurityGroupIDRefs, + Selector: mg.Spec.ForProvider.SecurityGroupIDSelector, + To: reference.To{ + List: &v1beta1.SecurityGroupList{}, + Managed: &v1beta1.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SecurityGroupIds") + } + mg.Spec.ForProvider.SecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SecurityGroupIDRefs = mrsp.ResolvedReferences + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetGroupName), Extract: reference.ExternalName(), @@ -70,8 +104,8 @@ func (mg *ReplicationGroup) ResolveReferences(ctx context.Context, c client.Read Reference: mg.Spec.ForProvider.KMSKeyIDRef, Selector: mg.Spec.ForProvider.KMSKeyIDSelector, To: reference.To{ - List: &v1beta1.KeyList{}, - Managed: &v1beta1.Key{}, + List: &v1beta11.KeyList{}, + Managed: &v1beta11.Key{}, }, }) if err != nil { @@ -86,8 +120,8 @@ func (mg *ReplicationGroup) ResolveReferences(ctx context.Context, c client.Read References: mg.Spec.ForProvider.SecurityGroupIDRefs, Selector: mg.Spec.ForProvider.SecurityGroupIDSelector, To: reference.To{ - List: &v1beta11.SecurityGroupList{}, - Managed: &v1beta11.SecurityGroup{}, + List: &v1beta1.SecurityGroupList{}, + Managed: &v1beta1.SecurityGroup{}, }, }) if err != nil { @@ -128,8 +162,8 @@ func (mg *SubnetGroup) ResolveReferences(ctx context.Context, c client.Reader) e References: mg.Spec.ForProvider.SubnetIDRefs, Selector: mg.Spec.ForProvider.SubnetIDSelector, To: reference.To{ - List: &v1beta11.SubnetList{}, - Managed: &v1beta11.Subnet{}, + List: &v1beta1.SubnetList{}, + Managed: &v1beta1.Subnet{}, }, }) if err != nil { diff --git a/config/elasticache/config.go b/config/elasticache/config.go index f64bb87465..a13ce5f4b6 100644 --- a/config/elasticache/config.go +++ b/config/elasticache/config.go @@ -11,15 +11,12 @@ import ( // Configure adds configurations for elasticache group. func Configure(p *config.Provider) { p.AddResourceConfigurator("aws_elasticache_cluster", func(r *config.Resource) { - r.References = config.References{ - "parameter_group_name": config.Reference{ - Type: "ParameterGroup", - }, - "subnet_group_name": config.Reference{ - Type: "SubnetGroup", - }, + r.References["parameter_group_name"] = config.Reference{ + TerraformName: "aws_elasticache_parameter_group", } - r.UseAsync = true + // log_delivery_configuration.destination can point to either + // a CloudWatch Logs LogGroup or Kinesis Data Firehose resource. + delete(r.References, "log_delivery_configuration.destination") }) p.AddResourceConfigurator("aws_elasticache_replication_group", func(r *config.Resource) { diff --git a/package/crds/elasticache.aws.upbound.io_clusters.yaml b/package/crds/elasticache.aws.upbound.io_clusters.yaml index 689e43f790..61081b7251 100644 --- a/package/crds/elasticache.aws.upbound.io_clusters.yaml +++ b/package/crds/elasticache.aws.upbound.io_clusters.yaml @@ -177,7 +177,8 @@ spec: this cache cluster. type: string parameterGroupNameRef: - description: Reference to a ParameterGroup to populate parameterGroupName. + description: Reference to a ParameterGroup in elasticache to populate + parameterGroupName. properties: name: description: Name of the referenced object. @@ -211,7 +212,8 @@ spec: - name type: object parameterGroupNameSelector: - description: Selector for a ParameterGroup to populate parameterGroupName. + description: Selector for a ParameterGroup in elasticache to populate + parameterGroupName. properties: matchControllerRef: description: MatchControllerRef ensures an object with the @@ -283,6 +285,158 @@ spec: otherwise, the cluster is a standalone primary that is not part of any replication group. type: string + replicationGroupIdRef: + description: Reference to a ReplicationGroup in elasticache to + populate replicationGroupId. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + replicationGroupIdSelector: + description: Selector for a ReplicationGroup in elasticache to + populate replicationGroupId. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + securityGroupIdRefs: + description: References to SecurityGroup in ec2 to populate securityGroupIds. + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution + of this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which + will attempt to resolve the reference only when the + corresponding field is not present. Use 'Always' to + resolve the reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + type: array + securityGroupIdSelector: + description: Selector for a list of SecurityGroup in ec2 to populate + securityGroupIds. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object securityGroupIds: description: – One or more VPC security groups associated with the cache cluster @@ -324,7 +478,8 @@ spec: description: create the resource. type: string subnetGroupNameRef: - description: Reference to a SubnetGroup to populate subnetGroupName. + description: Reference to a SubnetGroup in elasticache to populate + subnetGroupName. properties: name: description: Name of the referenced object. @@ -358,7 +513,8 @@ spec: - name type: object subnetGroupNameSelector: - description: Selector for a SubnetGroup to populate subnetGroupName. + description: Selector for a SubnetGroup in elasticache to populate + subnetGroupName. properties: matchControllerRef: description: MatchControllerRef ensures an object with the From 1f5677c8997d8bedfa528bc7bb9be18435dddc55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20T=C3=BCrken?= Date: Tue, 23 May 2023 15:54:25 +0300 Subject: [PATCH 26/65] Add securityGroupIdSelector and dependent resources to the aws_elasticache_cluster --- examples/elasticache/cluster.yaml | 80 ++++++++++++++++++++++++++++++- 1 file changed, 79 insertions(+), 1 deletion(-) diff --git a/examples/elasticache/cluster.yaml b/examples/elasticache/cluster.yaml index 0e1bcbf39b..5b76a2bdf7 100644 --- a/examples/elasticache/cluster.yaml +++ b/examples/elasticache/cluster.yaml @@ -1,6 +1,11 @@ apiVersion: elasticache.aws.upbound.io/v1beta1 kind: Cluster metadata: + annotations: + meta.upbound.io/example-id: elasticache/v1beta1/cluster + uptest.upbound.io/timeout: "3600" + labels: + testing.upbound.io/example-name: example name: sample-cluster spec: forProvider: @@ -9,4 +14,77 @@ spec: nodeType: cache.t2.micro numCacheNodes: 1 parameterGroupName: default.memcached1.6 - port: 11211 \ No newline at end of file + port: 11211 + securityGroupIdSelector: + matchLabels: + testing.upbound.io/example-name: example + subnetGroupNameSelector: + matchLabels: + testing.upbound.io/example-name: example + +--- + +apiVersion: ec2.aws.upbound.io/v1beta1 +kind: SecurityGroup +metadata: + annotations: + meta.upbound.io/example-id: elasticache/v1beta1/cluster + labels: + testing.upbound.io/example-name: example + name: example +spec: + forProvider: + region: us-west-1 + vpcIdSelector: + matchLabels: + testing.upbound.io/example-name: example + +--- + +apiVersion: elasticache.aws.upbound.io/v1beta1 +kind: SubnetGroup +metadata: + annotations: + meta.upbound.io/example-id: elasticache/v1beta1/cluster + labels: + testing.upbound.io/example-name: example + name: example +spec: + forProvider: + region: us-west-1 + subnetIdRefs: + - name: example + +--- + +apiVersion: ec2.aws.upbound.io/v1beta1 +kind: Subnet +metadata: + annotations: + meta.upbound.io/example-id: elasticache/v1beta1/cluster + labels: + testing.upbound.io/example-name: example + name: example +spec: + forProvider: + availabilityZone: us-west-1b + cidrBlock: 10.0.0.0/16 + region: us-west-1 + vpcIdSelector: + matchLabels: + testing.upbound.io/example-name: example + +--- + +apiVersion: ec2.aws.upbound.io/v1beta1 +kind: VPC +metadata: + annotations: + meta.upbound.io/example-id: elasticache/v1beta1/cluster + labels: + testing.upbound.io/example-name: example + name: example +spec: + forProvider: + cidrBlock: 10.0.0.0/16 + region: us-west-1 From 04d04da6cb8139919c4676a94f8e2662cc1c26d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20T=C3=BCrken?= Date: Wed, 24 May 2023 12:50:21 +0300 Subject: [PATCH 27/65] Update token in native provider bump workflow --- .github/workflows/native-provider-bump.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/native-provider-bump.yml b/.github/workflows/native-provider-bump.yml index a356e4f963..ffbaafe7ab 100644 --- a/.github/workflows/native-provider-bump.yml +++ b/.github/workflows/native-provider-bump.yml @@ -10,5 +10,4 @@ jobs: provider-source: hashicorp/aws go-version: 1.19 secrets: - TOKEN: ${{ secrets.UPBOUND_BOT_GITHUB_TOKEN }} - + TOKEN: ${{ secrets.OFFICIAL_PROVIDERS_GA_TOKEN }} From 624c296b5750253b5098e0444a5850817ff9e0ac Mon Sep 17 00:00:00 2001 From: ulucinar Date: Wed, 24 May 2023 11:24:56 +0000 Subject: [PATCH 28/65] Bump native provider to version 4.67.0 --- Makefile | 2 +- .../v1beta1/zz_certificateauthority_types.go | 7 + apis/acmpca/v1beta1/zz_generated.deepcopy.go | 10 + .../v1beta1/zz_generated.deepcopy.go | 44 +++ .../v1beta1/zz_metricstream_types.go | 22 +- apis/dms/v1beta1/zz_endpoint_types.go | 4 +- apis/fsx/v1beta1/zz_ontapfilesystem_types.go | 4 +- .../lightsail/v1beta1/zz_domainentry_types.go | 2 +- apis/rds/v1beta1/zz_cluster_types.go | 16 +- config/provider-metadata.yaml | 286 +++++++++++++++++- config/schema.json | 2 +- .../cloudwatch/metricstream.yaml | 8 +- .../cognitoidp/useringroup.yaml | 4 +- ...aws.upbound.io_certificateauthorities.yaml | 14 + ...oudwatch.aws.upbound.io_metricstreams.yaml | 48 ++- .../crds/dms.aws.upbound.io_endpoints.yaml | 16 +- .../fsx.aws.upbound.io_ontapfilesystems.yaml | 4 +- ...ightsail.aws.upbound.io_domainentries.yaml | 2 +- package/crds/rds.aws.upbound.io_clusters.yaml | 42 +-- 19 files changed, 460 insertions(+), 77 deletions(-) diff --git a/Makefile b/Makefile index b98e561612..22af06079a 100644 --- a/Makefile +++ b/Makefile @@ -8,7 +8,7 @@ PROJECT_REPO := github.com/upbound/$(PROJECT_NAME) export PROVIDER_NAME export TERRAFORM_VERSION := 1.2.1 export TERRAFORM_PROVIDER_SOURCE := hashicorp/aws -export TERRAFORM_PROVIDER_VERSION := 4.66.0 +export TERRAFORM_PROVIDER_VERSION := 4.67.0 export TERRAFORM_PROVIDER_DOWNLOAD_NAME := terraform-provider-aws export TERRAFORM_PROVIDER_DOWNLOAD_URL_PREFIX := https://github.com/hashicorp/terraform-provider-aws/releases/download/v$(TERRAFORM_PROVIDER_VERSION) export TERRAFORM_PROVIDER_REPO ?= https://github.com/hashicorp/terraform-provider-aws diff --git a/apis/acmpca/v1beta1/zz_certificateauthority_types.go b/apis/acmpca/v1beta1/zz_certificateauthority_types.go index a83d535e82..09ece59dad 100755 --- a/apis/acmpca/v1beta1/zz_certificateauthority_types.go +++ b/apis/acmpca/v1beta1/zz_certificateauthority_types.go @@ -63,6 +63,9 @@ type CertificateAuthorityObservation struct { // ARN of the certificate authority. ID *string `json:"id,omitempty" tf:"id,omitempty"` + // Cryptographic key management compliance standard used for handling CA keys. Defaults to FIPS_140_2_LEVEL_3_OR_HIGHER. Valid values: FIPS_140_2_LEVEL_3_OR_HIGHER and FIPS_140_2_LEVEL_2_OR_HIGHER. Supported standard for each region can be found in the Storage and security compliance of AWS Private CA private keys Documentation. + KeyStorageSecurityStandard *string `json:"keyStorageSecurityStandard,omitempty" tf:"key_storage_security_standard,omitempty"` + // Date and time after which the certificate authority is not valid. Only available after the certificate authority certificate has been imported. NotAfter *string `json:"notAfter,omitempty" tf:"not_after,omitempty"` @@ -104,6 +107,10 @@ type CertificateAuthorityParameters struct { // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + // Cryptographic key management compliance standard used for handling CA keys. Defaults to FIPS_140_2_LEVEL_3_OR_HIGHER. Valid values: FIPS_140_2_LEVEL_3_OR_HIGHER and FIPS_140_2_LEVEL_2_OR_HIGHER. Supported standard for each region can be found in the Storage and security compliance of AWS Private CA private keys Documentation. + // +kubebuilder:validation:Optional + KeyStorageSecurityStandard *string `json:"keyStorageSecurityStandard,omitempty" tf:"key_storage_security_standard,omitempty"` + // Number of days to make a CA restorable after it has been deleted, must be between 7 to 30 days, with default to 30 days. // +kubebuilder:validation:Optional PermanentDeletionTimeInDays *float64 `json:"permanentDeletionTimeInDays,omitempty" tf:"permanent_deletion_time_in_days,omitempty"` diff --git a/apis/acmpca/v1beta1/zz_generated.deepcopy.go b/apis/acmpca/v1beta1/zz_generated.deepcopy.go index 2cc8178a1e..002e316996 100644 --- a/apis/acmpca/v1beta1/zz_generated.deepcopy.go +++ b/apis/acmpca/v1beta1/zz_generated.deepcopy.go @@ -363,6 +363,11 @@ func (in *CertificateAuthorityObservation) DeepCopyInto(out *CertificateAuthorit *out = new(string) **out = **in } + if in.KeyStorageSecurityStandard != nil { + in, out := &in.KeyStorageSecurityStandard, &out.KeyStorageSecurityStandard + *out = new(string) + **out = **in + } if in.NotAfter != nil { in, out := &in.NotAfter, &out.NotAfter *out = new(string) @@ -462,6 +467,11 @@ func (in *CertificateAuthorityParameters) DeepCopyInto(out *CertificateAuthority *out = new(bool) **out = **in } + if in.KeyStorageSecurityStandard != nil { + in, out := &in.KeyStorageSecurityStandard, &out.KeyStorageSecurityStandard + *out = new(string) + **out = **in + } if in.PermanentDeletionTimeInDays != nil { in, out := &in.PermanentDeletionTimeInDays, &out.PermanentDeletionTimeInDays *out = new(float64) diff --git a/apis/cloudwatch/v1beta1/zz_generated.deepcopy.go b/apis/cloudwatch/v1beta1/zz_generated.deepcopy.go index acf1001390..67b13644e5 100644 --- a/apis/cloudwatch/v1beta1/zz_generated.deepcopy.go +++ b/apis/cloudwatch/v1beta1/zz_generated.deepcopy.go @@ -468,6 +468,17 @@ func (in *DashboardStatus) DeepCopy() *DashboardStatus { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ExcludeFilterObservation) DeepCopyInto(out *ExcludeFilterObservation) { *out = *in + if in.MetricNames != nil { + in, out := &in.MetricNames, &out.MetricNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.Namespace != nil { in, out := &in.Namespace, &out.Namespace *out = new(string) @@ -488,6 +499,17 @@ func (in *ExcludeFilterObservation) DeepCopy() *ExcludeFilterObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ExcludeFilterParameters) DeepCopyInto(out *ExcludeFilterParameters) { *out = *in + if in.MetricNames != nil { + in, out := &in.MetricNames, &out.MetricNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.Namespace != nil { in, out := &in.Namespace, &out.Namespace *out = new(string) @@ -508,6 +530,17 @@ func (in *ExcludeFilterParameters) DeepCopy() *ExcludeFilterParameters { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *IncludeFilterObservation) DeepCopyInto(out *IncludeFilterObservation) { *out = *in + if in.MetricNames != nil { + in, out := &in.MetricNames, &out.MetricNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.Namespace != nil { in, out := &in.Namespace, &out.Namespace *out = new(string) @@ -528,6 +561,17 @@ func (in *IncludeFilterObservation) DeepCopy() *IncludeFilterObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *IncludeFilterParameters) DeepCopyInto(out *IncludeFilterParameters) { *out = *in + if in.MetricNames != nil { + in, out := &in.MetricNames, &out.MetricNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } if in.Namespace != nil { in, out := &in.Namespace, &out.Namespace *out = new(string) diff --git a/apis/cloudwatch/v1beta1/zz_metricstream_types.go b/apis/cloudwatch/v1beta1/zz_metricstream_types.go index c34440520e..c56ad055d5 100755 --- a/apis/cloudwatch/v1beta1/zz_metricstream_types.go +++ b/apis/cloudwatch/v1beta1/zz_metricstream_types.go @@ -15,12 +15,19 @@ import ( type ExcludeFilterObservation struct { + // An array that defines the metrics you want to exclude for this metric namespace + MetricNames []*string `json:"metricNames,omitempty" tf:"metric_names,omitempty"` + // Name of the metric namespace in the filter. Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` } type ExcludeFilterParameters struct { + // An array that defines the metrics you want to exclude for this metric namespace + // +kubebuilder:validation:Optional + MetricNames []*string `json:"metricNames,omitempty" tf:"metric_names,omitempty"` + // Name of the metric namespace in the filter. // +kubebuilder:validation:Required Namespace *string `json:"namespace" tf:"namespace,omitempty"` @@ -28,12 +35,19 @@ type ExcludeFilterParameters struct { type IncludeFilterObservation struct { + // An array that defines the metrics you want to include for this metric namespace + MetricNames []*string `json:"metricNames,omitempty" tf:"metric_names,omitempty"` + // Name of the metric namespace in the filter. Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` } type IncludeFilterParameters struct { + // An array that defines the metrics you want to include for this metric namespace + // +kubebuilder:validation:Optional + MetricNames []*string `json:"metricNames,omitempty" tf:"metric_names,omitempty"` + // Name of the metric namespace in the filter. // +kubebuilder:validation:Required Namespace *string `json:"namespace" tf:"namespace,omitempty"` @@ -67,7 +81,7 @@ type MetricStreamObservation struct { // Date and time in RFC3339 format that the metric stream was created. CreationDate *string `json:"creationDate,omitempty" tf:"creation_date,omitempty"` - // List of exclusive metric filters. If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces that you specify here. Conflicts with include_filter. + // List of exclusive metric filters. If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces and the conditional metric names that you specify here. If you don't specify metric names or provide empty metric names whole metric namespace is excluded. Conflicts with include_filter. ExcludeFilter []ExcludeFilterObservation `json:"excludeFilter,omitempty" tf:"exclude_filter,omitempty"` // ARN of the Amazon Kinesis Firehose delivery stream to use for this metric stream. @@ -75,7 +89,7 @@ type MetricStreamObservation struct { ID *string `json:"id,omitempty" tf:"id,omitempty"` - // List of inclusive metric filters. If you specify this parameter, the stream sends only the metrics from the metric namespaces that you specify here. Conflicts with exclude_filter. + // List of inclusive metric filters. If you specify this parameter, the stream sends only the conditional metric names from the metric namespaces that you specify here. If you don't specify metric names or provide empty metric names whole metric namespace is included. Conflicts with exclude_filter. IncludeFilter []IncludeFilterObservation `json:"includeFilter,omitempty" tf:"include_filter,omitempty"` // account observability. @@ -108,7 +122,7 @@ type MetricStreamObservation struct { type MetricStreamParameters struct { - // List of exclusive metric filters. If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces that you specify here. Conflicts with include_filter. + // List of exclusive metric filters. If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces and the conditional metric names that you specify here. If you don't specify metric names or provide empty metric names whole metric namespace is excluded. Conflicts with include_filter. // +kubebuilder:validation:Optional ExcludeFilter []ExcludeFilterParameters `json:"excludeFilter,omitempty" tf:"exclude_filter,omitempty"` @@ -126,7 +140,7 @@ type MetricStreamParameters struct { // +kubebuilder:validation:Optional FirehoseArnSelector *v1.Selector `json:"firehoseArnSelector,omitempty" tf:"-"` - // List of inclusive metric filters. If you specify this parameter, the stream sends only the metrics from the metric namespaces that you specify here. Conflicts with exclude_filter. + // List of inclusive metric filters. If you specify this parameter, the stream sends only the conditional metric names from the metric namespaces that you specify here. If you don't specify metric names or provide empty metric names whole metric namespace is included. Conflicts with exclude_filter. // +kubebuilder:validation:Optional IncludeFilter []IncludeFilterParameters `json:"includeFilter,omitempty" tf:"include_filter,omitempty"` diff --git a/apis/dms/v1beta1/zz_endpoint_types.go b/apis/dms/v1beta1/zz_endpoint_types.go index b50381f869..630b131c9c 100755 --- a/apis/dms/v1beta1/zz_endpoint_types.go +++ b/apis/dms/v1beta1/zz_endpoint_types.go @@ -64,7 +64,7 @@ type EndpointObservation struct { // Type of endpoint. Valid values are source, target. EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"` - // Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, azuredb, azure-sql-managed-instance, db2, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift, s3, sqlserver, sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift). + // Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, azuredb, azure-sql-managed-instance, db2, db2-zos, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift, s3, sqlserver, sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift). EngineName *string `json:"engineName,omitempty" tf:"engine_name,omitempty"` // Additional attributes associated with the connection. For available attributes for a source Endpoint, see Sources for data migration. For available attributes for a target Endpoint, see Targets for data migration. @@ -139,7 +139,7 @@ type EndpointParameters struct { // +kubebuilder:validation:Optional EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"` - // Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, azuredb, azure-sql-managed-instance, db2, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift, s3, sqlserver, sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift). + // Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, azuredb, azure-sql-managed-instance, db2, db2-zos, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift, s3, sqlserver, sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift). // +kubebuilder:validation:Optional EngineName *string `json:"engineName,omitempty" tf:"engine_name,omitempty"` diff --git a/apis/fsx/v1beta1/zz_ontapfilesystem_types.go b/apis/fsx/v1beta1/zz_ontapfilesystem_types.go index 8fa32fd7a4..15499a33c5 100755 --- a/apis/fsx/v1beta1/zz_ontapfilesystem_types.go +++ b/apis/fsx/v1beta1/zz_ontapfilesystem_types.go @@ -131,7 +131,7 @@ type OntapFileSystemObservation struct { // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` - // Sets the throughput capacity (in MBps) for the file system that you're creating. Valid values are 128, 256, 512, 1024, and 2048. + // Sets the throughput capacity (in MBps) for the file system that you're creating. Valid values are 128, 256, 512, 1024, 2048, and 4096. ThroughputCapacity *float64 `json:"throughputCapacity,omitempty" tf:"throughput_capacity,omitempty"` // Identifier of the Virtual Private Cloud for the file system. @@ -245,7 +245,7 @@ type OntapFileSystemParameters struct { // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` - // Sets the throughput capacity (in MBps) for the file system that you're creating. Valid values are 128, 256, 512, 1024, and 2048. + // Sets the throughput capacity (in MBps) for the file system that you're creating. Valid values are 128, 256, 512, 1024, 2048, and 4096. // +kubebuilder:validation:Optional ThroughputCapacity *float64 `json:"throughputCapacity,omitempty" tf:"throughput_capacity,omitempty"` diff --git a/apis/lightsail/v1beta1/zz_domainentry_types.go b/apis/lightsail/v1beta1/zz_domainentry_types.go index d416644b02..e5da62cf0f 100755 --- a/apis/lightsail/v1beta1/zz_domainentry_types.go +++ b/apis/lightsail/v1beta1/zz_domainentry_types.go @@ -18,7 +18,7 @@ type DomainEntryObservation struct { // The name of the Lightsail domain in which to create the entry DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"` - // A combination of attributes to create a unique id: name_domain_name_type_target + // A combination of attributes to create a unique id: name,domain_name,type,target ID *string `json:"id,omitempty" tf:"id,omitempty"` // If the entry should be an alias Defaults to false diff --git a/apis/rds/v1beta1/zz_cluster_types.go b/apis/rds/v1beta1/zz_cluster_types.go index 16803b8880..faf12aab35 100755 --- a/apis/rds/v1beta1/zz_cluster_types.go +++ b/apis/rds/v1beta1/zz_cluster_types.go @@ -30,7 +30,7 @@ type ClusterMasterUserSecretParameters struct { type ClusterObservation struct { - // The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster. (This setting is required to create a Multi-AZ DB cluster). + // The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster. AllocatedStorage *float64 `json:"allocatedStorage,omitempty" tf:"allocated_storage,omitempty"` // Enable to allow major engine version upgrades when changing engine versions. Defaults to false. @@ -60,7 +60,7 @@ type ClusterObservation struct { // – Copy all Cluster tags to snapshots. Default is false. CopyTagsToSnapshot *bool `json:"copyTagsToSnapshot,omitempty" tf:"copy_tags_to_snapshot,omitempty"` - // The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example db.m6g.xlarge. Not all DB instance classes are available in all AWS Regions, or for all database engines. For the full list of DB instance classes and availability for your engine, see DB instance class in the Amazon RDS User Guide. (This setting is required to create a Multi-AZ DB cluster). + // The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example db.m6g.xlarge. Not all DB instance classes are available in all AWS Regions, or for all database engines. For the full list of DB instance classes and availability for your engine, see DB instance class in the Amazon RDS User Guide. DBClusterInstanceClass *string `json:"dbClusterInstanceClass,omitempty" tf:"db_cluster_instance_class,omitempty"` // A cluster parameter group to associate with the cluster. @@ -120,7 +120,7 @@ type ClusterObservation struct { // The RDS Cluster Identifier ID *string `json:"id,omitempty" tf:"id,omitempty"` - // The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster. For information about valid Iops values, see Amazon RDS Provisioned IOPS storage to improve performance in the Amazon RDS User Guide. (This setting is required to create a Multi-AZ DB cluster). Must be a multiple between .5 and 50 of the storage amount for the DB cluster. + // The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster. For information about valid Iops values, see Amazon RDS Provisioned IOPS storage to improve performance in the Amazon RDS User Guide. Must be a multiple between .5 and 50 of the storage amount for the DB cluster. Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` // The ARN for the KMS encryption key. When specifying kms_key_id, storage_encrypted needs to be set to true. @@ -181,7 +181,7 @@ type ClusterObservation struct { // Specifies whether the DB cluster is encrypted. The default is false for provisioned engine_mode and true for serverless engine_mode. When restoring an unencrypted snapshot_identifier, the kms_key_id argument must be provided to encrypt the restored cluster. StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,omitempty"` - // Specifies the storage type to be associated with the DB cluster. (This setting is required to create a Multi-AZ DB cluster). Valid values: io1, Default: io1. + // (Forces new for Multi-AZ DB clusters) Specifies the storage type to be associated with the DB cluster. For Aurora DB clusters, storage_type modifications can be done in-place. For Multi-AZ DB Clusters, the iops argument must also be set. Valid values are: "", aurora-iopt1 (Aurora DB Clusters); io1 (Multi-AZ DB Clusters). Default: "" (Aurora DB Clusters); io1 (Multi-AZ DB Clusters). StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"` // Key-value map of resource tags. @@ -196,7 +196,7 @@ type ClusterObservation struct { type ClusterParameters struct { - // The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster. (This setting is required to create a Multi-AZ DB cluster). + // The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster. // +kubebuilder:validation:Optional AllocatedStorage *float64 `json:"allocatedStorage,omitempty" tf:"allocated_storage,omitempty"` @@ -228,7 +228,7 @@ type ClusterParameters struct { // +kubebuilder:validation:Optional CopyTagsToSnapshot *bool `json:"copyTagsToSnapshot,omitempty" tf:"copy_tags_to_snapshot,omitempty"` - // The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example db.m6g.xlarge. Not all DB instance classes are available in all AWS Regions, or for all database engines. For the full list of DB instance classes and availability for your engine, see DB instance class in the Amazon RDS User Guide. (This setting is required to create a Multi-AZ DB cluster). + // The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example db.m6g.xlarge. Not all DB instance classes are available in all AWS Regions, or for all database engines. For the full list of DB instance classes and availability for your engine, see DB instance class in the Amazon RDS User Guide. // +kubebuilder:validation:Optional DBClusterInstanceClass *string `json:"dbClusterInstanceClass,omitempty" tf:"db_cluster_instance_class,omitempty"` @@ -297,7 +297,7 @@ type ClusterParameters struct { // +kubebuilder:validation:Optional IAMDatabaseAuthenticationEnabled *bool `json:"iamDatabaseAuthenticationEnabled,omitempty" tf:"iam_database_authentication_enabled,omitempty"` - // The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster. For information about valid Iops values, see Amazon RDS Provisioned IOPS storage to improve performance in the Amazon RDS User Guide. (This setting is required to create a Multi-AZ DB cluster). Must be a multiple between .5 and 50 of the storage amount for the DB cluster. + // The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster. For information about valid Iops values, see Amazon RDS Provisioned IOPS storage to improve performance in the Amazon RDS User Guide. Must be a multiple between .5 and 50 of the storage amount for the DB cluster. // +kubebuilder:validation:Optional Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` @@ -397,7 +397,7 @@ type ClusterParameters struct { // +kubebuilder:validation:Optional StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,omitempty"` - // Specifies the storage type to be associated with the DB cluster. (This setting is required to create a Multi-AZ DB cluster). Valid values: io1, Default: io1. + // (Forces new for Multi-AZ DB clusters) Specifies the storage type to be associated with the DB cluster. For Aurora DB clusters, storage_type modifications can be done in-place. For Multi-AZ DB Clusters, the iops argument must also be set. Valid values are: "", aurora-iopt1 (Aurora DB Clusters); io1 (Multi-AZ DB Clusters). Default: "" (Aurora DB Clusters); io1 (Multi-AZ DB Clusters). // +kubebuilder:validation:Optional StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"` diff --git a/config/provider-metadata.yaml b/config/provider-metadata.yaml index bc1700ec15..bf4ab4746f 100644 --- a/config/provider-metadata.yaml +++ b/config/provider-metadata.yaml @@ -503,6 +503,7 @@ resources: create: '- (Default 1m)' enabled: '- (Optional) Whether the certificate authority is enabled or disabled. Defaults to true. Can only be disabled if the CA is in an ACTIVE state.' id: '- ARN of the certificate authority.' + key_storage_security_standard: '- (Optional) Cryptographic key management compliance standard used for handling CA keys. Defaults to FIPS_140_2_LEVEL_3_OR_HIGHER. Valid values: FIPS_140_2_LEVEL_3_OR_HIGHER and FIPS_140_2_LEVEL_2_OR_HIGHER. Supported standard for each region can be found in the Storage and security compliance of AWS Private CA private keys Documentation.' not_after: '- Date and time after which the certificate authority is not valid. Only available after the certificate authority certificate has been imported.' not_before: '- Date and time before which the certificate authority is not valid. Only available after the certificate authority certificate has been imported.' permanent_deletion_time_in_days: '- (Optional) Number of days to make a CA restorable after it has been deleted, must be between 7 to 30 days, with default to 30 days.' @@ -3894,6 +3895,22 @@ resources: "scalable_dimension": "rds:cluster:ReadReplicaCount", "service_namespace": "rds" } + - name: ecs_target + manifest: |- + { + "lifecycle": [ + { + "ignore_changes": [ + "${tags_all}" + ] + } + ], + "max_capacity": 4, + "min_capacity": 1, + "resource_id": "service/${aws_ecs_cluster.example.name}/${aws_ecs_service.example.name}", + "scalable_dimension": "ecs:service:DesiredCount", + "service_namespace": "ecs" + } argumentDocs: arn: '- The ARN of the scalable target.' max_capacity: '- (Required) Max capacity of the scalable target.' @@ -13794,9 +13811,14 @@ resources: "firehose_arn": "${aws_kinesis_firehose_delivery_stream.s3_stream.arn}", "include_filter": [ { + "metric_names": [ + "CPUUtilization", + "NetworkOut" + ], "namespace": "AWS/EC2" }, { + "metric_names": [], "namespace": "AWS/EBS" } ], @@ -13889,10 +13911,12 @@ resources: additional_statistics: '- (Required) The additional statistics to stream for the metrics listed in include_metrics.' arn: '- ARN of the metric stream.' creation_date: '- Date and time in RFC3339 format that the metric stream was created.' - exclude_filter: '- (Optional) List of exclusive metric filters. If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces that you specify here. Conflicts with include_filter.' + exclude_filter: '- (Optional) List of exclusive metric filters. If you specify this parameter, the stream sends metrics from all metric namespaces except for the namespaces and the conditional metric names that you specify here. If you don''t specify metric names or provide empty metric names whole metric namespace is excluded. Conflicts with include_filter.' + exclude_filter.metric_names: '- (Optional) An array that defines the metrics you want to exclude for this metric namespace' exclude_filter.namespace: '- (Required) Name of the metric namespace in the filter.' firehose_arn: '- (Required) ARN of the Amazon Kinesis Firehose delivery stream to use for this metric stream.' - include_filter: '- (Optional) List of inclusive metric filters. If you specify this parameter, the stream sends only the metrics from the metric namespaces that you specify here. Conflicts with exclude_filter.' + include_filter: '- (Optional) List of inclusive metric filters. If you specify this parameter, the stream sends only the conditional metric names from the metric namespaces that you specify here. If you don''t specify metric names or provide empty metric names whole metric namespace is included. Conflicts with exclude_filter.' + include_filter.metric_names: '- (Optional) An array that defines the metrics you want to include for this metric namespace' include_filter.namespace: '- (Required) Name of the metric namespace in the filter.' include_linked_accounts_metrics: (Optional) If you are creating a metric stream in a monitoring account, specify true to include metrics from source accounts that are linked to this monitoring account, in the metric stream. The default is false. For more information about linking accounts, see CloudWatch cross-account observability. include_metric: '- (Required) An array that defines the metrics that are to have additional statistics streamed. See details below.' @@ -16205,13 +16229,13 @@ resources: dependencies: aws_cognito_user.example: |- { - "user_pool_id": "${aws_cognito_user_pool.test.id}", + "user_pool_id": "${aws_cognito_user_pool.example.id}", "username": "example" } aws_cognito_user_group.example: |- { "name": "example", - "user_pool_id": "${aws_cognito_user_pool.test.id}" + "user_pool_id": "${aws_cognito_user_pool.example.id}" } aws_cognito_user_pool.example: |- { @@ -21765,7 +21789,7 @@ resources: endpoint_arn: '- ARN for the endpoint.' endpoint_id: '- (Required) Database endpoint identifier. Identifiers must contain from 1 to 255 alphanumeric characters or hyphens, begin with a letter, contain only ASCII letters, digits, and hyphens, not end with a hyphen, and not contain two consecutive hyphens.' endpoint_type: '- (Required) Type of endpoint. Valid values are source, target.' - engine_name: '- (Required) Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, azuredb, azure-sql-managed-instance, db2, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift, s3, sqlserver, sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift).' + engine_name: '- (Required) Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, azuredb, azure-sql-managed-instance, db2, db2-zos, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift, s3, sqlserver, sybase. Please note that some of engine names are available only for target endpoint type (e.g. redshift).' extra_connection_attributes: '- (Optional) Additional attributes associated with the connection. For available attributes for a source Endpoint, see Sources for data migration. For available attributes for a target Endpoint, see Targets for data migration.' kafka_settings: '- (Optional) Configuration block for Kafka settings. See below.' kafka_settings.broker: '- (Required) Kafka broker location. Specify in the form broker-hostname-or-ip:port.' @@ -31118,7 +31142,7 @@ resources: subnet_ids: '- (Required) A list of IDs for the subnets that the file system will be accessible from. Upto 2 subnets can be provided.' tags: '- (Optional) A map of tags to assign to the file system. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' - throughput_capacity: '- (Required) Sets the throughput capacity (in MBps) for the file system that you''re creating. Valid values are 128, 256, 512, 1024, and 2048.' + throughput_capacity: '- (Required) Sets the throughput capacity (in MBps) for the file system that you''re creating. Valid values are 128, 256, 512, 1024, 2048, and 4096.' update: '- (Default 60m)' vpc_id: '- Identifier of the Virtual Private Cloud for the file system.' weekly_maintenance_start_time: '- (Optional) The preferred start time (in d:HH:MM format) to perform weekly maintenance, in the UTC time zone.' @@ -44165,7 +44189,7 @@ resources: } argumentDocs: domain_name: '- (Required) The name of the Lightsail domain in which to create the entry' - id: '- A combination of attributes to create a unique id: name_domain_name_type_target' + id: '- A combination of attributes to create a unique id: name,domain_name,type,target' is_alias: '- (Optional) If the entry should be an alias Defaults to false' name: '- (Required) Name of the entry record' target: '- (Required) Target of the domain entry' @@ -52020,6 +52044,13 @@ resources: physical_table_map.s3_source.upload_settings.format: '- (Optional) File format. Valid values are CSV, TSV, CLF, ELF, XLSX, and JSON.' physical_table_map.s3_source.upload_settings.start_from_row: '- (Optional) A row number to start reading data from.' physical_table_map.s3_source.upload_settings.text_qualifier: '- (Optional) Text qualifier. Valid values are DOUBLE_QUOTE and SINGLE_QUOTE.' + refresh_properties: '- (Optional) The refresh properties for the data set. NOTE: Only valid when import_mode is set to SPICE. See refresh_properties.' + refresh_properties.refresh_configuration: '- (Required) The refresh configuration for the data set. See refresh_configuration.' + refresh_properties.refresh_configuration.incremental_refresh: '- (Required) The incremental refresh for the data set. See incremental_refresh.' + refresh_properties.refresh_configuration.incremental_refresh.lookback_window: '- (Required) The lookback window setup for an incremental refresh configuration. See lookback_window.' + refresh_properties.refresh_configuration.incremental_refresh.lookback_window.column_name: '- (Required) The name of the lookback window column.' + refresh_properties.refresh_configuration.incremental_refresh.lookback_window.size: '- (Required) The lookback window column size.' + refresh_properties.refresh_configuration.incremental_refresh.lookback_window.size_unit: '- (Required) The size unit that is used for the lookback window column. Valid values for this structure are HOUR, DAY, and WEEK.' row_level_permission_data_set: '- (Optional) The row-level security configuration for the data that you want to create. See row_level_permission_data_set.' row_level_permission_data_set.arn: '- (Required) ARN of the dataset that contains permissions for RLS.' row_level_permission_data_set.format_version: '- (Optional) User or group rules associated with the dataset that contains permissions for RLS.' @@ -52423,6 +52454,183 @@ resources: schedule.start_after_date_time: (Optional) Time after which the refresh schedule can be started, expressed in YYYY-MM-DDTHH:MM:SS format. schedule_id: '- (Required, Forces new resource) The ID of the refresh schedule.' importStatements: [] + aws_quicksight_template: + subCategory: QuickSight + description: Manages a QuickSight Template. + name: aws_quicksight_template + title: aws_quicksight_template + examples: + - name: example + manifest: |- + { + "name": "example-name", + "source_entity": [ + { + "source_template": [ + { + "arn": "${aws_quicksight_template.source.arn}" + } + ] + } + ], + "template_id": "example-id", + "version_description": "version" + } + references: + source_entity.source_template.arn: aws_quicksight_template.source.arn + - name: example + manifest: |- + { + "definition": [ + { + "data_set_configuration": [ + { + "data_set_schema": [ + { + "column_schema_list": [ + { + "data_type": "STRING", + "name": "Column1" + }, + { + "data_type": "INTEGER", + "name": "Column2" + } + ] + } + ], + "placeholder": "1" + } + ], + "sheets": [ + { + "sheet_id": "Test1", + "title": "Test", + "visuals": [ + { + "bar_chart_visual": [ + { + "chart_configuration": [ + { + "field_wells": [ + { + "bar_chart_aggregated_field_wells": [ + { + "category": [ + { + "categorical_dimension_field": [ + { + "column": [ + { + "column_name": "Column1", + "data_set_identifier": "1" + } + ], + "field_id": "1" + } + ] + } + ], + "values": [ + { + "numerical_measure_field": [ + { + "aggregation_function": [ + { + "simple_numerical_aggregation": "SUM" + } + ], + "column": [ + { + "column_name": "Column2", + "data_set_identifier": "1" + } + ], + "field_id": "2" + } + ] + } + ] + } + ] + } + ] + } + ], + "visual_id": "BarChart" + } + ] + } + ] + } + ] + } + ], + "name": "example-name", + "template_id": "example-id", + "version_description": "version" + } + argumentDocs: + arn: '- ARN of the template.' + aws_account_id: '- (Optional, Forces new resource) AWS account ID.' + create: '- (Default 5m)' + created_time: '- The time that the template was created.' + definition: '- (Optional) A detailed template definition. Only one of definition or source_entity should be configured. See definition.' + definition.analysis_defaults: '- (Optional) The configuration for default analysis settings. See AWS API Documentation for complete description.' + definition.calculated_fields: '- (Optional) A list of calculated field definitions for the template. See AWS API Documentation for complete description.' + definition.column_configurations: '- (Optional) A list of template-level column configurations. Column configurations are used to set default formatting for a column that''s used throughout a template. See AWS API Documentation for complete description.' + definition.data_set_configuration: '- (Required) A list of dataset configurations. These configurations define the required columns for each dataset used within a template. See AWS API Documentation for complete description.' + definition.filter_groups: '- (Optional) A list of filter definitions for a template. See AWS API Documentation for complete description. For more information, see Filtering Data in Amazon QuickSight User Guide.' + definition.parameters_declarations: '- (Optional) A list of parameter declarations for a template. Parameters are named variables that can transfer a value for use by an action or an object. See AWS API Documentation for complete description. For more information, see Parameters in Amazon QuickSight in the Amazon QuickSight User Guide.' + definition.sheets: '- (Optional) A list of sheet definitions for a template. See AWS API Documentation for complete description.' + delete: '- (Default 5m)' + id: '- A comma-delimited string joining AWS account ID and template ID.' + last_updated_time: '- The time that the template was last updated.' + name: '- (Required) Display name for the template.' + permissions: '- (Optional) A set of resource permissions on the template. Maximum of 64 items. See permissions.' + permissions.actions: '- (Required) List of IAM actions to grant or revoke permissions on.' + permissions.principal: '- (Required) ARN of the principal. See the ResourcePermission documentation for the applicable ARN values.' + source_entity: '- (Optional) The entity that you are using as a source when you create the template (analysis or template). Only one of definition or source_entity should be configured. See source_entity.' + source_entity.source_analysis: '- (Optional) The source analysis, if it is based on an analysis.. Only one of source_analysis or source_template should be configured. See source_analysis.' + source_entity.source_analysis.arn: '- (Required) The Amazon Resource Name (ARN) of the resource.' + source_entity.source_analysis.data_set_references: '- (Required) A list of dataset references used as placeholders in the template. See data_set_references.' + source_entity.source_analysis.data_set_references.data_set_arn: '- (Required) Dataset Amazon Resource Name (ARN).' + source_entity.source_analysis.data_set_references.data_set_placeholder: '- (Required) Dataset placeholder.' + source_entity.source_template: '- (Optional) The source template, if it is based on an template.. Only one of source_analysis or source_template should be configured. See source_template.' + source_entity.source_template.arn: '- (Required) The Amazon Resource Name (ARN) of the resource.' + source_entity_arn: '- Amazon Resource Name (ARN) of an analysis or template that was used to create this template.' + status: '- The template creation status.' + tags: '- (Optional) Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + template_id: '- (Required, Forces new resource) Identifier for the template.' + update: '- (Default 5m)' + version_description: '- (Required) A description of the current template version being created/updated.' + version_number: '- The version number of the template version.' + importStatements: [] + aws_quicksight_template_alias: + subCategory: QuickSight + description: Terraform resource for managing an AWS QuickSight Template Alias. + name: aws_quicksight_template_alias + title: aws_quicksight_template_alias + examples: + - name: example + manifest: |- + { + "alias_name": "example-alias", + "template_id": "${aws_quicksight_template.test.template_id}", + "template_version_number": "${aws_quicksight_template.test.version_number}" + } + references: + template_id: aws_quicksight_template.test.template_id + template_version_number: aws_quicksight_template.test.version_number + argumentDocs: + alias_name: '- (Required, Forces new resource) Display name of the template alias.' + arn: '- Amazon Resource Name (ARN) of the template alias.' + aws_account_id: '- (Optional, Forces new resource) AWS account ID.' + id: '- A comma-delimited string joining AWS account ID, template ID, and alias name.' + template_id: '- (Required, Forces new resource) ID of the template.' + template_version_number: '- (Required) Version number of the template.' + importStatements: [] aws_quicksight_user: subCategory: QuickSight description: Manages a Resource QuickSight User. @@ -52450,6 +52658,56 @@ resources: user_name: '- (Optional) The Amazon QuickSight user name that you want to create for the user you are registering. Only valid for registering a user with identity_type set to QUICKSIGHT.' user_role: '- (Required) The Amazon QuickSight role of the user. The user role can be one of the following: READER, AUTHOR, or ADMIN' importStatements: [] + aws_quicksight_vpc_connection: + subCategory: QuickSight + description: Terraform resource for managing an AWS QuickSight VPC Connection. + name: aws_quicksight_vpc_connection + title: aws_quicksight_vpc_connection + examples: + - name: example + manifest: |- + { + "name": "Example Connection", + "role_arn": "${aws_iam_role.vpc_connection_role.arn}", + "security_group_ids": [ + "sg-00000000000000000" + ], + "subnet_ids": [ + "subnet-00000000000000000", + "subnet-00000000000000001" + ], + "vpc_connection_id": "example-connection-id" + } + references: + role_arn: aws_iam_role.vpc_connection_role.arn + dependencies: + aws_iam_role.vpc_connection_role: |- + { + "assume_role_policy": "${jsonencode({\n Version = \"2012-10-17\"\n Statement = [\n {\n Effect = \"Allow\"\n Action = \"sts:AssumeRole\"\n Principal = {\n Service = \"quicksight.amazonaws.com\"\n }\n }\n ]\n })}", + "inline_policy": [ + { + "name": "QuickSightVPCConnectionRolePolicy", + "policy": "${jsonencode({\n Version = \"2012-10-17\"\n Statement = [\n {\n Effect = \"Allow\"\n Action = [\n \"ec2:CreateNetworkInterface\",\n \"ec2:ModifyNetworkInterfaceAttribute\",\n \"ec2:DeleteNetworkInterface\",\n \"ec2:DescribeSubnets\",\n \"ec2:DescribeSecurityGroups\"\n ]\n Resource = [\"*\"]\n }\n ]\n })}" + } + ] + } + argumentDocs: + arn: '- ARN of the VPC connection.' + availability_status: '- The availability status of the VPC connection. Valid values are AVAILABLE, UNAVAILABLE or PARTIALLY_AVAILABLE.' + aws_account_id: '- (Optional) AWS account ID.' + create: '- (Default 5m)' + delete: '- (Default 5m)' + dns_resolvers: '- (Optional) A list of IP addresses of DNS resolver endpoints for the VPC connection.' + id: '- A comma-delimited string joining AWS account ID and VPC connection ID.' + name: '- (Required) The display name for the VPC connection.' + role_arn: '- (Required) The IAM role to associate with the VPC connection.' + security_group_ids: '- (Required) A list of security group IDs for the VPC connection.' + subnet_ids: '- (Required) A list of subnet IDs for the VPC connection.' + tags: '- (Optional) Key-value map of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' + tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' + update: '- (Default 5m)' + vpc_connection_id: '- (Required) The ID of the VPC connection.' + importStatements: [] aws_ram_principal_association: subCategory: RAM (Resource Access Manager) description: Provides a Resource Access Manager (RAM) principal association. @@ -52579,7 +52837,7 @@ resources: "description": "example_rule", "resource_tags": [ { - "resource_tag_key": "${tag_key}", + "resource_tag_key": "tag_key", "resource_tag_value": "tag_value" } ], @@ -52594,8 +52852,6 @@ resources: "test_tag_key": "test_tag_value" } } - references: - resource_tags.resource_tag_key: tag_key argumentDocs: description: '- (Optional) The retention rule description.' id: '- (String) ID of the Rule.' @@ -52821,7 +53077,7 @@ resources: ] } argumentDocs: - allocated_storage: '- (Optional) The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster. (This setting is required to create a Multi-AZ DB cluster).' + allocated_storage: '- (Optional) (Required for Multi-AZ DB cluster) The amount of storage in gibibytes (GiB) to allocate to each DB instance in the Multi-AZ DB cluster.' allow_major_version_upgrade: '- (Optional) Enable to allow major engine version upgrades when changing engine versions. Defaults to false.' apply_immediately: '- (Optional) Specifies whether any cluster modifications are applied immediately, or during the next maintenance window. Default is false. See Amazon RDS Documentation for more information.' arn: '- Amazon Resource Name (ARN) of cluster' @@ -52838,7 +53094,7 @@ resources: copy_tags_to_snapshot: – (Optional, boolean) Copy all Cluster tags to snapshots. Default is false. create: '- (Default 120m)' database_name: '- (Optional) Name for an automatically created database on cluster creation. There are different naming restrictions per database engine: RDS Naming Constraints' - db_cluster_instance_class: '- (Optional) The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example db.m6g.xlarge. Not all DB instance classes are available in all AWS Regions, or for all database engines. For the full list of DB instance classes and availability for your engine, see DB instance class in the Amazon RDS User Guide. (This setting is required to create a Multi-AZ DB cluster).' + db_cluster_instance_class: '- (Optional) (Required for Multi-AZ DB cluster) The compute and memory capacity of each DB instance in the Multi-AZ DB cluster, for example db.m6g.xlarge. Not all DB instance classes are available in all AWS Regions, or for all database engines. For the full list of DB instance classes and availability for your engine, see DB instance class in the Amazon RDS User Guide.' db_cluster_parameter_group_name: '- (Optional) A cluster parameter group to associate with the cluster.' db_instance_parameter_group_name: '- (Optional) Instance parameter group to associate with all instances of the DB cluster. The db_instance_parameter_group_name parameter is only valid in combination with the allow_major_version_upgrade parameter.' db_subnet_group_name: '- (Optional) A DB subnet group to associate with this DB instance. NOTE: This must match the db_subnet_group_name specified on every aws_rds_cluster_instance in the cluster.' @@ -52861,7 +53117,7 @@ resources: iam_roles: '- (Optional) A List of ARNs for the IAM roles to associate to the RDS Cluster.' id: '- The RDS Cluster Identifier' ingestion_role: '- (Required) Role applied to load the data.' - iops: '- (Optional) The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster. For information about valid Iops values, see Amazon RDS Provisioned IOPS storage to improve performance in the Amazon RDS User Guide. (This setting is required to create a Multi-AZ DB cluster). Must be a multiple between .5 and 50 of the storage amount for the DB cluster.' + iops: '- (Optional) (Required for Multi-AZ DB cluster) The amount of Provisioned IOPS (input/output operations per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster. For information about valid Iops values, see Amazon RDS Provisioned IOPS storage to improve performance in the Amazon RDS User Guide. Must be a multiple between .5 and 50 of the storage amount for the DB cluster.' kms_key_id: '- (Optional) The ARN for the KMS encryption key. When specifying kms_key_id, storage_encrypted needs to be set to true.' lifecycle: configuration block ignore_changes argument manage_master_user_password: '- (Optional) Set to true to allow RDS to manage the master user password in Secrets Manager. Cannot be set if master_password is provided.' @@ -52897,7 +53153,7 @@ resources: source_engine_version: '- (Required) Version of the source engine used to make the backup' source_region: '- (Optional) The source region for an encrypted replica DB cluster.' storage_encrypted: '- (Optional) Specifies whether the DB cluster is encrypted. The default is false for provisioned engine_mode and true for serverless engine_mode. When restoring an unencrypted snapshot_identifier, the kms_key_id argument must be provided to encrypt the restored cluster. Terraform will only perform drift detection if a configuration value is provided.' - storage_type: '- (Optional) Specifies the storage type to be associated with the DB cluster. (This setting is required to create a Multi-AZ DB cluster). Valid values: io1, Default: io1.' + storage_type: '- (Optional) (Required for Multi-AZ DB clusters) (Forces new for Multi-AZ DB clusters) Specifies the storage type to be associated with the DB cluster. For Aurora DB clusters, storage_type modifications can be done in-place. For Multi-AZ DB Clusters, the iops argument must also be set. Valid values are: "", aurora-iopt1 (Aurora DB Clusters); io1 (Multi-AZ DB Clusters). Default: "" (Aurora DB Clusters); io1 (Multi-AZ DB Clusters).' tags: '- (Optional) A map of tags to assign to the DB cluster. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.' tags_all: '- A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.' timeout_action: '- (Optional) The action to take when the timeout is reached. Valid values: ForceApplyCapacityChange, RollbackCapacityChange. Defaults to RollbackCapacityChange. See documentation.' @@ -69357,7 +69613,7 @@ resources: ], "port": 443, "protocol": "HTTPS", - "protocol_version": "HPPT1", + "protocol_version": "HTTP1", "vpc_identifier": "${aws_vpc.example.id}" } ], diff --git a/config/schema.json b/config/schema.json index 813ae66872..1f4a0b4313 100644 --- a/config/schema.json +++ b/config/schema.json @@ -1 +1 @@ -{"format_version":"1.0","provider_schemas":{"registry.terraform.io/hashicorp/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.","description_kind":"plain","optional":true},"allowed_account_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_ca_bundle":{"type":"string","description":"File containing custom root and intermediate certificates. Can also be configured using the `AWS_CA_BUNDLE` environment variable. (Setting `ca_bundle` in the shared config file is not supported.)","description_kind":"plain","optional":true},"ec2_metadata_service_endpoint":{"type":"string","description":"Address of the EC2 metadata service endpoint to use. Can also be configured using the `AWS_EC2_METADATA_SERVICE_ENDPOINT` environment variable.","description_kind":"plain","optional":true},"ec2_metadata_service_endpoint_mode":{"type":"string","description":"Protocol to use with EC2 metadata service endpoint.Valid values are `IPv4` and `IPv6`. Can also be configured using the `AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE` environment variable.","description_kind":"plain","optional":true},"forbidden_account_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"http_proxy":{"type":"string","description":"The address of an HTTP proxy to use when accessing the AWS API. Can also be configured using the `HTTP_PROXY` or `HTTPS_PROXY` environment variables.","description_kind":"plain","optional":true},"insecure":{"type":"bool","description":"Explicitly allow the provider to perform \"insecure\" SSL requests. If omitted, default value is `false`","description_kind":"plain","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.","description_kind":"plain","optional":true},"profile":{"type":"string","description":"The profile for API operations. If not set, the default profile\ncreated with `aws configure` will be used.","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region where AWS operations will take place. Examples\nare us-east-1, us-west-2, etc.","description_kind":"plain","optional":true},"s3_force_path_style":{"type":"bool","description":"Set this to true to enable the request to use path-style addressing,\ni.e., https://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will\nuse virtual hosted bucket addressing when possible\n(https://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service.","description_kind":"plain","deprecated":true,"optional":true},"s3_use_path_style":{"type":"bool","description":"Set this to true to enable the request to use path-style addressing,\ni.e., https://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will\nuse virtual hosted bucket addressing when possible\n(https://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service.","description_kind":"plain","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.","description_kind":"plain","optional":true},"shared_config_files":{"type":["list","string"],"description":"List of paths to shared config files. If not set, defaults to [~/.aws/config].","description_kind":"plain","optional":true},"shared_credentials_file":{"type":"string","description":"The path to the shared credentials file. If not set, defaults to ~/.aws/credentials.","description_kind":"plain","deprecated":true,"optional":true},"shared_credentials_files":{"type":["list","string"],"description":"List of paths to shared credentials files. If not set, defaults to [~/.aws/credentials].","description_kind":"plain","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.","description_kind":"plain","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.","description_kind":"plain","deprecated":true,"optional":true},"skip_metadata_api_check":{"type":"string","description":"Skip the AWS Metadata API check. Used for AWS API implementations that do not have a metadata api endpoint.","description_kind":"plain","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).","description_kind":"plain","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.","description_kind":"plain","optional":true},"sts_region":{"type":"string","description":"The region where AWS STS operations will take place. Examples\nare us-east-1 and us-west-2.","description_kind":"plain","optional":true},"token":{"type":"string","description":"session token. A session token is only required if you are\nusing temporary security credentials.","description_kind":"plain","optional":true},"use_dualstack_endpoint":{"type":"bool","description":"Resolve an endpoint with DualStack capability","description_kind":"plain","optional":true},"use_fips_endpoint":{"type":"bool","description":"Resolve an endpoint with FIPS capability","description_kind":"plain","optional":true}},"block_types":{"assume_role":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description":"The duration, between 15 minutes and 12 hours, of the role session. Valid time units are ns, us (or µs), ms, s, h, or m.","description_kind":"plain","optional":true},"duration_seconds":{"type":"number","description":"The duration, in seconds, of the role session.","description_kind":"plain","deprecated":true,"optional":true},"external_id":{"type":"string","description":"A unique identifier that might be required when you assume a role in another account.","description_kind":"plain","optional":true},"policy":{"type":"string","description":"IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.","description_kind":"plain","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.","description_kind":"plain","optional":true},"role_arn":{"type":"string","description":"Amazon Resource Name (ARN) of an IAM Role to assume prior to making API calls.","description_kind":"plain","optional":true},"session_name":{"type":"string","description":"An identifier for the assumed role session.","description_kind":"plain","optional":true},"source_identity":{"type":"string","description":"Source identity specified by the principal assuming the role.","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description":"Assume role session tags.","description_kind":"plain","optional":true},"transitive_tag_keys":{"type":["set","string"],"description":"Assume role session tag keys to pass to any subsequent sessions.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"assume_role_with_web_identity":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description":"The duration, between 15 minutes and 12 hours, of the role session. Valid time units are ns, us (or µs), ms, s, h, or m.","description_kind":"plain","optional":true},"policy":{"type":"string","description":"IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.","description_kind":"plain","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.","description_kind":"plain","optional":true},"role_arn":{"type":"string","description":"Amazon Resource Name (ARN) of an IAM Role to assume prior to making API calls.","description_kind":"plain","optional":true},"session_name":{"type":"string","description":"An identifier for the assumed role session.","description_kind":"plain","optional":true},"web_identity_token":{"type":"string","description_kind":"plain","optional":true},"web_identity_token_file":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"default_tags":{"nesting_mode":"list","block":{"attributes":{"tags":{"type":["map","string"],"description":"Resource tags to default across all resources","description_kind":"plain","optional":true}},"description":"Configuration block with settings to default resource tags across all resources.","description_kind":"plain"}},"endpoints":{"nesting_mode":"set","block":{"attributes":{"accessanalyzer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"account":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"acm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"acmpca":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"alexaforbusiness":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"amg":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"amp":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"amplify":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"amplifybackend":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"amplifyuibuilder":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"apigateway":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"apigatewaymanagementapi":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"apigatewayv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appautoscaling":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appconfig":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appconfigdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appflow":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appintegrations":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appintegrationsservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"applicationautoscaling":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"applicationcostprofiler":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"applicationdiscovery":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"applicationdiscoveryservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"applicationinsights":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appmesh":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appregistry":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"apprunner":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appstream":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appsync":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"athena":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"auditmanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"augmentedairuntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"autoscaling":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"autoscalingplans":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"backup":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"backupgateway":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"batch":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"beanstalk":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"billingconductor":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"braket":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"budgets":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ce":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chimesdkidentity":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chimesdkmediapipelines":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chimesdkmeetings":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chimesdkmessaging":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chimesdkvoice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cleanrooms":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloud9":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudcontrol":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudcontrolapi":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"clouddirectory":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudformation":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudfront":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudhsm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudhsmv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudsearch":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudsearchdomain":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudtrail":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatch":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchevents":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchevidently":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchlog":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchlogs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchobservabilityaccessmanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchrum":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codeartifact":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codebuild":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codecommit":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codedeploy":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codeguruprofiler":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codegurureviewer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codepipeline":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codestar":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codestarconnections":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codestarnotifications":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cognitoidentity":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cognitoidentityprovider":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cognitoidp":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cognitosync":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"comprehend":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"comprehendmedical":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"computeoptimizer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"config":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"configservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"connect":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"connectcontactlens":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"connectparticipant":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"connectwisdomservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"controltower":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"costandusagereportservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"costexplorer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cur":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"customerprofiles":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"databasemigration":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"databasemigrationservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"databrew":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dataexchange":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"datapipeline":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"datasync":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dax":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"deploy":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"detective":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"devicefarm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"devopsguru":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"directconnect":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"directoryservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"discovery":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dlm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dms":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"docdb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"docdbelastic":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"drs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ds":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dynamodb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dynamodbstreams":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ebs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ec2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ec2instanceconnect":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ecr":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ecrpublic":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ecs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"efs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"eks":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticache":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticbeanstalk":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticinference":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticloadbalancing":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticloadbalancingv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticsearch":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticsearchservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elastictranscoder":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elbv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"emr":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"emrcontainers":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"emrserverless":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"es":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"eventbridge":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"events":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"evidently":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"finspace":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"finspacedata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"firehose":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"fis":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"fms":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"forecast":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"forecastquery":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"forecastqueryservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"forecastservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"frauddetector":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"fsx":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"gamelift":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"glacier":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"globalaccelerator":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"glue":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"gluedatabrew":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"grafana":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"greengrass":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"greengrassv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"groundstation":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"guardduty":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"health":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"healthlake":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"honeycode":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iam":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"identitystore":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"imagebuilder":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"inspector":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"inspector2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"inspectorv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"internetmonitor":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iot":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iot1clickdevices":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iot1clickdevicesservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iot1clickprojects":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotanalytics":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotdataplane":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotdeviceadvisor":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotevents":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ioteventsdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotfleethub":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotjobsdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotjobsdataplane":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotsecuretunneling":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotsitewise":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotthingsgraph":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iottwinmaker":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotwireless":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ivs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ivschat":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kafka":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kafkaconnect":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kendra":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"keyspaces":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesis":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisanalytics":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisanalyticsv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisvideo":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisvideoarchivedmedia":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisvideomedia":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisvideosignaling":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisvideosignalingchannels":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kms":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lakeformation":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lambda":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lex":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexmodelbuilding":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexmodelbuildingservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexmodels":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexmodelsv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexruntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexruntimeservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexruntimev2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexv2models":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexv2runtime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"licensemanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lightsail":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"location":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"locationservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"logs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lookoutequipment":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lookoutforvision":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lookoutmetrics":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lookoutvision":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"machinelearning":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"macie":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"macie2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"managedblockchain":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"managedgrafana":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"marketplacecatalog":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"marketplacecommerceanalytics":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"marketplaceentitlement":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"marketplaceentitlementservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"marketplacemetering":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediaconnect":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediaconvert":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"medialive":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediapackage":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediapackagevod":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediastore":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediastoredata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediatailor":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"memorydb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"meteringmarketplace":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mgh":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mgn":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"migrationhub":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"migrationhubconfig":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"migrationhubrefactorspaces":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"migrationhubstrategy":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"migrationhubstrategyrecommendations":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mobile":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mq":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"msk":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mturk":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mwaa":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"neptune":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"networkfirewall":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"networkmanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"nimble":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"nimblestudio":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"oam":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"opensearch":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"opensearchserverless":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"opensearchservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"opsworks":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"opsworkscm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"organizations":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"outposts":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"panorama":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"personalize":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"personalizeevents":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"personalizeruntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pi":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pinpoint":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pinpointemail":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pinpointsmsvoice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pipes":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"polly":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pricing":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"prometheus":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"prometheusservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"proton":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"qldb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"qldbsession":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"quicksight":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ram":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rbin":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rds":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rdsdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rdsdataservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"recyclebin":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"redshift":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"redshiftdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"redshiftdataapiservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"redshiftserverless":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rekognition":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"resiliencehub":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"resourceexplorer2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"resourcegroups":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"resourcegroupstagging":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"resourcegroupstaggingapi":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"robomaker":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rolesanywhere":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53domains":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53recoverycluster":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53recoverycontrolconfig":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53recoveryreadiness":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53resolver":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rum":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"s3":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"s3api":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"s3control":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"s3outposts":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemaker":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemakera2iruntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemakeredge":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemakeredgemanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemakerfeaturestoreruntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemakerruntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"savingsplans":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"scheduler":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"schemas":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sdb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"secretsmanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"securityhub":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"securitylake":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"serverlessapplicationrepository":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"serverlessapprepo":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"serverlessrepo":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"servicecatalog":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"servicecatalogappregistry":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"servicediscovery":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"servicequotas":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ses":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sesv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sfn":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"shield":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"signer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"simpledb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sms":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"snowball":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"snowdevicemanagement":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sns":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sqs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ssm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ssmcontacts":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ssmincidents":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sso":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ssoadmin":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ssooidc":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"stepfunctions":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"storagegateway":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sts":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"support":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"swf":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"synthetics":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"textract":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"timestreamquery":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"timestreamwrite":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"transcribe":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"transcribeservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"transcribestreaming":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"transcribestreamingservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"transfer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"translate":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"voiceid":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"vpclattice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"waf":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"wafregional":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"wafv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"wellarchitected":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"wisdom":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"workdocs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"worklink":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"workmail":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"workmailmessageflow":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"workspaces":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"workspacesweb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"xray":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ignore_tags":{"nesting_mode":"list","block":{"attributes":{"key_prefixes":{"type":["set","string"],"description":"Resource tag key prefixes to ignore across all resources.","description_kind":"plain","optional":true},"keys":{"type":["set","string"],"description":"Resource tag keys to ignore across all resources.","description_kind":"plain","optional":true}},"description":"Configuration block with settings to ignore resource tags across all resources.","description_kind":"plain"}}},"description_kind":"plain"}},"resource_schemas":{"aws_accessanalyzer_analyzer":{"version":0,"block":{"attributes":{"analyzer_name":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_accessanalyzer_archive_rule":{"version":0,"block":{"attributes":{"analyzer_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"contains":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"criteria":{"type":"string","description_kind":"plain","required":true},"eq":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"exists":{"type":"string","description_kind":"plain","optional":true,"computed":true},"neq":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_account_alternate_contact":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"alternate_contact_type":{"type":"string","description_kind":"plain","required":true},"email_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_account_primary_contact":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"address_line_1":{"type":"string","description_kind":"plain","required":true},"address_line_2":{"type":"string","description_kind":"plain","optional":true},"address_line_3":{"type":"string","description_kind":"plain","optional":true},"city":{"type":"string","description_kind":"plain","required":true},"company_name":{"type":"string","description_kind":"plain","optional":true},"country_code":{"type":"string","description_kind":"plain","required":true},"district_or_county":{"type":"string","description_kind":"plain","optional":true},"full_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phone_number":{"type":"string","description_kind":"plain","required":true},"postal_code":{"type":"string","description_kind":"plain","required":true},"state_or_region":{"type":"string","description_kind":"plain","optional":true},"website_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_acm_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_authority_arn":{"type":"string","description_kind":"plain","optional":true},"certificate_body":{"type":"string","description_kind":"plain","optional":true},"certificate_chain":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_validation_options":{"type":["set",["object",{"domain_name":"string","resource_record_name":"string","resource_record_type":"string","resource_record_value":"string"}]],"description_kind":"plain","computed":true},"early_renewal_duration":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_algorithm":{"type":"string","description_kind":"plain","optional":true,"computed":true},"not_after":{"type":"string","description_kind":"plain","computed":true},"not_before":{"type":"string","description_kind":"plain","computed":true},"pending_renewal":{"type":"bool","description_kind":"plain","computed":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"renewal_eligibility":{"type":"string","description_kind":"plain","computed":true},"renewal_summary":{"type":["list",["object",{"renewal_status":"string","renewal_status_reason":"string","updated_at":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"subject_alternative_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"validation_emails":{"type":["list","string"],"description_kind":"plain","computed":true},"validation_method":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"options":{"nesting_mode":"list","block":{"attributes":{"certificate_transparency_logging_preference":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"validation_option":{"nesting_mode":"set","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"validation_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_acm_certificate_validation":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"validation_record_fqdns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_acmpca_certificate":{"version":0,"block":{"attributes":{"api_passthrough":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"certificate_authority_arn":{"type":"string","description_kind":"plain","required":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"certificate_signing_request":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signing_algorithm":{"type":"string","description_kind":"plain","required":true},"template_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"validity":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_acmpca_certificate_authority":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"certificate_signing_request":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"not_after":{"type":"string","description_kind":"plain","computed":true},"not_before":{"type":"string","description_kind":"plain","computed":true},"permanent_deletion_time_in_days":{"type":"number","description_kind":"plain","optional":true},"serial":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true},"usage_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"certificate_authority_configuration":{"nesting_mode":"list","block":{"attributes":{"key_algorithm":{"type":"string","description_kind":"plain","required":true},"signing_algorithm":{"type":"string","description_kind":"plain","required":true}},"block_types":{"subject":{"nesting_mode":"list","block":{"attributes":{"common_name":{"type":"string","description_kind":"plain","optional":true},"country":{"type":"string","description_kind":"plain","optional":true},"distinguished_name_qualifier":{"type":"string","description_kind":"plain","optional":true},"generation_qualifier":{"type":"string","description_kind":"plain","optional":true},"given_name":{"type":"string","description_kind":"plain","optional":true},"initials":{"type":"string","description_kind":"plain","optional":true},"locality":{"type":"string","description_kind":"plain","optional":true},"organization":{"type":"string","description_kind":"plain","optional":true},"organizational_unit":{"type":"string","description_kind":"plain","optional":true},"pseudonym":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","optional":true},"surname":{"type":"string","description_kind":"plain","optional":true},"title":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"revocation_configuration":{"nesting_mode":"list","block":{"block_types":{"crl_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_cname":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"expiration_in_days":{"type":"number","description_kind":"plain","optional":true},"s3_bucket_name":{"type":"string","description_kind":"plain","optional":true},"s3_object_acl":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ocsp_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"ocsp_custom_cname":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_acmpca_certificate_authority_certificate":{"version":0,"block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","required":true},"certificate_authority_arn":{"type":"string","description_kind":"plain","required":true},"certificate_chain":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_acmpca_permission":{"version":0,"block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true},"certificate_authority_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"source_account":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_acmpca_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_alb":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"drop_invalid_header_fields":{"type":"bool","description_kind":"plain","optional":true},"enable_cross_zone_load_balancing":{"type":"bool","description_kind":"plain","optional":true},"enable_deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"enable_http2":{"type":"bool","description_kind":"plain","optional":true},"enable_tls_version_and_cipher_suite_headers":{"type":"bool","description_kind":"plain","optional":true},"enable_waf_fail_open":{"type":"bool","description_kind":"plain","optional":true},"enable_xff_client_port":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","optional":true},"internal":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"preserve_host_header":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"xff_header_processing_mode":{"type":"string","description_kind":"plain","optional":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"subnet_mapping":{"nesting_mode":"set","block":{"attributes":{"allocation_id":{"type":"string","description_kind":"plain","optional":true},"ipv6_address":{"type":"string","description_kind":"plain","optional":true},"outpost_id":{"type":"string","description_kind":"plain","computed":true},"private_ipv4_address":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_alb_listener":{"version":0,"block":{"attributes":{"alpn_policy":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_arn":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ssl_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","description_kind":"plain","optional":true,"computed":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"user_pool_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_client_id":{"type":"string","description_kind":"plain","required":true},"user_pool_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"issuer":{"type":"string","description_kind":"plain","required":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"token_endpoint":{"type":"string","description_kind":"plain","required":true},"user_info_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"message_body":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"query":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_alb_listener_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_alb_listener_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","description_kind":"plain","optional":true,"computed":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true},"user_pool_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_client_id":{"type":"string","description_kind":"plain","required":true},"user_pool_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"issuer":{"type":"string","description_kind":"plain","required":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description_kind":"plain","required":true},"user_info_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"message_body":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":2,"max_items":5}},"description_kind":"plain"},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"query":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"condition":{"nesting_mode":"set","block":{"block_types":{"host_header":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_header":{"nesting_mode":"list","block":{"attributes":{"http_header_name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_request_method":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"path_pattern":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"source_ip":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_alb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"connection_termination":{"type":"bool","description_kind":"plain","optional":true},"deregistration_delay":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","description_kind":"plain","optional":true},"load_balancing_algorithm_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancing_cross_zone_enabled":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"preserve_client_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"protocol_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"proxy_protocol_v2":{"type":"bool","description_kind":"plain","optional":true},"slow_start":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_type":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"healthy_threshold":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"matcher":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"stickiness":{"nesting_mode":"list","block":{"attributes":{"cookie_duration":{"type":"number","description_kind":"plain","optional":true},"cookie_name":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_failover":{"nesting_mode":"list","block":{"attributes":{"on_deregistration":{"type":"string","description_kind":"plain","required":true},"on_unhealthy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_alb_target_group_attachment":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"target_group_arn":{"type":"string","description_kind":"plain","required":true},"target_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ami":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"boot_mode":{"type":"string","description_kind":"plain","optional":true},"deprecation_time":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"ena_support":{"type":"bool","description_kind":"plain","optional":true},"hypervisor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_location":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_owner_alias":{"type":"string","description_kind":"plain","computed":true},"image_type":{"type":"string","description_kind":"plain","computed":true},"imds_support":{"type":"string","description_kind":"plain","optional":true},"kernel_id":{"type":"string","description_kind":"plain","optional":true},"manage_ebs_snapshots":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"platform_details":{"type":"string","description_kind":"plain","computed":true},"public":{"type":"bool","description_kind":"plain","computed":true},"ramdisk_id":{"type":"string","description_kind":"plain","optional":true},"root_device_name":{"type":"string","description_kind":"plain","optional":true},"root_snapshot_id":{"type":"string","description_kind":"plain","computed":true},"sriov_net_support":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tpm_support":{"type":"string","description_kind":"plain","optional":true},"usage_operation":{"type":"string","description_kind":"plain","computed":true},"virtualization_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"virtual_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ami_copy":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"boot_mode":{"type":"string","description_kind":"plain","computed":true},"deprecation_time":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_outpost_arn":{"type":"string","description_kind":"plain","optional":true},"ena_support":{"type":"bool","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"hypervisor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_location":{"type":"string","description_kind":"plain","computed":true},"image_owner_alias":{"type":"string","description_kind":"plain","computed":true},"image_type":{"type":"string","description_kind":"plain","computed":true},"imds_support":{"type":"string","description_kind":"plain","computed":true},"kernel_id":{"type":"string","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manage_ebs_snapshots":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"platform_details":{"type":"string","description_kind":"plain","computed":true},"public":{"type":"bool","description_kind":"plain","computed":true},"ramdisk_id":{"type":"string","description_kind":"plain","computed":true},"root_device_name":{"type":"string","description_kind":"plain","computed":true},"root_snapshot_id":{"type":"string","description_kind":"plain","computed":true},"source_ami_id":{"type":"string","description_kind":"plain","required":true},"source_ami_region":{"type":"string","description_kind":"plain","required":true},"sriov_net_support":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tpm_support":{"type":"string","description_kind":"plain","computed":true},"usage_operation":{"type":"string","description_kind":"plain","computed":true},"virtualization_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","computed":true},"device_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"throughput":{"type":"number","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","computed":true},"volume_type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","computed":true},"virtual_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ami_from_instance":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"boot_mode":{"type":"string","description_kind":"plain","computed":true},"deprecation_time":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"ena_support":{"type":"bool","description_kind":"plain","computed":true},"hypervisor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_location":{"type":"string","description_kind":"plain","computed":true},"image_owner_alias":{"type":"string","description_kind":"plain","computed":true},"image_type":{"type":"string","description_kind":"plain","computed":true},"imds_support":{"type":"string","description_kind":"plain","computed":true},"kernel_id":{"type":"string","description_kind":"plain","computed":true},"manage_ebs_snapshots":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"platform_details":{"type":"string","description_kind":"plain","computed":true},"public":{"type":"bool","description_kind":"plain","computed":true},"ramdisk_id":{"type":"string","description_kind":"plain","computed":true},"root_device_name":{"type":"string","description_kind":"plain","computed":true},"root_snapshot_id":{"type":"string","description_kind":"plain","computed":true},"snapshot_without_reboot":{"type":"bool","description_kind":"plain","optional":true},"source_instance_id":{"type":"string","description_kind":"plain","required":true},"sriov_net_support":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tpm_support":{"type":"string","description_kind":"plain","computed":true},"usage_operation":{"type":"string","description_kind":"plain","computed":true},"virtualization_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","computed":true},"device_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"throughput":{"type":"number","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","computed":true},"volume_type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","computed":true},"virtual_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ami_launch_permission":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"group":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","required":true},"organization_arn":{"type":"string","description_kind":"plain","optional":true},"organizational_unit_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_amplify_app":{"version":0,"block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_branch_creation_patterns":{"type":["set","string"],"description_kind":"plain","optional":true},"basic_auth_credentials":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"build_spec":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_domain":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"enable_auto_branch_creation":{"type":"bool","description_kind":"plain","optional":true},"enable_basic_auth":{"type":"bool","description_kind":"plain","optional":true},"enable_branch_auto_build":{"type":"bool","description_kind":"plain","optional":true},"enable_branch_auto_deletion":{"type":"bool","description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"iam_service_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"oauth_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"platform":{"type":"string","description_kind":"plain","optional":true},"production_branch":{"type":["list",["object",{"branch_name":"string","last_deploy_time":"string","status":"string","thumbnail_url":"string"}]],"description_kind":"plain","computed":true},"repository":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"auto_branch_creation_config":{"nesting_mode":"list","block":{"attributes":{"basic_auth_credentials":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"build_spec":{"type":"string","description_kind":"plain","optional":true},"enable_auto_build":{"type":"bool","description_kind":"plain","optional":true},"enable_basic_auth":{"type":"bool","description_kind":"plain","optional":true},"enable_performance_mode":{"type":"bool","description_kind":"plain","optional":true},"enable_pull_request_preview":{"type":"bool","description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"framework":{"type":"string","description_kind":"plain","optional":true},"pull_request_environment_name":{"type":"string","description_kind":"plain","optional":true},"stage":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"custom_rule":{"nesting_mode":"list","block":{"attributes":{"condition":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_amplify_backend_environment":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"deployment_artifacts":{"type":"string","description_kind":"plain","optional":true,"computed":true},"environment_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stack_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_amplify_branch":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"associated_resources":{"type":["list","string"],"description_kind":"plain","computed":true},"backend_environment_arn":{"type":"string","description_kind":"plain","optional":true},"basic_auth_credentials":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"branch_name":{"type":"string","description_kind":"plain","required":true},"custom_domains":{"type":["list","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_branch":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_auto_build":{"type":"bool","description_kind":"plain","optional":true},"enable_basic_auth":{"type":"bool","description_kind":"plain","optional":true},"enable_notification":{"type":"bool","description_kind":"plain","optional":true},"enable_performance_mode":{"type":"bool","description_kind":"plain","optional":true},"enable_pull_request_preview":{"type":"bool","description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"framework":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pull_request_environment_name":{"type":"string","description_kind":"plain","optional":true},"source_branch":{"type":"string","description_kind":"plain","computed":true},"stage":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"ttl":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_amplify_domain_association":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_verification_dns_record":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"enable_auto_sub_domain":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"wait_for_verification":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"sub_domain":{"nesting_mode":"set","block":{"attributes":{"branch_name":{"type":"string","description_kind":"plain","required":true},"dns_record":{"type":"string","description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","required":true},"verified":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_amplify_webhook":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"branch_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_api_gateway_account":{"version":0,"block":{"attributes":{"cloudwatch_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"throttle_settings":{"type":["list",["object",{"burst_limit":"number","rate_limit":"number"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_api_gateway_api_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true}},"description_kind":"plain"}},"aws_api_gateway_authorizer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorizer_credentials":{"type":"string","description_kind":"plain","optional":true},"authorizer_result_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true},"authorizer_uri":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_source":{"type":"string","description_kind":"plain","optional":true},"identity_validation_expression":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"provider_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_base_path_mapping":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"base_path":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stage_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_client_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pem_encoded_certificate":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_api_gateway_deployment":{"version":0,"block":{"attributes":{"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_url":{"type":"string","description_kind":"plain","computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"stage_description":{"type":"string","description_kind":"plain","optional":true},"stage_name":{"type":"string","description_kind":"plain","optional":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true},"variables":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_documentation_part":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"properties":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"location":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_documentation_version":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_domain_name":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"certificate_body":{"type":"string","description_kind":"plain","optional":true},"certificate_chain":{"type":"string","description_kind":"plain","optional":true},"certificate_name":{"type":"string","description_kind":"plain","optional":true},"certificate_private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_upload_date":{"type":"string","description_kind":"plain","computed":true},"cloudfront_domain_name":{"type":"string","description_kind":"plain","computed":true},"cloudfront_zone_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ownership_verification_certificate_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"regional_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"regional_certificate_name":{"type":"string","description_kind":"plain","optional":true},"regional_domain_name":{"type":"string","description_kind":"plain","computed":true},"regional_zone_id":{"type":"string","description_kind":"plain","computed":true},"security_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"types":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"mutual_tls_authentication":{"nesting_mode":"list","block":{"attributes":{"truststore_uri":{"type":"string","description_kind":"plain","required":true},"truststore_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_gateway_response":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"response_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"response_templates":{"type":["map","string"],"description_kind":"plain","optional":true},"response_type":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"status_code":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_integration":{"version":0,"block":{"attributes":{"cache_key_parameters":{"type":["set","string"],"description_kind":"plain","optional":true},"cache_namespace":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","optional":true},"connection_type":{"type":"string","description_kind":"plain","optional":true},"content_handling":{"type":"string","description_kind":"plain","optional":true},"credentials":{"type":"string","description_kind":"plain","optional":true},"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_http_method":{"type":"string","description_kind":"plain","optional":true},"passthrough_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"request_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"request_templates":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"timeout_milliseconds":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tls_config":{"nesting_mode":"list","block":{"attributes":{"insecure_skip_verification":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_integration_response":{"version":0,"block":{"attributes":{"content_handling":{"type":"string","description_kind":"plain","optional":true},"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"response_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"response_templates":{"type":["map","string"],"description_kind":"plain","optional":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"selection_pattern":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_method":{"version":0,"block":{"attributes":{"api_key_required":{"type":"bool","description_kind":"plain","optional":true},"authorization":{"type":"string","description_kind":"plain","required":true},"authorization_scopes":{"type":["set","string"],"description_kind":"plain","optional":true},"authorizer_id":{"type":"string","description_kind":"plain","optional":true},"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"operation_name":{"type":"string","description_kind":"plain","optional":true},"request_models":{"type":["map","string"],"description_kind":"plain","optional":true},"request_parameters":{"type":["map","bool"],"description_kind":"plain","optional":true},"request_validator_id":{"type":"string","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_method_response":{"version":0,"block":{"attributes":{"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"response_models":{"type":["map","string"],"description_kind":"plain","optional":true},"response_parameters":{"type":["map","bool"],"description_kind":"plain","optional":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_method_settings":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"method_path":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"stage_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"settings":{"nesting_mode":"list","block":{"attributes":{"cache_data_encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cache_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"caching_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"data_trace_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"logging_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metrics_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"require_authorization_for_cache_control":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"throttling_burst_limit":{"type":"number","description_kind":"plain","optional":true},"throttling_rate_limit":{"type":"number","description_kind":"plain","optional":true},"unauthorized_cache_control_header_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_model":{"version":0,"block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"schema":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_request_validator":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"validate_request_body":{"type":"bool","description_kind":"plain","optional":true},"validate_request_parameters":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_id":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","computed":true},"path_part":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_rest_api":{"version":0,"block":{"attributes":{"api_key_source":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"binary_media_types":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"body":{"type":"string","description_kind":"plain","optional":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disable_execute_api_endpoint":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"fail_on_warnings":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_compression_size":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"put_rest_api_mode":{"type":"string","description_kind":"plain","optional":true},"root_resource_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"types":{"type":["list","string"],"description_kind":"plain","required":true},"vpc_endpoint_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_rest_api_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_stage":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cache_cluster_enabled":{"type":"bool","description_kind":"plain","optional":true},"cache_cluster_size":{"type":"string","description_kind":"plain","optional":true},"client_certificate_id":{"type":"string","description_kind":"plain","optional":true},"deployment_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"documentation_version":{"type":"string","description_kind":"plain","optional":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_url":{"type":"string","description_kind":"plain","computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"stage_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"variables":{"type":["map","string"],"description_kind":"plain","optional":true},"web_acl_arn":{"type":"string","description_kind":"plain","computed":true},"xray_tracing_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"access_log_settings":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"canary_settings":{"nesting_mode":"list","block":{"attributes":{"percent_traffic":{"type":"number","description_kind":"plain","optional":true},"stage_variable_overrides":{"type":["map","string"],"description_kind":"plain","optional":true},"use_stage_cache":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_usage_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"product_code":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"api_stages":{"nesting_mode":"set","block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"stage":{"type":"string","description_kind":"plain","required":true}},"block_types":{"throttle":{"nesting_mode":"set","block":{"attributes":{"burst_limit":{"type":"number","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","required":true},"rate_limit":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"quota_settings":{"nesting_mode":"list","block":{"attributes":{"limit":{"type":"number","description_kind":"plain","required":true},"offset":{"type":"number","description_kind":"plain","optional":true},"period":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"throttle_settings":{"nesting_mode":"list","block":{"attributes":{"burst_limit":{"type":"number","description_kind":"plain","optional":true},"rate_limit":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_usage_plan_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"key_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"usage_plan_id":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_api_gateway_vpc_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arns":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_apigatewayv2_api":{"version":0,"block":{"attributes":{"api_endpoint":{"type":"string","description_kind":"plain","computed":true},"api_key_selection_expression":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"body":{"type":"string","description_kind":"plain","optional":true},"credentials_arn":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"disable_execute_api_endpoint":{"type":"bool","description_kind":"plain","optional":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"fail_on_warnings":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol_type":{"type":"string","description_kind":"plain","required":true},"route_key":{"type":"string","description_kind":"plain","optional":true},"route_selection_expression":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cors_configuration":{"nesting_mode":"list","block":{"attributes":{"allow_credentials":{"type":"bool","description_kind":"plain","optional":true},"allow_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"allow_methods":{"type":["set","string"],"description_kind":"plain","optional":true},"allow_origins":{"type":["set","string"],"description_kind":"plain","optional":true},"expose_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"max_age":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_apigatewayv2_api_mapping":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"api_mapping_key":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stage":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_apigatewayv2_authorizer":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"authorizer_credentials_arn":{"type":"string","description_kind":"plain","optional":true},"authorizer_payload_format_version":{"type":"string","description_kind":"plain","optional":true},"authorizer_result_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"authorizer_type":{"type":"string","description_kind":"plain","required":true},"authorizer_uri":{"type":"string","description_kind":"plain","optional":true},"enable_simple_responses":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_sources":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"jwt_configuration":{"nesting_mode":"list","block":{"attributes":{"audience":{"type":["set","string"],"description_kind":"plain","optional":true},"issuer":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_apigatewayv2_deployment":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"auto_deployed":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_apigatewayv2_domain_name":{"version":0,"block":{"attributes":{"api_mapping_selection_expression":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"domain_name_configuration":{"nesting_mode":"list","block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true},"endpoint_type":{"type":"string","description_kind":"plain","required":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"ownership_verification_certificate_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_policy":{"type":"string","description_kind":"plain","required":true},"target_domain_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"mutual_tls_authentication":{"nesting_mode":"list","block":{"attributes":{"truststore_uri":{"type":"string","description_kind":"plain","required":true},"truststore_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_apigatewayv2_integration":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"connection_id":{"type":"string","description_kind":"plain","optional":true},"connection_type":{"type":"string","description_kind":"plain","optional":true},"content_handling_strategy":{"type":"string","description_kind":"plain","optional":true},"credentials_arn":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_method":{"type":"string","description_kind":"plain","optional":true},"integration_response_selection_expression":{"type":"string","description_kind":"plain","computed":true},"integration_subtype":{"type":"string","description_kind":"plain","optional":true},"integration_type":{"type":"string","description_kind":"plain","required":true},"integration_uri":{"type":"string","description_kind":"plain","optional":true},"passthrough_behavior":{"type":"string","description_kind":"plain","optional":true},"payload_format_version":{"type":"string","description_kind":"plain","optional":true},"request_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"request_templates":{"type":["map","string"],"description_kind":"plain","optional":true},"template_selection_expression":{"type":"string","description_kind":"plain","optional":true},"timeout_milliseconds":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"response_parameters":{"nesting_mode":"set","block":{"attributes":{"mappings":{"type":["map","string"],"description_kind":"plain","required":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"tls_config":{"nesting_mode":"list","block":{"attributes":{"server_name_to_verify":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_apigatewayv2_integration_response":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"content_handling_strategy":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_id":{"type":"string","description_kind":"plain","required":true},"integration_response_key":{"type":"string","description_kind":"plain","required":true},"response_templates":{"type":["map","string"],"description_kind":"plain","optional":true},"template_selection_expression":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_apigatewayv2_model":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"schema":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_apigatewayv2_route":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"api_key_required":{"type":"bool","description_kind":"plain","optional":true},"authorization_scopes":{"type":["set","string"],"description_kind":"plain","optional":true},"authorization_type":{"type":"string","description_kind":"plain","optional":true},"authorizer_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"model_selection_expression":{"type":"string","description_kind":"plain","optional":true},"operation_name":{"type":"string","description_kind":"plain","optional":true},"request_models":{"type":["map","string"],"description_kind":"plain","optional":true},"route_key":{"type":"string","description_kind":"plain","required":true},"route_response_selection_expression":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"request_parameter":{"nesting_mode":"set","block":{"attributes":{"request_parameter_key":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_apigatewayv2_route_response":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"model_selection_expression":{"type":"string","description_kind":"plain","optional":true},"response_models":{"type":["map","string"],"description_kind":"plain","optional":true},"route_id":{"type":"string","description_kind":"plain","required":true},"route_response_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_apigatewayv2_stage":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_deploy":{"type":"bool","description_kind":"plain","optional":true},"client_certificate_id":{"type":"string","description_kind":"plain","optional":true},"deployment_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_url":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"stage_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"access_log_settings":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"default_route_settings":{"nesting_mode":"list","block":{"attributes":{"data_trace_enabled":{"type":"bool","description_kind":"plain","optional":true},"detailed_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true},"logging_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"throttling_burst_limit":{"type":"number","description_kind":"plain","optional":true},"throttling_rate_limit":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"route_settings":{"nesting_mode":"set","block":{"attributes":{"data_trace_enabled":{"type":"bool","description_kind":"plain","optional":true},"detailed_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true},"logging_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_key":{"type":"string","description_kind":"plain","required":true},"throttling_burst_limit":{"type":"number","description_kind":"plain","optional":true},"throttling_rate_limit":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_apigatewayv2_vpc_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_app_cookie_stickiness_policy":{"version":0,"block":{"attributes":{"cookie_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_port":{"type":"number","description_kind":"plain","required":true},"load_balancer":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appautoscaling_policy":{"version":0,"block":{"attributes":{"alarm_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_type":{"type":"string","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"scalable_dimension":{"type":"string","description_kind":"plain","required":true},"service_namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"step_scaling_policy_configuration":{"nesting_mode":"list","block":{"attributes":{"adjustment_type":{"type":"string","description_kind":"plain","optional":true},"cooldown":{"type":"number","description_kind":"plain","optional":true},"metric_aggregation_type":{"type":"string","description_kind":"plain","optional":true},"min_adjustment_magnitude":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"step_adjustment":{"nesting_mode":"set","block":{"attributes":{"metric_interval_lower_bound":{"type":"string","description_kind":"plain","optional":true},"metric_interval_upper_bound":{"type":"string","description_kind":"plain","optional":true},"scaling_adjustment":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"target_tracking_scaling_policy_configuration":{"nesting_mode":"list","block":{"attributes":{"disable_scale_in":{"type":"bool","description_kind":"plain","optional":true},"scale_in_cooldown":{"type":"number","description_kind":"plain","optional":true},"scale_out_cooldown":{"type":"number","description_kind":"plain","optional":true},"target_value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"customized_metric_specification":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","optional":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"statistic":{"type":"string","description_kind":"plain","optional":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"metrics":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric_stat":{"nesting_mode":"list","block":{"attributes":{"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"predefined_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appautoscaling_scheduled_action":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"scalable_dimension":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","required":true},"service_namespace":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"scalable_target_action":{"nesting_mode":"list","block":{"attributes":{"max_capacity":{"type":"string","description_kind":"plain","optional":true},"min_capacity":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appautoscaling_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_capacity":{"type":"number","description_kind":"plain","required":true},"min_capacity":{"type":"number","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scalable_dimension":{"type":"string","description_kind":"plain","required":true},"service_namespace":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_configuration_profile":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_profile_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_uri":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"retrieval_role_arn":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"validator":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2}},"description_kind":"plain"}},"aws_appconfig_deployment":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_profile_id":{"type":"string","description_kind":"plain","required":true},"configuration_version":{"type":"string","description_kind":"plain","required":true},"deployment_number":{"type":"number","description_kind":"plain","computed":true},"deployment_strategy_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"environment_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_deployment_strategy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deployment_duration_in_minutes":{"type":"number","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"final_bake_time_in_minutes":{"type":"number","description_kind":"plain","optional":true},"growth_factor":{"type":"number","description_kind":"plain","required":true},"growth_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"replicate_to":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_environment":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"environment_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"monitor":{"nesting_mode":"set","block":{"attributes":{"alarm_arn":{"type":"string","description_kind":"plain","required":true},"alarm_role_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"}},"aws_appconfig_extension":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"action_point":{"nesting_mode":"set","block":{"attributes":{"point":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"parameter":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_appconfig_extension_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"extension_arn":{"type":"string","description_kind":"plain","required":true},"extension_version":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appconfig_hosted_configuration_version":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_profile_id":{"type":"string","description_kind":"plain","required":true},"content":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"content_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_number":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_appflow_connector_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connection_mode":{"type":"string","description_kind":"plain","required":true},"connector_label":{"type":"string","description_kind":"plain","optional":true},"connector_type":{"type":"string","description_kind":"plain","required":true},"credentials_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"connector_profile_config":{"nesting_mode":"list","block":{"block_types":{"connector_profile_credentials":{"nesting_mode":"list","block":{"block_types":{"amplitude":{"nesting_mode":"list","block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true},"secret_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"custom_connector":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"api_key":{"nesting_mode":"list","block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true},"api_secret_key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"basic":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom":{"nesting_mode":"list","block":{"attributes":{"credentials_map":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"custom_authentication_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oauth2":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"datadog":{"nesting_mode":"list","block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true},"application_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dynatrace":{"nesting_mode":"list","block":{"attributes":{"api_token":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"google_analytics":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"honeycode":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"infor_nexus":{"nesting_mode":"list","block":{"attributes":{"access_key_id":{"type":"string","description_kind":"plain","required":true},"datakey":{"type":"string","description_kind":"plain","required":true},"secret_access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"marketo":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"redshift":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"salesforce":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_credentials_arn":{"type":"string","description_kind":"plain","optional":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sapo_data":{"nesting_mode":"list","block":{"block_types":{"basic_auth_credentials":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oauth_credentials":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"service_now":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"singular":{"nesting_mode":"list","block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"slack":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"snowflake":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"trendmicro":{"nesting_mode":"list","block":{"attributes":{"api_secret_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"veeva":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"zendesk":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"connector_profile_properties":{"nesting_mode":"list","block":{"block_types":{"amplitude":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"custom_connector":{"nesting_mode":"list","block":{"attributes":{"profile_properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"oauth2_properties":{"nesting_mode":"list","block":{"attributes":{"oauth2_grant_type":{"type":"string","description_kind":"plain","required":true},"token_url":{"type":"string","description_kind":"plain","required":true},"token_url_custom_properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"datadog":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dynatrace":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"google_analytics":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"honeycode":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"infor_nexus":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"marketo":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"redshift":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"data_api_role_arn":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","optional":true},"database_url":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"salesforce":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","optional":true},"is_sandbox_environment":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sapo_data":{"nesting_mode":"list","block":{"attributes":{"application_host_url":{"type":"string","description_kind":"plain","required":true},"application_service_path":{"type":"string","description_kind":"plain","required":true},"client_number":{"type":"string","description_kind":"plain","required":true},"logon_language":{"type":"string","description_kind":"plain","optional":true},"port_number":{"type":"number","description_kind":"plain","required":true},"private_link_service_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_properties":{"nesting_mode":"list","block":{"attributes":{"auth_code_url":{"type":"string","description_kind":"plain","required":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","required":true},"token_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"service_now":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"singular":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"slack":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"snowflake":{"nesting_mode":"list","block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","optional":true},"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"private_link_service_name":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true},"stage":{"type":"string","description_kind":"plain","required":true},"warehouse":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"trendmicro":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"veeva":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"zendesk":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appflow_flow":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"destination_flow_config":{"nesting_mode":"set","block":{"attributes":{"api_version":{"type":"string","description_kind":"plain","optional":true},"connector_profile_name":{"type":"string","description_kind":"plain","optional":true},"connector_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destination_connector_properties":{"nesting_mode":"list","block":{"block_types":{"custom_connector":{"nesting_mode":"list","block":{"attributes":{"custom_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"entity_name":{"type":"string","description_kind":"plain","required":true},"id_field_names":{"type":["list","string"],"description_kind":"plain","optional":true},"write_operation_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"customer_profiles":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"object_type_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"event_bridge":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"honeycode":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"lookout_metrics":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"marketo":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"redshift":{"nesting_mode":"list","block":{"attributes":{"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"intermediate_bucket_name":{"type":"string","description_kind":"plain","required":true},"object":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"s3_output_format_config":{"nesting_mode":"list","block":{"attributes":{"file_type":{"type":"string","description_kind":"plain","optional":true},"preserve_source_data_typing":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"aggregation_config":{"nesting_mode":"list","block":{"attributes":{"aggregation_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"prefix_config":{"nesting_mode":"list","block":{"attributes":{"prefix_format":{"type":"string","description_kind":"plain","optional":true},"prefix_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"salesforce":{"nesting_mode":"list","block":{"attributes":{"id_field_names":{"type":["list","string"],"description_kind":"plain","optional":true},"object":{"type":"string","description_kind":"plain","required":true},"write_operation_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sapo_data":{"nesting_mode":"list","block":{"attributes":{"id_field_names":{"type":["list","string"],"description_kind":"plain","optional":true},"object_path":{"type":"string","description_kind":"plain","required":true},"write_operation_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"success_response_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"snowflake":{"nesting_mode":"list","block":{"attributes":{"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"intermediate_bucket_name":{"type":"string","description_kind":"plain","required":true},"object":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"upsolver":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"s3_output_format_config":{"nesting_mode":"list","block":{"attributes":{"file_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aggregation_config":{"nesting_mode":"list","block":{"attributes":{"aggregation_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"prefix_config":{"nesting_mode":"list","block":{"attributes":{"prefix_format":{"type":"string","description_kind":"plain","optional":true},"prefix_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"zendesk":{"nesting_mode":"list","block":{"attributes":{"id_field_names":{"type":["list","string"],"description_kind":"plain","optional":true},"object":{"type":"string","description_kind":"plain","required":true},"write_operation_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1},"source_flow_config":{"nesting_mode":"list","block":{"attributes":{"api_version":{"type":"string","description_kind":"plain","optional":true},"connector_profile_name":{"type":"string","description_kind":"plain","optional":true},"connector_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"incremental_pull_config":{"nesting_mode":"list","block":{"attributes":{"datetime_type_field_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"source_connector_properties":{"nesting_mode":"list","block":{"block_types":{"amplitude":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_connector":{"nesting_mode":"list","block":{"attributes":{"custom_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"entity_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"datadog":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dynatrace":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"google_analytics":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"infor_nexus":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"marketo":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"s3_input_format_config":{"nesting_mode":"list","block":{"attributes":{"s3_input_file_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"salesforce":{"nesting_mode":"list","block":{"attributes":{"enable_dynamic_field_update":{"type":"bool","description_kind":"plain","optional":true},"include_deleted_records":{"type":"bool","description_kind":"plain","optional":true},"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sapo_data":{"nesting_mode":"list","block":{"attributes":{"object_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"service_now":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"singular":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"slack":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"trendmicro":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"veeva":{"nesting_mode":"list","block":{"attributes":{"document_type":{"type":"string","description_kind":"plain","optional":true},"include_all_versions":{"type":"bool","description_kind":"plain","optional":true},"include_renditions":{"type":"bool","description_kind":"plain","optional":true},"include_source_files":{"type":"bool","description_kind":"plain","optional":true},"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"zendesk":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"task":{"nesting_mode":"set","block":{"attributes":{"destination_field":{"type":"string","description_kind":"plain","optional":true},"source_fields":{"type":["list","string"],"description_kind":"plain","required":true},"task_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"task_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"connector_operator":{"nesting_mode":"list","block":{"attributes":{"amplitude":{"type":"string","description_kind":"plain","optional":true},"custom_connector":{"type":"string","description_kind":"plain","optional":true},"datadog":{"type":"string","description_kind":"plain","optional":true},"dynatrace":{"type":"string","description_kind":"plain","optional":true},"google_analytics":{"type":"string","description_kind":"plain","optional":true},"infor_nexus":{"type":"string","description_kind":"plain","optional":true},"marketo":{"type":"string","description_kind":"plain","optional":true},"s3":{"type":"string","description_kind":"plain","optional":true},"salesforce":{"type":"string","description_kind":"plain","optional":true},"sapo_data":{"type":"string","description_kind":"plain","optional":true},"service_now":{"type":"string","description_kind":"plain","optional":true},"singular":{"type":"string","description_kind":"plain","optional":true},"slack":{"type":"string","description_kind":"plain","optional":true},"trendmicro":{"type":"string","description_kind":"plain","optional":true},"veeva":{"type":"string","description_kind":"plain","optional":true},"zendesk":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"trigger_config":{"nesting_mode":"list","block":{"attributes":{"trigger_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"trigger_properties":{"nesting_mode":"list","block":{"block_types":{"scheduled":{"nesting_mode":"list","block":{"attributes":{"data_pull_mode":{"type":"string","description_kind":"plain","optional":true},"first_execution_from":{"type":"string","description_kind":"plain","optional":true},"schedule_end_time":{"type":"string","description_kind":"plain","optional":true},"schedule_expression":{"type":"string","description_kind":"plain","required":true},"schedule_offset":{"type":"number","description_kind":"plain","optional":true},"schedule_start_time":{"type":"string","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appintegrations_data_integration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"source_uri":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"schedule_config":{"nesting_mode":"list","block":{"attributes":{"first_execution_from":{"type":"string","description_kind":"plain","required":true},"object":{"type":"string","description_kind":"plain","required":true},"schedule_expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appintegrations_event_integration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"eventbridge_bus":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"event_filter":{"nesting_mode":"list","block":{"attributes":{"source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_applicationinsights_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_config_enabled":{"type":"bool","description_kind":"plain","optional":true},"auto_create":{"type":"bool","description_kind":"plain","optional":true},"cwe_monitor_enabled":{"type":"bool","description_kind":"plain","optional":true},"grouping_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ops_center_enabled":{"type":"bool","description_kind":"plain","optional":true},"ops_item_sns_topic_arn":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appmesh_gateway_route":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_gateway_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"grpc_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"target":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"virtual_service":{"nesting_mode":"list","block":{"attributes":{"virtual_service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"http2_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"rewrite":{"nesting_mode":"list","block":{"block_types":{"hostname":{"nesting_mode":"list","block":{"attributes":{"default_target_hostname":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"prefix":{"nesting_mode":"list","block":{"attributes":{"default_prefix":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"target":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"virtual_service":{"nesting_mode":"list","block":{"attributes":{"virtual_service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"header":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","description_kind":"plain","required":true},"start":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10},"hostname":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"path":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"query_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"http_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"rewrite":{"nesting_mode":"list","block":{"block_types":{"hostname":{"nesting_mode":"list","block":{"attributes":{"default_target_hostname":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"prefix":{"nesting_mode":"list","block":{"attributes":{"default_prefix":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"target":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"virtual_service":{"nesting_mode":"list","block":{"attributes":{"virtual_service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"header":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","description_kind":"plain","required":true},"start":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10},"hostname":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"path":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"query_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appmesh_mesh":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_owner":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"egress_filter":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appmesh_route":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_router_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"grpc_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"weighted_target":{"nesting_mode":"set","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"virtual_node":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"method_name":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metadata":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","description_kind":"plain","required":true},"start":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"grpc_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true},"http_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true},"max_retries":{"type":"number","description_kind":"plain","required":true},"tcp_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"per_retry_timeout":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeout":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http2_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"weighted_target":{"nesting_mode":"set","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"virtual_node":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"scheme":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"header":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","description_kind":"plain","required":true},"start":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10},"path":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"query_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"http_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true},"max_retries":{"type":"number","description_kind":"plain","required":true},"tcp_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"per_retry_timeout":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeout":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"weighted_target":{"nesting_mode":"set","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"virtual_node":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"scheme":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"header":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","description_kind":"plain","required":true},"start":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10},"path":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"query_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"http_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true},"max_retries":{"type":"number","description_kind":"plain","required":true},"tcp_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"per_retry_timeout":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeout":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"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":{"port":{"type":"number","description_kind":"plain","optional":true},"virtual_node":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeout":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appmesh_virtual_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"backend_defaults":{"nesting_mode":"list","block":{"block_types":{"client_policy":{"nesting_mode":"list","block":{"block_types":{"tls":{"nesting_mode":"list","block":{"attributes":{"enforce":{"type":"bool","description_kind":"plain","optional":true},"ports":{"type":["set","number"],"description_kind":"plain","optional":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"validation":{"nesting_mode":"list","block":{"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"trust":{"nesting_mode":"list","block":{"block_types":{"acm":{"nesting_mode":"list","block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"listener":{"nesting_mode":"list","block":{"block_types":{"connection_pool":{"nesting_mode":"list","block":{"block_types":{"grpc":{"nesting_mode":"list","block":{"attributes":{"max_requests":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http":{"nesting_mode":"list","block":{"attributes":{"max_connections":{"type":"number","description_kind":"plain","required":true},"max_pending_requests":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"http2":{"nesting_mode":"list","block":{"attributes":{"max_requests":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","description_kind":"plain","required":true},"interval_millis":{"type":"number","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"timeout_millis":{"type":"number","description_kind":"plain","required":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"port_mapping":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"tls":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"block_types":{"acm":{"nesting_mode":"list","block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"validation":{"nesting_mode":"list","block":{"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"trust":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_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","description_kind":"plain","required":true}},"block_types":{"format":{"nesting_mode":"list","block":{"attributes":{"text":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"json":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appmesh_virtual_node":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"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","description_kind":"plain","required":true}},"block_types":{"client_policy":{"nesting_mode":"list","block":{"block_types":{"tls":{"nesting_mode":"list","block":{"attributes":{"enforce":{"type":"bool","description_kind":"plain","optional":true},"ports":{"type":["set","number"],"description_kind":"plain","optional":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"validation":{"nesting_mode":"list","block":{"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"trust":{"nesting_mode":"list","block":{"block_types":{"acm":{"nesting_mode":"list","block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":50},"backend_defaults":{"nesting_mode":"list","block":{"block_types":{"client_policy":{"nesting_mode":"list","block":{"block_types":{"tls":{"nesting_mode":"list","block":{"attributes":{"enforce":{"type":"bool","description_kind":"plain","optional":true},"ports":{"type":["set","number"],"description_kind":"plain","optional":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"validation":{"nesting_mode":"list","block":{"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"trust":{"nesting_mode":"list","block":{"block_types":{"acm":{"nesting_mode":"list","block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"listener":{"nesting_mode":"list","block":{"block_types":{"connection_pool":{"nesting_mode":"list","block":{"block_types":{"grpc":{"nesting_mode":"list","block":{"attributes":{"max_requests":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http":{"nesting_mode":"list","block":{"attributes":{"max_connections":{"type":"number","description_kind":"plain","required":true},"max_pending_requests":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"http2":{"nesting_mode":"list","block":{"attributes":{"max_requests":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"tcp":{"nesting_mode":"list","block":{"attributes":{"max_connections":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","description_kind":"plain","required":true},"interval_millis":{"type":"number","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"timeout_millis":{"type":"number","description_kind":"plain","required":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"outlier_detection":{"nesting_mode":"list","block":{"attributes":{"max_ejection_percent":{"type":"number","description_kind":"plain","required":true},"max_server_errors":{"type":"number","description_kind":"plain","required":true}},"block_types":{"base_ejection_duration":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"interval":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"port_mapping":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeout":{"nesting_mode":"list","block":{"block_types":{"grpc":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http2":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tcp":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tls":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"block_types":{"acm":{"nesting_mode":"list","block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"validation":{"nesting_mode":"list","block":{"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"trust":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"logging":{"nesting_mode":"list","block":{"block_types":{"access_log":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","required":true}},"block_types":{"format":{"nesting_mode":"list","block":{"attributes":{"text":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"json":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"service_discovery":{"nesting_mode":"list","block":{"block_types":{"aws_cloud_map":{"nesting_mode":"list","block":{"attributes":{"attributes":{"type":["map","string"],"description_kind":"plain","optional":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dns":{"nesting_mode":"list","block":{"attributes":{"hostname":{"type":"string","description_kind":"plain","required":true},"ip_preference":{"type":"string","description_kind":"plain","optional":true},"response_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appmesh_virtual_router":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"listener":{"nesting_mode":"list","block":{"block_types":{"port_mapping":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appmesh_virtual_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"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","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"virtual_router":{"nesting_mode":"list","block":{"attributes":{"virtual_router_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_apprunner_auto_scaling_configuration_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_scaling_configuration_name":{"type":"string","description_kind":"plain","required":true},"auto_scaling_configuration_revision":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest":{"type":"bool","description_kind":"plain","computed":true},"max_concurrency":{"type":"number","description_kind":"plain","optional":true},"max_size":{"type":"number","description_kind":"plain","optional":true},"min_size":{"type":"number","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_apprunner_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connection_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider_type":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_apprunner_custom_domain_association":{"version":0,"block":{"attributes":{"certificate_validation_records":{"type":["set",["object",{"name":"string","status":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"dns_target":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"enable_www_subdomain":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_apprunner_observability_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest":{"type":"bool","description_kind":"plain","computed":true},"observability_configuration_name":{"type":"string","description_kind":"plain","required":true},"observability_configuration_revision":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"trace_configuration":{"nesting_mode":"list","block":{"attributes":{"vendor":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_apprunner_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_scaling_configuration_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_id":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"service_url":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"kms_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"health_check_configuration":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"timeout":{"type":"number","description_kind":"plain","optional":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"instance_configuration":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","optional":true},"instance_role_arn":{"type":"string","description_kind":"plain","optional":true},"memory":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_configuration":{"nesting_mode":"list","block":{"block_types":{"egress_configuration":{"nesting_mode":"list","block":{"attributes":{"egress_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_connector_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ingress_configuration":{"nesting_mode":"list","block":{"attributes":{"is_publicly_accessible":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"observability_configuration":{"nesting_mode":"list","block":{"attributes":{"observability_configuration_arn":{"type":"string","description_kind":"plain","optional":true},"observability_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"source_configuration":{"nesting_mode":"list","block":{"attributes":{"auto_deployments_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"authentication_configuration":{"nesting_mode":"list","block":{"attributes":{"access_role_arn":{"type":"string","description_kind":"plain","optional":true},"connection_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"code_repository":{"nesting_mode":"list","block":{"attributes":{"repository_url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"code_configuration":{"nesting_mode":"list","block":{"attributes":{"configuration_source":{"type":"string","description_kind":"plain","required":true}},"block_types":{"code_configuration_values":{"nesting_mode":"list","block":{"attributes":{"build_command":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"runtime":{"type":"string","description_kind":"plain","required":true},"runtime_environment_secrets":{"type":["map","string"],"description_kind":"plain","optional":true},"runtime_environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"start_command":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"source_code_version":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"image_repository":{"nesting_mode":"list","block":{"attributes":{"image_identifier":{"type":"string","description_kind":"plain","required":true},"image_repository_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"image_configuration":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"string","description_kind":"plain","optional":true},"runtime_environment_secrets":{"type":["map","string"],"description_kind":"plain","optional":true},"runtime_environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"start_command":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_apprunner_vpc_connector":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_connector_name":{"type":"string","description_kind":"plain","required":true},"vpc_connector_revision":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_apprunner_vpc_ingress_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"service_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"ingress_vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"vpc_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appstream_directory_config":{"version":0,"block":{"attributes":{"created_time":{"type":"string","description_kind":"plain","computed":true},"directory_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organizational_unit_distinguished_names":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"service_account_credentials":{"nesting_mode":"list","block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"account_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appstream_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disconnect_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_default_internet_access":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"fleet_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iam_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_disconnect_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"image_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"max_user_duration_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"stream_view":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"compute_capacity":{"nesting_mode":"list","block":{"attributes":{"available":{"type":"number","description_kind":"plain","computed":true},"desired_instances":{"type":"number","description_kind":"plain","required":true},"in_use":{"type":"number","description_kind":"plain","computed":true},"running":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"domain_join_info":{"nesting_mode":"list","block":{"attributes":{"directory_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organizational_unit_distinguished_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appstream_fleet_stack_association":{"version":0,"block":{"attributes":{"fleet_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stack_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appstream_image_builder":{"version":0,"block":{"attributes":{"appstream_agent_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_default_internet_access":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iam_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"access_endpoint":{"nesting_mode":"set","block":{"attributes":{"endpoint_type":{"type":"string","description_kind":"plain","required":true},"vpce_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":4},"domain_join_info":{"nesting_mode":"list","block":{"attributes":{"directory_name":{"type":"string","description_kind":"plain","optional":true},"organizational_unit_distinguished_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appstream_stack":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"embed_host_domains":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"feedback_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"redirect_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"access_endpoints":{"nesting_mode":"set","block":{"attributes":{"endpoint_type":{"type":"string","description_kind":"plain","required":true},"vpce_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":4},"application_settings":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"settings_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_connectors":{"nesting_mode":"set","block":{"attributes":{"connector_type":{"type":"string","description_kind":"plain","required":true},"domains":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"resource_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"streaming_experience_settings":{"nesting_mode":"list","block":{"attributes":{"preferred_protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"user_settings":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"permission":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_appstream_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_type":{"type":"string","description_kind":"plain","required":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"first_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","optional":true},"send_email_notification":{"type":"bool","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appstream_user_stack_association":{"version":0,"block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"send_email_notification":{"type":"bool","description_kind":"plain","optional":true},"stack_name":{"type":"string","description_kind":"plain","required":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appsync_api_cache":{"version":0,"block":{"attributes":{"api_caching_behavior":{"type":"string","description_kind":"plain","required":true},"api_id":{"type":"string","description_kind":"plain","required":true},"at_rest_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appsync_api_key":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"expires":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"aws_appsync_datasource":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"service_role_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dynamodb_config":{"nesting_mode":"list","block":{"attributes":{"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_name":{"type":"string","description_kind":"plain","required":true},"use_caller_credentials":{"type":"bool","description_kind":"plain","optional":true},"versioned":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"delta_sync_config":{"nesting_mode":"list","block":{"attributes":{"base_table_ttl":{"type":"number","description_kind":"plain","optional":true},"delta_sync_table_name":{"type":"string","description_kind":"plain","required":true},"delta_sync_table_ttl":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"elasticsearch_config":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"event_bridge_config":{"nesting_mode":"list","block":{"attributes":{"event_bus_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_config":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authorization_config":{"nesting_mode":"list","block":{"attributes":{"authorization_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aws_iam_config":{"nesting_mode":"list","block":{"attributes":{"signing_region":{"type":"string","description_kind":"plain","optional":true},"signing_service_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"lambda_config":{"nesting_mode":"list","block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"opensearchservice_config":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"relational_database_config":{"nesting_mode":"list","block":{"attributes":{"source_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"http_endpoint_config":{"nesting_mode":"list","block":{"attributes":{"aws_secret_store_arn":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","optional":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"schema":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appsync_domain_name":{"version":0,"block":{"attributes":{"appsync_domain_name":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appsync_domain_name_api_association":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appsync_function":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"code":{"type":"string","description_kind":"plain","optional":true},"data_source":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"function_id":{"type":"string","description_kind":"plain","computed":true},"function_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_batch_size":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"request_mapping_template":{"type":"string","description_kind":"plain","optional":true},"response_mapping_template":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"runtime":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"runtime_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sync_config":{"nesting_mode":"list","block":{"attributes":{"conflict_detection":{"type":"string","description_kind":"plain","optional":true},"conflict_handler":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"lambda_conflict_handler_config":{"nesting_mode":"list","block":{"attributes":{"lambda_conflict_handler_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appsync_graphql_api":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"schema":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uris":{"type":["map","string"],"description_kind":"plain","computed":true},"xray_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"additional_authentication_provider":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"lambda_authorizer_config":{"nesting_mode":"list","block":{"attributes":{"authorizer_result_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true},"authorizer_uri":{"type":"string","description_kind":"plain","required":true},"identity_validation_expression":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"openid_connect_config":{"nesting_mode":"list","block":{"attributes":{"auth_ttl":{"type":"number","description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"iat_ttl":{"type":"number","description_kind":"plain","optional":true},"issuer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"user_pool_config":{"nesting_mode":"list","block":{"attributes":{"app_id_client_regex":{"type":"string","description_kind":"plain","optional":true},"aws_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"lambda_authorizer_config":{"nesting_mode":"list","block":{"attributes":{"authorizer_result_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true},"authorizer_uri":{"type":"string","description_kind":"plain","required":true},"identity_validation_expression":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"log_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_logs_role_arn":{"type":"string","description_kind":"plain","required":true},"exclude_verbose_content":{"type":"bool","description_kind":"plain","optional":true},"field_log_level":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"openid_connect_config":{"nesting_mode":"list","block":{"attributes":{"auth_ttl":{"type":"number","description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"iat_ttl":{"type":"number","description_kind":"plain","optional":true},"issuer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"user_pool_config":{"nesting_mode":"list","block":{"attributes":{"app_id_client_regex":{"type":"string","description_kind":"plain","optional":true},"aws_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_action":{"type":"string","description_kind":"plain","required":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appsync_resolver":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"code":{"type":"string","description_kind":"plain","optional":true},"data_source":{"type":"string","description_kind":"plain","optional":true},"field":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","optional":true},"max_batch_size":{"type":"number","description_kind":"plain","optional":true},"request_template":{"type":"string","description_kind":"plain","optional":true},"response_template":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"caching_config":{"nesting_mode":"list","block":{"attributes":{"caching_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"pipeline_config":{"nesting_mode":"list","block":{"attributes":{"functions":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"runtime":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"runtime_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sync_config":{"nesting_mode":"list","block":{"attributes":{"conflict_detection":{"type":"string","description_kind":"plain","optional":true},"conflict_handler":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"lambda_conflict_handler_config":{"nesting_mode":"list","block":{"attributes":{"lambda_conflict_handler_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appsync_type":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"definition":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_athena_data_catalog":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_athena_database":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"comment":{"type":"string","description_kind":"plain","optional":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"acl_configuration":{"nesting_mode":"list","block":{"attributes":{"s3_acl_option":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_option":{"type":"string","description_kind":"plain","required":true},"kms_key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_athena_named_query":{"version":0,"block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","required":true},"workgroup":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_athena_workgroup":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"bytes_scanned_cutoff_per_query":{"type":"number","description_kind":"plain","optional":true},"enforce_workgroup_configuration":{"type":"bool","description_kind":"plain","optional":true},"execution_role":{"type":"string","description_kind":"plain","optional":true},"publish_cloudwatch_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true},"requester_pays_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"engine_version":{"nesting_mode":"list","block":{"attributes":{"effective_engine_version":{"type":"string","description_kind":"plain","computed":true},"selected_engine_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"result_configuration":{"nesting_mode":"list","block":{"attributes":{"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"output_location":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"acl_configuration":{"nesting_mode":"list","block":{"attributes":{"s3_acl_option":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_option":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_auditmanager_account_registration":{"version":0,"block":{"attributes":{"delegated_admin_account":{"type":"string","description_kind":"plain","optional":true},"deregister_on_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"kms_key":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_auditmanager_assessment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"framework_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set",["object",{"role_arn":"string","role_type":"string"}]],"description_kind":"plain","required":true},"roles_all":{"type":["set",["object",{"role_arn":"string","role_type":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"assessment_reports_destination":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"destination_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"scope":{"nesting_mode":"list","block":{"block_types":{"aws_accounts":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_services":{"nesting_mode":"set","block":{"attributes":{"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_auditmanager_assessment_delegation":{"version":0,"block":{"attributes":{"assessment_id":{"type":"string","description_kind":"plain","required":true},"comment":{"type":"string","description_kind":"plain","optional":true},"control_set_id":{"type":"string","description_kind":"plain","required":true},"delegation_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"role_type":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_auditmanager_assessment_report":{"version":0,"block":{"attributes":{"assessment_id":{"type":"string","description_kind":"plain","required":true},"author":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_auditmanager_control":{"version":0,"block":{"attributes":{"action_plan_instructions":{"type":"string","description_kind":"plain","optional":true},"action_plan_title":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true},"testing_information":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"control_mapping_sources":{"nesting_mode":"set","block":{"attributes":{"source_description":{"type":"string","description_kind":"plain","optional":true},"source_frequency":{"type":"string","description_kind":"plain","optional":true},"source_id":{"type":"string","description_kind":"plain","computed":true},"source_name":{"type":"string","description_kind":"plain","required":true},"source_set_up_option":{"type":"string","description_kind":"plain","required":true},"source_type":{"type":"string","description_kind":"plain","required":true},"troubleshooting_text":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"source_keyword":{"nesting_mode":"list","block":{"attributes":{"keyword_input_type":{"type":"string","description_kind":"plain","required":true},"keyword_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_auditmanager_framework":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compliance_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"framework_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"control_sets":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"controls":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_auditmanager_framework_share":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"destination_account":{"type":"string","description_kind":"plain","required":true},"destination_region":{"type":"string","description_kind":"plain","required":true},"framework_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_auditmanager_organization_admin_account_registration":{"version":0,"block":{"attributes":{"admin_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"organization_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_autoscaling_attachment":{"version":0,"block":{"attributes":{"alb_target_group_arn":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"autoscaling_group_name":{"type":"string","description_kind":"plain","required":true},"elb":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_target_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_autoscaling_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"capacity_rebalance":{"type":"bool","description_kind":"plain","optional":true},"context":{"type":"string","description_kind":"plain","optional":true},"default_cooldown":{"type":"number","description_kind":"plain","optional":true,"computed":true},"default_instance_warmup":{"type":"number","description_kind":"plain","optional":true},"desired_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"desired_capacity_type":{"type":"string","description_kind":"plain","optional":true},"enabled_metrics":{"type":["set","string"],"description_kind":"plain","optional":true},"force_delete":{"type":"bool","description_kind":"plain","optional":true},"force_delete_warm_pool":{"type":"bool","description_kind":"plain","optional":true},"health_check_grace_period":{"type":"number","description_kind":"plain","optional":true},"health_check_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_configuration":{"type":"string","description_kind":"plain","optional":true},"load_balancers":{"type":["set","string"],"description_kind":"plain","optional":true},"max_instance_lifetime":{"type":"number","description_kind":"plain","optional":true},"max_size":{"type":"number","description_kind":"plain","required":true},"metrics_granularity":{"type":"string","description_kind":"plain","optional":true},"min_elb_capacity":{"type":"number","description_kind":"plain","optional":true},"min_size":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"placement_group":{"type":"string","description_kind":"plain","optional":true},"predicted_capacity":{"type":"number","description_kind":"plain","computed":true},"protect_from_scale_in":{"type":"bool","description_kind":"plain","optional":true},"service_linked_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"suspended_processes":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["set",["map","string"]],"description_kind":"plain","deprecated":true,"optional":true},"target_group_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"termination_policies":{"type":["list","string"],"description_kind":"plain","optional":true},"vpc_zone_identifier":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"wait_for_capacity_timeout":{"type":"string","description_kind":"plain","optional":true},"wait_for_elb_capacity":{"type":"number","description_kind":"plain","optional":true},"warm_pool_size":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"initial_lifecycle_hook":{"nesting_mode":"set","block":{"attributes":{"default_result":{"type":"string","description_kind":"plain","optional":true,"computed":true},"heartbeat_timeout":{"type":"number","description_kind":"plain","optional":true},"lifecycle_transition":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_metadata":{"type":"string","description_kind":"plain","optional":true},"notification_target_arn":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"instance_refresh":{"nesting_mode":"list","block":{"attributes":{"strategy":{"type":"string","description_kind":"plain","required":true},"triggers":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"preferences":{"nesting_mode":"list","block":{"attributes":{"auto_rollback":{"type":"bool","description_kind":"plain","optional":true},"checkpoint_delay":{"type":"string","description_kind":"plain","optional":true},"checkpoint_percentages":{"type":["list","number"],"description_kind":"plain","optional":true},"instance_warmup":{"type":"string","description_kind":"plain","optional":true},"min_healthy_percentage":{"type":"number","description_kind":"plain","optional":true},"skip_matching":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"mixed_instances_policy":{"nesting_mode":"list","block":{"block_types":{"instances_distribution":{"nesting_mode":"list","block":{"attributes":{"on_demand_allocation_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"on_demand_base_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"on_demand_percentage_above_base_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"spot_allocation_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"spot_instance_pools":{"type":"number","description_kind":"plain","optional":true,"computed":true},"spot_max_price":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"launch_template":{"nesting_mode":"list","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_template_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"override":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"weighted_capacity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"instance_requirements":{"nesting_mode":"list","block":{"attributes":{"accelerator_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_names":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_types":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"bare_metal":{"type":"string","description_kind":"plain","optional":true},"burstable_performance":{"type":"string","description_kind":"plain","optional":true},"cpu_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"excluded_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"instance_generations":{"type":["set","string"],"description_kind":"plain","optional":true},"local_storage":{"type":"string","description_kind":"plain","optional":true},"local_storage_types":{"type":["set","string"],"description_kind":"plain","optional":true},"on_demand_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true},"require_hibernate_support":{"type":"bool","description_kind":"plain","optional":true},"spot_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"accelerator_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"accelerator_total_memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"baseline_ebs_bandwidth_mbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_gib_per_vcpu":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_bandwidth_gbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_interface_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"total_local_storage_gb":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vcpu_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_template_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"tag":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"propagate_at_launch":{"type":"bool","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"warm_pool":{"nesting_mode":"list","block":{"attributes":{"max_group_prepared_capacity":{"type":"number","description_kind":"plain","optional":true},"min_size":{"type":"number","description_kind":"plain","optional":true},"pool_state":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"instance_reuse_policy":{"nesting_mode":"list","block":{"attributes":{"reuse_on_scale_in":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_autoscaling_group_tag":{"version":0,"block":{"attributes":{"autoscaling_group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"propagate_at_launch":{"type":"bool","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_autoscaling_lifecycle_hook":{"version":0,"block":{"attributes":{"autoscaling_group_name":{"type":"string","description_kind":"plain","required":true},"default_result":{"type":"string","description_kind":"plain","optional":true,"computed":true},"heartbeat_timeout":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lifecycle_transition":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_metadata":{"type":"string","description_kind":"plain","optional":true},"notification_target_arn":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_autoscaling_notification":{"version":0,"block":{"attributes":{"group_names":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notifications":{"type":["set","string"],"description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_autoscaling_policy":{"version":0,"block":{"attributes":{"adjustment_type":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"autoscaling_group_name":{"type":"string","description_kind":"plain","required":true},"cooldown":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"estimated_instance_warmup":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_aggregation_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_adjustment_magnitude":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_type":{"type":"string","description_kind":"plain","optional":true},"scaling_adjustment":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"predictive_scaling_configuration":{"nesting_mode":"list","block":{"attributes":{"max_capacity_breach_behavior":{"type":"string","description_kind":"plain","optional":true},"max_capacity_buffer":{"type":"string","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"scheduling_buffer_time":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric_specification":{"nesting_mode":"list","block":{"attributes":{"target_value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"customized_capacity_metric_specification":{"nesting_mode":"list","block":{"block_types":{"metric_data_queries":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric_stat":{"nesting_mode":"list","block":{"attributes":{"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"max_items":1},"customized_load_metric_specification":{"nesting_mode":"list","block":{"block_types":{"metric_data_queries":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric_stat":{"nesting_mode":"list","block":{"attributes":{"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"max_items":1},"customized_scaling_metric_specification":{"nesting_mode":"list","block":{"block_types":{"metric_data_queries":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric_stat":{"nesting_mode":"list","block":{"attributes":{"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"max_items":1},"predefined_load_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"predefined_metric_pair_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"predefined_scaling_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"step_adjustment":{"nesting_mode":"set","block":{"attributes":{"metric_interval_lower_bound":{"type":"string","description_kind":"plain","optional":true},"metric_interval_upper_bound":{"type":"string","description_kind":"plain","optional":true},"scaling_adjustment":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"target_tracking_configuration":{"nesting_mode":"list","block":{"attributes":{"disable_scale_in":{"type":"bool","description_kind":"plain","optional":true},"target_value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"customized_metric_specification":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","optional":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"statistic":{"type":"string","description_kind":"plain","optional":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric_dimension":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"metrics":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric_stat":{"nesting_mode":"list","block":{"attributes":{"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"predefined_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_autoscaling_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"autoscaling_group_name":{"type":"string","description_kind":"plain","required":true},"desired_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"end_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"recurrence":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scheduled_action_name":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"time_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_autoscalingplans_scaling_plan":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scaling_plan_version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"application_source":{"nesting_mode":"list","block":{"attributes":{"cloudformation_stack_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":50}},"description_kind":"plain"},"min_items":1,"max_items":1},"scaling_instruction":{"nesting_mode":"set","block":{"attributes":{"disable_dynamic_scaling":{"type":"bool","description_kind":"plain","optional":true},"max_capacity":{"type":"number","description_kind":"plain","required":true},"min_capacity":{"type":"number","description_kind":"plain","required":true},"predictive_scaling_max_capacity_behavior":{"type":"string","description_kind":"plain","optional":true},"predictive_scaling_max_capacity_buffer":{"type":"number","description_kind":"plain","optional":true},"predictive_scaling_mode":{"type":"string","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"scalable_dimension":{"type":"string","description_kind":"plain","required":true},"scaling_policy_update_behavior":{"type":"string","description_kind":"plain","optional":true},"scheduled_action_buffer_time":{"type":"number","description_kind":"plain","optional":true},"service_namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"customized_load_metric_specification":{"nesting_mode":"list","block":{"attributes":{"dimensions":{"type":["map","string"],"description_kind":"plain","optional":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"statistic":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"predefined_load_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_load_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"target_tracking_configuration":{"nesting_mode":"set","block":{"attributes":{"disable_scale_in":{"type":"bool","description_kind":"plain","optional":true},"estimated_instance_warmup":{"type":"number","description_kind":"plain","optional":true},"scale_in_cooldown":{"type":"number","description_kind":"plain","optional":true},"scale_out_cooldown":{"type":"number","description_kind":"plain","optional":true},"target_value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"customized_scaling_metric_specification":{"nesting_mode":"list","block":{"attributes":{"dimensions":{"type":["map","string"],"description_kind":"plain","optional":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"statistic":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"predefined_scaling_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_scaling_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_backup_framework":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"deployment_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"control":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"input_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scope":{"nesting_mode":"list","block":{"attributes":{"compliance_resource_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"compliance_resource_types":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_backup_global_settings":{"version":0,"block":{"attributes":{"global_settings":{"type":["map","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_backup_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"advanced_backup_setting":{"nesting_mode":"set","block":{"attributes":{"backup_options":{"type":["map","string"],"description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"rule":{"nesting_mode":"set","block":{"attributes":{"completion_window":{"type":"number","description_kind":"plain","optional":true},"enable_continuous_backup":{"type":"bool","description_kind":"plain","optional":true},"recovery_point_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"rule_name":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","optional":true},"start_window":{"type":"number","description_kind":"plain","optional":true},"target_vault_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"copy_action":{"nesting_mode":"set","block":{"attributes":{"destination_vault_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"lifecycle":{"nesting_mode":"list","block":{"attributes":{"cold_storage_after":{"type":"number","description_kind":"plain","optional":true},"delete_after":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"lifecycle":{"nesting_mode":"list","block":{"attributes":{"cold_storage_after":{"type":"number","description_kind":"plain","optional":true},"delete_after":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_backup_region_settings":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_type_management_preference":{"type":["map","bool"],"description_kind":"plain","optional":true,"computed":true},"resource_type_opt_in_preference":{"type":["map","bool"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_backup_report_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"deployment_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"report_delivery_channel":{"nesting_mode":"list","block":{"attributes":{"formats":{"type":["set","string"],"description_kind":"plain","optional":true},"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"report_setting":{"nesting_mode":"list","block":{"attributes":{"accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"framework_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"number_of_frameworks":{"type":"number","description_kind":"plain","optional":true},"organization_units":{"type":["set","string"],"description_kind":"plain","optional":true},"regions":{"type":["set","string"],"description_kind":"plain","optional":true},"report_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_backup_selection":{"version":0,"block":{"attributes":{"iam_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"not_resources":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"plan_id":{"type":"string","description_kind":"plain","required":true},"resources":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"set","block":{"block_types":{"string_equals":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"string_like":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_equals":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_like":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"selection_tag":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_backup_vault":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_points":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_backup_vault_lock_configuration":{"version":0,"block":{"attributes":{"backup_vault_arn":{"type":"string","description_kind":"plain","computed":true},"backup_vault_name":{"type":"string","description_kind":"plain","required":true},"changeable_for_days":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_retention_days":{"type":"number","description_kind":"plain","optional":true},"min_retention_days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_backup_vault_notifications":{"version":0,"block":{"attributes":{"backup_vault_arn":{"type":"string","description_kind":"plain","computed":true},"backup_vault_events":{"type":["set","string"],"description_kind":"plain","required":true},"backup_vault_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_backup_vault_policy":{"version":0,"block":{"attributes":{"backup_vault_arn":{"type":"string","description_kind":"plain","computed":true},"backup_vault_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_batch_compute_environment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compute_environment_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"compute_environment_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ecs_cluster_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_role":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"compute_resources":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","optional":true},"bid_percentage":{"type":"number","description_kind":"plain","optional":true},"desired_vcpus":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ec2_key_pair":{"type":"string","description_kind":"plain","optional":true},"image_id":{"type":"string","description_kind":"plain","optional":true},"instance_role":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":["set","string"],"description_kind":"plain","optional":true},"max_vcpus":{"type":"number","description_kind":"plain","required":true},"min_vcpus":{"type":"number","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"spot_iam_fleet_role":{"type":"string","description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ec2_configuration":{"nesting_mode":"list","block":{"attributes":{"image_id_override":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":2},"launch_template":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","description_kind":"plain","optional":true},"launch_template_name":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"eks_configuration":{"nesting_mode":"list","block":{"attributes":{"eks_cluster_arn":{"type":"string","description_kind":"plain","required":true},"kubernetes_namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_batch_job_definition":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container_properties":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"platform_capabilities":{"type":["set","string"],"description_kind":"plain","optional":true},"propagate_tags":{"type":"bool","description_kind":"plain","optional":true},"revision":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"retry_strategy":{"nesting_mode":"list","block":{"attributes":{"attempts":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"evaluate_on_exit":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"on_exit_code":{"type":"string","description_kind":"plain","optional":true},"on_reason":{"type":"string","description_kind":"plain","optional":true},"on_status_reason":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"},"max_items":1},"timeout":{"nesting_mode":"list","block":{"attributes":{"attempt_duration_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_batch_job_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compute_environments":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"scheduling_policy_arn":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_batch_scheduling_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"fair_share_policy":{"nesting_mode":"list","block":{"attributes":{"compute_reservation":{"type":"number","description_kind":"plain","optional":true},"share_decay_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"share_distribution":{"nesting_mode":"set","block":{"attributes":{"share_identifier":{"type":"string","description_kind":"plain","required":true},"weight_factor":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":500}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_budgets_budget":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"budget_type":{"type":"string","description_kind":"plain","required":true},"cost_filters":{"type":["map","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"limit_amount":{"type":"string","description_kind":"plain","optional":true,"computed":true},"limit_unit":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"time_period_end":{"type":"string","description_kind":"plain","optional":true},"time_period_start":{"type":"string","description_kind":"plain","optional":true,"computed":true},"time_unit":{"type":"string","description_kind":"plain","required":true}},"block_types":{"auto_adjust_data":{"nesting_mode":"list","block":{"attributes":{"auto_adjust_type":{"type":"string","description_kind":"plain","required":true},"last_auto_adjust_time":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"historical_options":{"nesting_mode":"list","block":{"attributes":{"budget_adjustment_period":{"type":"number","description_kind":"plain","required":true},"lookback_available_periods":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cost_filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"cost_types":{"nesting_mode":"list","block":{"attributes":{"include_credit":{"type":"bool","description_kind":"plain","optional":true},"include_discount":{"type":"bool","description_kind":"plain","optional":true},"include_other_subscription":{"type":"bool","description_kind":"plain","optional":true},"include_recurring":{"type":"bool","description_kind":"plain","optional":true},"include_refund":{"type":"bool","description_kind":"plain","optional":true},"include_subscription":{"type":"bool","description_kind":"plain","optional":true},"include_support":{"type":"bool","description_kind":"plain","optional":true},"include_tax":{"type":"bool","description_kind":"plain","optional":true},"include_upfront":{"type":"bool","description_kind":"plain","optional":true},"use_amortized":{"type":"bool","description_kind":"plain","optional":true},"use_blended":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"notification":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"notification_type":{"type":"string","description_kind":"plain","required":true},"subscriber_email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"subscriber_sns_topic_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"threshold":{"type":"number","description_kind":"plain","required":true},"threshold_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"planned_limit":{"nesting_mode":"set","block":{"attributes":{"amount":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_budgets_budget_action":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"action_id":{"type":"string","description_kind":"plain","computed":true},"action_type":{"type":"string","description_kind":"plain","required":true},"approval_model":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"budget_name":{"type":"string","description_kind":"plain","required":true},"execution_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_type":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"action_threshold":{"nesting_mode":"list","block":{"attributes":{"action_threshold_type":{"type":"string","description_kind":"plain","required":true},"action_threshold_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"definition":{"nesting_mode":"list","block":{"block_types":{"iam_action_definition":{"nesting_mode":"list","block":{"attributes":{"groups":{"type":["set","string"],"description_kind":"plain","optional":true},"policy_arn":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description_kind":"plain","optional":true},"users":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"scp_action_definition":{"nesting_mode":"list","block":{"attributes":{"policy_id":{"type":"string","description_kind":"plain","required":true},"target_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ssm_action_definition":{"nesting_mode":"list","block":{"attributes":{"action_sub_type":{"type":"string","description_kind":"plain","required":true},"instance_ids":{"type":["set","string"],"description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"subscriber":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"subscription_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":11},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ce_anomaly_monitor":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitor_dimension":{"type":"string","description_kind":"plain","optional":true},"monitor_specification":{"type":"string","description_kind":"plain","optional":true},"monitor_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ce_anomaly_subscription":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"frequency":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitor_arn_list":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"threshold":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"block_types":{"subscriber":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"threshold_expression":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"not":{"nesting_mode":"list","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"or":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ce_cost_allocation_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","required":true},"tag_key":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ce_cost_category":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_value":{"type":"string","description_kind":"plain","optional":true},"effective_end":{"type":"string","description_kind":"plain","computed":true},"effective_start":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rule_version":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"inherited_value":{"nesting_mode":"list","block":{"attributes":{"dimension_key":{"type":"string","description_kind":"plain","optional":true},"dimension_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rule":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"not":{"nesting_mode":"list","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"or":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"split_charge_rule":{"nesting_mode":"set","block":{"attributes":{"method":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true},"targets":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_chime_voice_connector":{"version":0,"block":{"attributes":{"aws_region":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_host_name":{"type":"string","description_kind":"plain","computed":true},"require_encryption":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_chime_voice_connector_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"connector":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":3}},"description_kind":"plain"}},"aws_chime_voice_connector_logging":{"version":0,"block":{"attributes":{"enable_media_metric_logs":{"type":"bool","description_kind":"plain","optional":true},"enable_sip_logs":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_chime_voice_connector_origination":{"version":0,"block":{"attributes":{"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"route":{"nesting_mode":"set","block":{"attributes":{"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":20}},"description_kind":"plain"}},"aws_chime_voice_connector_streaming":{"version":0,"block":{"attributes":{"data_retention":{"type":"number","description_kind":"plain","required":true},"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"streaming_notification_targets":{"type":["set","string"],"description_kind":"plain","optional":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"media_insights_configuration":{"nesting_mode":"list","block":{"attributes":{"configuration_arn":{"type":"string","description_kind":"plain","optional":true},"disabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_chime_voice_connector_termination":{"version":0,"block":{"attributes":{"calling_regions":{"type":["set","string"],"description_kind":"plain","required":true},"cidr_allow_list":{"type":["set","string"],"description_kind":"plain","required":true},"cps_limit":{"type":"number","description_kind":"plain","optional":true},"default_phone_number":{"type":"string","description_kind":"plain","optional":true},"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_chime_voice_connector_termination_credentials":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"credentials":{"nesting_mode":"set","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"}},"aws_chimesdkmediapipelines_media_insights_pipeline_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_access_role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"elements":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"amazon_transcribe_call_analytics_processor_configuration":{"nesting_mode":"list","block":{"attributes":{"call_analytics_stream_categories":{"type":["list","string"],"description_kind":"plain","optional":true},"content_identification_type":{"type":"string","description_kind":"plain","optional":true},"content_redaction_type":{"type":"string","description_kind":"plain","optional":true},"enable_partial_results_stabilization":{"type":"bool","description_kind":"plain","optional":true},"filter_partial_results":{"type":"bool","description_kind":"plain","optional":true},"language_code":{"type":"string","description_kind":"plain","required":true},"language_model_name":{"type":"string","description_kind":"plain","optional":true},"partial_results_stability":{"type":"string","description_kind":"plain","optional":true},"pii_entity_types":{"type":"string","description_kind":"plain","optional":true},"vocabulary_filter_method":{"type":"string","description_kind":"plain","optional":true},"vocabulary_filter_name":{"type":"string","description_kind":"plain","optional":true},"vocabulary_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"post_call_analytics_settings":{"nesting_mode":"list","block":{"attributes":{"content_redaction_output":{"type":"string","description_kind":"plain","optional":true},"data_access_role_arn":{"type":"string","description_kind":"plain","required":true},"output_encryption_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"output_location":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"amazon_transcribe_processor_configuration":{"nesting_mode":"list","block":{"attributes":{"content_identification_type":{"type":"string","description_kind":"plain","optional":true},"content_redaction_type":{"type":"string","description_kind":"plain","optional":true},"enable_partial_results_stabilization":{"type":"bool","description_kind":"plain","optional":true},"filter_partial_results":{"type":"bool","description_kind":"plain","optional":true},"language_code":{"type":"string","description_kind":"plain","required":true},"language_model_name":{"type":"string","description_kind":"plain","optional":true},"partial_results_stability":{"type":"string","description_kind":"plain","optional":true},"pii_entity_types":{"type":"string","description_kind":"plain","optional":true},"show_speaker_label":{"type":"bool","description_kind":"plain","optional":true},"vocabulary_filter_method":{"type":"string","description_kind":"plain","optional":true},"vocabulary_filter_name":{"type":"string","description_kind":"plain","optional":true},"vocabulary_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"kinesis_data_stream_sink_configuration":{"nesting_mode":"list","block":{"attributes":{"insights_target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lambda_function_sink_configuration":{"nesting_mode":"list","block":{"attributes":{"insights_target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3_recording_sink_configuration":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sns_topic_sink_configuration":{"nesting_mode":"list","block":{"attributes":{"insights_target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sqs_queue_sink_configuration":{"nesting_mode":"list","block":{"attributes":{"insights_target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"voice_analytics_processor_configuration":{"nesting_mode":"list","block":{"attributes":{"speaker_search_status":{"type":"string","description_kind":"plain","required":true},"voice_tone_analysis_status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"real_time_alert_configuration":{"nesting_mode":"list","block":{"attributes":{"disabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rules":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"issue_detection_configuration":{"nesting_mode":"list","block":{"attributes":{"rule_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"keyword_match_configuration":{"nesting_mode":"list","block":{"attributes":{"keywords":{"type":["list","string"],"description_kind":"plain","required":true},"negate":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"rule_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sentiment_configuration":{"nesting_mode":"list","block":{"attributes":{"rule_name":{"type":"string","description_kind":"plain","required":true},"sentiment_type":{"type":"string","description_kind":"plain","required":true},"time_period":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":3}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_chimesdkvoice_voice_profile_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"server_side_encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"kms_key_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloud9_environment_ec2":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"automatic_stop_time_minutes":{"type":"number","description_kind":"plain","optional":true},"connection_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloud9_environment_membership":{"version":0,"block":{"attributes":{"environment_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permissions":{"type":"string","description_kind":"plain","required":true},"user_arn":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudcontrolapi_resource":{"version":0,"block":{"attributes":{"desired_state":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"properties":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"schema":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"type_name":{"type":"string","description_kind":"plain","required":true},"type_version_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudformation_stack":{"version":0,"block":{"attributes":{"capabilities":{"type":["set","string"],"description_kind":"plain","optional":true},"disable_rollback":{"type":"bool","description_kind":"plain","optional":true},"iam_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"on_failure":{"type":"string","description_kind":"plain","optional":true},"outputs":{"type":["map","string"],"description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"policy_body":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_url":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"template_body":{"type":"string","description_kind":"plain","optional":true,"computed":true},"template_url":{"type":"string","description_kind":"plain","optional":true},"timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudformation_stack_set":{"version":0,"block":{"attributes":{"administration_role_arn":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"call_as":{"type":"string","description_kind":"plain","optional":true},"capabilities":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"execution_role_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"permission_model":{"type":"string","description_kind":"plain","optional":true},"stack_set_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"template_body":{"type":"string","description_kind":"plain","optional":true,"computed":true},"template_url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"auto_deployment":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"retain_stacks_on_account_removal":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"operation_preferences":{"nesting_mode":"list","block":{"attributes":{"failure_tolerance_count":{"type":"number","description_kind":"plain","optional":true},"failure_tolerance_percentage":{"type":"number","description_kind":"plain","optional":true},"max_concurrent_count":{"type":"number","description_kind":"plain","optional":true},"max_concurrent_percentage":{"type":"number","description_kind":"plain","optional":true},"region_concurrency_type":{"type":"string","description_kind":"plain","optional":true},"region_order":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudformation_stack_set_instance":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"call_as":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organizational_unit_id":{"type":"string","description_kind":"plain","computed":true},"parameter_overrides":{"type":["map","string"],"description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"retain_stack":{"type":"bool","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","computed":true},"stack_set_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"deployment_targets":{"nesting_mode":"list","block":{"attributes":{"organizational_unit_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"operation_preferences":{"nesting_mode":"list","block":{"attributes":{"failure_tolerance_count":{"type":"number","description_kind":"plain","optional":true},"failure_tolerance_percentage":{"type":"number","description_kind":"plain","optional":true},"max_concurrent_count":{"type":"number","description_kind":"plain","optional":true},"max_concurrent_percentage":{"type":"number","description_kind":"plain","optional":true},"region_concurrency_type":{"type":"string","description_kind":"plain","optional":true},"region_order":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudformation_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_version_id":{"type":"string","description_kind":"plain","computed":true},"deprecated_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"documentation_url":{"type":"string","description_kind":"plain","computed":true},"execution_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default_version":{"type":"bool","description_kind":"plain","computed":true},"provisioning_type":{"type":"string","description_kind":"plain","computed":true},"schema":{"type":"string","description_kind":"plain","computed":true},"schema_handler_package":{"type":"string","description_kind":"plain","required":true},"source_url":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type_arn":{"type":"string","description_kind":"plain","computed":true},"type_name":{"type":"string","description_kind":"plain","required":true},"version_id":{"type":"string","description_kind":"plain","computed":true},"visibility":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"logging_config":{"nesting_mode":"list","block":{"attributes":{"log_group_name":{"type":"string","description_kind":"plain","required":true},"log_role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_cache_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"default_ttl":{"type":"number","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_ttl":{"type":"number","description_kind":"plain","optional":true},"min_ttl":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters_in_cache_key_and_forwarded_to_origin":{"nesting_mode":"list","block":{"attributes":{"enable_accept_encoding_brotli":{"type":"bool","description_kind":"plain","optional":true},"enable_accept_encoding_gzip":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cookies_config":{"nesting_mode":"list","block":{"attributes":{"cookie_behavior":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"headers_config":{"nesting_mode":"list","block":{"attributes":{"header_behavior":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"query_strings_config":{"nesting_mode":"list","block":{"attributes":{"query_string_behavior":{"type":"string","description_kind":"plain","required":true}},"block_types":{"query_strings":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_distribution":{"version":1,"block":{"attributes":{"aliases":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"caller_reference":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"default_root_object":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"etag":{"type":"string","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"http_version":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"in_progress_validation_batches":{"type":"number","description_kind":"plain","computed":true},"is_ipv6_enabled":{"type":"bool","description_kind":"plain","optional":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"price_class":{"type":"string","description_kind":"plain","optional":true},"retain_on_delete":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"trusted_key_groups":{"type":["list",["object",{"enabled":"bool","items":["list",["object",{"key_group_id":"string","key_pair_ids":["set","string"]}]]}]],"description_kind":"plain","computed":true},"trusted_signers":{"type":["list",["object",{"enabled":"bool","items":["list",["object",{"aws_account_number":"string","key_pair_ids":["set","string"]}]]}]],"description_kind":"plain","computed":true},"wait_for_deployment":{"type":"bool","description_kind":"plain","optional":true},"web_acl_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_error_response":{"nesting_mode":"set","block":{"attributes":{"error_caching_min_ttl":{"type":"number","description_kind":"plain","optional":true},"error_code":{"type":"number","description_kind":"plain","required":true},"response_code":{"type":"number","description_kind":"plain","optional":true},"response_page_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"default_cache_behavior":{"nesting_mode":"list","block":{"attributes":{"allowed_methods":{"type":["set","string"],"description_kind":"plain","required":true},"cache_policy_id":{"type":"string","description_kind":"plain","optional":true},"cached_methods":{"type":["set","string"],"description_kind":"plain","required":true},"compress":{"type":"bool","description_kind":"plain","optional":true},"default_ttl":{"type":"number","description_kind":"plain","optional":true,"computed":true},"field_level_encryption_id":{"type":"string","description_kind":"plain","optional":true},"max_ttl":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_ttl":{"type":"number","description_kind":"plain","optional":true},"origin_request_policy_id":{"type":"string","description_kind":"plain","optional":true},"realtime_log_config_arn":{"type":"string","description_kind":"plain","optional":true},"response_headers_policy_id":{"type":"string","description_kind":"plain","optional":true},"smooth_streaming":{"type":"bool","description_kind":"plain","optional":true},"target_origin_id":{"type":"string","description_kind":"plain","required":true},"trusted_key_groups":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"trusted_signers":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"viewer_protocol_policy":{"type":"string","description_kind":"plain","required":true}},"block_types":{"forwarded_values":{"nesting_mode":"list","block":{"attributes":{"headers":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"query_string":{"type":"bool","description_kind":"plain","required":true},"query_string_cache_keys":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"forward":{"type":"string","description_kind":"plain","required":true},"whitelisted_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","description_kind":"plain","required":true},"function_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2},"lambda_function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","description_kind":"plain","required":true},"include_body":{"type":"bool","description_kind":"plain","optional":true},"lambda_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":4}},"description_kind":"plain"},"min_items":1,"max_items":1},"logging_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"include_cookies":{"type":"bool","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ordered_cache_behavior":{"nesting_mode":"list","block":{"attributes":{"allowed_methods":{"type":["set","string"],"description_kind":"plain","required":true},"cache_policy_id":{"type":"string","description_kind":"plain","optional":true},"cached_methods":{"type":["set","string"],"description_kind":"plain","required":true},"compress":{"type":"bool","description_kind":"plain","optional":true},"default_ttl":{"type":"number","description_kind":"plain","optional":true,"computed":true},"field_level_encryption_id":{"type":"string","description_kind":"plain","optional":true},"max_ttl":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_ttl":{"type":"number","description_kind":"plain","optional":true},"origin_request_policy_id":{"type":"string","description_kind":"plain","optional":true},"path_pattern":{"type":"string","description_kind":"plain","required":true},"realtime_log_config_arn":{"type":"string","description_kind":"plain","optional":true},"response_headers_policy_id":{"type":"string","description_kind":"plain","optional":true},"smooth_streaming":{"type":"bool","description_kind":"plain","optional":true},"target_origin_id":{"type":"string","description_kind":"plain","required":true},"trusted_key_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"trusted_signers":{"type":["list","string"],"description_kind":"plain","optional":true},"viewer_protocol_policy":{"type":"string","description_kind":"plain","required":true}},"block_types":{"forwarded_values":{"nesting_mode":"list","block":{"attributes":{"headers":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"query_string":{"type":"bool","description_kind":"plain","required":true},"query_string_cache_keys":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"forward":{"type":"string","description_kind":"plain","required":true},"whitelisted_names":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","description_kind":"plain","required":true},"function_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2},"lambda_function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","description_kind":"plain","required":true},"include_body":{"type":"bool","description_kind":"plain","optional":true},"lambda_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":4}},"description_kind":"plain"}},"origin":{"nesting_mode":"set","block":{"attributes":{"connection_attempts":{"type":"number","description_kind":"plain","optional":true},"connection_timeout":{"type":"number","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"origin_access_control_id":{"type":"string","description_kind":"plain","optional":true},"origin_id":{"type":"string","description_kind":"plain","required":true},"origin_path":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"custom_origin_config":{"nesting_mode":"list","block":{"attributes":{"http_port":{"type":"number","description_kind":"plain","required":true},"https_port":{"type":"number","description_kind":"plain","required":true},"origin_keepalive_timeout":{"type":"number","description_kind":"plain","optional":true},"origin_protocol_policy":{"type":"string","description_kind":"plain","required":true},"origin_read_timeout":{"type":"number","description_kind":"plain","optional":true},"origin_ssl_protocols":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"origin_shield":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"origin_shield_region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3_origin_config":{"nesting_mode":"list","block":{"attributes":{"origin_access_identity":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"origin_group":{"nesting_mode":"set","block":{"attributes":{"origin_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"failover_criteria":{"nesting_mode":"list","block":{"attributes":{"status_codes":{"type":["set","number"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"member":{"nesting_mode":"list","block":{"attributes":{"origin_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":2}},"description_kind":"plain"}},"restrictions":{"nesting_mode":"list","block":{"block_types":{"geo_restriction":{"nesting_mode":"list","block":{"attributes":{"locations":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"restriction_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"viewer_certificate":{"nesting_mode":"list","block":{"attributes":{"acm_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"cloudfront_default_certificate":{"type":"bool","description_kind":"plain","optional":true},"iam_certificate_id":{"type":"string","description_kind":"plain","optional":true},"minimum_protocol_version":{"type":"string","description_kind":"plain","optional":true},"ssl_support_method":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_field_level_encryption_config":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"content_type_profile_config":{"nesting_mode":"list","block":{"attributes":{"forward_when_content_type_is_unknown":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"content_type_profiles":{"nesting_mode":"list","block":{"block_types":{"items":{"nesting_mode":"set","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"profile_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"query_arg_profile_config":{"nesting_mode":"list","block":{"attributes":{"forward_when_query_arg_profile_is_unknown":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"query_arg_profiles":{"nesting_mode":"list","block":{"block_types":{"items":{"nesting_mode":"set","block":{"attributes":{"profile_id":{"type":"string","description_kind":"plain","required":true},"query_arg":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_field_level_encryption_profile":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_entities":{"nesting_mode":"list","block":{"block_types":{"items":{"nesting_mode":"set","block":{"attributes":{"provider_id":{"type":"string","description_kind":"plain","required":true},"public_key_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_patterns":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_function":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"code":{"type":"string","description_kind":"plain","required":true},"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"live_stage_etag":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"publish":{"type":"bool","description_kind":"plain","optional":true},"runtime":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_key_group":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items":{"type":["set","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudfront_monitoring_subscription":{"version":0,"block":{"attributes":{"distribution_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"monitoring_subscription":{"nesting_mode":"list","block":{"block_types":{"realtime_metrics_subscription_config":{"nesting_mode":"list","block":{"attributes":{"realtime_metrics_subscription_status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_origin_access_control":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"origin_access_control_origin_type":{"type":"string","description_kind":"plain","required":true},"signing_behavior":{"type":"string","description_kind":"plain","required":true},"signing_protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudfront_origin_access_identity":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","description_kind":"plain","computed":true},"cloudfront_access_identity_path":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"iam_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_canonical_user_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_origin_request_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cookies_config":{"nesting_mode":"list","block":{"attributes":{"cookie_behavior":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"headers_config":{"nesting_mode":"list","block":{"attributes":{"header_behavior":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"query_strings_config":{"nesting_mode":"list","block":{"attributes":{"query_string_behavior":{"type":"string","description_kind":"plain","required":true}},"block_types":{"query_strings":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_public_key":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"encoded_key":{"type":"string","description_kind":"plain","required":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudfront_realtime_log_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"fields":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sampling_rate":{"type":"number","description_kind":"plain","required":true}},"block_types":{"endpoint":{"nesting_mode":"list","block":{"attributes":{"stream_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"kinesis_stream_config":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true},"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_response_headers_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cors_config":{"nesting_mode":"list","block":{"attributes":{"access_control_allow_credentials":{"type":"bool","description_kind":"plain","required":true},"access_control_max_age_sec":{"type":"number","description_kind":"plain","optional":true},"origin_override":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"access_control_allow_headers":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"access_control_allow_methods":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"access_control_allow_origins":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"access_control_expose_headers":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_headers_config":{"nesting_mode":"list","block":{"block_types":{"items":{"nesting_mode":"set","block":{"attributes":{"header":{"type":"string","description_kind":"plain","required":true},"override":{"type":"bool","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"remove_headers_config":{"nesting_mode":"list","block":{"block_types":{"items":{"nesting_mode":"set","block":{"attributes":{"header":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"security_headers_config":{"nesting_mode":"list","block":{"block_types":{"content_security_policy":{"nesting_mode":"list","block":{"attributes":{"content_security_policy":{"type":"string","description_kind":"plain","required":true},"override":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"content_type_options":{"nesting_mode":"list","block":{"attributes":{"override":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"frame_options":{"nesting_mode":"list","block":{"attributes":{"frame_option":{"type":"string","description_kind":"plain","required":true},"override":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"referrer_policy":{"nesting_mode":"list","block":{"attributes":{"override":{"type":"bool","description_kind":"plain","required":true},"referrer_policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"strict_transport_security":{"nesting_mode":"list","block":{"attributes":{"access_control_max_age_sec":{"type":"number","description_kind":"plain","required":true},"include_subdomains":{"type":"bool","description_kind":"plain","optional":true},"override":{"type":"bool","description_kind":"plain","required":true},"preload":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"xss_protection":{"nesting_mode":"list","block":{"attributes":{"mode_block":{"type":"bool","description_kind":"plain","optional":true},"override":{"type":"bool","description_kind":"plain","required":true},"protection":{"type":"bool","description_kind":"plain","required":true},"report_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"server_timing_headers_config":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"sampling_rate":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"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"}]],"description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","computed":true},"cluster_state":{"type":"string","description_kind":"plain","computed":true},"hsm_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_id":{"type":"string","description_kind":"plain","computed":true},"source_backup_identifier":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudhsm_v2_hsm":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"hsm_eni_id":{"type":"string","description_kind":"plain","computed":true},"hsm_id":{"type":"string","description_kind":"plain","computed":true},"hsm_state":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudsearch_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"document_service_endpoint":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_az":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"search_service_endpoint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"endpoint_options":{"nesting_mode":"list","block":{"attributes":{"enforce_https":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"tls_security_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"index_field":{"nesting_mode":"set","block":{"attributes":{"analysis_scheme":{"type":"string","description_kind":"plain","optional":true},"default_value":{"type":"string","description_kind":"plain","optional":true},"facet":{"type":"bool","description_kind":"plain","optional":true},"highlight":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"return":{"type":"bool","description_kind":"plain","optional":true},"search":{"type":"bool","description_kind":"plain","optional":true},"sort":{"type":"bool","description_kind":"plain","optional":true},"source_fields":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"scaling_parameters":{"nesting_mode":"list","block":{"attributes":{"desired_instance_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"desired_partition_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"desired_replication_count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudsearch_domain_service_access_policy":{"version":0,"block":{"attributes":{"access_policy":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudtrail":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cloud_watch_logs_group_arn":{"type":"string","description_kind":"plain","optional":true},"cloud_watch_logs_role_arn":{"type":"string","description_kind":"plain","optional":true},"enable_log_file_validation":{"type":"bool","description_kind":"plain","optional":true},"enable_logging":{"type":"bool","description_kind":"plain","optional":true},"home_region":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_global_service_events":{"type":"bool","description_kind":"plain","optional":true},"is_multi_region_trail":{"type":"bool","description_kind":"plain","optional":true},"is_organization_trail":{"type":"bool","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"sns_topic_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"advanced_event_selector":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"field_selector":{"nesting_mode":"set","block":{"attributes":{"ends_with":{"type":["list","string"],"description_kind":"plain","optional":true},"equals":{"type":["list","string"],"description_kind":"plain","optional":true},"field":{"type":"string","description_kind":"plain","required":true},"not_ends_with":{"type":["list","string"],"description_kind":"plain","optional":true},"not_equals":{"type":["list","string"],"description_kind":"plain","optional":true},"not_starts_with":{"type":["list","string"],"description_kind":"plain","optional":true},"starts_with":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"event_selector":{"nesting_mode":"list","block":{"attributes":{"exclude_management_event_sources":{"type":["set","string"],"description_kind":"plain","optional":true},"include_management_events":{"type":"bool","description_kind":"plain","optional":true},"read_write_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_resource":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":5},"insight_selector":{"nesting_mode":"list","block":{"attributes":{"insight_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudtrail_event_data_store":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"multi_region_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"organization_enabled":{"type":"bool","description_kind":"plain","optional":true},"retention_period":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"termination_protection_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"advanced_event_selector":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"field_selector":{"nesting_mode":"set","block":{"attributes":{"ends_with":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"equals":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"field":{"type":"string","description_kind":"plain","optional":true,"computed":true},"not_ends_with":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"not_equals":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"not_starts_with":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"starts_with":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudwatch_composite_alarm":{"version":0,"block":{"attributes":{"actions_enabled":{"type":"bool","description_kind":"plain","optional":true},"alarm_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"alarm_description":{"type":"string","description_kind":"plain","optional":true},"alarm_name":{"type":"string","description_kind":"plain","required":true},"alarm_rule":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"insufficient_data_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"ok_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_dashboard":{"version":0,"block":{"attributes":{"dashboard_arn":{"type":"string","description_kind":"plain","computed":true},"dashboard_body":{"type":"string","description_kind":"plain","required":true},"dashboard_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_event_api_destination":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connection_arn":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invocation_endpoint":{"type":"string","description_kind":"plain","required":true},"invocation_rate_limit_per_second":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_event_archive":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"event_pattern":{"type":"string","description_kind":"plain","optional":true},"event_source_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"retention_days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cloudwatch_event_bus":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"event_source_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_event_bus_policy":{"version":0,"block":{"attributes":{"event_bus_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_event_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorization_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"secret_arn":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"auth_parameters":{"nesting_mode":"list","block":{"block_types":{"api_key":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"basic":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"invocation_http_parameters":{"nesting_mode":"list","block":{"block_types":{"body":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"header":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"query_string":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"oauth":{"nesting_mode":"list","block":{"attributes":{"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"http_method":{"type":"string","description_kind":"plain","required":true}},"block_types":{"client_parameters":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"oauth_http_parameters":{"nesting_mode":"list","block":{"block_types":{"body":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"header":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"query_string":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudwatch_event_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"endpoint_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"event_bus":{"nesting_mode":"list","block":{"attributes":{"event_bus_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":2},"replication_config":{"nesting_mode":"list","block":{"attributes":{"state":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"routing_config":{"nesting_mode":"list","block":{"block_types":{"failover_config":{"nesting_mode":"list","block":{"block_types":{"primary":{"nesting_mode":"list","block":{"attributes":{"health_check":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"secondary":{"nesting_mode":"list","block":{"attributes":{"route":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudwatch_event_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"event_bus_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"statement_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_cloudwatch_event_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"event_bus_name":{"type":"string","description_kind":"plain","optional":true},"event_pattern":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"schedule_expression":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_event_target":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"event_bus_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input":{"type":"string","description_kind":"plain","optional":true},"input_path":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"rule":{"type":"string","description_kind":"plain","required":true},"target_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"batch_target":{"nesting_mode":"list","block":{"attributes":{"array_size":{"type":"number","description_kind":"plain","optional":true},"job_attempts":{"type":"number","description_kind":"plain","optional":true},"job_definition":{"type":"string","description_kind":"plain","required":true},"job_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dead_letter_config":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ecs_target":{"nesting_mode":"list","block":{"attributes":{"enable_ecs_managed_tags":{"type":"bool","description_kind":"plain","optional":true},"enable_execute_command":{"type":"bool","description_kind":"plain","optional":true},"group":{"type":"string","description_kind":"plain","optional":true},"launch_type":{"type":"string","description_kind":"plain","optional":true},"platform_version":{"type":"string","description_kind":"plain","optional":true},"propagate_tags":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"task_count":{"type":"number","description_kind":"plain","optional":true},"task_definition_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ordered_placement_strategy":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"placement_constraint":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"http_target":{"nesting_mode":"list","block":{"attributes":{"header_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"path_parameter_values":{"type":["list","string"],"description_kind":"plain","optional":true},"query_string_parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"input_transformer":{"nesting_mode":"list","block":{"attributes":{"input_paths":{"type":["map","string"],"description_kind":"plain","optional":true},"input_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_target":{"nesting_mode":"list","block":{"attributes":{"partition_key_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"redshift_target":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"db_user":{"type":"string","description_kind":"plain","optional":true},"secrets_manager_arn":{"type":"string","description_kind":"plain","optional":true},"sql":{"type":"string","description_kind":"plain","optional":true},"statement_name":{"type":"string","description_kind":"plain","optional":true},"with_event":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_event_age_in_seconds":{"type":"number","description_kind":"plain","optional":true},"maximum_retry_attempts":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"run_command_targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"sqs_target":{"nesting_mode":"list","block":{"attributes":{"message_group_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_cloudwatch_log_data_protection_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"policy_document":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_log_destination":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_log_destination_policy":{"version":0,"block":{"attributes":{"access_policy":{"type":"string","description_kind":"plain","required":true},"destination_name":{"type":"string","description_kind":"plain","required":true},"force_update":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_log_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_log_metric_filter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"pattern":{"type":"string","description_kind":"plain","required":true}},"block_types":{"metric_transformation":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","optional":true},"dimensions":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudwatch_log_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_document":{"type":"string","description_kind":"plain","required":true},"policy_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_log_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_log_subscription_filter":{"version":0,"block":{"attributes":{"destination_arn":{"type":"string","description_kind":"plain","required":true},"distribution":{"type":"string","description_kind":"plain","optional":true},"filter_pattern":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_metric_alarm":{"version":1,"block":{"attributes":{"actions_enabled":{"type":"bool","description_kind":"plain","optional":true},"alarm_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"alarm_description":{"type":"string","description_kind":"plain","optional":true},"alarm_name":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"comparison_operator":{"type":"string","description_kind":"plain","required":true},"datapoints_to_alarm":{"type":"number","description_kind":"plain","optional":true},"dimensions":{"type":["map","string"],"description_kind":"plain","optional":true},"evaluate_low_sample_count_percentiles":{"type":"string","description_kind":"plain","optional":true,"computed":true},"evaluation_periods":{"type":"number","description_kind":"plain","required":true},"extended_statistic":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"insufficient_data_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"metric_name":{"type":"string","description_kind":"plain","optional":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"ok_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"period":{"type":"number","description_kind":"plain","optional":true},"statistic":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"threshold":{"type":"number","description_kind":"plain","optional":true},"threshold_metric_id":{"type":"string","description_kind":"plain","optional":true},"treat_missing_data":{"type":"string","description_kind":"plain","optional":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric_query":{"nesting_mode":"set","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"period":{"type":"number","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"dimensions":{"type":["map","string"],"description_kind":"plain","optional":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"period":{"type":"number","description_kind":"plain","required":true},"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudwatch_metric_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"firehose_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_linked_accounts_metrics":{"type":"bool","description_kind":"plain","optional":true},"last_update_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"output_format":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"exclude_filter":{"nesting_mode":"set","block":{"attributes":{"namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"include_filter":{"nesting_mode":"set","block":{"attributes":{"namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"statistics_configuration":{"nesting_mode":"set","block":{"attributes":{"additional_statistics":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"include_metric":{"nesting_mode":"set","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudwatch_query_definition":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_names":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"query_definition_id":{"type":"string","description_kind":"plain","computed":true},"query_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_codeartifact_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"asset_size_bytes":{"type":"number","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"encryption_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"repository_count":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_codeartifact_domain_permissions_policy":{"version":0,"block":{"attributes":{"domain":{"type":"string","description_kind":"plain","required":true},"domain_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_document":{"type":"string","description_kind":"plain","required":true},"policy_revision":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codeartifact_repository":{"version":0,"block":{"attributes":{"administrator_account":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","required":true},"domain_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"external_connections":{"nesting_mode":"list","block":{"attributes":{"external_connection_name":{"type":"string","description_kind":"plain","required":true},"package_format":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"upstream":{"nesting_mode":"list","block":{"attributes":{"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_codeartifact_repository_permissions_policy":{"version":0,"block":{"attributes":{"domain":{"type":"string","description_kind":"plain","required":true},"domain_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_document":{"type":"string","description_kind":"plain","required":true},"policy_revision":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codebuild_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"badge_enabled":{"type":"bool","description_kind":"plain","optional":true},"badge_url":{"type":"string","description_kind":"plain","computed":true},"build_timeout":{"type":"number","description_kind":"plain","optional":true},"concurrent_build_limit":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encryption_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project_visibility":{"type":"string","description_kind":"plain","optional":true},"public_project_alias":{"type":"string","description_kind":"plain","computed":true},"queued_timeout":{"type":"number","description_kind":"plain","optional":true},"resource_access_role":{"type":"string","description_kind":"plain","optional":true},"service_role":{"type":"string","description_kind":"plain","required":true},"source_version":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"artifacts":{"nesting_mode":"list","block":{"attributes":{"artifact_identifier":{"type":"string","description_kind":"plain","optional":true},"bucket_owner_access":{"type":"string","description_kind":"plain","optional":true},"encryption_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"namespace_type":{"type":"string","description_kind":"plain","optional":true},"override_artifact_name":{"type":"bool","description_kind":"plain","optional":true},"packaging":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"build_batch_config":{"nesting_mode":"list","block":{"attributes":{"combine_artifacts":{"type":"bool","description_kind":"plain","optional":true},"service_role":{"type":"string","description_kind":"plain","required":true},"timeout_in_mins":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"restrictions":{"nesting_mode":"list","block":{"attributes":{"compute_types_allowed":{"type":["list","string"],"description_kind":"plain","optional":true},"maximum_builds_allowed":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cache":{"nesting_mode":"list","block":{"attributes":{"location":{"type":"string","description_kind":"plain","optional":true},"modes":{"type":["list","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"environment":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true},"compute_type":{"type":"string","description_kind":"plain","required":true},"image":{"type":"string","description_kind":"plain","required":true},"image_pull_credentials_type":{"type":"string","description_kind":"plain","optional":true},"privileged_mode":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"environment_variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"registry_credential":{"nesting_mode":"list","block":{"attributes":{"credential":{"type":"string","description_kind":"plain","required":true},"credential_provider":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"file_system_locations":{"nesting_mode":"set","block":{"attributes":{"identifier":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"mount_options":{"type":"string","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"logs_config":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"group_name":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_logs":{"nesting_mode":"list","block":{"attributes":{"bucket_owner_access":{"type":"string","description_kind":"plain","optional":true},"encryption_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"secondary_artifacts":{"nesting_mode":"set","block":{"attributes":{"artifact_identifier":{"type":"string","description_kind":"plain","required":true},"bucket_owner_access":{"type":"string","description_kind":"plain","optional":true},"encryption_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"namespace_type":{"type":"string","description_kind":"plain","optional":true},"override_artifact_name":{"type":"bool","description_kind":"plain","optional":true},"packaging":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":12},"secondary_source_version":{"nesting_mode":"set","block":{"attributes":{"source_identifier":{"type":"string","description_kind":"plain","required":true},"source_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":12},"secondary_sources":{"nesting_mode":"set","block":{"attributes":{"buildspec":{"type":"string","description_kind":"plain","optional":true},"git_clone_depth":{"type":"number","description_kind":"plain","optional":true},"insecure_ssl":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"report_build_status":{"type":"bool","description_kind":"plain","optional":true},"source_identifier":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"resource":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","deprecated":true,"required":true}},"description_kind":"plain","deprecated":true},"max_items":1},"build_status_config":{"nesting_mode":"list","block":{"attributes":{"context":{"type":"string","description_kind":"plain","optional":true},"target_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"git_submodules_config":{"nesting_mode":"list","block":{"attributes":{"fetch_submodules":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":12},"source":{"nesting_mode":"list","block":{"attributes":{"buildspec":{"type":"string","description_kind":"plain","optional":true},"git_clone_depth":{"type":"number","description_kind":"plain","optional":true},"insecure_ssl":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"report_build_status":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"resource":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","deprecated":true,"required":true}},"description_kind":"plain","deprecated":true},"max_items":1},"build_status_config":{"nesting_mode":"list","block":{"attributes":{"context":{"type":"string","description_kind":"plain","optional":true},"target_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"git_submodules_config":{"nesting_mode":"list","block":{"attributes":{"fetch_submodules":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_codebuild_report_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created":{"type":"string","description_kind":"plain","computed":true},"delete_reports":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"export_config":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"s3_destination":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"encryption_disabled":{"type":"bool","description_kind":"plain","optional":true},"encryption_key":{"type":"string","description_kind":"plain","required":true},"packaging":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_codebuild_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_codebuild_source_credential":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_type":{"type":"string","description_kind":"plain","required":true},"token":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"user_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_codebuild_webhook":{"version":0,"block":{"attributes":{"branch_filter":{"type":"string","description_kind":"plain","optional":true},"build_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"payload_url":{"type":"string","description_kind":"plain","computed":true},"project_name":{"type":"string","description_kind":"plain","required":true},"secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter_group":{"nesting_mode":"set","block":{"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"exclude_matched_pattern":{"type":"bool","description_kind":"plain","optional":true},"pattern":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_codecommit_approval_rule_template":{"version":0,"block":{"attributes":{"approval_rule_template_id":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","required":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"last_modified_user":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rule_content_sha256":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codecommit_approval_rule_template_association":{"version":0,"block":{"attributes":{"approval_rule_template_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_codecommit_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"clone_url_http":{"type":"string","description_kind":"plain","computed":true},"clone_url_ssh":{"type":"string","description_kind":"plain","computed":true},"default_branch":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_id":{"type":"string","description_kind":"plain","computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_codecommit_trigger":{"version":0,"block":{"attributes":{"configuration_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"trigger":{"nesting_mode":"set","block":{"attributes":{"branches":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_data":{"type":"string","description_kind":"plain","optional":true},"destination_arn":{"type":"string","description_kind":"plain","required":true},"events":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"}},"aws_codedeploy_app":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"compute_platform":{"type":"string","description_kind":"plain","optional":true},"github_account_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_to_github":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_codedeploy_deployment_config":{"version":0,"block":{"attributes":{"compute_platform":{"type":"string","description_kind":"plain","optional":true},"deployment_config_id":{"type":"string","description_kind":"plain","computed":true},"deployment_config_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"minimum_healthy_hosts":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"traffic_routing_config":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"time_based_canary":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","optional":true},"percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"time_based_linear":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","optional":true},"percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_codedeploy_deployment_group":{"version":0,"block":{"attributes":{"app_name":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"autoscaling_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"compute_platform":{"type":"string","description_kind":"plain","computed":true},"deployment_config_name":{"type":"string","description_kind":"plain","optional":true},"deployment_group_id":{"type":"string","description_kind":"plain","computed":true},"deployment_group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"alarm_configuration":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["set","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"ignore_poll_alarm_failure":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"auto_rollback_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"events":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"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","description_kind":"plain","optional":true},"wait_time_in_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"green_fleet_provisioning_option":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"terminate_blue_instances_on_deployment_success":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"termination_wait_time_in_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"deployment_style":{"nesting_mode":"list","block":{"attributes":{"deployment_option":{"type":"string","description_kind":"plain","optional":true},"deployment_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ec2_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ec2_tag_set":{"nesting_mode":"set","block":{"block_types":{"ec2_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ecs_service":{"nesting_mode":"list","block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"load_balancer_info":{"nesting_mode":"list","block":{"block_types":{"elb_info":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"target_group_info":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"target_group_pair_info":{"nesting_mode":"list","block":{"block_types":{"prod_traffic_route":{"nesting_mode":"list","block":{"attributes":{"listener_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_group":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2},"test_traffic_route":{"nesting_mode":"list","block":{"attributes":{"listener_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"on_premises_instance_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"trigger_configuration":{"nesting_mode":"set","block":{"attributes":{"trigger_events":{"type":["set","string"],"description_kind":"plain","required":true},"trigger_name":{"type":"string","description_kind":"plain","required":true},"trigger_target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_codegurureviewer_repository_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"association_id":{"type":"string","description_kind":"plain","computed":true},"connection_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"provider_type":{"type":"string","description_kind":"plain","computed":true},"s3_repository_details":{"type":["list",["object",{"bucket_name":"string","code_artifacts":["list",["object",{"build_artifacts_object_key":"string","source_code_artifacts_object_key":"string"}]]}]],"description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"state_reason":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"kms_key_details":{"nesting_mode":"list","block":{"attributes":{"encryption_option":{"type":"string","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"repository":{"nesting_mode":"list","block":{"block_types":{"bitbucket":{"nesting_mode":"list","block":{"attributes":{"connection_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"codecommit":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"github_enterprise_server":{"nesting_mode":"list","block":{"attributes":{"connection_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3_bucket":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_codepipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"artifact_store":{"nesting_mode":"set","block":{"attributes":{"location":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_key":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"stage":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"category":{"type":"string","description_kind":"plain","required":true},"configuration":{"type":["map","string"],"description_kind":"plain","optional":true},"input_artifacts":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"output_artifacts":{"type":["list","string"],"description_kind":"plain","optional":true},"owner":{"type":"string","description_kind":"plain","required":true},"provider":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"run_order":{"type":"number","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":2}},"description_kind":"plain"}},"aws_codepipeline_custom_action_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"category":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"configuration_property":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"bool","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"queryable":{"type":"bool","description_kind":"plain","optional":true},"required":{"type":"bool","description_kind":"plain","required":true},"secret":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":10},"input_artifact_details":{"nesting_mode":"list","block":{"attributes":{"maximum_count":{"type":"number","description_kind":"plain","required":true},"minimum_count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"output_artifact_details":{"nesting_mode":"list","block":{"attributes":{"maximum_count":{"type":"number","description_kind":"plain","required":true},"minimum_count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"settings":{"nesting_mode":"list","block":{"attributes":{"entity_url_template":{"type":"string","description_kind":"plain","optional":true},"execution_url_template":{"type":"string","description_kind":"plain","optional":true},"revision_url_template":{"type":"string","description_kind":"plain","optional":true},"third_party_configuration_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_codepipeline_webhook":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_action":{"type":"string","description_kind":"plain","required":true},"target_pipeline":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"authentication_configuration":{"nesting_mode":"list","block":{"attributes":{"allowed_ip_range":{"type":"string","description_kind":"plain","optional":true},"secret_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"set","block":{"attributes":{"json_path":{"type":"string","description_kind":"plain","required":true},"match_equals":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"}},"aws_codestarconnections_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connection_status":{"type":"string","description_kind":"plain","computed":true},"host_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"provider_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_codestarconnections_host":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"provider_endpoint":{"type":"string","description_kind":"plain","required":true},"provider_type":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tls_certificate":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_codestarnotifications_notification_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"detail_type":{"type":"string","description_kind":"plain","required":true},"event_type_ids":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"target":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"}},"aws_cognito_identity_pool":{"version":0,"block":{"attributes":{"allow_classic_flow":{"type":"bool","description_kind":"plain","optional":true},"allow_unauthenticated_identities":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"developer_provider_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_pool_name":{"type":"string","description_kind":"plain","required":true},"openid_connect_provider_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"saml_provider_arns":{"type":["list","string"],"description_kind":"plain","optional":true},"supported_login_providers":{"type":["map","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cognito_identity_providers":{"nesting_mode":"set","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"provider_name":{"type":"string","description_kind":"plain","optional":true},"server_side_token_check":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cognito_identity_pool_provider_principal_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_pool_id":{"type":"string","description_kind":"plain","required":true},"identity_provider_name":{"type":"string","description_kind":"plain","required":true},"principal_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"use_defaults":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cognito_identity_pool_roles_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_pool_id":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["map","string"],"description_kind":"plain","required":true}},"block_types":{"role_mapping":{"nesting_mode":"set","block":{"attributes":{"ambiguous_role_resolution":{"type":"string","description_kind":"plain","optional":true},"identity_provider":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"mapping_rule":{"nesting_mode":"list","block":{"attributes":{"claim":{"type":"string","description_kind":"plain","required":true},"match_type":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":25}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cognito_identity_provider":{"version":0,"block":{"attributes":{"attribute_mapping":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idp_identifiers":{"type":["list","string"],"description_kind":"plain","optional":true},"provider_details":{"type":["map","string"],"description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"provider_type":{"type":"string","description_kind":"plain","required":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cognito_managed_user_pool_client":{"version":0,"block":{"attributes":{"access_token_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"allowed_oauth_flows":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"allowed_oauth_flows_user_pool_client":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"allowed_oauth_scopes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"auth_session_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"callback_urls":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"client_secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_redirect_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_propagate_additional_user_context_data":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_token_revocation":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"explicit_auth_flows":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"id_token_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"logout_urls":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_pattern":{"type":"string","description_kind":"plain","optional":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"prevent_user_existence_errors":{"type":"string","description_kind":"plain","optional":true,"computed":true},"read_attributes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"refresh_token_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"supported_identity_providers":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"write_attributes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"analytics_configuration":{"nesting_mode":"list","block":{"attributes":{"application_arn":{"type":"string","description_kind":"plain","optional":true},"application_id":{"type":"string","description_kind":"plain","optional":true},"external_id":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_shared":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"token_validity_units":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cognito_resource_server":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"scope_identifiers":{"type":["list","string"],"description_kind":"plain","computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"scope":{"nesting_mode":"set","block":{"attributes":{"scope_description":{"type":"string","description_kind":"plain","required":true},"scope_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"}},"aws_cognito_risk_configuration":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"account_takeover_risk_configuration":{"nesting_mode":"list","block":{"block_types":{"actions":{"nesting_mode":"list","block":{"block_types":{"high_action":{"nesting_mode":"list","block":{"attributes":{"event_action":{"type":"string","description_kind":"plain","required":true},"notify":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"low_action":{"nesting_mode":"list","block":{"attributes":{"event_action":{"type":"string","description_kind":"plain","required":true},"notify":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"medium_action":{"nesting_mode":"list","block":{"attributes":{"event_action":{"type":"string","description_kind":"plain","required":true},"notify":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"notify_configuration":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"string","description_kind":"plain","optional":true},"reply_to":{"type":"string","description_kind":"plain","optional":true},"source_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"block_email":{"nesting_mode":"list","block":{"attributes":{"html_body":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","required":true},"text_body":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"mfa_email":{"nesting_mode":"list","block":{"attributes":{"html_body":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","required":true},"text_body":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"no_action_email":{"nesting_mode":"list","block":{"attributes":{"html_body":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","required":true},"text_body":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"compromised_credentials_risk_configuration":{"nesting_mode":"list","block":{"attributes":{"event_filter":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"event_action":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"risk_exception_configuration":{"nesting_mode":"list","block":{"attributes":{"blocked_ip_range_list":{"type":["set","string"],"description_kind":"plain","optional":true},"skipped_ip_range_list":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_cognito_user":{"version":0,"block":{"attributes":{"attributes":{"type":["map","string"],"description_kind":"plain","optional":true},"client_metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"desired_delivery_mediums":{"type":["set","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"force_alias_creation":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"message_action":{"type":"string","description_kind":"plain","optional":true},"mfa_setting_list":{"type":["set","string"],"description_kind":"plain","computed":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"preferred_mfa_setting":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"sub":{"type":"string","description_kind":"plain","computed":true},"temporary_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true},"validation_data":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cognito_user_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"precedence":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cognito_user_in_group":{"version":0,"block":{"attributes":{"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cognito_user_pool":{"version":0,"block":{"attributes":{"alias_attributes":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_verified_attributes":{"type":["set","string"],"description_kind":"plain","optional":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"custom_domain":{"type":"string","description_kind":"plain","computed":true},"deletion_protection":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","computed":true},"email_verification_message":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email_verification_subject":{"type":"string","description_kind":"plain","optional":true,"computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"estimated_number_of_users":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"mfa_configuration":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sms_authentication_message":{"type":"string","description_kind":"plain","optional":true},"sms_verification_message":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"username_attributes":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"account_recovery_setting":{"nesting_mode":"list","block":{"block_types":{"recovery_mechanism":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2}},"description_kind":"plain"},"max_items":1},"admin_create_user_config":{"nesting_mode":"list","block":{"attributes":{"allow_admin_create_user_only":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"invite_message_template":{"nesting_mode":"list","block":{"attributes":{"email_message":{"type":"string","description_kind":"plain","optional":true},"email_subject":{"type":"string","description_kind":"plain","optional":true},"sms_message":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"device_configuration":{"nesting_mode":"list","block":{"attributes":{"challenge_required_on_new_device":{"type":"bool","description_kind":"plain","optional":true},"device_only_remembered_on_user_prompt":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"email_configuration":{"nesting_mode":"list","block":{"attributes":{"configuration_set":{"type":"string","description_kind":"plain","optional":true},"email_sending_account":{"type":"string","description_kind":"plain","optional":true},"from_email_address":{"type":"string","description_kind":"plain","optional":true},"reply_to_email_address":{"type":"string","description_kind":"plain","optional":true},"source_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"lambda_config":{"nesting_mode":"list","block":{"attributes":{"create_auth_challenge":{"type":"string","description_kind":"plain","optional":true},"custom_message":{"type":"string","description_kind":"plain","optional":true},"define_auth_challenge":{"type":"string","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"post_authentication":{"type":"string","description_kind":"plain","optional":true},"post_confirmation":{"type":"string","description_kind":"plain","optional":true},"pre_authentication":{"type":"string","description_kind":"plain","optional":true},"pre_sign_up":{"type":"string","description_kind":"plain","optional":true},"pre_token_generation":{"type":"string","description_kind":"plain","optional":true},"user_migration":{"type":"string","description_kind":"plain","optional":true},"verify_auth_challenge_response":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_email_sender":{"nesting_mode":"list","block":{"attributes":{"lambda_arn":{"type":"string","description_kind":"plain","required":true},"lambda_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_sms_sender":{"nesting_mode":"list","block":{"attributes":{"lambda_arn":{"type":"string","description_kind":"plain","required":true},"lambda_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"password_policy":{"nesting_mode":"list","block":{"attributes":{"minimum_length":{"type":"number","description_kind":"plain","optional":true},"require_lowercase":{"type":"bool","description_kind":"plain","optional":true},"require_numbers":{"type":"bool","description_kind":"plain","optional":true},"require_symbols":{"type":"bool","description_kind":"plain","optional":true},"require_uppercase":{"type":"bool","description_kind":"plain","optional":true},"temporary_password_validity_days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schema":{"nesting_mode":"set","block":{"attributes":{"attribute_data_type":{"type":"string","description_kind":"plain","required":true},"developer_only_attribute":{"type":"bool","description_kind":"plain","optional":true},"mutable":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"number_attribute_constraints":{"nesting_mode":"list","block":{"attributes":{"max_value":{"type":"string","description_kind":"plain","optional":true},"min_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"string_attribute_constraints":{"nesting_mode":"list","block":{"attributes":{"max_length":{"type":"string","description_kind":"plain","optional":true},"min_length":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":50},"sms_configuration":{"nesting_mode":"list","block":{"attributes":{"external_id":{"type":"string","description_kind":"plain","required":true},"sns_caller_arn":{"type":"string","description_kind":"plain","required":true},"sns_region":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"software_token_mfa_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"user_attribute_update_settings":{"nesting_mode":"list","block":{"attributes":{"attributes_require_verification_before_update":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"user_pool_add_ons":{"nesting_mode":"list","block":{"attributes":{"advanced_security_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"username_configuration":{"nesting_mode":"list","block":{"attributes":{"case_sensitive":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"verification_message_template":{"nesting_mode":"list","block":{"attributes":{"default_email_option":{"type":"string","description_kind":"plain","optional":true},"email_message":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email_message_by_link":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email_subject":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email_subject_by_link":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sms_message":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_cognito_user_pool_client":{"version":0,"block":{"attributes":{"access_token_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"allowed_oauth_flows":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"allowed_oauth_flows_user_pool_client":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"allowed_oauth_scopes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"auth_session_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"callback_urls":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"client_secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_redirect_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_propagate_additional_user_context_data":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_token_revocation":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"explicit_auth_flows":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"generate_secret":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"id_token_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"logout_urls":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"prevent_user_existence_errors":{"type":"string","description_kind":"plain","optional":true,"computed":true},"read_attributes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"refresh_token_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"supported_identity_providers":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"write_attributes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"analytics_configuration":{"nesting_mode":"list","block":{"attributes":{"application_arn":{"type":"string","description_kind":"plain","optional":true},"application_id":{"type":"string","description_kind":"plain","optional":true},"external_id":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_shared":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"token_validity_units":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cognito_user_pool_domain":{"version":0,"block":{"attributes":{"aws_account_id":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"cloudfront_distribution":{"type":"string","description_kind":"plain","computed":true},"cloudfront_distribution_arn":{"type":"string","description_kind":"plain","computed":true},"cloudfront_distribution_zone_id":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_bucket":{"type":"string","description_kind":"plain","computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cognito_user_pool_ui_customization":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"css":{"type":"string","description_kind":"plain","optional":true},"css_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_file":{"type":"string","description_kind":"plain","optional":true},"image_url":{"type":"string","description_kind":"plain","computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_comprehend_document_classifier":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_access_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","optional":true},"model_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_data_config":{"nesting_mode":"list","block":{"attributes":{"data_format":{"type":"string","description_kind":"plain","optional":true},"label_delimiter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_uri":{"type":"string","description_kind":"plain","optional":true},"test_s3_uri":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"augmented_manifests":{"nesting_mode":"set","block":{"attributes":{"annotation_data_s3_uri":{"type":"string","description_kind":"plain","optional":true},"attribute_names":{"type":["list","string"],"description_kind":"plain","required":true},"document_type":{"type":"string","description_kind":"plain","optional":true},"s3_uri":{"type":"string","description_kind":"plain","required":true},"source_documents_s3_uri":{"type":"string","description_kind":"plain","optional":true},"split":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"output_data_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"output_s3_uri":{"type":"string","description_kind":"plain","computed":true},"s3_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_comprehend_entity_recognizer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_access_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"model_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_data_config":{"nesting_mode":"list","block":{"attributes":{"data_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"annotations":{"nesting_mode":"list","block":{"attributes":{"s3_uri":{"type":"string","description_kind":"plain","required":true},"test_s3_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"augmented_manifests":{"nesting_mode":"set","block":{"attributes":{"annotation_data_s3_uri":{"type":"string","description_kind":"plain","optional":true},"attribute_names":{"type":["list","string"],"description_kind":"plain","required":true},"document_type":{"type":"string","description_kind":"plain","optional":true},"s3_uri":{"type":"string","description_kind":"plain","required":true},"source_documents_s3_uri":{"type":"string","description_kind":"plain","optional":true},"split":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"documents":{"nesting_mode":"list","block":{"attributes":{"input_format":{"type":"string","description_kind":"plain","optional":true},"s3_uri":{"type":"string","description_kind":"plain","required":true},"test_s3_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"entity_list":{"nesting_mode":"list","block":{"attributes":{"s3_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"entity_types":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":25}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_config_aggregate_authorization":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_config_config_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_parameters":{"type":"string","description_kind":"plain","optional":true},"maximum_execution_frequency":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"scope":{"nesting_mode":"list","block":{"attributes":{"compliance_resource_id":{"type":"string","description_kind":"plain","optional":true},"compliance_resource_types":{"type":["set","string"],"description_kind":"plain","optional":true},"tag_key":{"type":"string","description_kind":"plain","optional":true},"tag_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"source":{"nesting_mode":"list","block":{"attributes":{"owner":{"type":"string","description_kind":"plain","required":true},"source_identifier":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_policy_details":{"nesting_mode":"list","block":{"attributes":{"enable_debug_log_delivery":{"type":"bool","description_kind":"plain","optional":true},"policy_runtime":{"type":"string","description_kind":"plain","required":true},"policy_text":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"source_detail":{"nesting_mode":"set","block":{"attributes":{"event_source":{"type":"string","description_kind":"plain","optional":true},"maximum_execution_frequency":{"type":"string","description_kind":"plain","optional":true},"message_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":25}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_config_configuration_aggregator":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"account_aggregation_source":{"nesting_mode":"list","block":{"attributes":{"account_ids":{"type":["list","string"],"description_kind":"plain","required":true},"all_regions":{"type":"bool","description_kind":"plain","optional":true},"regions":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"organization_aggregation_source":{"nesting_mode":"list","block":{"attributes":{"all_regions":{"type":"bool","description_kind":"plain","optional":true},"regions":{"type":["list","string"],"description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_config_configuration_recorder":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"recording_group":{"nesting_mode":"list","block":{"attributes":{"all_supported":{"type":"bool","description_kind":"plain","optional":true},"include_global_resource_types":{"type":"bool","description_kind":"plain","optional":true},"resource_types":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_config_configuration_recorder_status":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_enabled":{"type":"bool","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_config_conformance_pack":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"delivery_s3_bucket":{"type":"string","description_kind":"plain","optional":true},"delivery_s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"template_body":{"type":"string","description_kind":"plain","optional":true},"template_s3_uri":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_parameter":{"nesting_mode":"set","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":60}},"description_kind":"plain"}},"aws_config_delivery_channel":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"s3_kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"sns_topic_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"snapshot_delivery_properties":{"nesting_mode":"list","block":{"attributes":{"delivery_frequency":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_config_organization_conformance_pack":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"delivery_s3_bucket":{"type":"string","description_kind":"plain","optional":true},"delivery_s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"excluded_accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"template_body":{"type":"string","description_kind":"plain","optional":true},"template_s3_uri":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_parameter":{"nesting_mode":"set","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":60},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_config_organization_custom_policy_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"debug_log_delivery_accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"excluded_accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_parameters":{"type":"string","description_kind":"plain","optional":true},"maximum_execution_frequency":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_runtime":{"type":"string","description_kind":"plain","required":true},"policy_text":{"type":"string","description_kind":"plain","required":true},"resource_id_scope":{"type":"string","description_kind":"plain","optional":true},"resource_types_scope":{"type":["set","string"],"description_kind":"plain","optional":true},"tag_key_scope":{"type":"string","description_kind":"plain","optional":true},"tag_value_scope":{"type":"string","description_kind":"plain","optional":true},"trigger_types":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_config_organization_custom_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"excluded_accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_parameters":{"type":"string","description_kind":"plain","optional":true},"lambda_function_arn":{"type":"string","description_kind":"plain","required":true},"maximum_execution_frequency":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_id_scope":{"type":"string","description_kind":"plain","optional":true},"resource_types_scope":{"type":["set","string"],"description_kind":"plain","optional":true},"tag_key_scope":{"type":"string","description_kind":"plain","optional":true},"tag_value_scope":{"type":"string","description_kind":"plain","optional":true},"trigger_types":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_config_organization_managed_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"excluded_accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_parameters":{"type":"string","description_kind":"plain","optional":true},"maximum_execution_frequency":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_id_scope":{"type":"string","description_kind":"plain","optional":true},"resource_types_scope":{"type":["set","string"],"description_kind":"plain","optional":true},"rule_identifier":{"type":"string","description_kind":"plain","required":true},"tag_key_scope":{"type":"string","description_kind":"plain","optional":true},"tag_value_scope":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_config_remediation_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"automatic":{"type":"bool","description_kind":"plain","optional":true},"config_rule_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maximum_automatic_attempts":{"type":"number","description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","optional":true},"retry_attempt_seconds":{"type":"number","description_kind":"plain","optional":true},"target_id":{"type":"string","description_kind":"plain","required":true},"target_type":{"type":"string","description_kind":"plain","required":true},"target_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"execution_controls":{"nesting_mode":"list","block":{"block_types":{"ssm_controls":{"nesting_mode":"list","block":{"attributes":{"concurrent_execution_rate_percentage":{"type":"number","description_kind":"plain","optional":true},"error_percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"resource_value":{"type":"string","description_kind":"plain","optional":true},"static_value":{"type":"string","description_kind":"plain","optional":true},"static_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":25}},"description_kind":"plain"}},"aws_connect_bot_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"lex_bot":{"nesting_mode":"list","block":{"attributes":{"lex_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_contact_flow":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"contact_flow_id":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_hash":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_connect_contact_flow_module":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"contact_flow_module_id":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_hash":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_hours_of_operation":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"hours_of_operation_arn":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"hours_of_operation_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"time_zone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"config":{"nesting_mode":"set","block":{"attributes":{"day":{"type":"string","description_kind":"plain","required":true}},"block_types":{"end_time":{"nesting_mode":"list","block":{"attributes":{"hours":{"type":"number","description_kind":"plain","required":true},"minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"start_time":{"nesting_mode":"list","block":{"attributes":{"hours":{"type":"number","description_kind":"plain","required":true},"minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_connect_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_resolve_best_voices_enabled":{"type":"bool","description_kind":"plain","optional":true},"contact_flow_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"contact_lens_enabled":{"type":"bool","description_kind":"plain","optional":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","optional":true},"early_media_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_management_type":{"type":"string","description_kind":"plain","required":true},"inbound_calls_enabled":{"type":"bool","description_kind":"plain","required":true},"instance_alias":{"type":"string","description_kind":"plain","optional":true},"multi_party_conference_enabled":{"type":"bool","description_kind":"plain","optional":true},"outbound_calls_enabled":{"type":"bool","description_kind":"plain","required":true},"service_role":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_connect_instance_storage_config":{"version":0,"block":{"attributes":{"association_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"storage_config":{"nesting_mode":"list","block":{"attributes":{"storage_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"kinesis_firehose_config":{"nesting_mode":"list","block":{"attributes":{"firehose_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_stream_config":{"nesting_mode":"list","block":{"attributes":{"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_video_stream_config":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","required":true},"retention_period_hours":{"type":"number","description_kind":"plain","required":true}},"block_types":{"encryption_config":{"nesting_mode":"list","block":{"attributes":{"encryption_type":{"type":"string","description_kind":"plain","required":true},"key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"s3_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_config":{"nesting_mode":"list","block":{"attributes":{"encryption_type":{"type":"string","description_kind":"plain","required":true},"key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_lambda_function_association":{"version":0,"block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_connect_phone_number":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"country_code":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phone_number":{"type":"string","description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"status":{"type":["list",["object",{"message":"string","status":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arn":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_connect_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"hours_of_operation_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"max_contacts":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"queue_id":{"type":"string","description_kind":"plain","computed":true},"quick_connect_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"quick_connect_ids_associated":{"type":["set","string"],"description_kind":"plain","deprecated":true,"computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"outbound_caller_config":{"nesting_mode":"list","block":{"attributes":{"outbound_caller_id_name":{"type":"string","description_kind":"plain","optional":true},"outbound_caller_id_number_id":{"type":"string","description_kind":"plain","optional":true},"outbound_flow_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_connect_quick_connect":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"quick_connect_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"quick_connect_config":{"nesting_mode":"list","block":{"attributes":{"quick_connect_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"phone_config":{"nesting_mode":"list","block":{"attributes":{"phone_number":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"queue_config":{"nesting_mode":"list","block":{"attributes":{"contact_flow_id":{"type":"string","description_kind":"plain","required":true},"queue_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"user_config":{"nesting_mode":"list","block":{"attributes":{"contact_flow_id":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_routing_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_outbound_queue_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"queue_configs_associated":{"type":["set",["object",{"channel":"string","delay":"number","priority":"number","queue_arn":"string","queue_id":"string","queue_name":"string"}]],"description_kind":"plain","deprecated":true,"computed":true},"routing_profile_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"media_concurrencies":{"nesting_mode":"set","block":{"attributes":{"channel":{"type":"string","description_kind":"plain","required":true},"concurrency":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"queue_configs":{"nesting_mode":"set","block":{"attributes":{"channel":{"type":"string","description_kind":"plain","required":true},"delay":{"type":"number","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"queue_arn":{"type":"string","description_kind":"plain","computed":true},"queue_id":{"type":"string","description_kind":"plain","required":true},"queue_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_connect_security_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"organization_resource_id":{"type":"string","description_kind":"plain","computed":true},"permissions":{"type":["set","string"],"description_kind":"plain","optional":true},"security_profile_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"directory_user_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hierarchy_group_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"routing_profile_id":{"type":"string","description_kind":"plain","required":true},"security_profile_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"identity_info":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","optional":true},"first_name":{"type":"string","description_kind":"plain","optional":true},"last_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"phone_config":{"nesting_mode":"list","block":{"attributes":{"after_contact_work_time_limit":{"type":"number","description_kind":"plain","optional":true},"auto_accept":{"type":"bool","description_kind":"plain","optional":true},"desk_phone_number":{"type":"string","description_kind":"plain","optional":true},"phone_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_user_hierarchy_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"hierarchy_group_id":{"type":"string","description_kind":"plain","computed":true},"hierarchy_path":{"type":["list",["object",{"level_five":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_four":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_one":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_three":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_two":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"level_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_group_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_user_hierarchy_structure":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"hierarchy_structure":{"nesting_mode":"list","block":{"block_types":{"level_five":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"level_four":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"level_one":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"level_three":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"level_two":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_vocabulary":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","required":true},"failure_reason":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"language_code":{"type":"string","description_kind":"plain","required":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vocabulary_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_controltower_control":{"version":0,"block":{"attributes":{"control_identifier":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_identifier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cur_report_definition":{"version":0,"block":{"attributes":{"additional_artifacts":{"type":["set","string"],"description_kind":"plain","optional":true},"additional_schema_elements":{"type":["set","string"],"description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"compression":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"refresh_closed_reports":{"type":"bool","description_kind":"plain","optional":true},"report_name":{"type":"string","description_kind":"plain","required":true},"report_versioning":{"type":"string","description_kind":"plain","optional":true},"s3_bucket":{"type":"string","description_kind":"plain","required":true},"s3_prefix":{"type":"string","description_kind":"plain","optional":true},"s3_region":{"type":"string","description_kind":"plain","required":true},"time_unit":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_customer_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"string","description_kind":"plain","required":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dataexchange_data_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"asset_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dataexchange_revision":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"data_set_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"revision_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_datapipeline_pipeline":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_datapipeline_pipeline_definition":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pipeline_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameter_object":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"string_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"parameter_value":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"string_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pipeline_object":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"ref_value":{"type":"string","description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_datasync_agent":{"version":0,"block":{"attributes":{"activation_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"private_link_endpoint":{"type":"string","description_kind":"plain","optional":true},"security_group_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_datasync_location_efs":{"version":0,"block":{"attributes":{"access_point_arn":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"efs_file_system_arn":{"type":"string","description_kind":"plain","required":true},"file_system_access_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"in_transit_encryption":{"type":"string","description_kind":"plain","optional":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"ec2_config":{"nesting_mode":"list","block":{"attributes":{"security_group_arns":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_datasync_location_fsx_lustre_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"fsx_filesystem_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_arns":{"type":["set","string"],"description_kind":"plain","required":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_datasync_location_fsx_openzfs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"fsx_filesystem_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_arns":{"type":["set","string"],"description_kind":"plain","required":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"protocol":{"nesting_mode":"list","block":{"block_types":{"nfs":{"nesting_mode":"list","block":{"block_types":{"mount_options":{"nesting_mode":"list","block":{"attributes":{"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_datasync_location_fsx_windows_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","optional":true},"fsx_filesystem_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"security_group_arns":{"type":["set","string"],"description_kind":"plain","required":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_datasync_location_hdfs":{"version":0,"block":{"attributes":{"agent_arns":{"type":["set","string"],"description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_type":{"type":"string","description_kind":"plain","optional":true},"block_size":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kerberos_keytab":{"type":"string","description_kind":"plain","optional":true},"kerberos_krb5_conf":{"type":"string","description_kind":"plain","optional":true},"kerberos_principal":{"type":"string","description_kind":"plain","optional":true},"kms_key_provider_uri":{"type":"string","description_kind":"plain","optional":true},"replication_factor":{"type":"number","description_kind":"plain","optional":true},"simple_user":{"type":"string","description_kind":"plain","optional":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"name_node":{"nesting_mode":"set","block":{"attributes":{"hostname":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"qop_configuration":{"nesting_mode":"list","block":{"attributes":{"data_transfer_protection":{"type":"string","description_kind":"plain","optional":true},"rpc_protection":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_datasync_location_nfs":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_hostname":{"type":"string","description_kind":"plain","required":true},"subdirectory":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"mount_options":{"nesting_mode":"list","block":{"attributes":{"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"on_prem_config":{"nesting_mode":"list","block":{"attributes":{"agent_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_datasync_location_object_storage":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","optional":true},"agent_arns":{"type":["set","string"],"description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"bucket_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"server_certificate":{"type":"string","description_kind":"plain","optional":true},"server_hostname":{"type":"string","description_kind":"plain","required":true},"server_port":{"type":"number","description_kind":"plain","optional":true},"server_protocol":{"type":"string","description_kind":"plain","optional":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_datasync_location_s3":{"version":0,"block":{"attributes":{"agent_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_bucket_arn":{"type":"string","description_kind":"plain","required":true},"s3_storage_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subdirectory":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"s3_config":{"nesting_mode":"list","block":{"attributes":{"bucket_access_role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_datasync_location_smb":{"version":0,"block":{"attributes":{"agent_arns":{"type":["set","string"],"description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server_hostname":{"type":"string","description_kind":"plain","required":true},"subdirectory":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true},"user":{"type":"string","description_kind":"plain","required":true}},"block_types":{"mount_options":{"nesting_mode":"list","block":{"attributes":{"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_datasync_task":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cloudwatch_log_group_arn":{"type":"string","description_kind":"plain","optional":true},"destination_location_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"source_location_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"excludes":{"nesting_mode":"list","block":{"attributes":{"filter_type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"includes":{"nesting_mode":"list","block":{"attributes":{"filter_type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"options":{"nesting_mode":"list","block":{"attributes":{"atime":{"type":"string","description_kind":"plain","optional":true},"bytes_per_second":{"type":"number","description_kind":"plain","optional":true},"gid":{"type":"string","description_kind":"plain","optional":true},"log_level":{"type":"string","description_kind":"plain","optional":true},"mtime":{"type":"string","description_kind":"plain","optional":true},"overwrite_mode":{"type":"string","description_kind":"plain","optional":true},"posix_permissions":{"type":"string","description_kind":"plain","optional":true},"preserve_deleted_files":{"type":"string","description_kind":"plain","optional":true},"preserve_devices":{"type":"string","description_kind":"plain","optional":true},"security_descriptor_copy_flags":{"type":"string","description_kind":"plain","optional":true,"computed":true},"task_queueing":{"type":"string","description_kind":"plain","optional":true},"transfer_mode":{"type":"string","description_kind":"plain","optional":true},"uid":{"type":"string","description_kind":"plain","optional":true},"verify_mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"schedule_expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dax_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true},"cluster_address":{"type":"string","description_kind":"plain","computed":true},"cluster_endpoint_encryption_type":{"type":"string","description_kind":"plain","optional":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"configuration_endpoint":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"iam_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_type":{"type":"string","description_kind":"plain","required":true},"nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","port":"number"}]],"description_kind":"plain","computed":true},"notification_topic_arn":{"type":"string","description_kind":"plain","optional":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"replication_factor":{"type":"number","description_kind":"plain","required":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dax_parameter_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dax_subnet_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_cluster_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"customer_aws_id":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_categories":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sns_topic":{"type":"string","description_kind":"plain","required":true},"source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_instance":{"version":1,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"allocated_storage":{"type":"number","description_kind":"plain","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"backup_retention_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"character_set_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"copy_tags_to_snapshot":{"type":"bool","description_kind":"plain","optional":true},"custom_iam_instance_profile":{"type":"string","description_kind":"plain","optional":true},"customer_owned_ip_enabled":{"type":"bool","description_kind":"plain","optional":true},"db_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"delete_automated_backups":{"type":"bool","description_kind":"plain","optional":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","optional":true},"domain_iam_role_name":{"type":"string","description_kind":"plain","optional":true},"enabled_cloudwatch_logs_exports":{"type":["set","string"],"description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"iam_database_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","required":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_restorable_time":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_endpoint":{"type":["list",["object",{"address":"string","hosted_zone_id":"string","port":"number"}]],"description_kind":"plain","computed":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manage_master_user_password":{"type":"bool","description_kind":"plain","optional":true},"master_user_secret":{"type":["list",["object",{"kms_key_id":"string","secret_arn":"string","secret_status":"string"}]],"description_kind":"plain","computed":true},"master_user_secret_kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_allocated_storage":{"type":"number","description_kind":"plain","optional":true},"monitoring_interval":{"type":"number","description_kind":"plain","optional":true},"monitoring_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_az":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"nchar_character_set_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"option_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"performance_insights_enabled":{"type":"bool","description_kind":"plain","optional":true},"performance_insights_kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"performance_insights_retention_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"replica_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replicas":{"type":["list","string"],"description_kind":"plain","computed":true},"replicate_source_db":{"type":"string","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"snapshot_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true},"storage_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timezone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"blue_green_update":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"restore_to_point_in_time":{"nesting_mode":"list","block":{"attributes":{"restore_time":{"type":"string","description_kind":"plain","optional":true},"source_db_instance_automated_backups_arn":{"type":"string","description_kind":"plain","optional":true},"source_db_instance_identifier":{"type":"string","description_kind":"plain","optional":true},"source_dbi_resource_id":{"type":"string","description_kind":"plain","optional":true},"use_latest_restorable_time":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_import":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"ingestion_role":{"type":"string","description_kind":"plain","required":true},"source_engine":{"type":"string","description_kind":"plain","required":true},"source_engine_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_instance_automated_backups_replication":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pre_signed_url":{"type":"string","description_kind":"plain","optional":true},"retention_period":{"type":"number","description_kind":"plain","optional":true},"source_db_instance_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_instance_role_association":{"version":0,"block":{"attributes":{"db_instance_identifier":{"type":"string","description_kind":"plain","required":true},"feature_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_db_option_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"engine_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"major_engine_version":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"option_group_description":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"option":{"nesting_mode":"set","block":{"attributes":{"db_security_group_memberships":{"type":["set","string"],"description_kind":"plain","optional":true},"option_name":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true},"vpc_security_group_memberships":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"option_settings":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_proxy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"debug_logging":{"type":"bool","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine_family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_client_timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"require_tls":{"type":"bool","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"auth_scheme":{"type":"string","description_kind":"plain","optional":true},"client_password_auth_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"iam_auth":{"type":"string","description_kind":"plain","optional":true},"secret_arn":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_proxy_default_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"db_proxy_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"connection_pool_config":{"nesting_mode":"list","block":{"attributes":{"connection_borrow_timeout":{"type":"number","description_kind":"plain","optional":true},"init_query":{"type":"string","description_kind":"plain","optional":true},"max_connections_percent":{"type":"number","description_kind":"plain","optional":true},"max_idle_connections_percent":{"type":"number","description_kind":"plain","optional":true},"session_pinning_filters":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_proxy_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"db_proxy_endpoint_name":{"type":"string","description_kind":"plain","required":true},"db_proxy_name":{"type":"string","description_kind":"plain","required":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_role":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_proxy_target":{"version":0,"block":{"attributes":{"db_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"db_instance_identifier":{"type":"string","description_kind":"plain","optional":true},"db_proxy_name":{"type":"string","description_kind":"plain","required":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"rds_resource_id":{"type":"string","description_kind":"plain","computed":true},"target_arn":{"type":"string","description_kind":"plain","computed":true},"target_group_name":{"type":"string","description_kind":"plain","required":true},"tracked_cluster_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_security_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"ingress":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","optional":true},"security_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain","deprecated":true}},"aws_db_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"db_instance_identifier":{"type":"string","description_kind":"plain","required":true},"db_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"option_group_name":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"shared_accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"source_db_snapshot_identifier":{"type":"string","description_kind":"plain","computed":true},"source_region":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_snapshot_copy":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"copy_tags":{"type":"bool","description_kind":"plain","optional":true},"db_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"destination_region":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"option_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"presigned_url":{"type":"string","description_kind":"plain","optional":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"source_db_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"source_region":{"type":"string","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_custom_availability_zone":{"type":"string","description_kind":"plain","optional":true},"target_db_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"supported_network_types":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_default_network_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_network_acl_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"egress":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","required":true},"icmp_code":{"type":"number","description_kind":"plain","optional":true},"icmp_type":{"type":"number","description_kind":"plain","optional":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"rule_no":{"type":"number","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"ingress":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","required":true},"icmp_code":{"type":"number","description_kind":"plain","optional":true},"icmp_type":{"type":"number","description_kind":"plain","optional":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"rule_no":{"type":"number","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_default_route_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_route_table_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"propagating_vgws":{"type":["set","string"],"description_kind":"plain","optional":true},"route":{"type":["set",["object",{"cidr_block":"string","core_network_arn":"string","destination_prefix_list_id":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_endpoint_id":"string","vpc_peering_connection_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_default_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_prefix":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"revoke_rules_on_delete":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_default_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"cidr_block":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"enable_dns64":{"type":"bool","description_kind":"plain","optional":true},"enable_lni_at_device_index":{"type":"number","description_kind":"plain","computed":true},"enable_resource_name_dns_a_record_on_launch":{"type":"bool","description_kind":"plain","optional":true},"enable_resource_name_dns_aaaa_record_on_launch":{"type":"bool","description_kind":"plain","optional":true},"existing_default_subnet":{"type":"bool","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_native":{"type":"bool","description_kind":"plain","optional":true},"map_customer_owned_ip_on_launch":{"type":"bool","description_kind":"plain","optional":true},"map_public_ip_on_launch":{"type":"bool","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_hostname_type_on_launch":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_default_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assign_generated_ipv6_cidr_block":{"type":"bool","description_kind":"plain","optional":true},"cidr_block":{"type":"string","description_kind":"plain","computed":true},"default_network_acl_id":{"type":"string","description_kind":"plain","computed":true},"default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"default_security_group_id":{"type":"string","description_kind":"plain","computed":true},"dhcp_options_id":{"type":"string","description_kind":"plain","computed":true},"enable_classiclink":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"enable_classiclink_dns_support":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","description_kind":"plain","optional":true},"enable_dns_support":{"type":"bool","description_kind":"plain","optional":true},"enable_network_address_usage_metrics":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"existing_default_vpc":{"type":"bool","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_tenancy":{"type":"string","description_kind":"plain","computed":true},"ipv6_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block_network_border_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"ipv6_netmask_length":{"type":"number","description_kind":"plain","optional":true},"main_route_table_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_default_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"domain_name_servers":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"netbios_name_servers":{"type":"string","description_kind":"plain","computed":true},"netbios_node_type":{"type":"string","description_kind":"plain","computed":true},"ntp_servers":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_detective_graph":{"version":0,"block":{"attributes":{"created_time":{"type":"string","description_kind":"plain","computed":true},"graph_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_detective_invitation_accepter":{"version":0,"block":{"attributes":{"graph_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_detective_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"administrator_id":{"type":"string","description_kind":"plain","computed":true},"disable_email_notification":{"type":"bool","description_kind":"plain","optional":true},"disabled_reason":{"type":"string","description_kind":"plain","computed":true},"email_address":{"type":"string","description_kind":"plain","required":true},"graph_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invited_time":{"type":"string","description_kind":"plain","computed":true},"message":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"updated_time":{"type":"string","description_kind":"plain","computed":true},"volume_usage_in_bytes":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_devicefarm_device_pool":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_devices":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"project_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"attribute":{"type":"string","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_devicefarm_instance_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"exclude_app_packages_from_cleanup":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"package_cleanup":{"type":"bool","description_kind":"plain","optional":true},"reboot_after_use":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_devicefarm_network_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"downlink_bandwidth_bits":{"type":"number","description_kind":"plain","optional":true},"downlink_delay_ms":{"type":"number","description_kind":"plain","optional":true},"downlink_jitter_ms":{"type":"number","description_kind":"plain","optional":true},"downlink_loss_percent":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true},"uplink_bandwidth_bits":{"type":"number","description_kind":"plain","optional":true},"uplink_delay_ms":{"type":"number","description_kind":"plain","optional":true},"uplink_jitter_ms":{"type":"number","description_kind":"plain","optional":true},"uplink_loss_percent":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_devicefarm_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_job_timeout_minutes":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_devicefarm_test_grid_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_devicefarm_upload":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"category":{"type":"string","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project_arn":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_directory_service_conditional_forwarder":{"version":0,"block":{"attributes":{"directory_id":{"type":"string","description_kind":"plain","required":true},"dns_ips":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"remote_domain_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_directory_service_directory":{"version":0,"block":{"attributes":{"access_url":{"type":"string","description_kind":"plain","computed":true},"alias":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"desired_number_of_domain_controllers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"dns_ip_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"edition":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_sso":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"security_group_id":{"type":"string","description_kind":"plain","computed":true},"short_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"size":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"connect_settings":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"connect_ips":{"type":["set","string"],"description_kind":"plain","computed":true},"customer_dns_ips":{"type":["set","string"],"description_kind":"plain","required":true},"customer_username":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_settings":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_directory_service_log_subscription":{"version":0,"block":{"attributes":{"directory_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_directory_service_radius_settings":{"version":0,"block":{"attributes":{"authentication_protocol":{"type":"string","description_kind":"plain","required":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"display_label":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"radius_port":{"type":"number","description_kind":"plain","required":true},"radius_retries":{"type":"number","description_kind":"plain","required":true},"radius_servers":{"type":["set","string"],"description_kind":"plain","required":true},"radius_timeout":{"type":"number","description_kind":"plain","required":true},"shared_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"use_same_username":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_directory_service_region":{"version":0,"block":{"attributes":{"desired_number_of_domain_controllers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_settings":{"nesting_mode":"list","block":{"attributes":{"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_directory_service_shared_directory":{"version":0,"block":{"attributes":{"directory_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"method":{"type":"string","description_kind":"plain","optional":true},"notes":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"shared_directory_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"target":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_directory_service_shared_directory_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"method":{"type":"string","description_kind":"plain","computed":true},"notes":{"type":"string","description_kind":"plain","computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"owner_directory_id":{"type":"string","description_kind":"plain","computed":true},"shared_directory_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_directory_service_trust":{"version":0,"block":{"attributes":{"conditional_forwarder_ip_addrs":{"type":["set","string"],"description_kind":"plain","optional":true},"created_date_time":{"type":"string","description_kind":"plain","computed":true},"delete_associated_conditional_forwarder":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"last_updated_date_time":{"type":"string","description_kind":"plain","computed":true},"remote_domain_name":{"type":"string","description_kind":"plain","required":true},"selective_auth":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state_last_updated_date_time":{"type":"string","description_kind":"plain","computed":true},"trust_direction":{"type":"string","description_kind":"plain","required":true},"trust_password":{"type":"string","description_kind":"plain","required":true},"trust_state":{"type":"string","description_kind":"plain","computed":true},"trust_state_reason":{"type":"string","description_kind":"plain","computed":true},"trust_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dlm_lifecycle_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"execution_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"policy_details":{"nesting_mode":"list","block":{"attributes":{"policy_type":{"type":"string","description_kind":"plain","optional":true},"resource_locations":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"resource_types":{"type":["list","string"],"description_kind":"plain","optional":true},"target_tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cross_region_copy":{"nesting_mode":"set","block":{"attributes":{"target":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"cmk_arn":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"retain_rule":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","required":true},"interval_unit":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":3}},"description_kind":"plain"},"max_items":1},"event_source":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"description_regex":{"type":"string","description_kind":"plain","required":true},"event_type":{"type":"string","description_kind":"plain","required":true},"snapshot_owner":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"parameters":{"nesting_mode":"list","block":{"attributes":{"exclude_boot_volume":{"type":"bool","description_kind":"plain","optional":true},"no_reboot":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"copy_tags":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags_to_add":{"type":["map","string"],"description_kind":"plain","optional":true},"variable_tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"create_rule":{"nesting_mode":"list","block":{"attributes":{"cron_expression":{"type":"string","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"interval_unit":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","optional":true,"computed":true},"times":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"cross_region_copy_rule":{"nesting_mode":"set","block":{"attributes":{"cmk_arn":{"type":"string","description_kind":"plain","optional":true},"copy_tags":{"type":"bool","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true}},"block_types":{"deprecate_rule":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","required":true},"interval_unit":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"retain_rule":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","required":true},"interval_unit":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":3},"deprecate_rule":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"interval_unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"fast_restore_rule":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"description_kind":"plain","required":true},"count":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"interval_unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"retain_rule":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"interval_unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"share_rule":{"nesting_mode":"list","block":{"attributes":{"target_accounts":{"type":["set","string"],"description_kind":"plain","required":true},"unshare_interval":{"type":"number","description_kind":"plain","optional":true},"unshare_interval_unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":4}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_dms_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","computed":true},"certificate_id":{"type":"string","description_kind":"plain","required":true},"certificate_pem":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_wallet":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dms_endpoint":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","optional":true},"endpoint_arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_id":{"type":"string","description_kind":"plain","required":true},"endpoint_type":{"type":"string","description_kind":"plain","required":true},"engine_name":{"type":"string","description_kind":"plain","required":true},"extra_connection_attributes":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"port":{"type":"number","description_kind":"plain","optional":true},"secrets_manager_access_role_arn":{"type":"string","description_kind":"plain","optional":true},"secrets_manager_arn":{"type":"string","description_kind":"plain","optional":true},"server_name":{"type":"string","description_kind":"plain","optional":true},"service_access_role":{"type":"string","description_kind":"plain","optional":true},"ssl_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"elasticsearch_settings":{"nesting_mode":"list","block":{"attributes":{"endpoint_uri":{"type":"string","description_kind":"plain","required":true},"error_retry_duration":{"type":"number","description_kind":"plain","optional":true},"full_load_error_percentage":{"type":"number","description_kind":"plain","optional":true},"service_access_role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kafka_settings":{"nesting_mode":"list","block":{"attributes":{"broker":{"type":"string","description_kind":"plain","required":true},"include_control_details":{"type":"bool","description_kind":"plain","optional":true},"include_null_and_empty":{"type":"bool","description_kind":"plain","optional":true},"include_partition_value":{"type":"bool","description_kind":"plain","optional":true},"include_table_alter_operations":{"type":"bool","description_kind":"plain","optional":true},"include_transaction_details":{"type":"bool","description_kind":"plain","optional":true},"message_format":{"type":"string","description_kind":"plain","optional":true},"message_max_bytes":{"type":"number","description_kind":"plain","optional":true},"no_hex_prefix":{"type":"bool","description_kind":"plain","optional":true},"partition_include_schema_table":{"type":"bool","description_kind":"plain","optional":true},"sasl_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sasl_username":{"type":"string","description_kind":"plain","optional":true},"security_protocol":{"type":"string","description_kind":"plain","optional":true},"ssl_ca_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"ssl_client_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"ssl_client_key_arn":{"type":"string","description_kind":"plain","optional":true},"ssl_client_key_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"topic":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"kinesis_settings":{"nesting_mode":"list","block":{"attributes":{"include_control_details":{"type":"bool","description_kind":"plain","optional":true},"include_null_and_empty":{"type":"bool","description_kind":"plain","optional":true},"include_partition_value":{"type":"bool","description_kind":"plain","optional":true},"include_table_alter_operations":{"type":"bool","description_kind":"plain","optional":true},"include_transaction_details":{"type":"bool","description_kind":"plain","optional":true},"message_format":{"type":"string","description_kind":"plain","optional":true},"partition_include_schema_table":{"type":"bool","description_kind":"plain","optional":true},"service_access_role_arn":{"type":"string","description_kind":"plain","optional":true},"stream_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"mongodb_settings":{"nesting_mode":"list","block":{"attributes":{"auth_mechanism":{"type":"string","description_kind":"plain","optional":true},"auth_source":{"type":"string","description_kind":"plain","optional":true},"auth_type":{"type":"string","description_kind":"plain","optional":true},"docs_to_investigate":{"type":"string","description_kind":"plain","optional":true},"extract_doc_id":{"type":"string","description_kind":"plain","optional":true},"nesting_level":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"redis_settings":{"nesting_mode":"list","block":{"attributes":{"auth_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"auth_type":{"type":"string","description_kind":"plain","required":true},"auth_user_name":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"ssl_ca_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"ssl_security_protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"redshift_settings":{"nesting_mode":"list","block":{"attributes":{"bucket_folder":{"type":"string","description_kind":"plain","optional":true},"bucket_name":{"type":"string","description_kind":"plain","optional":true},"encryption_mode":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"service_access_role_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_settings":{"nesting_mode":"list","block":{"attributes":{"add_column_name":{"type":"bool","description_kind":"plain","optional":true},"bucket_folder":{"type":"string","description_kind":"plain","optional":true},"bucket_name":{"type":"string","description_kind":"plain","optional":true},"canned_acl_for_objects":{"type":"string","description_kind":"plain","optional":true},"cdc_inserts_and_updates":{"type":"bool","description_kind":"plain","optional":true},"cdc_inserts_only":{"type":"bool","description_kind":"plain","optional":true},"cdc_max_batch_interval":{"type":"number","description_kind":"plain","optional":true},"cdc_min_file_size":{"type":"number","description_kind":"plain","optional":true},"cdc_path":{"type":"string","description_kind":"plain","optional":true},"compression_type":{"type":"string","description_kind":"plain","optional":true},"csv_delimiter":{"type":"string","description_kind":"plain","optional":true},"csv_no_sup_value":{"type":"string","description_kind":"plain","optional":true},"csv_null_value":{"type":"string","description_kind":"plain","optional":true},"csv_row_delimiter":{"type":"string","description_kind":"plain","optional":true},"data_format":{"type":"string","description_kind":"plain","optional":true},"data_page_size":{"type":"number","description_kind":"plain","optional":true},"date_partition_delimiter":{"type":"string","description_kind":"plain","optional":true},"date_partition_enabled":{"type":"bool","description_kind":"plain","optional":true},"date_partition_sequence":{"type":"string","description_kind":"plain","optional":true},"dict_page_size_limit":{"type":"number","description_kind":"plain","optional":true},"enable_statistics":{"type":"bool","description_kind":"plain","optional":true},"encoding_type":{"type":"string","description_kind":"plain","optional":true},"encryption_mode":{"type":"string","description_kind":"plain","optional":true},"external_table_definition":{"type":"string","description_kind":"plain","optional":true},"ignore_header_rows":{"type":"number","description_kind":"plain","optional":true},"ignore_headers_row":{"type":"number","description":"This setting has no effect, is deprecated, and will be removed in a future version","description_kind":"plain","optional":true},"include_op_for_full_load":{"type":"bool","description_kind":"plain","optional":true},"max_file_size":{"type":"number","description_kind":"plain","optional":true},"parquet_timestamp_in_millisecond":{"type":"bool","description_kind":"plain","optional":true},"parquet_version":{"type":"string","description_kind":"plain","optional":true},"preserve_transactions":{"type":"bool","description_kind":"plain","optional":true},"rfc_4180":{"type":"bool","description_kind":"plain","optional":true},"row_group_length":{"type":"number","description_kind":"plain","optional":true},"server_side_encryption_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"service_access_role_arn":{"type":"string","description_kind":"plain","optional":true},"timestamp_column_name":{"type":"string","description_kind":"plain","optional":true},"use_csv_no_sup_value":{"type":"bool","description_kind":"plain","optional":true},"use_task_start_time_for_full_load_timestamp":{"type":"bool","description_kind":"plain","optional":true}},"description":"This argument is deprecated and will be removed in a future version; use aws_dms_s3_endpoint instead","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dms_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_categories":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sns_topic_arn":{"type":"string","description_kind":"plain","required":true},"source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dms_replication_instance":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_az":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"replication_instance_arn":{"type":"string","description_kind":"plain","computed":true},"replication_instance_class":{"type":"string","description_kind":"plain","required":true},"replication_instance_id":{"type":"string","description_kind":"plain","required":true},"replication_instance_private_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"replication_instance_public_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"replication_subnet_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dms_replication_subnet_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replication_subnet_group_arn":{"type":"string","description_kind":"plain","computed":true},"replication_subnet_group_description":{"type":"string","description_kind":"plain","required":true},"replication_subnet_group_id":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dms_replication_task":{"version":0,"block":{"attributes":{"cdc_start_position":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cdc_start_time":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"migration_type":{"type":"string","description_kind":"plain","required":true},"replication_instance_arn":{"type":"string","description_kind":"plain","required":true},"replication_task_arn":{"type":"string","description_kind":"plain","computed":true},"replication_task_id":{"type":"string","description_kind":"plain","required":true},"replication_task_settings":{"type":"string","description_kind":"plain","optional":true},"source_endpoint_arn":{"type":"string","description_kind":"plain","required":true},"start_replication_task":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"table_mappings":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_endpoint_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dms_s3_endpoint":{"version":0,"block":{"attributes":{"add_column_name":{"type":"bool","description_kind":"plain","optional":true},"add_trailing_padding_character":{"type":"bool","description_kind":"plain","optional":true},"bucket_folder":{"type":"string","description_kind":"plain","optional":true},"bucket_name":{"type":"string","description_kind":"plain","required":true},"canned_acl_for_objects":{"type":"string","description_kind":"plain","optional":true},"cdc_inserts_and_updates":{"type":"bool","description_kind":"plain","optional":true},"cdc_inserts_only":{"type":"bool","description_kind":"plain","optional":true},"cdc_max_batch_interval":{"type":"number","description_kind":"plain","optional":true},"cdc_min_file_size":{"type":"number","description_kind":"plain","optional":true},"cdc_path":{"type":"string","description_kind":"plain","optional":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"compression_type":{"type":"string","description_kind":"plain","optional":true},"csv_delimiter":{"type":"string","description_kind":"plain","optional":true},"csv_no_sup_value":{"type":"string","description_kind":"plain","optional":true},"csv_null_value":{"type":"string","description_kind":"plain","optional":true},"csv_row_delimiter":{"type":"string","description_kind":"plain","optional":true},"data_format":{"type":"string","description_kind":"plain","optional":true},"data_page_size":{"type":"number","description_kind":"plain","optional":true},"date_partition_delimiter":{"type":"string","description_kind":"plain","optional":true},"date_partition_enabled":{"type":"bool","description_kind":"plain","optional":true},"date_partition_sequence":{"type":"string","description_kind":"plain","optional":true},"date_partition_timezone":{"type":"string","description_kind":"plain","optional":true},"detach_target_on_lob_lookup_failure_parquet":{"type":"bool","description_kind":"plain","optional":true},"dict_page_size_limit":{"type":"number","description_kind":"plain","optional":true},"enable_statistics":{"type":"bool","description_kind":"plain","optional":true},"encoding_type":{"type":"string","description_kind":"plain","optional":true},"encryption_mode":{"type":"string","description_kind":"plain","optional":true},"endpoint_arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_id":{"type":"string","description_kind":"plain","required":true},"endpoint_type":{"type":"string","description_kind":"plain","required":true},"engine_display_name":{"type":"string","description_kind":"plain","computed":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"external_id":{"type":"string","description_kind":"plain","computed":true},"external_table_definition":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_header_rows":{"type":"number","description_kind":"plain","optional":true},"include_op_for_full_load":{"type":"bool","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_file_size":{"type":"number","description_kind":"plain","optional":true},"parquet_timestamp_in_millisecond":{"type":"bool","description_kind":"plain","optional":true},"parquet_version":{"type":"string","description_kind":"plain","optional":true},"preserve_transactions":{"type":"bool","description_kind":"plain","optional":true},"rfc_4180":{"type":"bool","description_kind":"plain","optional":true},"row_group_length":{"type":"number","description_kind":"plain","optional":true},"server_side_encryption_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"service_access_role_arn":{"type":"string","description_kind":"plain","required":true},"ssl_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timestamp_column_name":{"type":"string","description_kind":"plain","optional":true},"use_csv_no_sup_value":{"type":"bool","description_kind":"plain","optional":true},"use_task_start_time_for_full_load_timestamp":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"backup_retention_period":{"type":"number","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"db_cluster_parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"master_username":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reader_endpoint":{"type":"string","description_kind":"plain","computed":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_cluster_instance":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","computed":true},"dbi_resource_id":{"type":"string","description_kind":"plain","computed":true},"enable_performance_insights":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"performance_insights_kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_backup_window":{"type":"string","description_kind":"plain","computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"promotion_tier":{"type":"number","description_kind":"plain","optional":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"writer":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_cluster_snapshot":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_cluster_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"customer_aws_id":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_categories":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","required":true},"source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_global_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","optional":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"global_cluster_members":{"type":["set",["object",{"db_cluster_arn":"string","is_writer":"bool"}]],"description_kind":"plain","computed":true},"global_cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_db_cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dx_bgp_peer":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bgp_peer_id":{"type":"string","description_kind":"plain","computed":true},"bgp_status":{"type":"string","description_kind":"plain","computed":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"virtual_interface_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bandwidth":{"type":"string","description_kind":"plain","required":true},"encryption_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"has_logical_redundancy":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"macsec_capable":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"partner_name":{"type":"string","description_kind":"plain","computed":true},"port_encryption_status":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"request_macsec":{"type":"bool","description_kind":"plain","optional":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_connection_association":{"version":0,"block":{"attributes":{"connection_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lag_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dx_connection_confirmation":{"version":0,"block":{"attributes":{"connection_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dx_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_gateway_association":{"version":1,"block":{"attributes":{"allowed_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"associated_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"associated_gateway_owner_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"associated_gateway_type":{"type":"string","description_kind":"plain","computed":true},"dx_gateway_association_id":{"type":"string","description_kind":"plain","computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","required":true},"dx_gateway_owner_account_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"proposal_id":{"type":"string","description_kind":"plain","optional":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_gateway_association_proposal":{"version":0,"block":{"attributes":{"allowed_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"associated_gateway_id":{"type":"string","description_kind":"plain","required":true},"associated_gateway_owner_account_id":{"type":"string","description_kind":"plain","computed":true},"associated_gateway_type":{"type":"string","description_kind":"plain","computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","required":true},"dx_gateway_owner_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dx_hosted_connection":{"version":0,"block":{"attributes":{"aws_device":{"type":"string","description_kind":"plain","computed":true},"bandwidth":{"type":"string","description_kind":"plain","required":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"has_logical_redundancy":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"lag_id":{"type":"string","description_kind":"plain","computed":true},"loa_issue_time":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","required":true},"partner_name":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dx_hosted_private_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"mtu":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","required":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_hosted_private_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_interface_id":{"type":"string","description_kind":"plain","required":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_hosted_public_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","required":true},"route_filter_prefixes":{"type":["set","string"],"description_kind":"plain","required":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_hosted_public_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_interface_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_hosted_transit_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"mtu":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","required":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_hosted_transit_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_interface_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_lag":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connection_id":{"type":"string","description_kind":"plain","optional":true},"connections_bandwidth":{"type":"string","description_kind":"plain","required":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"has_logical_redundancy":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dx_macsec_key_association":{"version":0,"block":{"attributes":{"cak":{"type":"string","description_kind":"plain","optional":true},"ckn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"start_on":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_private_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"mtu":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sitelink_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan":{"type":"number","description_kind":"plain","required":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_public_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"route_filter_prefixes":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_transit_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"mtu":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sitelink_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dynamodb_contributor_insights":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_name":{"type":"string","description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dynamodb_global_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"replica":{"nesting_mode":"set","block":{"attributes":{"region_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dynamodb_kinesis_streaming_destination":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stream_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dynamodb_table":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"billing_mode":{"type":"string","description_kind":"plain","optional":true},"deletion_protection_enabled":{"type":"bool","description_kind":"plain","optional":true},"hash_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"range_key":{"type":"string","description_kind":"plain","optional":true},"read_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"restore_date_time":{"type":"string","description_kind":"plain","optional":true},"restore_source_name":{"type":"string","description_kind":"plain","optional":true},"restore_to_latest_time":{"type":"bool","description_kind":"plain","optional":true},"stream_arn":{"type":"string","description_kind":"plain","computed":true},"stream_enabled":{"type":"bool","description_kind":"plain","optional":true},"stream_label":{"type":"string","description_kind":"plain","computed":true},"stream_view_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_class":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"write_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"global_secondary_index":{"nesting_mode":"set","block":{"attributes":{"hash_key":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"non_key_attributes":{"type":["set","string"],"description_kind":"plain","optional":true},"projection_type":{"type":"string","description_kind":"plain","required":true},"range_key":{"type":"string","description_kind":"plain","optional":true},"read_capacity":{"type":"number","description_kind":"plain","optional":true},"write_capacity":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"local_secondary_index":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"non_key_attributes":{"type":["list","string"],"description_kind":"plain","optional":true},"projection_type":{"type":"string","description_kind":"plain","required":true},"range_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"point_in_time_recovery":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"replica":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"point_in_time_recovery":{"type":"bool","description_kind":"plain","optional":true},"propagate_tags":{"type":"bool","description_kind":"plain","optional":true},"region_name":{"type":"string","description_kind":"plain","required":true},"stream_arn":{"type":"string","description_kind":"plain","computed":true},"stream_label":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ttl":{"nesting_mode":"list","block":{"attributes":{"attribute_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_dynamodb_table_item":{"version":0,"block":{"attributes":{"hash_key":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"item":{"type":"string","description_kind":"plain","required":true},"range_key":{"type":"string","description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dynamodb_table_replica":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"global_table_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"point_in_time_recovery":{"type":"bool","description_kind":"plain","optional":true},"table_class_override":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dynamodb_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ebs_default_kms_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ebs_encryption_by_default":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ebs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_encryption_key_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"owner_alias":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"permanent_restore":{"type":"bool","description_kind":"plain","optional":true},"storage_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"temporary_restore_days":{"type":"number","description_kind":"plain","optional":true},"volume_id":{"type":"string","description_kind":"plain","required":true},"volume_size":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_snapshot_copy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_encryption_key_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_alias":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"permanent_restore":{"type":"bool","description_kind":"plain","optional":true},"source_region":{"type":"string","description_kind":"plain","required":true},"source_snapshot_id":{"type":"string","description_kind":"plain","required":true},"storage_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"temporary_restore_days":{"type":"number","description_kind":"plain","optional":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_snapshot_import":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_encryption_key_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_alias":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"permanent_restore":{"type":"bool","description_kind":"plain","optional":true},"role_name":{"type":"string","description_kind":"plain","optional":true},"storage_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"temporary_restore_days":{"type":"number","description_kind":"plain","optional":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"client_data":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"upload_end":{"type":"string","description_kind":"plain","optional":true,"computed":true},"upload_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"upload_start":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"disk_container":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"format":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"user_bucket":{"nesting_mode":"list","block":{"attributes":{"s3_bucket":{"type":"string","description_kind":"plain","required":true},"s3_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_attach_enabled":{"type":"bool","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_availability_zone_group":{"version":0,"block":{"attributes":{"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"opt_in_status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_capacity_reservation":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true},"end_date":{"type":"string","description_kind":"plain","optional":true},"end_date_type":{"type":"string","description_kind":"plain","optional":true},"ephemeral_storage":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","required":true},"instance_match_criteria":{"type":"string","description_kind":"plain","optional":true},"instance_platform":{"type":"string","description_kind":"plain","required":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"placement_group_arn":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tenancy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ec2_carrier_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_client_vpn_authorization_rule":{"version":0,"block":{"attributes":{"access_group_id":{"type":"string","description_kind":"plain","optional":true},"authorize_all_groups":{"type":"bool","description_kind":"plain","optional":true},"client_vpn_endpoint_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_network_cidr":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_client_vpn_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"client_cidr_block":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"self_service_portal":{"type":"string","description_kind":"plain","optional":true},"server_certificate_arn":{"type":"string","description_kind":"plain","required":true},"session_timeout_hours":{"type":"number","description_kind":"plain","optional":true},"split_tunnel":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transport_protocol":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpn_port":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"authentication_options":{"nesting_mode":"set","block":{"attributes":{"active_directory_id":{"type":"string","description_kind":"plain","optional":true},"root_certificate_chain_arn":{"type":"string","description_kind":"plain","optional":true},"saml_provider_arn":{"type":"string","description_kind":"plain","optional":true},"self_service_saml_provider_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2},"client_connect_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"lambda_function_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"client_login_banner_options":{"nesting_mode":"list","block":{"attributes":{"banner_text":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"connection_log_options":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_log_group":{"type":"string","description_kind":"plain","optional":true},"cloudwatch_log_stream":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ec2_client_vpn_network_association":{"version":0,"block":{"attributes":{"association_id":{"type":"string","description_kind":"plain","computed":true},"client_vpn_endpoint_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_client_vpn_route":{"version":0,"block":{"attributes":{"client_vpn_endpoint_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_cidr_block":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"origin":{"type":"string","description_kind":"plain","computed":true},"target_vpc_subnet_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"context":{"type":"string","description_kind":"plain","optional":true},"excess_capacity_termination_policy":{"type":"string","description_kind":"plain","optional":true},"fleet_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fulfilled_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"fulfilled_on_demand_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replace_unhealthy_instances":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"terminate_instances":{"type":"bool","description_kind":"plain","optional":true},"terminate_instances_with_expiration":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"valid_from":{"type":"string","description_kind":"plain","optional":true},"valid_until":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"fleet_instance_set":{"nesting_mode":"list","block":{"attributes":{"instance_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lifecycle":{"type":"string","description_kind":"plain","optional":true,"computed":true},"platform":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"launch_template_config":{"nesting_mode":"list","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","description_kind":"plain","optional":true},"launch_template_name":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"override":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"max_price":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"weighted_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"instance_requirements":{"nesting_mode":"list","block":{"attributes":{"accelerator_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_names":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_types":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"bare_metal":{"type":"string","description_kind":"plain","optional":true},"burstable_performance":{"type":"string","description_kind":"plain","optional":true},"cpu_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"excluded_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"instance_generations":{"type":["set","string"],"description_kind":"plain","optional":true},"local_storage":{"type":"string","description_kind":"plain","optional":true},"local_storage_types":{"type":["set","string"],"description_kind":"plain","optional":true},"on_demand_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true},"require_hibernate_support":{"type":"bool","description_kind":"plain","optional":true},"spot_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"accelerator_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"accelerator_total_memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"baseline_ebs_bandwidth_mbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_gib_per_vcpu":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"network_bandwidth_gbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_interface_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"total_local_storage_gb":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vcpu_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":300}},"description_kind":"plain"},"min_items":1,"max_items":50},"on_demand_options":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","optional":true},"max_total_price":{"type":"string","description_kind":"plain","optional":true},"min_target_capacity":{"type":"number","description_kind":"plain","optional":true},"single_availability_zone":{"type":"bool","description_kind":"plain","optional":true},"single_instance_type":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"spot_options":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","optional":true},"instance_interruption_behavior":{"type":"string","description_kind":"plain","optional":true},"instance_pools_to_use_count":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"maintenance_strategies":{"nesting_mode":"list","block":{"block_types":{"capacity_rebalance":{"nesting_mode":"list","block":{"attributes":{"replacement_strategy":{"type":"string","description_kind":"plain","optional":true},"termination_delay":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"target_capacity_specification":{"nesting_mode":"list","block":{"attributes":{"default_target_capacity_type":{"type":"string","description_kind":"plain","required":true},"on_demand_target_capacity":{"type":"number","description_kind":"plain","optional":true},"spot_target_capacity":{"type":"number","description_kind":"plain","optional":true},"target_capacity_unit_type":{"type":"string","description_kind":"plain","optional":true},"total_target_capacity":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_host":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_placement":{"type":"string","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"host_recovery":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_family":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_instance_state":{"version":0,"block":{"attributes":{"force":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true},"local_gateway_virtual_interface_group_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_local_gateway_route_table_vpc_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","computed":true},"local_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_managed_prefix_list":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_entries":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"entry":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_managed_prefix_list_entry":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_network_insights_analysis":{"version":0,"block":{"attributes":{"alternate_path_hints":{"type":["list",["object",{"component_arn":"string","component_id":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"explanations":{"type":["list",["object",{"acl":["list",["object",{"arn":"string","id":"string","name":"string"}]],"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"address":"string","addresses":["list","string"],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"availability_zones":["list","string"],"cidrs":["list","string"],"classic_load_balancer_listener":["list",["object",{"instance_port":"number","load_balancer_port":"number"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"customer_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"direction":"string","elastic_load_balancer_listener":["list",["object",{"arn":"string","id":"string","name":"string"}]],"explanation_code":"string","ingress_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"internet_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_arn":"string","load_balancer_listener_port":"number","load_balancer_target_group":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_target_groups":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_target_port":"number","missing_component":"string","nat_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"network_interface":["list",["object",{"arn":"string","id":"string","name":"string"}]],"packet_field":"string","port":"number","port_ranges":["list",["object",{"from":"number","to":"number"}]],"prefix_list":["list",["object",{"arn":"string","id":"string","name":"string"}]],"protocols":["list","string"],"route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group":["list",["object",{"arn":"string","id":"string","name":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"security_groups":["list",["object",{"arn":"string","id":"string","name":"string"}]],"source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"state":"string","subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_attachment":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpc_endpoint":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpc_peering_connection":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpn_connection":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpn_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"filter_in_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"forward_path_components":{"type":["list",["object",{"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"additional_details":["list",["object",{"additional_detail_type":"string","component":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"inbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"outbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"sequence_number":"number","source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_insights_path_id":{"type":"string","description_kind":"plain","required":true},"path_found":{"type":"bool","description_kind":"plain","computed":true},"return_path_components":{"type":["list",["object",{"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"additional_details":["list",["object",{"additional_detail_type":"string","component":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"inbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"outbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"sequence_number":"number","source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"start_date":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"wait_for_completion":{"type":"bool","description_kind":"plain","optional":true},"warning_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ec2_network_insights_path":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"destination":{"type":"string","description_kind":"plain","required":true},"destination_ip":{"type":"string","description_kind":"plain","optional":true},"destination_port":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true},"source_ip":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_serial_console_access":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_subnet_cidr_reservation":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"reservation_type":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_traffic_mirror_filter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_services":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_traffic_mirror_filter_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_cidr_block":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"number","description_kind":"plain","optional":true},"rule_action":{"type":"string","description_kind":"plain","required":true},"rule_number":{"type":"number","description_kind":"plain","required":true},"source_cidr_block":{"type":"string","description_kind":"plain","required":true},"traffic_direction":{"type":"string","description_kind":"plain","required":true},"traffic_mirror_filter_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destination_port_range":{"nesting_mode":"list","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","optional":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"source_port_range":{"nesting_mode":"list","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","optional":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ec2_traffic_mirror_session":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"packet_length":{"type":"number","description_kind":"plain","optional":true},"session_number":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"traffic_mirror_filter_id":{"type":"string","description_kind":"plain","required":true},"traffic_mirror_target_id":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_traffic_mirror_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"gateway_load_balancer_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","optional":true},"network_load_balancer_arn":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"number","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"association_default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"auto_accept_shared_attachments":{"type":"string","description_kind":"plain","optional":true},"default_route_table_association":{"type":"string","description_kind":"plain","optional":true},"default_route_table_propagation":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"dns_support":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multicast_support":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"propagation_default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_cidr_blocks":{"type":["set","string"],"description_kind":"plain","optional":true},"vpn_ecmp_support":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_connect":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_default_route_table_association":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_default_route_table_propagation":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true},"transport_attachment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_connect_peer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inside_cidr_blocks":{"type":["set","string"],"description_kind":"plain","required":true},"peer_address":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_multicast_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_accept_shared_associations":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"igmpv2_support":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"static_sources_support":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_multicast_domain_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_multicast_domain_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_multicast_group_member":{"version":0,"block":{"attributes":{"group_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_multicast_domain_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_multicast_group_source":{"version":0,"block":{"attributes":{"group_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_multicast_domain_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_peering_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_region":{"type":"string","description_kind":"plain","required":true},"peer_transit_gateway_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_peering_attachment_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_account_id":{"type":"string","description_kind":"plain","computed":true},"peer_region":{"type":"string","description_kind":"plain","computed":true},"peer_transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_policy_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_policy_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_policy_table_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_prefix_list_reference":{"version":0,"block":{"attributes":{"blackhole":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","required":true},"prefix_list_owner_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","optional":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route":{"version":0,"block":{"attributes":{"blackhole":{"type":"bool","description_kind":"plain","optional":true},"destination_cidr_block":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","optional":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_association_route_table":{"type":"bool","description_kind":"plain","computed":true},"default_propagation_route_table":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table_propagation":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_vpc_attachment":{"version":0,"block":{"attributes":{"appliance_mode_support":{"type":"string","description_kind":"plain","optional":true},"dns_support":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_support":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_default_route_table_association":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_default_route_table_propagation":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true},"vpc_owner_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_vpc_attachment_accepter":{"version":0,"block":{"attributes":{"appliance_mode_support":{"type":"string","description_kind":"plain","computed":true},"dns_support":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_support":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_default_route_table_association":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_default_route_table_propagation":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_owner_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecr_lifecycle_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"repository":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecr_pull_through_cache_rule":{"version":0,"block":{"attributes":{"ecr_repository_prefix":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"upstream_registry_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecr_registry_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecr_registry_scanning_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"scan_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"scan_frequency":{"type":"string","description_kind":"plain","required":true}},"block_types":{"repository_filter":{"nesting_mode":"set","block":{"attributes":{"filter":{"type":"string","description_kind":"plain","required":true},"filter_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"}},"aws_ecr_replication_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"replication_configuration":{"nesting_mode":"list","block":{"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"region":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":25},"repository_filter":{"nesting_mode":"list","block":{"attributes":{"filter":{"type":"string","description_kind":"plain","required":true},"filter_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ecr_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"force_delete":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_tag_mutability":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"repository_url":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_type":{"type":"string","description_kind":"plain","optional":true},"kms_key":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"image_scanning_configuration":{"nesting_mode":"list","block":{"attributes":{"scan_on_push":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecr_repository_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"repository":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecrpublic_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true},"repository_uri":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"catalog_data":{"nesting_mode":"list","block":{"attributes":{"about_text":{"type":"string","description_kind":"plain","optional":true},"architectures":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"logo_image_blob":{"type":"string","description_kind":"plain","optional":true,"computed":true},"operating_systems":{"type":["set","string"],"description_kind":"plain","optional":true},"usage_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecrpublic_repository_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecs_account_setting_default":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"principal_arn":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecs_capacity_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"auto_scaling_group_provider":{"nesting_mode":"list","block":{"attributes":{"auto_scaling_group_arn":{"type":"string","description_kind":"plain","required":true},"managed_termination_protection":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"managed_scaling":{"nesting_mode":"list","block":{"attributes":{"instance_warmup_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"maximum_scaling_step_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"minimum_scaling_step_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ecs_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"capacity_providers":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"block_types":{"execute_command_configuration":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"logging":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"log_configuration":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"cloud_watch_log_group_name":{"type":"string","description_kind":"plain","optional":true},"s3_bucket_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"s3_bucket_name":{"type":"string","description_kind":"plain","optional":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"default_capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"service_connect_defaults":{"nesting_mode":"list","block":{"attributes":{"namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecs_cluster_capacity_providers":{"version":0,"block":{"attributes":{"capacity_providers":{"type":["set","string"],"description_kind":"plain","optional":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecs_service":{"version":0,"block":{"attributes":{"cluster":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deployment_maximum_percent":{"type":"number","description_kind":"plain","optional":true},"deployment_minimum_healthy_percent":{"type":"number","description_kind":"plain","optional":true},"desired_count":{"type":"number","description_kind":"plain","optional":true},"enable_ecs_managed_tags":{"type":"bool","description_kind":"plain","optional":true},"enable_execute_command":{"type":"bool","description_kind":"plain","optional":true},"force_new_deployment":{"type":"bool","description_kind":"plain","optional":true},"health_check_grace_period_seconds":{"type":"number","description_kind":"plain","optional":true},"iam_role":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"propagate_tags":{"type":"string","description_kind":"plain","optional":true},"scheduling_strategy":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"task_definition":{"type":"string","description_kind":"plain","optional":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"wait_for_steady_state":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"alarms":{"nesting_mode":"list","block":{"attributes":{"alarm_names":{"type":["set","string"],"description_kind":"plain","required":true},"enable":{"type":"bool","description_kind":"plain","required":true},"rollback":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"deployment_circuit_breaker":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true},"rollback":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"deployment_controller":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"load_balancer":{"nesting_mode":"set","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"container_port":{"type":"number","description_kind":"plain","required":true},"elb_name":{"type":"string","description_kind":"plain","optional":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ordered_placement_strategy":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"service_connect_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"log_configuration":{"nesting_mode":"list","block":{"attributes":{"log_driver":{"type":"string","description_kind":"plain","required":true},"options":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"secret_option":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value_from":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"service":{"nesting_mode":"list","block":{"attributes":{"discovery_name":{"type":"string","description_kind":"plain","optional":true},"ingress_port_override":{"type":"number","description_kind":"plain","optional":true},"port_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"client_alias":{"nesting_mode":"list","block":{"attributes":{"dns_name":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"service_registries":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","optional":true},"container_port":{"type":"number","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"registry_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecs_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecs_task_definition":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_without_revision":{"type":"string","description_kind":"plain","computed":true},"container_definitions":{"type":"string","description_kind":"plain","required":true},"cpu":{"type":"string","description_kind":"plain","optional":true},"execution_role_arn":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipc_mode":{"type":"string","description_kind":"plain","optional":true},"memory":{"type":"string","description_kind":"plain","optional":true},"network_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pid_mode":{"type":"string","description_kind":"plain","optional":true},"requires_compatibilities":{"type":["set","string"],"description_kind":"plain","optional":true},"revision":{"type":"number","description_kind":"plain","computed":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"task_role_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ephemeral_storage":{"nesting_mode":"list","block":{"attributes":{"size_in_gib":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"inference_accelerator":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"device_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"proxy_configuration":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"runtime_platform":{"nesting_mode":"list","block":{"attributes":{"cpu_architecture":{"type":"string","description_kind":"plain","optional":true},"operating_system_family":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"volume":{"nesting_mode":"set","block":{"attributes":{"host_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"docker_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"autoprovision":{"type":"bool","description_kind":"plain","optional":true},"driver":{"type":"string","description_kind":"plain","optional":true},"driver_opts":{"type":["map","string"],"description_kind":"plain","optional":true},"labels":{"type":["map","string"],"description_kind":"plain","optional":true},"scope":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"efs_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","required":true},"root_directory":{"type":"string","description_kind":"plain","optional":true},"transit_encryption":{"type":"string","description_kind":"plain","optional":true},"transit_encryption_port":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"authorization_config":{"nesting_mode":"list","block":{"attributes":{"access_point_id":{"type":"string","description_kind":"plain","optional":true},"iam":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"fsx_windows_file_server_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","required":true},"root_directory":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authorization_config":{"nesting_mode":"list","block":{"attributes":{"credentials_parameter":{"type":"string","description_kind":"plain","required":true},"domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecs_task_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster":{"type":"string","description_kind":"plain","required":true},"external_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"force_delete":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"platform_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service":{"type":"string","description_kind":"plain","required":true},"stability_status":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"task_definition":{"type":"string","description_kind":"plain","required":true},"task_set_id":{"type":"string","description_kind":"plain","computed":true},"wait_until_stable":{"type":"bool","description_kind":"plain","optional":true},"wait_until_stable_timeout":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"load_balancer":{"nesting_mode":"set","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"container_port":{"type":"number","description_kind":"plain","optional":true},"load_balancer_name":{"type":"string","description_kind":"plain","optional":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"service_registries":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","optional":true},"container_port":{"type":"number","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"registry_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_efs_access_point":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"file_system_arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"posix_user":{"nesting_mode":"list","block":{"attributes":{"gid":{"type":"number","description_kind":"plain","required":true},"secondary_gids":{"type":["set","number"],"description_kind":"plain","optional":true},"uid":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"root_directory":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"creation_info":{"nesting_mode":"list","block":{"attributes":{"owner_gid":{"type":"number","description_kind":"plain","required":true},"owner_uid":{"type":"number","description_kind":"plain","required":true},"permissions":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_efs_backup_policy":{"version":0,"block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"backup_policy":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_efs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"availability_zone_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"creation_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"number_of_mount_targets":{"type":"number","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"performance_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provisioned_throughput_in_mibps":{"type":"number","description_kind":"plain","optional":true},"size_in_bytes":{"type":["list",["object",{"value":"number","value_in_ia":"number","value_in_standard":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"lifecycle_policy":{"nesting_mode":"list","block":{"attributes":{"transition_to_ia":{"type":"string","description_kind":"plain","optional":true},"transition_to_primary_storage_class":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":2}},"description_kind":"plain"}},"aws_efs_file_system_policy":{"version":0,"block":{"attributes":{"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_efs_mount_target":{"version":0,"block":{"attributes":{"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"availability_zone_name":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"file_system_arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mount_target_dns_name":{"type":"string","description_kind":"plain","computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_efs_replication_configuration":{"version":0,"block":{"attributes":{"creation_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"original_source_file_system_arn":{"type":"string","description_kind":"plain","computed":true},"source_file_system_arn":{"type":"string","description_kind":"plain","computed":true},"source_file_system_id":{"type":"string","description_kind":"plain","required":true},"source_file_system_region":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"availability_zone_name":{"type":"string","description_kind":"plain","optional":true},"file_system_id":{"type":"string","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_egress_only_internet_gateway":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_eip":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"allocation_id":{"type":"string","description_kind":"plain","computed":true},"associate_with_private_ip":{"type":"string","description_kind":"plain","optional":true},"association_id":{"type":"string","description_kind":"plain","computed":true},"carrier_ip":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ip":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_border_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"public_ipv4_pool":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eip_association":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"allow_reassociation":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_eks_addon":{"version":0,"block":{"attributes":{"addon_name":{"type":"string","description_kind":"plain","required":true},"addon_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"configuration_values":{"type":"string","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"modified_at":{"type":"string","description_kind":"plain","computed":true},"preserve":{"type":"bool","description_kind":"plain","optional":true},"resolve_conflicts":{"type":"string","description_kind":"plain","optional":true},"service_account_role_arn":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eks_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_authority":{"type":["list",["object",{"data":"string"}]],"description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"enabled_cluster_log_types":{"type":["set","string"],"description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"oidc":["list",["object",{"issuer":"string"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_version":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"encryption_config":{"nesting_mode":"list","block":{"attributes":{"resources":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"provider":{"nesting_mode":"list","block":{"attributes":{"key_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"kubernetes_network_config":{"nesting_mode":"list","block":{"attributes":{"ip_family":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_ipv4_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_ipv6_cidr":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"outpost_config":{"nesting_mode":"list","block":{"attributes":{"control_plane_instance_type":{"type":"string","description_kind":"plain","required":true},"outpost_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"control_plane_placement":{"nesting_mode":"list","block":{"attributes":{"group_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"cluster_security_group_id":{"type":"string","description_kind":"plain","computed":true},"endpoint_private_access":{"type":"bool","description_kind":"plain","optional":true},"endpoint_public_access":{"type":"bool","description_kind":"plain","optional":true},"public_access_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_eks_fargate_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"fargate_profile_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pod_execution_role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"selector":{"nesting_mode":"set","block":{"attributes":{"labels":{"type":["map","string"],"description_kind":"plain","optional":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eks_identity_provider_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"oidc":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"groups_claim":{"type":"string","description_kind":"plain","optional":true},"groups_prefix":{"type":"string","description_kind":"plain","optional":true},"identity_provider_config_name":{"type":"string","description_kind":"plain","required":true},"issuer_url":{"type":"string","description_kind":"plain","required":true},"required_claims":{"type":["map","string"],"description_kind":"plain","optional":true},"username_claim":{"type":"string","description_kind":"plain","optional":true},"username_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eks_node_group":{"version":0,"block":{"attributes":{"ami_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"capacity_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"disk_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"force_update_version":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_types":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"labels":{"type":["map","string"],"description_kind":"plain","optional":true},"node_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_group_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_role_arn":{"type":"string","description_kind":"plain","required":true},"release_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resources":{"type":["list",["object",{"autoscaling_groups":["list",["object",{"name":"string"}]],"remote_access_security_group_id":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"remote_access":{"nesting_mode":"list","block":{"attributes":{"ec2_ssh_key":{"type":"string","description_kind":"plain","optional":true},"source_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"scaling_config":{"nesting_mode":"list","block":{"attributes":{"desired_size":{"type":"number","description_kind":"plain","required":true},"max_size":{"type":"number","description_kind":"plain","required":true},"min_size":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"taint":{"nesting_mode":"set","block":{"attributes":{"effect":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":50},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"update_config":{"nesting_mode":"list","block":{"attributes":{"max_unavailable":{"type":"number","description_kind":"plain","optional":true},"max_unavailable_percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_elastic_beanstalk_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"appversion_lifecycle":{"nesting_mode":"list","block":{"attributes":{"delete_source_from_s3":{"type":"bool","description_kind":"plain","optional":true},"max_age_in_days":{"type":"number","description_kind":"plain","optional":true},"max_count":{"type":"number","description_kind":"plain","optional":true},"service_role":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_elastic_beanstalk_application_version":{"version":0,"block":{"attributes":{"application":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_delete":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_elastic_beanstalk_configuration_template":{"version":0,"block":{"attributes":{"application":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"environment_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"solution_stack_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"resource":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elastic_beanstalk_environment":{"version":1,"block":{"attributes":{"all_settings":{"type":["set",["object",{"name":"string","namespace":"string","resource":"string","value":"string"}]],"description_kind":"plain","computed":true},"application":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"autoscaling_groups":{"type":["list","string"],"description_kind":"plain","computed":true},"cname":{"type":"string","description_kind":"plain","computed":true},"cname_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"endpoint_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":["list","string"],"description_kind":"plain","computed":true},"launch_configurations":{"type":["list","string"],"description_kind":"plain","computed":true},"load_balancers":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"poll_interval":{"type":"string","description_kind":"plain","optional":true},"queues":{"type":["list","string"],"description_kind":"plain","computed":true},"solution_stack_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"template_name":{"type":"string","description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","optional":true},"triggers":{"type":["list","string"],"description_kind":"plain","computed":true},"version_label":{"type":"string","description_kind":"plain","optional":true,"computed":true},"wait_for_ready_timeout":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"resource":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticache_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"string","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"az_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cache_nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","outpost_arn":"string","port":"number"}]],"description_kind":"plain","computed":true},"cluster_address":{"type":"string","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"configuration_endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_discovery":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_topic_arn":{"type":"string","description_kind":"plain","optional":true},"num_cache_nodes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"outpost_mode":{"type":"string","description_kind":"plain","optional":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"preferred_availability_zones":{"type":["list","string"],"description_kind":"plain","optional":true},"preferred_outpost_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replication_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"snapshot_arns":{"type":["list","string"],"description_kind":"plain","optional":true},"snapshot_name":{"type":"string","description_kind":"plain","optional":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","optional":true},"snapshot_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"log_delivery_configuration":{"nesting_mode":"set","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"destination_type":{"type":"string","description_kind":"plain","required":true},"log_format":{"type":"string","description_kind":"plain","required":true},"log_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2}},"description_kind":"plain"}},"aws_elasticache_global_replication_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"at_rest_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true},"auth_token_enabled":{"type":"bool","description_kind":"plain","computed":true},"automatic_failover_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cache_node_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_enabled":{"type":"bool","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"global_node_groups":{"type":["set",["object",{"global_node_group_id":"string","slots":"string"}]],"description_kind":"plain","computed":true},"global_replication_group_description":{"type":"string","description_kind":"plain","optional":true},"global_replication_group_id":{"type":"string","description_kind":"plain","computed":true},"global_replication_group_id_suffix":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_node_groups":{"type":"number","description_kind":"plain","optional":true,"computed":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true},"primary_replication_group_id":{"type":"string","description_kind":"plain","required":true},"transit_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticache_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticache_replication_group":{"version":1,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"at_rest_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"auth_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"auto_minor_version_upgrade":{"type":"string","description_kind":"plain","optional":true,"computed":true},"automatic_failover_enabled":{"type":"bool","description_kind":"plain","optional":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true},"cluster_enabled":{"type":"bool","description_kind":"plain","computed":true},"configuration_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"data_tiering_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"global_replication_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"member_clusters":{"type":["set","string"],"description_kind":"plain","computed":true},"multi_az_enabled":{"type":"bool","description_kind":"plain","optional":true},"node_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_topic_arn":{"type":"string","description_kind":"plain","optional":true},"num_cache_clusters":{"type":"number","description_kind":"plain","optional":true,"computed":true},"num_node_groups":{"type":"number","description_kind":"plain","optional":true,"computed":true},"number_cache_clusters":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"preferred_cache_cluster_azs":{"type":["list","string"],"description_kind":"plain","optional":true},"primary_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"reader_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"replicas_per_node_group":{"type":"number","description_kind":"plain","optional":true,"computed":true},"replication_group_description":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"replication_group_id":{"type":"string","description_kind":"plain","required":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"snapshot_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"snapshot_name":{"type":"string","description_kind":"plain","optional":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","optional":true},"snapshot_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"user_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"cluster_mode":{"nesting_mode":"list","block":{"attributes":{"num_node_groups":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"replicas_per_node_group":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"description_kind":"plain","deprecated":true},"max_items":1},"log_delivery_configuration":{"nesting_mode":"set","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"destination_type":{"type":"string","description_kind":"plain","required":true},"log_format":{"type":"string","description_kind":"plain","required":true},"log_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticache_security_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}},"aws_elasticache_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_elasticache_user":{"version":0,"block":{"attributes":{"access_string":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"no_password_required":{"type":"bool","description_kind":"plain","optional":true},"passwords":{"type":["set","string"],"description_kind":"plain","optional":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description_kind":"plain","required":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authentication_mode":{"nesting_mode":"list","block":{"attributes":{"password_count":{"type":"number","description_kind":"plain","computed":true},"passwords":{"type":["set","string"],"description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticache_user_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_group_id":{"type":"string","description_kind":"plain","required":true},"user_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_elasticache_user_group_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_group_id":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_elasticsearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","optional":true,"computed":true},"advanced_options":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"elasticsearch_version":{"type":"string","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kibana_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"advanced_security_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"internal_user_database_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"master_user_options":{"nesting_mode":"list","block":{"attributes":{"master_user_arn":{"type":"string","description_kind":"plain","optional":true},"master_user_name":{"type":"string","description_kind":"plain","optional":true},"master_user_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auto_tune_options":{"nesting_mode":"list","block":{"attributes":{"desired_state":{"type":"string","description_kind":"plain","required":true},"rollback_on_disable":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"maintenance_schedule":{"nesting_mode":"set","block":{"attributes":{"cron_expression_for_recurrence":{"type":"string","description_kind":"plain","required":true},"start_at":{"type":"string","description_kind":"plain","required":true}},"block_types":{"duration":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"cluster_config":{"nesting_mode":"list","block":{"attributes":{"dedicated_master_count":{"type":"number","description_kind":"plain","optional":true},"dedicated_master_enabled":{"type":"bool","description_kind":"plain","optional":true},"dedicated_master_type":{"type":"string","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"warm_count":{"type":"number","description_kind":"plain","optional":true},"warm_enabled":{"type":"bool","description_kind":"plain","optional":true},"warm_type":{"type":"string","description_kind":"plain","optional":true},"zone_awareness_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cold_storage_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"zone_awareness_config":{"nesting_mode":"list","block":{"attributes":{"availability_zone_count":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cognito_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"identity_pool_id":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"domain_endpoint_options":{"nesting_mode":"list","block":{"attributes":{"custom_endpoint":{"type":"string","description_kind":"plain","optional":true},"custom_endpoint_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"custom_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"enforce_https":{"type":"bool","description_kind":"plain","optional":true},"tls_security_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ebs_options":{"nesting_mode":"list","block":{"attributes":{"ebs_enabled":{"type":"bool","description_kind":"plain","required":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"encrypt_at_rest":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"log_publishing_options":{"nesting_mode":"set","block":{"attributes":{"cloudwatch_log_group_arn":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"node_to_node_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"snapshot_options":{"nesting_mode":"list","block":{"attributes":{"automated_snapshot_start_hour":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_options":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_elasticsearch_domain_policy":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticsearch_domain_saml_options":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"saml_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"master_backend_role":{"type":"string","description_kind":"plain","optional":true},"master_user_name":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"roles_key":{"type":"string","description_kind":"plain","optional":true},"session_timeout_minutes":{"type":"number","description_kind":"plain","optional":true},"subject_key":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"idp":{"nesting_mode":"list","block":{"attributes":{"entity_id":{"type":"string","description_kind":"plain","required":true},"metadata_content":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elastictranscoder_pipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_bucket":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"output_bucket":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role":{"type":"string","description_kind":"plain","required":true}},"block_types":{"content_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_class":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"content_config_permissions":{"nesting_mode":"set","block":{"attributes":{"access":{"type":["list","string"],"description_kind":"plain","optional":true},"grantee":{"type":"string","description_kind":"plain","optional":true},"grantee_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"notifications":{"nesting_mode":"list","block":{"attributes":{"completed":{"type":"string","description_kind":"plain","optional":true},"error":{"type":"string","description_kind":"plain","optional":true},"progressing":{"type":"string","description_kind":"plain","optional":true},"warning":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"thumbnail_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_class":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"thumbnail_config_permissions":{"nesting_mode":"set","block":{"attributes":{"access":{"type":["list","string"],"description_kind":"plain","optional":true},"grantee":{"type":"string","description_kind":"plain","optional":true},"grantee_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elastictranscoder_preset":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"video_codec_options":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"audio":{"nesting_mode":"list","block":{"attributes":{"audio_packing_mode":{"type":"string","description_kind":"plain","optional":true},"bit_rate":{"type":"string","description_kind":"plain","optional":true,"computed":true},"channels":{"type":"string","description_kind":"plain","optional":true},"codec":{"type":"string","description_kind":"plain","optional":true},"sample_rate":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"audio_codec_options":{"nesting_mode":"list","block":{"attributes":{"bit_depth":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bit_order":{"type":"string","description_kind":"plain","optional":true,"computed":true},"profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signed":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"thumbnails":{"nesting_mode":"list","block":{"attributes":{"aspect_ratio":{"type":"string","description_kind":"plain","optional":true},"format":{"type":"string","description_kind":"plain","optional":true},"interval":{"type":"string","description_kind":"plain","optional":true},"max_height":{"type":"string","description_kind":"plain","optional":true},"max_width":{"type":"string","description_kind":"plain","optional":true},"padding_policy":{"type":"string","description_kind":"plain","optional":true},"resolution":{"type":"string","description_kind":"plain","optional":true},"sizing_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"video":{"nesting_mode":"list","block":{"attributes":{"aspect_ratio":{"type":"string","description_kind":"plain","optional":true},"bit_rate":{"type":"string","description_kind":"plain","optional":true,"computed":true},"codec":{"type":"string","description_kind":"plain","optional":true},"display_aspect_ratio":{"type":"string","description_kind":"plain","optional":true},"fixed_gop":{"type":"string","description_kind":"plain","optional":true},"frame_rate":{"type":"string","description_kind":"plain","optional":true},"keyframes_max_dist":{"type":"string","description_kind":"plain","optional":true},"max_frame_rate":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_height":{"type":"string","description_kind":"plain","optional":true},"max_width":{"type":"string","description_kind":"plain","optional":true},"padding_policy":{"type":"string","description_kind":"plain","optional":true},"resolution":{"type":"string","description_kind":"plain","optional":true},"sizing_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"video_watermarks":{"nesting_mode":"set","block":{"attributes":{"horizontal_align":{"type":"string","description_kind":"plain","optional":true},"horizontal_offset":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"max_height":{"type":"string","description_kind":"plain","optional":true},"max_width":{"type":"string","description_kind":"plain","optional":true},"opacity":{"type":"string","description_kind":"plain","optional":true},"sizing_policy":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","optional":true},"vertical_align":{"type":"string","description_kind":"plain","optional":true},"vertical_offset":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elb":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"connection_draining":{"type":"bool","description_kind":"plain","optional":true},"connection_draining_timeout":{"type":"number","description_kind":"plain","optional":true},"cross_zone_load_balancing":{"type":"bool","description_kind":"plain","optional":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","optional":true},"instances":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"internal":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"source_security_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_security_group_id":{"type":"string","description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"number","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true},"timeout":{"type":"number","description_kind":"plain","required":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"listener":{"nesting_mode":"set","block":{"attributes":{"instance_port":{"type":"number","description_kind":"plain","required":true},"instance_protocol":{"type":"string","description_kind":"plain","required":true},"lb_port":{"type":"number","description_kind":"plain","required":true},"lb_protocol":{"type":"string","description_kind":"plain","required":true},"ssl_certificate_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_elb_attachment":{"version":0,"block":{"attributes":{"elb":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_emr_block_public_access_configuration":{"version":0,"block":{"attributes":{"block_public_security_group_rules":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"permitted_public_security_group_rule_range":{"nesting_mode":"list","block":{"attributes":{"max_range":{"type":"number","description_kind":"plain","required":true},"min_range":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_emr_cluster":{"version":0,"block":{"attributes":{"additional_info":{"type":"string","description_kind":"plain","optional":true},"applications":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"autoscaling_role":{"type":"string","description_kind":"plain","optional":true},"cluster_state":{"type":"string","description_kind":"plain","computed":true},"configurations":{"type":"string","description_kind":"plain","optional":true},"configurations_json":{"type":"string","description_kind":"plain","optional":true},"custom_ami_id":{"type":"string","description_kind":"plain","optional":true},"ebs_root_volume_size":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keep_job_flow_alive_when_no_steps":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"list_steps_states":{"type":["set","string"],"description_kind":"plain","optional":true},"log_encryption_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"log_uri":{"type":"string","description_kind":"plain","optional":true},"master_public_dns":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"placement_group_config":{"type":["list",["object",{"instance_role":"string","placement_strategy":"string"}]],"description_kind":"plain","optional":true},"release_label":{"type":"string","description_kind":"plain","required":true},"scale_down_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_configuration":{"type":"string","description_kind":"plain","optional":true},"service_role":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"step_concurrency_level":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"termination_protection":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"visible_to_all_users":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"auto_termination_policy":{"nesting_mode":"list","block":{"attributes":{"idle_timeout":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"bootstrap_action":{"nesting_mode":"list","block":{"attributes":{"args":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"core_instance_fleet":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"provisioned_on_demand_capacity":{"type":"number","description_kind":"plain","computed":true},"provisioned_spot_capacity":{"type":"number","description_kind":"plain","computed":true},"target_on_demand_capacity":{"type":"number","description_kind":"plain","optional":true},"target_spot_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"instance_type_configs":{"nesting_mode":"set","block":{"attributes":{"bid_price":{"type":"string","description_kind":"plain","optional":true},"bid_price_as_percentage_of_on_demand_price":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"weighted_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"configurations":{"nesting_mode":"set","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","optional":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"launch_specifications":{"nesting_mode":"list","block":{"block_types":{"on_demand_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"spot_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true},"block_duration_minutes":{"type":"number","description_kind":"plain","optional":true},"timeout_action":{"type":"string","description_kind":"plain","required":true},"timeout_duration_minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"core_instance_group":{"nesting_mode":"list","block":{"attributes":{"autoscaling_policy":{"type":"string","description_kind":"plain","optional":true},"bid_price":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ec2_attributes":{"nesting_mode":"list","block":{"attributes":{"additional_master_security_groups":{"type":"string","description_kind":"plain","optional":true},"additional_slave_security_groups":{"type":"string","description_kind":"plain","optional":true},"emr_managed_master_security_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"emr_managed_slave_security_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_profile":{"type":"string","description_kind":"plain","required":true},"key_name":{"type":"string","description_kind":"plain","optional":true},"service_access_security_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"kerberos_attributes":{"nesting_mode":"list","block":{"attributes":{"ad_domain_join_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ad_domain_join_user":{"type":"string","description_kind":"plain","optional":true},"cross_realm_trust_principal_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"kdc_admin_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"realm":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"master_instance_fleet":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"provisioned_on_demand_capacity":{"type":"number","description_kind":"plain","computed":true},"provisioned_spot_capacity":{"type":"number","description_kind":"plain","computed":true},"target_on_demand_capacity":{"type":"number","description_kind":"plain","optional":true},"target_spot_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"instance_type_configs":{"nesting_mode":"set","block":{"attributes":{"bid_price":{"type":"string","description_kind":"plain","optional":true},"bid_price_as_percentage_of_on_demand_price":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"weighted_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"configurations":{"nesting_mode":"set","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","optional":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"launch_specifications":{"nesting_mode":"list","block":{"block_types":{"on_demand_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"spot_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true},"block_duration_minutes":{"type":"number","description_kind":"plain","optional":true},"timeout_action":{"type":"string","description_kind":"plain","required":true},"timeout_duration_minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"master_instance_group":{"nesting_mode":"list","block":{"attributes":{"bid_price":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_emr_instance_fleet":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"provisioned_on_demand_capacity":{"type":"number","description_kind":"plain","computed":true},"provisioned_spot_capacity":{"type":"number","description_kind":"plain","computed":true},"target_on_demand_capacity":{"type":"number","description_kind":"plain","optional":true},"target_spot_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"instance_type_configs":{"nesting_mode":"set","block":{"attributes":{"bid_price":{"type":"string","description_kind":"plain","optional":true},"bid_price_as_percentage_of_on_demand_price":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"weighted_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"configurations":{"nesting_mode":"set","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","optional":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"launch_specifications":{"nesting_mode":"list","block":{"block_types":{"on_demand_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"spot_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true},"block_duration_minutes":{"type":"number","description_kind":"plain","optional":true},"timeout_action":{"type":"string","description_kind":"plain","required":true},"timeout_duration_minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_emr_instance_group":{"version":0,"block":{"attributes":{"autoscaling_policy":{"type":"string","description_kind":"plain","optional":true},"bid_price":{"type":"string","description_kind":"plain","optional":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"configurations_json":{"type":"string","description_kind":"plain","optional":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"running_instance_count":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_emr_managed_scaling_policy":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"compute_limits":{"nesting_mode":"set","block":{"attributes":{"maximum_capacity_units":{"type":"number","description_kind":"plain","required":true},"maximum_core_capacity_units":{"type":"number","description_kind":"plain","optional":true},"maximum_ondemand_capacity_units":{"type":"number","description_kind":"plain","optional":true},"minimum_capacity_units":{"type":"number","description_kind":"plain","required":true},"unit_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_emr_security_configuration":{"version":0,"block":{"attributes":{"configuration":{"type":"string","description_kind":"plain","required":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_emr_studio":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_mode":{"type":"string","description_kind":"plain","required":true},"default_s3_location":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"engine_security_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idp_auth_url":{"type":"string","description_kind":"plain","optional":true},"idp_relay_state_parameter_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"service_role":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"user_role":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","required":true},"workspace_security_group_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_emr_studio_session_mapping":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_type":{"type":"string","description_kind":"plain","required":true},"session_policy_arn":{"type":"string","description_kind":"plain","required":true},"studio_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_emrcontainers_virtual_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"container_provider":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"info":{"nesting_mode":"list","block":{"block_types":{"eks_info":{"nesting_mode":"list","block":{"attributes":{"namespace":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_emrserverless_application":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"release_label":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"auto_start_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"auto_stop_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"idle_timeout_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"image_configuration":{"nesting_mode":"list","block":{"attributes":{"image_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"initial_capacity":{"nesting_mode":"set","block":{"attributes":{"initial_capacity_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"initial_capacity_config":{"nesting_mode":"list","block":{"attributes":{"worker_count":{"type":"number","description_kind":"plain","required":true}},"block_types":{"worker_configuration":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","required":true},"disk":{"type":"string","description_kind":"plain","optional":true,"computed":true},"memory":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"maximum_capacity":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","required":true},"disk":{"type":"string","description_kind":"plain","optional":true,"computed":true},"memory":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_evidently_feature":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"default_variation":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"entity_overrides":{"type":["map","string"],"description_kind":"plain","optional":true},"evaluation_rules":{"type":["set",["object",{"name":"string","type":"string"}]],"description_kind":"plain","computed":true},"evaluation_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"value_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"variations":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"bool_value":{"type":"string","description_kind":"plain","optional":true},"double_value":{"type":"string","description_kind":"plain","optional":true},"long_value":{"type":"string","description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"}},"aws_evidently_launch":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"execution":{"type":["list",["object",{"ended_time":"string","started_time":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project":{"type":"string","description_kind":"plain","required":true},"randomization_salt":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"groups":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"feature":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"variation":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":5},"metric_monitors":{"nesting_mode":"list","block":{"block_types":{"metric_definition":{"nesting_mode":"list","block":{"attributes":{"entity_id_key":{"type":"string","description_kind":"plain","required":true},"event_pattern":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"unit_label":{"type":"string","description_kind":"plain","optional":true},"value_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":3},"scheduled_splits_config":{"nesting_mode":"list","block":{"block_types":{"steps":{"nesting_mode":"list","block":{"attributes":{"group_weights":{"type":["map","number"],"description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","required":true}},"block_types":{"segment_overrides":{"nesting_mode":"list","block":{"attributes":{"evaluation_order":{"type":"number","description_kind":"plain","required":true},"segment":{"type":"string","description_kind":"plain","required":true},"weights":{"type":["map","number"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":6}},"description_kind":"plain"},"min_items":1,"max_items":6}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_evidently_project":{"version":0,"block":{"attributes":{"active_experiment_count":{"type":"number","description_kind":"plain","computed":true},"active_launch_count":{"type":"number","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"experiment_count":{"type":"number","description_kind":"plain","computed":true},"feature_count":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"launch_count":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"data_delivery":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"log_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_destination":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_evidently_segment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"experiment_count":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"launch_count":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"pattern":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_fis_experiment_template":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"set","block":{"attributes":{"action_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"start_after":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"target":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"stop_condition":{"nesting_mode":"set","block":{"attributes":{"source":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"target":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"resource_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","required":true},"selection_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"resource_tag":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":50}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_flow_log":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deliver_cross_account_role":{"type":"string","description_kind":"plain","optional":true},"eni_id":{"type":"string","description_kind":"plain","optional":true},"iam_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_destination":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_destination_type":{"type":"string","description_kind":"plain","optional":true},"log_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"max_aggregation_interval":{"type":"number","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"traffic_type":{"type":"string","description_kind":"plain","optional":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","optional":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"destination_options":{"nesting_mode":"list","block":{"attributes":{"file_format":{"type":"string","description_kind":"plain","optional":true},"hive_compatible_partitions":{"type":"bool","description_kind":"plain","optional":true},"per_hour_partition":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_fms_admin_account":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_fms_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"delete_all_policy_resources":{"type":"bool","description_kind":"plain","optional":true},"delete_unused_fm_managed_resources":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"exclude_resource_tags":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_update_token":{"type":"string","description_kind":"plain","computed":true},"remediation_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_type_list":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"exclude_map":{"nesting_mode":"list","block":{"attributes":{"account":{"type":["set","string"],"description_kind":"plain","optional":true},"orgunit":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"include_map":{"nesting_mode":"list","block":{"attributes":{"account":{"type":["set","string"],"description_kind":"plain","optional":true},"orgunit":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"security_service_policy_data":{"nesting_mode":"list","block":{"attributes":{"managed_service_data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_fsx_backup":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"volume_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_data_repository_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"association_id":{"type":"string","description_kind":"plain","computed":true},"batch_import_meta_data_on_create":{"type":"bool","description_kind":"plain","optional":true},"data_repository_path":{"type":"string","description_kind":"plain","required":true},"delete_data_in_filesystem":{"type":"bool","description_kind":"plain","optional":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"file_system_path":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"imported_file_chunk_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"s3":{"nesting_mode":"list","block":{"block_types":{"auto_export_policy":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"auto_import_policy":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_file_cache":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"copy_tags_to_data_repository_associations":{"type":"bool","description_kind":"plain","optional":true},"data_repository_association_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"file_cache_id":{"type":"string","description_kind":"plain","computed":true},"file_cache_type":{"type":"string","description_kind":"plain","required":true},"file_cache_type_version":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"storage_capacity":{"type":"number","description_kind":"plain","required":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"data_repository_association":{"nesting_mode":"set","block":{"attributes":{"association_id":{"type":"string","description_kind":"plain","computed":true},"data_repository_path":{"type":"string","description_kind":"plain","required":true},"data_repository_subdirectories":{"type":["set","string"],"description_kind":"plain","optional":true},"file_cache_id":{"type":"string","description_kind":"plain","computed":true},"file_cache_path":{"type":"string","description_kind":"plain","required":true},"file_system_id":{"type":"string","description_kind":"plain","computed":true},"file_system_path":{"type":"string","description_kind":"plain","computed":true},"imported_file_chunk_size":{"type":"number","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"nfs":{"nesting_mode":"set","block":{"attributes":{"dns_ips":{"type":["set","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":8},"lustre_configuration":{"nesting_mode":"set","block":{"attributes":{"deployment_type":{"type":"string","description_kind":"plain","required":true},"log_configuration":{"type":["set",["object",{"destination":"string","level":"string"}]],"description_kind":"plain","computed":true},"mount_name":{"type":"string","description_kind":"plain","computed":true},"per_unit_storage_throughput":{"type":"number","description_kind":"plain","required":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metadata_configuration":{"nesting_mode":"set","block":{"attributes":{"storage_capacity":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":8}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_lustre_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_import_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"automatic_backup_retention_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"backup_id":{"type":"string","description_kind":"plain","optional":true},"copy_tags_to_backups":{"type":"bool","description_kind":"plain","optional":true},"daily_automatic_backup_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_compression_type":{"type":"string","description_kind":"plain","optional":true},"deployment_type":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"drive_cache_type":{"type":"string","description_kind":"plain","optional":true},"export_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"file_system_type_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"import_path":{"type":"string","description_kind":"plain","optional":true},"imported_file_chunk_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mount_name":{"type":"string","description_kind":"plain","computed":true},"network_interface_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"per_unit_storage_throughput":{"type":"number","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"storage_capacity":{"type":"number","description_kind":"plain","optional":true},"storage_type":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"log_configuration":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","optional":true,"computed":true},"level":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"root_squash_configuration":{"nesting_mode":"list","block":{"attributes":{"no_squash_nids":{"type":["set","string"],"description_kind":"plain","optional":true},"root_squash":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_ontap_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"automatic_backup_retention_days":{"type":"number","description_kind":"plain","optional":true},"daily_automatic_backup_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deployment_type":{"type":"string","description_kind":"plain","required":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"endpoint_ip_address_range":{"type":"string","description_kind":"plain","optional":true,"computed":true},"endpoints":{"type":["list",["object",{"intercluster":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]],"management":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]]}]],"description_kind":"plain","computed":true},"fsx_admin_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"preferred_subnet_id":{"type":"string","description_kind":"plain","required":true},"route_table_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"storage_capacity":{"type":"number","description_kind":"plain","optional":true},"storage_type":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_capacity":{"type":"number","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"disk_iops_configuration":{"nesting_mode":"list","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_ontap_storage_virtual_machine":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoints":{"type":["list",["object",{"iscsi":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]],"management":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]],"nfs":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]],"smb":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]]}]],"description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"root_volume_security_style":{"type":"string","description_kind":"plain","optional":true},"subtype":{"type":"string","description_kind":"plain","computed":true},"svm_admin_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uuid":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"active_directory_configuration":{"nesting_mode":"list","block":{"attributes":{"netbios_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"self_managed_active_directory_configuration":{"nesting_mode":"list","block":{"attributes":{"dns_ips":{"type":["set","string"],"description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"file_system_administrators_group":{"type":"string","description_kind":"plain","optional":true},"organizational_unit_distinguished_name":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_ontap_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","computed":true},"flexcache_endpoint_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"junction_path":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"ontap_volume_type":{"type":"string","description_kind":"plain","computed":true},"security_style":{"type":"string","description_kind":"plain","optional":true},"size_in_megabytes":{"type":"number","description_kind":"plain","required":true},"storage_efficiency_enabled":{"type":"bool","description_kind":"plain","required":true},"storage_virtual_machine_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uuid":{"type":"string","description_kind":"plain","computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tiering_policy":{"nesting_mode":"list","block":{"attributes":{"cooling_period":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_openzfs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"automatic_backup_retention_days":{"type":"number","description_kind":"plain","optional":true},"backup_id":{"type":"string","description_kind":"plain","optional":true},"copy_tags_to_backups":{"type":"bool","description_kind":"plain","optional":true},"copy_tags_to_volumes":{"type":"bool","description_kind":"plain","optional":true},"daily_automatic_backup_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deployment_type":{"type":"string","description_kind":"plain","required":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"root_volume_id":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"storage_capacity":{"type":"number","description_kind":"plain","optional":true},"storage_type":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_capacity":{"type":"number","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"disk_iops_configuration":{"nesting_mode":"list","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"root_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"copy_tags_to_snapshots":{"type":"bool","description_kind":"plain","optional":true},"data_compression_type":{"type":"string","description_kind":"plain","optional":true},"read_only":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"record_size_kib":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"nfs_exports":{"nesting_mode":"list","block":{"block_types":{"client_configurations":{"nesting_mode":"set","block":{"attributes":{"clients":{"type":"string","description_kind":"plain","required":true},"options":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":25}},"description_kind":"plain"},"max_items":1},"user_and_group_quotas":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"number","description_kind":"plain","required":true},"storage_capacity_quota_gib":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_openzfs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_openzfs_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"copy_tags_to_snapshots":{"type":"bool","description_kind":"plain","optional":true},"data_compression_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_volume_id":{"type":"string","description_kind":"plain","required":true},"read_only":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"record_size_kib":{"type":"number","description_kind":"plain","optional":true},"storage_capacity_quota_gib":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_capacity_reservation_gib":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"nfs_exports":{"nesting_mode":"list","block":{"block_types":{"client_configurations":{"nesting_mode":"set","block":{"attributes":{"clients":{"type":"string","description_kind":"plain","required":true},"options":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":25}},"description_kind":"plain"},"max_items":1},"origin_snapshot":{"nesting_mode":"list","block":{"attributes":{"copy_strategy":{"type":"string","description_kind":"plain","required":true},"snapshot_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user_and_group_quotas":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"number","description_kind":"plain","required":true},"storage_capacity_quota_gib":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"}},"aws_fsx_windows_file_system":{"version":0,"block":{"attributes":{"active_directory_id":{"type":"string","description_kind":"plain","optional":true},"aliases":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"automatic_backup_retention_days":{"type":"number","description_kind":"plain","optional":true},"backup_id":{"type":"string","description_kind":"plain","optional":true},"copy_tags_to_backups":{"type":"bool","description_kind":"plain","optional":true},"daily_automatic_backup_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deployment_type":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"preferred_file_server_ip":{"type":"string","description_kind":"plain","computed":true},"preferred_subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"remote_administration_endpoint":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"skip_final_backup":{"type":"bool","description_kind":"plain","optional":true},"storage_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_type":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_capacity":{"type":"number","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"audit_log_configuration":{"nesting_mode":"list","block":{"attributes":{"audit_log_destination":{"type":"string","description_kind":"plain","optional":true,"computed":true},"file_access_audit_log_level":{"type":"string","description_kind":"plain","optional":true},"file_share_access_audit_log_level":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"self_managed_active_directory":{"nesting_mode":"list","block":{"attributes":{"dns_ips":{"type":["set","string"],"description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"file_system_administrators_group":{"type":"string","description_kind":"plain","optional":true},"organizational_unit_distinguished_name":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_gamelift_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"routing_strategy":{"nesting_mode":"list","block":{"attributes":{"fleet_id":{"type":"string","description_kind":"plain","optional":true},"message":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_gamelift_build":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"operating_system":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"storage_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"object_version":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_gamelift_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"build_arn":{"type":"string","description_kind":"plain","computed":true},"build_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"ec2_instance_type":{"type":"string","description_kind":"plain","required":true},"fleet_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_role_arn":{"type":"string","description_kind":"plain","optional":true},"log_paths":{"type":["list","string"],"description_kind":"plain","computed":true},"metric_groups":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"new_game_session_protection_policy":{"type":"string","description_kind":"plain","optional":true},"operating_system":{"type":"string","description_kind":"plain","computed":true},"script_arn":{"type":"string","description_kind":"plain","computed":true},"script_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"certificate_configuration":{"nesting_mode":"list","block":{"attributes":{"certificate_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ec2_inbound_permission":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","required":true},"ip_range":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":50},"resource_creation_limit_policy":{"nesting_mode":"list","block":{"attributes":{"new_game_sessions_per_creator":{"type":"number","description_kind":"plain","optional":true},"policy_period_in_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"runtime_configuration":{"nesting_mode":"list","block":{"attributes":{"game_session_activation_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"max_concurrent_game_session_activations":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"server_process":{"nesting_mode":"list","block":{"attributes":{"concurrent_executions":{"type":"number","description_kind":"plain","required":true},"launch_path":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":50}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_gamelift_game_server_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_scaling_group_arn":{"type":"string","description_kind":"plain","computed":true},"balancing_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"game_server_group_name":{"type":"string","description_kind":"plain","required":true},"game_server_protection_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_size":{"type":"number","description_kind":"plain","required":true},"min_size":{"type":"number","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_subnets":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"auto_scaling_policy":{"nesting_mode":"list","block":{"attributes":{"estimated_instance_warmup":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"target_tracking_configuration":{"nesting_mode":"list","block":{"attributes":{"target_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"instance_definition":{"nesting_mode":"set","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","required":true},"weighted_capacity":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":2,"max_items":20},"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_gamelift_game_session_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"custom_event_data":{"type":"string","description_kind":"plain","optional":true},"destinations":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_target":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"player_latency_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_individual_player_latency_milliseconds":{"type":"number","description_kind":"plain","required":true},"policy_duration_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_gamelift_script":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true},"zip_file":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"storage_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"object_version":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glacier_vault":{"version":0,"block":{"attributes":{"access_policy":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"notification":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"description_kind":"plain","required":true},"sns_topic":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glacier_vault_lock":{"version":0,"block":{"attributes":{"complete_lock":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_deletion_error":{"type":"bool","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","required":true},"vault_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_globalaccelerator_accelerator":{"version":0,"block":{"attributes":{"dns_name":{"type":"string","description_kind":"plain","computed":true},"dual_stack_dns_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true},"ip_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"ip_sets":{"type":["list",["object",{"ip_addresses":["list","string"],"ip_family":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"attributes":{"nesting_mode":"list","block":{"attributes":{"flow_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"flow_logs_s3_bucket":{"type":"string","description_kind":"plain","optional":true},"flow_logs_s3_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_globalaccelerator_custom_routing_accelerator":{"version":0,"block":{"attributes":{"dns_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true},"ip_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"ip_sets":{"type":["list",["object",{"ip_addresses":["list","string"],"ip_family":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"attributes":{"nesting_mode":"list","block":{"attributes":{"flow_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"flow_logs_s3_bucket":{"type":"string","description_kind":"plain","optional":true},"flow_logs_s3_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_globalaccelerator_custom_routing_endpoint_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_group_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destination_configuration":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","required":true},"protocols":{"type":["set","string"],"description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"endpoint_configuration":{"nesting_mode":"set","block":{"attributes":{"endpoint_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_globalaccelerator_custom_routing_listener":{"version":0,"block":{"attributes":{"accelerator_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"port_range":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","optional":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_globalaccelerator_endpoint_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_group_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"health_check_interval_seconds":{"type":"number","description_kind":"plain","optional":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"health_check_port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"health_check_protocol":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true},"threshold_count":{"type":"number","description_kind":"plain","optional":true},"traffic_dial_percentage":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"set","block":{"attributes":{"client_ip_preservation_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"endpoint_id":{"type":"string","description_kind":"plain","optional":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"port_override":{"nesting_mode":"set","block":{"attributes":{"endpoint_port":{"type":"number","description_kind":"plain","required":true},"listener_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_globalaccelerator_listener":{"version":0,"block":{"attributes":{"accelerator_arn":{"type":"string","description_kind":"plain","required":true},"client_affinity":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"block_types":{"port_range":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","optional":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_glue_catalog_database":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"create_table_default_permission":{"nesting_mode":"list","block":{"attributes":{"permissions":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"principal":{"nesting_mode":"list","block":{"attributes":{"data_lake_principal_identifier":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"target_database":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_catalog_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"retention":{"type":"number","description_kind":"plain","optional":true},"table_type":{"type":"string","description_kind":"plain","optional":true},"view_expanded_text":{"type":"string","description_kind":"plain","optional":true},"view_original_text":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"partition_index":{"nesting_mode":"list","block":{"attributes":{"index_name":{"type":"string","description_kind":"plain","required":true},"index_status":{"type":"string","description_kind":"plain","computed":true},"keys":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":3},"partition_keys":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"storage_descriptor":{"nesting_mode":"list","block":{"attributes":{"bucket_columns":{"type":["list","string"],"description_kind":"plain","optional":true},"compressed":{"type":"bool","description_kind":"plain","optional":true},"input_format":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"number_of_buckets":{"type":"number","description_kind":"plain","optional":true},"output_format":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"stored_as_sub_directories":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"schema_reference":{"nesting_mode":"list","block":{"attributes":{"schema_version_id":{"type":"string","description_kind":"plain","optional":true},"schema_version_number":{"type":"number","description_kind":"plain","required":true}},"block_types":{"schema_id":{"nesting_mode":"list","block":{"attributes":{"registry_name":{"type":"string","description_kind":"plain","optional":true},"schema_arn":{"type":"string","description_kind":"plain","optional":true},"schema_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ser_de_info":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"serialization_library":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"skewed_info":{"nesting_mode":"list","block":{"attributes":{"skewed_column_names":{"type":["list","string"],"description_kind":"plain","optional":true},"skewed_column_value_location_maps":{"type":["map","string"],"description_kind":"plain","optional":true},"skewed_column_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sort_columns":{"nesting_mode":"list","block":{"attributes":{"column":{"type":"string","description_kind":"plain","required":true},"sort_order":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"target_table":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_classifier":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"csv_classifier":{"nesting_mode":"list","block":{"attributes":{"allow_single_column":{"type":"bool","description_kind":"plain","optional":true},"contains_header":{"type":"string","description_kind":"plain","optional":true},"custom_datatype_configured":{"type":"bool","description_kind":"plain","optional":true},"custom_datatypes":{"type":["list","string"],"description_kind":"plain","optional":true},"delimiter":{"type":"string","description_kind":"plain","optional":true},"disable_value_trimming":{"type":"bool","description_kind":"plain","optional":true},"header":{"type":["list","string"],"description_kind":"plain","optional":true},"quote_symbol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"grok_classifier":{"nesting_mode":"list","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","required":true},"custom_patterns":{"type":"string","description_kind":"plain","optional":true},"grok_pattern":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json_classifier":{"nesting_mode":"list","block":{"attributes":{"json_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"xml_classifier":{"nesting_mode":"list","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","required":true},"row_tag":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_properties":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"connection_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"match_criteria":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"physical_connection_requirements":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"security_group_id_list":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_crawler":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"classifiers":{"type":["list","string"],"description_kind":"plain","optional":true},"configuration":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","optional":true},"security_configuration":{"type":"string","description_kind":"plain","optional":true},"table_prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"catalog_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"dlq_event_queue_arn":{"type":"string","description_kind":"plain","optional":true},"event_queue_arn":{"type":"string","description_kind":"plain","optional":true},"tables":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"delta_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","description_kind":"plain","optional":true},"create_native_delta_table":{"type":"bool","description_kind":"plain","optional":true},"delta_tables":{"type":["set","string"],"description_kind":"plain","required":true},"write_manifest":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"dynamodb_target":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","required":true},"scan_all":{"type":"bool","description_kind":"plain","optional":true},"scan_rate":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"jdbc_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","description_kind":"plain","required":true},"enable_additional_metadata":{"type":["list","string"],"description_kind":"plain","optional":true},"exclusions":{"type":["list","string"],"description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"lake_formation_configuration":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"use_lake_formation_credentials":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"lineage_configuration":{"nesting_mode":"list","block":{"attributes":{"crawler_lineage_settings":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"mongodb_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"scan_all":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"recrawl_policy":{"nesting_mode":"list","block":{"attributes":{"recrawl_behavior":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","description_kind":"plain","optional":true},"dlq_event_queue_arn":{"type":"string","description_kind":"plain","optional":true},"event_queue_arn":{"type":"string","description_kind":"plain","optional":true},"exclusions":{"type":["list","string"],"description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","required":true},"sample_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"schema_change_policy":{"nesting_mode":"list","block":{"attributes":{"delete_behavior":{"type":"string","description_kind":"plain","optional":true},"update_behavior":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_data_catalog_encryption_settings":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"data_catalog_encryption_settings":{"nesting_mode":"list","block":{"block_types":{"connection_password_encryption":{"nesting_mode":"list","block":{"attributes":{"aws_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"return_connection_password_encrypted":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"encryption_at_rest":{"nesting_mode":"list","block":{"attributes":{"catalog_encryption_mode":{"type":"string","description_kind":"plain","required":true},"sse_aws_kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_glue_dev_endpoint":{"version":0,"block":{"attributes":{"arguments":{"type":["map","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"extra_jars_s3_path":{"type":"string","description_kind":"plain","optional":true},"extra_python_libs_s3_path":{"type":"string","description_kind":"plain","optional":true},"failure_reason":{"type":"string","description_kind":"plain","computed":true},"glue_version":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"number_of_nodes":{"type":"number","description_kind":"plain","optional":true},"number_of_workers":{"type":"number","description_kind":"plain","optional":true},"private_address":{"type":"string","description_kind":"plain","computed":true},"public_address":{"type":"string","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","optional":true},"public_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"security_configuration":{"type":"string","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"worker_type":{"type":"string","description_kind":"plain","optional":true},"yarn_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"zeppelin_remote_spark_interpreter_port":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_glue_job":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connections":{"type":["list","string"],"description_kind":"plain","optional":true},"default_arguments":{"type":["map","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"execution_class":{"type":"string","description_kind":"plain","optional":true},"glue_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"max_retries":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"non_overridable_arguments":{"type":["map","string"],"description_kind":"plain","optional":true},"number_of_workers":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"security_configuration":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"worker_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"command":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"python_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"script_location":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"execution_property":{"nesting_mode":"list","block":{"attributes":{"max_concurrent_runs":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"notification_property":{"nesting_mode":"list","block":{"attributes":{"notify_delay_after":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_ml_transform":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"glue_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label_count":{"type":"number","description_kind":"plain","computed":true},"max_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"max_retries":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"number_of_workers":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"schema":{"type":["list",["object",{"data_type":"string","name":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","optional":true},"worker_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_record_tables":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true},"connection_name":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"parameters":{"nesting_mode":"list","block":{"attributes":{"transform_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"find_matches_parameters":{"nesting_mode":"list","block":{"attributes":{"accuracy_cost_trade_off":{"type":"number","description_kind":"plain","optional":true},"enforce_provided_labels":{"type":"bool","description_kind":"plain","optional":true},"precision_recall_trade_off":{"type":"number","description_kind":"plain","optional":true},"primary_key_column_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_glue_partition":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_accessed_time":{"type":"string","description_kind":"plain","computed":true},"last_analyzed_time":{"type":"string","description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"partition_values":{"type":["list","string"],"description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"storage_descriptor":{"nesting_mode":"list","block":{"attributes":{"bucket_columns":{"type":["list","string"],"description_kind":"plain","optional":true},"compressed":{"type":"bool","description_kind":"plain","optional":true},"input_format":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"number_of_buckets":{"type":"number","description_kind":"plain","optional":true},"output_format":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"stored_as_sub_directories":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ser_de_info":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"serialization_library":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"skewed_info":{"nesting_mode":"list","block":{"attributes":{"skewed_column_names":{"type":["list","string"],"description_kind":"plain","optional":true},"skewed_column_value_location_maps":{"type":["map","string"],"description_kind":"plain","optional":true},"skewed_column_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sort_columns":{"nesting_mode":"list","block":{"attributes":{"column":{"type":"string","description_kind":"plain","required":true},"sort_order":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_partition_index":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"partition_index":{"nesting_mode":"list","block":{"attributes":{"index_name":{"type":"string","description_kind":"plain","optional":true},"index_status":{"type":"string","description_kind":"plain","computed":true},"keys":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_glue_registry":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_glue_resource_policy":{"version":0,"block":{"attributes":{"enable_hybrid":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_glue_schema":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compatibility":{"type":"string","description_kind":"plain","required":true},"data_format":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_schema_version":{"type":"number","description_kind":"plain","computed":true},"next_schema_version":{"type":"number","description_kind":"plain","computed":true},"registry_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_name":{"type":"string","description_kind":"plain","computed":true},"schema_checkpoint":{"type":"number","description_kind":"plain","computed":true},"schema_definition":{"type":"string","description_kind":"plain","required":true},"schema_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_glue_security_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_encryption":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_encryption_mode":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"job_bookmarks_encryption":{"nesting_mode":"list","block":{"attributes":{"job_bookmarks_encryption_mode":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"s3_encryption":{"nesting_mode":"list","block":{"attributes":{"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"s3_encryption_mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_glue_trigger":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","optional":true},"start_on_creation":{"type":"bool","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"workflow_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"arguments":{"type":["map","string"],"description_kind":"plain","optional":true},"crawler_name":{"type":"string","description_kind":"plain","optional":true},"job_name":{"type":"string","description_kind":"plain","optional":true},"security_configuration":{"type":"string","description_kind":"plain","optional":true},"timeout":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"notification_property":{"nesting_mode":"list","block":{"attributes":{"notify_delay_after":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"event_batching_condition":{"nesting_mode":"list","block":{"attributes":{"batch_size":{"type":"number","description_kind":"plain","required":true},"batch_window":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"predicate":{"nesting_mode":"list","block":{"attributes":{"logical":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"conditions":{"nesting_mode":"list","block":{"attributes":{"crawl_state":{"type":"string","description_kind":"plain","optional":true},"crawler_name":{"type":"string","description_kind":"plain","optional":true},"job_name":{"type":"string","description_kind":"plain","optional":true},"logical_operator":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_glue_user_defined_function":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true},"class_name":{"type":"string","description_kind":"plain","required":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_name":{"type":"string","description_kind":"plain","required":true},"owner_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"resource_uris":{"nesting_mode":"set","block":{"attributes":{"resource_type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1000}},"description_kind":"plain"}},"aws_glue_workflow":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_run_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_concurrent_runs":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_grafana_license_association":{"version":0,"block":{"attributes":{"free_trial_expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_expiration":{"type":"string","description_kind":"plain","computed":true},"license_type":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_grafana_role_association":{"version":0,"block":{"attributes":{"group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role":{"type":"string","description_kind":"plain","required":true},"user_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_grafana_workspace":{"version":0,"block":{"attributes":{"account_access_type":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_providers":{"type":["list","string"],"description_kind":"plain","required":true},"configuration":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_sources":{"type":["list","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"grafana_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_destinations":{"type":["list","string"],"description_kind":"plain","optional":true},"organization_role_name":{"type":"string","description_kind":"plain","optional":true},"organizational_units":{"type":["list","string"],"description_kind":"plain","optional":true},"permission_type":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"saml_configuration_status":{"type":"string","description_kind":"plain","computed":true},"stack_set_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"network_access_control":{"nesting_mode":"list","block":{"attributes":{"prefix_list_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpce_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_grafana_workspace_api_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","computed":true},"key_name":{"type":"string","description_kind":"plain","required":true},"key_role":{"type":"string","description_kind":"plain","required":true},"seconds_to_live":{"type":"number","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_grafana_workspace_saml_configuration":{"version":0,"block":{"attributes":{"admin_role_values":{"type":["list","string"],"description_kind":"plain","optional":true},"allowed_organizations":{"type":["list","string"],"description_kind":"plain","optional":true},"editor_role_values":{"type":["list","string"],"description_kind":"plain","required":true},"email_assertion":{"type":"string","description_kind":"plain","optional":true,"computed":true},"groups_assertion":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idp_metadata_url":{"type":"string","description_kind":"plain","optional":true},"idp_metadata_xml":{"type":"string","description_kind":"plain","optional":true},"login_assertion":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login_validity_duration":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name_assertion":{"type":"string","description_kind":"plain","optional":true,"computed":true},"org_assertion":{"type":"string","description_kind":"plain","optional":true},"role_assertion":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_guardduty_detector":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"enable":{"type":"bool","description_kind":"plain","optional":true},"finding_publishing_frequency":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"datasources":{"nesting_mode":"list","block":{"block_types":{"kubernetes":{"nesting_mode":"list","block":{"block_types":{"audit_logs":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"malware_protection":{"nesting_mode":"list","block":{"block_types":{"scan_ec2_instance_with_findings":{"nesting_mode":"list","block":{"block_types":{"ebs_volumes":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"s3_logs":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_guardduty_filter":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rank":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"finding_criteria":{"nesting_mode":"list","block":{"block_types":{"criterion":{"nesting_mode":"set","block":{"attributes":{"equals":{"type":["list","string"],"description_kind":"plain","optional":true},"field":{"type":"string","description_kind":"plain","required":true},"greater_than":{"type":"string","description_kind":"plain","optional":true},"greater_than_or_equal":{"type":"string","description_kind":"plain","optional":true},"less_than":{"type":"string","description_kind":"plain","optional":true},"less_than_or_equal":{"type":"string","description_kind":"plain","optional":true},"not_equals":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_guardduty_invite_accepter":{"version":0,"block":{"attributes":{"detector_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_guardduty_ipset":{"version":0,"block":{"attributes":{"activate":{"type":"bool","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_guardduty_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"disable_email_notification":{"type":"bool","description_kind":"plain","optional":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_message":{"type":"string","description_kind":"plain","optional":true},"invite":{"type":"bool","description_kind":"plain","optional":true},"relationship_status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_guardduty_organization_admin_account":{"version":0,"block":{"attributes":{"admin_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_guardduty_organization_configuration":{"version":0,"block":{"attributes":{"auto_enable":{"type":"bool","description_kind":"plain","required":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"datasources":{"nesting_mode":"list","block":{"block_types":{"kubernetes":{"nesting_mode":"list","block":{"block_types":{"audit_logs":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"malware_protection":{"nesting_mode":"list","block":{"block_types":{"scan_ec2_instance_with_findings":{"nesting_mode":"list","block":{"block_types":{"ebs_volumes":{"nesting_mode":"list","block":{"attributes":{"auto_enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"s3_logs":{"nesting_mode":"list","block":{"attributes":{"auto_enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_guardduty_publishing_destination":{"version":0,"block":{"attributes":{"destination_arn":{"type":"string","description_kind":"plain","required":true},"destination_type":{"type":"string","description_kind":"plain","optional":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_guardduty_threatintelset":{"version":0,"block":{"attributes":{"activate":{"type":"bool","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_access_key":{"version":0,"block":{"attributes":{"create_date":{"type":"string","description_kind":"plain","computed":true},"encrypted_secret":{"type":"string","description_kind":"plain","computed":true},"encrypted_ses_smtp_password_v4":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"pgp_key":{"type":"string","description_kind":"plain","optional":true},"secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"ses_smtp_password_v4":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"status":{"type":"string","description_kind":"plain","optional":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_account_alias":{"version":0,"block":{"attributes":{"account_alias":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_account_password_policy":{"version":0,"block":{"attributes":{"allow_users_to_change_password":{"type":"bool","description_kind":"plain","optional":true},"expire_passwords":{"type":"bool","description_kind":"plain","computed":true},"hard_expiry":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_password_age":{"type":"number","description_kind":"plain","optional":true,"computed":true},"minimum_password_length":{"type":"number","description_kind":"plain","optional":true},"password_reuse_prevention":{"type":"number","description_kind":"plain","optional":true,"computed":true},"require_lowercase_characters":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"require_numbers":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"require_symbols":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"require_uppercase_characters":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_group_membership":{"version":0,"block":{"attributes":{"group":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"users":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_group_policy":{"version":0,"block":{"attributes":{"group":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_group_policy_attachment":{"version":0,"block":{"attributes":{"group":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_instance_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true},"role":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_openid_connect_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"client_id_list":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"thumbprint_list":{"type":["list","string"],"description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","required":true},"policy_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_policy_attachment":{"version":0,"block":{"attributes":{"groups":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_arn":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description_kind":"plain","optional":true},"users":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_iam_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assume_role_policy":{"type":"string","description_kind":"plain","required":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_detach_policies":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_policy_arns":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"max_session_duration":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true},"permissions_boundary":{"type":"string","description_kind":"plain","optional":true},"role_last_used":{"type":["list",["object",{"last_used_date":"string","region":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"inline_policy":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_iam_role_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_role_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_arn":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_saml_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"saml_metadata_document":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_until":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_server_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_body":{"type":"string","description_kind":"plain","required":true},"certificate_chain":{"type":"string","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"upload_date":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_service_linked_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_service_name":{"type":"string","description_kind":"plain","required":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"custom_suffix":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"path":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_service_specific_credential":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"service_password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"service_specific_credential_id":{"type":"string","description_kind":"plain","computed":true},"service_user_name":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_signing_certificate":{"version":0,"block":{"attributes":{"certificate_body":{"type":"string","description_kind":"plain","required":true},"certificate_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description":"Delete user even if it has non-Terraform-managed IAM access keys, login profile or MFA devices","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"permissions_boundary":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_user_group_membership":{"version":0,"block":{"attributes":{"groups":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user_login_profile":{"version":0,"block":{"attributes":{"encrypted_password":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"password":{"type":"string","description_kind":"plain","computed":true},"password_length":{"type":"number","description_kind":"plain","optional":true},"password_reset_required":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"pgp_key":{"type":"string","description_kind":"plain","optional":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","required":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_arn":{"type":"string","description_kind":"plain","required":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user_ssh_key":{"version":0,"block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","required":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_key":{"type":"string","description_kind":"plain","required":true},"ssh_public_key_id":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_virtual_mfa_device":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"base_32_string_seed":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true},"qr_code_png":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_mfa_device_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_identitystore_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"external_ids":{"type":["list",["object",{"id":"string","issuer":"string"}]],"description_kind":"plain","computed":true},"group_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_identitystore_group_membership":{"version":0,"block":{"attributes":{"group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_id":{"type":"string","description_kind":"plain","required":true},"member_id":{"type":"string","description_kind":"plain","required":true},"membership_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_identitystore_user":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","required":true},"external_ids":{"type":["list",["object",{"id":"string","issuer":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_id":{"type":"string","description_kind":"plain","required":true},"locale":{"type":"string","description_kind":"plain","optional":true},"nickname":{"type":"string","description_kind":"plain","optional":true},"preferred_language":{"type":"string","description_kind":"plain","optional":true},"profile_url":{"type":"string","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true},"title":{"type":"string","description_kind":"plain","optional":true},"user_id":{"type":"string","description_kind":"plain","computed":true},"user_name":{"type":"string","description_kind":"plain","required":true},"user_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"addresses":{"nesting_mode":"list","block":{"attributes":{"country":{"type":"string","description_kind":"plain","optional":true},"formatted":{"type":"string","description_kind":"plain","optional":true},"locality":{"type":"string","description_kind":"plain","optional":true},"postal_code":{"type":"string","description_kind":"plain","optional":true},"primary":{"type":"bool","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true},"street_address":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"emails":{"nesting_mode":"list","block":{"attributes":{"primary":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"name":{"nesting_mode":"list","block":{"attributes":{"family_name":{"type":"string","description_kind":"plain","required":true},"formatted":{"type":"string","description_kind":"plain","optional":true},"given_name":{"type":"string","description_kind":"plain","required":true},"honorific_prefix":{"type":"string","description_kind":"plain","optional":true},"honorific_suffix":{"type":"string","description_kind":"plain","optional":true},"middle_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"phone_numbers":{"nesting_mode":"list","block":{"attributes":{"primary":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_imagebuilder_component":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"change_description":{"type":"string","description_kind":"plain","optional":true},"data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","required":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"supported_os_versions":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"uri":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_imagebuilder_container_recipe":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container_type":{"type":"string","description_kind":"plain","required":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"dockerfile_template_data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dockerfile_template_uri":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parent_image":{"type":"string","description_kind":"plain","required":true},"platform":{"type":"string","description_kind":"plain","computed":true},"platform_override":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","required":true},"working_directory":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"component":{"nesting_mode":"list","block":{"attributes":{"component_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"instance_configuration":{"nesting_mode":"list","block":{"attributes":{"image":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"block_device_mapping":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","optional":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"string","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true},"volume_size":{"type":"number","description_kind":"plain","optional":true},"volume_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"target_repository":{"nesting_mode":"list","block":{"attributes":{"repository_name":{"type":"string","description_kind":"plain","required":true},"service":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_imagebuilder_distribution_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"distribution":{"nesting_mode":"set","block":{"attributes":{"license_configuration_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ami_distribution_configuration":{"nesting_mode":"list","block":{"attributes":{"ami_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"target_account_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"launch_permission":{"nesting_mode":"list","block":{"attributes":{"organization_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"organizational_unit_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"user_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"user_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"container_distribution_configuration":{"nesting_mode":"list","block":{"attributes":{"container_tags":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"target_repository":{"nesting_mode":"list","block":{"attributes":{"repository_name":{"type":"string","description_kind":"plain","required":true},"service":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"fast_launch_configuration":{"nesting_mode":"set","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"max_parallel_launches":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"launch_template":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","description_kind":"plain","optional":true},"launch_template_name":{"type":"string","description_kind":"plain","optional":true},"launch_template_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"snapshot_configuration":{"nesting_mode":"list","block":{"attributes":{"target_resource_count":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1000},"launch_template_configuration":{"nesting_mode":"set","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"bool","description_kind":"plain","optional":true},"launch_template_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_imagebuilder_image":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container_recipe_arn":{"type":"string","description_kind":"plain","optional":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"distribution_configuration_arn":{"type":"string","description_kind":"plain","optional":true},"enhanced_image_metadata_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_recipe_arn":{"type":"string","description_kind":"plain","optional":true},"infrastructure_configuration_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"os_version":{"type":"string","description_kind":"plain","computed":true},"output_resources":{"type":["list",["object",{"amis":["set",["object",{"account_id":"string","description":"string","image":"string","name":"string","region":"string"}]],"containers":["set",["object",{"image_uris":["set","string"],"region":"string"}]]}]],"description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"image_tests_configuration":{"nesting_mode":"list","block":{"attributes":{"image_tests_enabled":{"type":"bool","description_kind":"plain","optional":true},"timeout_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_image_pipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container_recipe_arn":{"type":"string","description_kind":"plain","optional":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_last_run":{"type":"string","description_kind":"plain","computed":true},"date_next_run":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"distribution_configuration_arn":{"type":"string","description_kind":"plain","optional":true},"enhanced_image_metadata_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_recipe_arn":{"type":"string","description_kind":"plain","optional":true},"infrastructure_configuration_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"platform":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"image_tests_configuration":{"nesting_mode":"list","block":{"attributes":{"image_tests_enabled":{"type":"bool","description_kind":"plain","optional":true},"timeout_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"pipeline_execution_start_condition":{"type":"string","description_kind":"plain","optional":true},"schedule_expression":{"type":"string","description_kind":"plain","required":true},"timezone":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_imagebuilder_image_recipe":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parent_image":{"type":"string","description_kind":"plain","required":true},"platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_data_base64":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","required":true},"working_directory":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"block_device_mapping":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","optional":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"string","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true},"volume_size":{"type":"number","description_kind":"plain","optional":true},"volume_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"component":{"nesting_mode":"list","block":{"attributes":{"component_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"systems_manager_agent":{"nesting_mode":"list","block":{"attributes":{"uninstall_after_build":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_imagebuilder_infrastructure_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_profile_name":{"type":"string","description_kind":"plain","required":true},"instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"key_pair":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"sns_topic_arn":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"terminate_instance_on_failure":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"instance_metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_put_response_hop_limit":{"type":"number","description_kind":"plain","optional":true},"http_tokens":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logging":{"nesting_mode":"list","block":{"block_types":{"s3_logs":{"nesting_mode":"list","block":{"attributes":{"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_inspector2_delegated_admin_account":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"relationship_status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector2_enabler":{"version":0,"block":{"attributes":{"account_ids":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_types":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector2_member_association":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"delegated_admin_account_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"relationship_status":{"type":"string","description_kind":"plain","computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector2_organization_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_account_limit_reached":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"auto_enable":{"nesting_mode":"list","block":{"attributes":{"ec2":{"type":"bool","description_kind":"plain","required":true},"ecr":{"type":"bool","description_kind":"plain","required":true},"lambda":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector_assessment_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_inspector_assessment_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"duration":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rules_package_arns":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"event_subscription":{"nesting_mode":"set","block":{"attributes":{"event":{"type":"string","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector_resource_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_instance":{"version":1,"block":{"attributes":{"ami":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cpu_core_count":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"cpu_threads_per_core":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"disable_api_stop":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"disable_api_termination":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"get_password_data":{"type":"bool","description_kind":"plain","optional":true},"hibernation":{"type":"bool","description_kind":"plain","optional":true},"host_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"host_resource_group_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iam_instance_profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_initiated_shutdown_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_state":{"type":"string","description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_address_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitoring":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"password_data":{"type":"string","description_kind":"plain","computed":true},"placement_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"placement_partition_number":{"type":"number","description_kind":"plain","optional":true,"computed":true},"primary_network_interface_id":{"type":"string","description_kind":"plain","computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"secondary_private_ips":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"source_dest_check":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tenancy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_base64":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_replace_on_change":{"type":"bool","description_kind":"plain","optional":true},"volume_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"capacity_reservation_specification":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_preference":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capacity_reservation_target":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_id":{"type":"string","description_kind":"plain","optional":true},"capacity_reservation_resource_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cpu_options":{"nesting_mode":"list","block":{"attributes":{"amd_sev_snp":{"type":"string","description_kind":"plain","optional":true,"computed":true},"core_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"threads_per_core":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"enclave_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maintenance_options":{"nesting_mode":"list","block":{"attributes":{"auto_recovery":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"http_tokens":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_metadata_tags":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"network_interface":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_index":{"type":"number","description_kind":"plain","required":true},"network_card_index":{"type":"number","description_kind":"plain","optional":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"private_dns_name_options":{"nesting_mode":"list","block":{"attributes":{"enable_resource_name_dns_a_record":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_resource_name_dns_aaaa_record":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"hostname_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_internet_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_internet_gateway_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internet_gateway_id":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_internetmonitor_monitor":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_city_networks_to_monitor":{"type":"number","description_kind":"plain","optional":true},"monitor_name":{"type":"string","description_kind":"plain","required":true},"resources":{"type":["set","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"traffic_percentage_to_monitor":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"internet_measurements_log_delivery":{"nesting_mode":"list","block":{"block_types":{"s3_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"log_delivery_status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_iot_authorizer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorizer_function_arn":{"type":"string","description_kind":"plain","required":true},"enable_caching_for_http":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"signing_disabled":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"token_key_name":{"type":"string","description_kind":"plain","optional":true},"token_signing_public_keys":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"aws_iot_certificate":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"ca_pem":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_pem":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"csr":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"aws_iot_indexing_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"thing_group_indexing_configuration":{"nesting_mode":"list","block":{"attributes":{"thing_group_indexing_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"custom_field":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"managed_field":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"thing_indexing_configuration":{"nesting_mode":"list","block":{"attributes":{"device_defender_indexing_mode":{"type":"string","description_kind":"plain","optional":true},"named_shadow_indexing_mode":{"type":"string","description_kind":"plain","optional":true},"thing_connectivity_indexing_mode":{"type":"string","description_kind":"plain","optional":true},"thing_indexing_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"custom_field":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"managed_field":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_iot_logging_options":{"version":0,"block":{"attributes":{"default_log_level":{"type":"string","description_kind":"plain","required":true},"disable_all_logs":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_version_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_provisioning_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_version_id":{"type":"number","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"provisioning_role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"template_body":{"type":"string","description_kind":"plain","required":true}},"block_types":{"pre_provisioning_hook":{"nesting_mode":"list","block":{"attributes":{"payload_version":{"type":"string","description_kind":"plain","optional":true},"target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_iot_role_alias":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"credential_duration":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_thing":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attributes":{"type":["map","string"],"description_kind":"plain","optional":true},"default_client_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"thing_type_name":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iot_thing_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["list",["object",{"creation_date":"string","parent_group_name":"string","root_to_parent_groups":["list",["object",{"group_arn":"string","group_name":"string"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_group_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"properties":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"attribute_payload":{"nesting_mode":"list","block":{"attributes":{"attributes":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_iot_thing_group_membership":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"override_dynamic_group":{"type":"bool","description_kind":"plain","optional":true},"thing_group_name":{"type":"string","description_kind":"plain","required":true},"thing_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_thing_principal_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"thing":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_thing_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deprecated":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"properties":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"searchable_attributes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_iot_topic_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sql":{"type":"string","description_kind":"plain","required":true},"sql_version":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cloudwatch_alarm":{"nesting_mode":"set","block":{"attributes":{"alarm_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"state_reason":{"type":"string","description_kind":"plain","required":true},"state_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"cloudwatch_logs":{"nesting_mode":"set","block":{"attributes":{"log_group_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"cloudwatch_metric":{"nesting_mode":"set","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"metric_namespace":{"type":"string","description_kind":"plain","required":true},"metric_timestamp":{"type":"string","description_kind":"plain","optional":true},"metric_unit":{"type":"string","description_kind":"plain","required":true},"metric_value":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"dynamodb":{"nesting_mode":"set","block":{"attributes":{"hash_key_field":{"type":"string","description_kind":"plain","required":true},"hash_key_type":{"type":"string","description_kind":"plain","optional":true},"hash_key_value":{"type":"string","description_kind":"plain","required":true},"operation":{"type":"string","description_kind":"plain","optional":true},"payload_field":{"type":"string","description_kind":"plain","optional":true},"range_key_field":{"type":"string","description_kind":"plain","optional":true},"range_key_type":{"type":"string","description_kind":"plain","optional":true},"range_key_value":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"dynamodbv2":{"nesting_mode":"set","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"put_item":{"nesting_mode":"list","block":{"attributes":{"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"elasticsearch":{"nesting_mode":"set","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","required":true},"index":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"error_action":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_alarm":{"nesting_mode":"list","block":{"attributes":{"alarm_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"state_reason":{"type":"string","description_kind":"plain","required":true},"state_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"log_group_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"cloudwatch_metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"metric_namespace":{"type":"string","description_kind":"plain","required":true},"metric_timestamp":{"type":"string","description_kind":"plain","optional":true},"metric_unit":{"type":"string","description_kind":"plain","required":true},"metric_value":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dynamodb":{"nesting_mode":"list","block":{"attributes":{"hash_key_field":{"type":"string","description_kind":"plain","required":true},"hash_key_type":{"type":"string","description_kind":"plain","optional":true},"hash_key_value":{"type":"string","description_kind":"plain","required":true},"operation":{"type":"string","description_kind":"plain","optional":true},"payload_field":{"type":"string","description_kind":"plain","optional":true},"range_key_field":{"type":"string","description_kind":"plain","optional":true},"range_key_type":{"type":"string","description_kind":"plain","optional":true},"range_key_value":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dynamodbv2":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"put_item":{"nesting_mode":"list","block":{"attributes":{"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"elasticsearch":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","required":true},"index":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"batch_mode":{"type":"bool","description_kind":"plain","optional":true},"delivery_stream_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"separator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"http":{"nesting_mode":"list","block":{"attributes":{"confirmation_url":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"http_header":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"iot_analytics":{"nesting_mode":"list","block":{"attributes":{"batch_mode":{"type":"bool","description_kind":"plain","optional":true},"channel_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"iot_events":{"nesting_mode":"list","block":{"attributes":{"batch_mode":{"type":"bool","description_kind":"plain","optional":true},"input_name":{"type":"string","description_kind":"plain","required":true},"message_id":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kafka":{"nesting_mode":"list","block":{"attributes":{"client_properties":{"type":["map","string"],"description_kind":"plain","required":true},"destination_arn":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","optional":true},"partition":{"type":"string","description_kind":"plain","optional":true},"topic":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis":{"nesting_mode":"list","block":{"attributes":{"partition_key":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"stream_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lambda":{"nesting_mode":"list","block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"republish":{"nesting_mode":"list","block":{"attributes":{"qos":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"topic":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"canned_acl":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sns":{"nesting_mode":"list","block":{"attributes":{"message_format":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sqs":{"nesting_mode":"list","block":{"attributes":{"queue_url":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"use_base64":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"step_functions":{"nesting_mode":"list","block":{"attributes":{"execution_name_prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"state_machine_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timestream":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timestamp":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"set","block":{"attributes":{"batch_mode":{"type":"bool","description_kind":"plain","optional":true},"delivery_stream_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"separator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"http":{"nesting_mode":"set","block":{"attributes":{"confirmation_url":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"http_header":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"iot_analytics":{"nesting_mode":"set","block":{"attributes":{"batch_mode":{"type":"bool","description_kind":"plain","optional":true},"channel_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"iot_events":{"nesting_mode":"set","block":{"attributes":{"batch_mode":{"type":"bool","description_kind":"plain","optional":true},"input_name":{"type":"string","description_kind":"plain","required":true},"message_id":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"kafka":{"nesting_mode":"set","block":{"attributes":{"client_properties":{"type":["map","string"],"description_kind":"plain","required":true},"destination_arn":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","optional":true},"partition":{"type":"string","description_kind":"plain","optional":true},"topic":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"kinesis":{"nesting_mode":"set","block":{"attributes":{"partition_key":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"stream_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"lambda":{"nesting_mode":"set","block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"republish":{"nesting_mode":"set","block":{"attributes":{"qos":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"topic":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"s3":{"nesting_mode":"set","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"canned_acl":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"sns":{"nesting_mode":"set","block":{"attributes":{"message_format":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"sqs":{"nesting_mode":"set","block":{"attributes":{"queue_url":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"use_base64":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"step_functions":{"nesting_mode":"set","block":{"attributes":{"execution_name_prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"state_machine_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timestream":{"nesting_mode":"set","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timestamp":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_iot_topic_rule_destination":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ivs_channel":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorized":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ingest_endpoint":{"type":"string","description_kind":"plain","computed":true},"latency_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"playback_url":{"type":"string","description_kind":"plain","computed":true},"recording_configuration_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ivs_playback_key_pair":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_key":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ivs_recording_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"recording_reconnect_window_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"destination_configuration":{"nesting_mode":"list","block":{"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"thumbnail_configuration":{"nesting_mode":"list","block":{"attributes":{"recording_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_interval_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ivschat_logging_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"destination_configuration":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"log_group_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ivschat_room":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"logging_configuration_identifiers":{"type":["list","string"],"description_kind":"plain","optional":true},"maximum_message_length":{"type":"number","description_kind":"plain","optional":true,"computed":true},"maximum_message_rate_per_second":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"message_review_handler":{"nesting_mode":"list","block":{"attributes":{"fallback_result":{"type":"string","description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kendra_data_source":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"data_source_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"language_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"schedule":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"block_types":{"s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"exclusion_patterns":{"type":["set","string"],"description_kind":"plain","optional":true},"inclusion_patterns":{"type":["set","string"],"description_kind":"plain","optional":true},"inclusion_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"access_control_list_configuration":{"nesting_mode":"list","block":{"attributes":{"key_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"documents_metadata_configuration":{"nesting_mode":"list","block":{"attributes":{"s3_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"web_crawler_configuration":{"nesting_mode":"list","block":{"attributes":{"crawl_depth":{"type":"number","description_kind":"plain","optional":true},"max_content_size_per_page_in_mega_bytes":{"type":"number","description_kind":"plain","optional":true},"max_links_per_page":{"type":"number","description_kind":"plain","optional":true},"max_urls_per_minute_crawl_rate":{"type":"number","description_kind":"plain","optional":true},"url_exclusion_patterns":{"type":["set","string"],"description_kind":"plain","optional":true},"url_inclusion_patterns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"authentication_configuration":{"nesting_mode":"list","block":{"block_types":{"basic_authentication":{"nesting_mode":"set","block":{"attributes":{"credentials":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"proxy_configuration":{"nesting_mode":"list","block":{"attributes":{"credentials":{"type":"string","description_kind":"plain","optional":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"urls":{"nesting_mode":"list","block":{"block_types":{"seed_url_configuration":{"nesting_mode":"list","block":{"attributes":{"seed_urls":{"type":["set","string"],"description_kind":"plain","required":true},"web_crawler_mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"site_maps_configuration":{"nesting_mode":"list","block":{"attributes":{"site_maps":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_document_enrichment_configuration":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"inline_configurations":{"nesting_mode":"set","block":{"attributes":{"document_content_deletion":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"condition_document_attribute_key":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition_on_value":{"nesting_mode":"list","block":{"attributes":{"date_value":{"type":"string","description_kind":"plain","optional":true},"long_value":{"type":"number","description_kind":"plain","optional":true},"string_list_value":{"type":["set","string"],"description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"target":{"nesting_mode":"list","block":{"attributes":{"target_document_attribute_key":{"type":"string","description_kind":"plain","optional":true},"target_document_attribute_value_deletion":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"target_document_attribute_value":{"nesting_mode":"list","block":{"attributes":{"date_value":{"type":"string","description_kind":"plain","optional":true},"long_value":{"type":"number","description_kind":"plain","optional":true},"string_list_value":{"type":["set","string"],"description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"post_extraction_hook_configuration":{"nesting_mode":"list","block":{"attributes":{"lambda_arn":{"type":"string","description_kind":"plain","required":true},"s3_bucket":{"type":"string","description_kind":"plain","required":true}},"block_types":{"invocation_condition":{"nesting_mode":"list","block":{"attributes":{"condition_document_attribute_key":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition_on_value":{"nesting_mode":"list","block":{"attributes":{"date_value":{"type":"string","description_kind":"plain","optional":true},"long_value":{"type":"number","description_kind":"plain","optional":true},"string_list_value":{"type":["set","string"],"description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"pre_extraction_hook_configuration":{"nesting_mode":"list","block":{"attributes":{"lambda_arn":{"type":"string","description_kind":"plain","required":true},"s3_bucket":{"type":"string","description_kind":"plain","required":true}},"block_types":{"invocation_condition":{"nesting_mode":"list","block":{"attributes":{"condition_document_attribute_key":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition_on_value":{"nesting_mode":"list","block":{"attributes":{"date_value":{"type":"string","description_kind":"plain","optional":true},"long_value":{"type":"number","description_kind":"plain","optional":true},"string_list_value":{"type":["set","string"],"description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kendra_experience":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"endpoints":{"type":["set",["object",{"endpoint":"string","endpoint_type":"string"}]],"description_kind":"plain","computed":true},"experience_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"block_types":{"content_source_configuration":{"nesting_mode":"list","block":{"attributes":{"data_source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"direct_put_content":{"type":"bool","description_kind":"plain","optional":true},"faq_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"user_identity_configuration":{"nesting_mode":"list","block":{"attributes":{"identity_attribute_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kendra_faq":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"faq_id":{"type":"string","description_kind":"plain","computed":true},"file_format":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"language_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"s3_path":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kendra_index":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"edition":{"type":"string","description_kind":"plain","optional":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_statistics":{"type":["list",["object",{"faq_statistics":["list",["object",{"indexed_question_answers_count":"number"}]],"text_document_statistics":["list",["object",{"indexed_text_bytes":"number","indexed_text_documents_count":"number"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true},"user_context_policy":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capacity_units":{"nesting_mode":"list","block":{"attributes":{"query_capacity_units":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_capacity_units":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"document_metadata_configuration_updates":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"relevance":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description_kind":"plain","optional":true,"computed":true},"freshness":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"importance":{"type":"number","description_kind":"plain","optional":true,"computed":true},"rank_order":{"type":"string","description_kind":"plain","optional":true,"computed":true},"values_importance_map":{"type":["map","number"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"search":{"nesting_mode":"list","block":{"attributes":{"displayable":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"facetable":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"searchable":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"sortable":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":500},"server_side_encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user_group_resolution_configuration":{"nesting_mode":"list","block":{"attributes":{"user_group_resolution_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"user_token_configurations":{"nesting_mode":"list","block":{"block_types":{"json_token_type_configuration":{"nesting_mode":"list","block":{"attributes":{"group_attribute_field":{"type":"string","description_kind":"plain","required":true},"user_name_attribute_field":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"jwt_token_type_configuration":{"nesting_mode":"list","block":{"attributes":{"claim_regex":{"type":"string","description_kind":"plain","optional":true},"group_attribute_field":{"type":"string","description_kind":"plain","optional":true},"issuer":{"type":"string","description_kind":"plain","optional":true},"key_location":{"type":"string","description_kind":"plain","required":true},"secrets_manager_arn":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","optional":true},"user_name_attribute_field":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_kendra_query_suggestions_block_list":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"query_suggestions_block_list_id":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"source_s3_path":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kendra_thesaurus":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"thesaurus_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"source_s3_path":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_key_pair":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_pair_id":{"type":"string","description_kind":"plain","computed":true},"key_type":{"type":"string","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_keyspaces_keyspace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_keyspaces_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_time_to_live":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keyspace_name":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"capacity_specification":{"nesting_mode":"list","block":{"attributes":{"read_capacity_units":{"type":"number","description_kind":"plain","optional":true},"throughput_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"write_capacity_units":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"comment":{"nesting_mode":"list","block":{"attributes":{"message":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"encryption_specification":{"nesting_mode":"list","block":{"attributes":{"kms_key_identifier":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"point_in_time_recovery":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"schema_definition":{"nesting_mode":"list","block":{"block_types":{"clustering_key":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"order_by":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"column":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"partition_key":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"static_column":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ttl":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_kinesis_analytics_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"code":{"type":"string","description_kind":"plain","optional":true},"create_timestamp":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update_timestamp":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"start_application":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"log_stream_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"inputs":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name_prefix":{"type":"string","description_kind":"plain","required":true},"stream_names":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"kinesis_firehose":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_stream":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"parallelism":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"block_types":{"lambda":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"record_columns":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1000},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","description_kind":"plain","required":true},"record_row_delimiter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"starting_position_configuration":{"nesting_mode":"list","block":{"attributes":{"starting_position":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"outputs":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"kinesis_firehose":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_stream":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lambda":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":3},"reference_data_sources":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"file_key":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"record_columns":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1000},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","description_kind":"plain","required":true},"record_row_delimiter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_kinesis_firehose_delivery_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"destination":{"type":"string","description_kind":"plain","required":true},"destination_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"elasticsearch_configuration":{"nesting_mode":"list","block":{"attributes":{"buffering_interval":{"type":"number","description_kind":"plain","optional":true},"buffering_size":{"type":"number","description_kind":"plain","optional":true},"cluster_endpoint":{"type":"string","description_kind":"plain","optional":true},"domain_arn":{"type":"string","description_kind":"plain","optional":true},"index_name":{"type":"string","description_kind":"plain","required":true},"index_rotation_period":{"type":"string","description_kind":"plain","optional":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true},"type_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"extended_s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"buffer_interval":{"type":"number","description_kind":"plain","optional":true},"buffer_size":{"type":"number","description_kind":"plain","optional":true},"compression_format":{"type":"string","description_kind":"plain","optional":true},"error_output_prefix":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"data_format_conversion_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","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"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"open_x_json_ser_de":{"nesting_mode":"list","block":{"attributes":{"case_insensitive":{"type":"bool","description_kind":"plain","optional":true},"column_to_json_key_mappings":{"type":["map","string"],"description_kind":"plain","optional":true},"convert_dots_in_json_keys_to_underscores":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"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","description_kind":"plain","optional":true},"bloom_filter_columns":{"type":["list","string"],"description_kind":"plain","optional":true},"bloom_filter_false_positive_probability":{"type":"number","description_kind":"plain","optional":true},"compression":{"type":"string","description_kind":"plain","optional":true},"dictionary_key_threshold":{"type":"number","description_kind":"plain","optional":true},"enable_padding":{"type":"bool","description_kind":"plain","optional":true},"format_version":{"type":"string","description_kind":"plain","optional":true},"padding_tolerance":{"type":"number","description_kind":"plain","optional":true},"row_index_stride":{"type":"number","description_kind":"plain","optional":true},"stripe_size_bytes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"parquet_ser_de":{"nesting_mode":"list","block":{"attributes":{"block_size_bytes":{"type":"number","description_kind":"plain","optional":true},"compression":{"type":"string","description_kind":"plain","optional":true},"enable_dictionary_compression":{"type":"bool","description_kind":"plain","optional":true},"max_padding_bytes":{"type":"number","description_kind":"plain","optional":true},"page_size_bytes":{"type":"number","description_kind":"plain","optional":true},"writer_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"schema_configuration":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true},"version_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"dynamic_partitioning_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"s3_backup_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"buffer_interval":{"type":"number","description_kind":"plain","optional":true},"buffer_size":{"type":"number","description_kind":"plain","optional":true},"compression_format":{"type":"string","description_kind":"plain","optional":true},"error_output_prefix":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http_endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"buffering_interval":{"type":"number","description_kind":"plain","optional":true},"buffering_size":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"request_configuration":{"nesting_mode":"list","block":{"attributes":{"content_encoding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"common_attributes":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"kinesis_source_configuration":{"nesting_mode":"list","block":{"attributes":{"kinesis_stream_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"opensearch_configuration":{"nesting_mode":"list","block":{"attributes":{"buffering_interval":{"type":"number","description_kind":"plain","optional":true},"buffering_size":{"type":"number","description_kind":"plain","optional":true},"cluster_endpoint":{"type":"string","description_kind":"plain","optional":true},"domain_arn":{"type":"string","description_kind":"plain","optional":true},"index_name":{"type":"string","description_kind":"plain","required":true},"index_rotation_period":{"type":"string","description_kind":"plain","optional":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true},"type_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"redshift_configuration":{"nesting_mode":"list","block":{"attributes":{"cluster_jdbcurl":{"type":"string","description_kind":"plain","required":true},"copy_options":{"type":"string","description_kind":"plain","optional":true},"data_table_columns":{"type":"string","description_kind":"plain","optional":true},"data_table_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"s3_backup_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"buffer_interval":{"type":"number","description_kind":"plain","optional":true},"buffer_size":{"type":"number","description_kind":"plain","optional":true},"compression_format":{"type":"string","description_kind":"plain","optional":true},"error_output_prefix":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"buffer_interval":{"type":"number","description_kind":"plain","optional":true},"buffer_size":{"type":"number","description_kind":"plain","optional":true},"compression_format":{"type":"string","description_kind":"plain","optional":true},"error_output_prefix":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"key_arn":{"type":"string","description_kind":"plain","optional":true},"key_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"splunk_configuration":{"nesting_mode":"list","block":{"attributes":{"hec_acknowledgment_timeout":{"type":"number","description_kind":"plain","optional":true},"hec_endpoint":{"type":"string","description_kind":"plain","required":true},"hec_endpoint_type":{"type":"string","description_kind":"plain","optional":true},"hec_token":{"type":"string","description_kind":"plain","required":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kinesis_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encryption_type":{"type":"string","description_kind":"plain","optional":true},"enforce_consumer_deletion":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"retention_period":{"type":"number","description_kind":"plain","optional":true},"shard_count":{"type":"number","description_kind":"plain","optional":true},"shard_level_metrics":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"stream_mode_details":{"nesting_mode":"list","block":{"attributes":{"stream_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kinesis_stream_consumer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_timestamp":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_kinesis_video_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"data_retention_in_hours":{"type":"number","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"media_type":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kinesisanalyticsv2_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"create_timestamp":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_stop":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update_timestamp":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"runtime_environment":{"type":"string","description_kind":"plain","required":true},"service_execution_role":{"type":"string","description_kind":"plain","required":true},"start_application":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"application_configuration":{"nesting_mode":"list","block":{"block_types":{"application_code_configuration":{"nesting_mode":"list","block":{"attributes":{"code_content_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"code_content":{"nesting_mode":"list","block":{"attributes":{"text_content":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"s3_content_location":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"file_key":{"type":"string","description_kind":"plain","required":true},"object_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"application_snapshot_configuration":{"nesting_mode":"list","block":{"attributes":{"snapshots_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"environment_properties":{"nesting_mode":"list","block":{"block_types":{"property_group":{"nesting_mode":"set","block":{"attributes":{"property_group_id":{"type":"string","description_kind":"plain","required":true},"property_map":{"type":["map","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":50}},"description_kind":"plain"},"max_items":1},"flink_application_configuration":{"nesting_mode":"list","block":{"block_types":{"checkpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"checkpoint_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"checkpointing_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"configuration_type":{"type":"string","description_kind":"plain","required":true},"min_pause_between_checkpoints":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"monitoring_configuration":{"nesting_mode":"list","block":{"attributes":{"configuration_type":{"type":"string","description_kind":"plain","required":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metrics_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"parallelism_configuration":{"nesting_mode":"list","block":{"attributes":{"auto_scaling_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"configuration_type":{"type":"string","description_kind":"plain","required":true},"parallelism":{"type":"number","description_kind":"plain","optional":true,"computed":true},"parallelism_per_kpu":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"run_configuration":{"nesting_mode":"list","block":{"block_types":{"application_restore_configuration":{"nesting_mode":"list","block":{"attributes":{"application_restore_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"flink_run_configuration":{"nesting_mode":"list","block":{"attributes":{"allow_non_restored_state":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sql_application_configuration":{"nesting_mode":"list","block":{"block_types":{"input":{"nesting_mode":"list","block":{"attributes":{"in_app_stream_names":{"type":["list","string"],"description_kind":"plain","computed":true},"input_id":{"type":"string","description_kind":"plain","computed":true},"name_prefix":{"type":"string","description_kind":"plain","required":true}},"block_types":{"input_parallelism":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"input_processing_configuration":{"nesting_mode":"list","block":{"block_types":{"input_lambda_processor":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"input_schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"record_column":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1000},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv_mapping_parameters":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","description_kind":"plain","required":true},"record_row_delimiter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json_mapping_parameters":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"input_starting_position_configuration":{"nesting_mode":"list","block":{"attributes":{"input_starting_position":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"kinesis_firehose_input":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_streams_input":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"output":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"output_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"destination_schema":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"kinesis_firehose_output":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_streams_output":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lambda_output":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":3},"reference_data_source":{"nesting_mode":"list","block":{"attributes":{"reference_id":{"type":"string","description_kind":"plain","computed":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"reference_schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"record_column":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1000},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv_mapping_parameters":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","description_kind":"plain","required":true},"record_row_delimiter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json_mapping_parameters":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"s3_reference_data_source":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"file_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_configuration_id":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_logging_option_id":{"type":"string","description_kind":"plain","computed":true},"log_stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kinesisanalyticsv2_application_snapshot":{"version":0,"block":{"attributes":{"application_name":{"type":"string","description_kind":"plain","required":true},"application_version_id":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_creation_timestamp":{"type":"string","description_kind":"plain","computed":true},"snapshot_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kms_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_key_arn":{"type":"string","description_kind":"plain","computed":true},"target_key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_kms_ciphertext":{"version":0,"block":{"attributes":{"ciphertext_blob":{"type":"string","description_kind":"plain","computed":true},"context":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"plaintext":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"aws_kms_custom_key_store":{"version":0,"block":{"attributes":{"cloud_hsm_cluster_id":{"type":"string","description_kind":"plain","required":true},"custom_key_store_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_store_password":{"type":"string","description_kind":"plain","required":true},"trust_anchor_certificate":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kms_external_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"deletion_window_in_days":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"expiration_model":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_material_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"key_state":{"type":"string","description_kind":"plain","computed":true},"key_usage":{"type":"string","description_kind":"plain","computed":true},"multi_region":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_to":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_kms_grant":{"version":0,"block":{"attributes":{"grant_creation_tokens":{"type":["set","string"],"description_kind":"plain","optional":true},"grant_id":{"type":"string","description_kind":"plain","computed":true},"grant_token":{"type":"string","description_kind":"plain","computed":true},"grantee_principal":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"operations":{"type":["set","string"],"description_kind":"plain","required":true},"retire_on_delete":{"type":"bool","description_kind":"plain","optional":true},"retiring_principal":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"constraints":{"nesting_mode":"set","block":{"attributes":{"encryption_context_equals":{"type":["map","string"],"description_kind":"plain","optional":true},"encryption_context_subset":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kms_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"custom_key_store_id":{"type":"string","description_kind":"plain","optional":true},"customer_master_key_spec":{"type":"string","description_kind":"plain","optional":true},"deletion_window_in_days":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_key_rotation":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_enabled":{"type":"bool","description_kind":"plain","optional":true},"key_id":{"type":"string","description_kind":"plain","computed":true},"key_usage":{"type":"string","description_kind":"plain","optional":true},"multi_region":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_kms_key_policy":{"version":0,"block":{"attributes":{"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_kms_replica_external_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"deletion_window_in_days":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"expiration_model":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","computed":true},"key_material_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"key_state":{"type":"string","description_kind":"plain","computed":true},"key_usage":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"primary_key_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_to":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_kms_replica_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"deletion_window_in_days":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","computed":true},"key_rotation_enabled":{"type":"bool","description_kind":"plain","computed":true},"key_spec":{"type":"string","description_kind":"plain","computed":true},"key_usage":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"primary_key_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lakeformation_data_lake_settings":{"version":0,"block":{"attributes":{"admins":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"allow_external_data_filtering":{"type":"bool","description_kind":"plain","optional":true},"authorized_session_tag_value_list":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true},"external_data_filtering_allow_list":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"trusted_resource_owners":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"create_database_default_permissions":{"nesting_mode":"list","block":{"attributes":{"permissions":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":3},"create_table_default_permissions":{"nesting_mode":"list","block":{"attributes":{"permissions":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":3}},"description_kind":"plain"}},"aws_lakeformation_lf_tag":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lakeformation_permissions":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true},"catalog_resource":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permissions":{"type":["list","string"],"description_kind":"plain","required":true},"permissions_with_grant_option":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true}},"block_types":{"data_location":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"database":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lf_tag":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lf_tag_policy":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"expression":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"table":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"table_with_columns":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"excluded_column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lakeformation_resource":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lakeformation_resource_lf_tags":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"database":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lf_tag":{"nesting_mode":"set","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"table":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"table_with_columns":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"excluded_column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lambda_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_version":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"routing_config":{"nesting_mode":"list","block":{"attributes":{"additional_version_weights":{"type":["map","number"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lambda_code_signing_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"config_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"allowed_publishers":{"nesting_mode":"list","block":{"attributes":{"signing_profile_version_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"policies":{"nesting_mode":"list","block":{"attributes":{"untrusted_artifact_on_deployment":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lambda_event_source_mapping":{"version":0,"block":{"attributes":{"batch_size":{"type":"number","description_kind":"plain","optional":true},"bisect_batch_on_function_error":{"type":"bool","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_source_arn":{"type":"string","description_kind":"plain","optional":true},"function_arn":{"type":"string","description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_response_types":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"last_processing_result":{"type":"string","description_kind":"plain","computed":true},"maximum_batching_window_in_seconds":{"type":"number","description_kind":"plain","optional":true},"maximum_record_age_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"maximum_retry_attempts":{"type":"number","description_kind":"plain","optional":true,"computed":true},"parallelization_factor":{"type":"number","description_kind":"plain","optional":true,"computed":true},"queues":{"type":["set","string"],"description_kind":"plain","optional":true},"starting_position":{"type":"string","description_kind":"plain","optional":true},"starting_position_timestamp":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"state_transition_reason":{"type":"string","description_kind":"plain","computed":true},"topics":{"type":["set","string"],"description_kind":"plain","optional":true},"tumbling_window_in_seconds":{"type":"number","description_kind":"plain","optional":true},"uuid":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"amazon_managed_kafka_event_source_config":{"nesting_mode":"list","block":{"attributes":{"consumer_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"destination_config":{"nesting_mode":"list","block":{"block_types":{"on_failure":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"document_db_event_source_config":{"nesting_mode":"list","block":{"attributes":{"collection_name":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"full_document":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"filter_criteria":{"nesting_mode":"list","block":{"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"pattern":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"},"max_items":1},"scaling_config":{"nesting_mode":"list","block":{"attributes":{"maximum_concurrency":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"self_managed_event_source":{"nesting_mode":"list","block":{"attributes":{"endpoints":{"type":["map","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"self_managed_kafka_event_source_config":{"nesting_mode":"list","block":{"attributes":{"consumer_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"source_access_configuration":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":22}},"description_kind":"plain"}},"aws_lambda_function":{"version":0,"block":{"attributes":{"architectures":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"code_signing_config_arn":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"function_name":{"type":"string","description_kind":"plain","required":true},"handler":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_uri":{"type":"string","description_kind":"plain","optional":true},"invoke_arn":{"type":"string","description_kind":"plain","computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"layers":{"type":["list","string"],"description_kind":"plain","optional":true},"memory_size":{"type":"number","description_kind":"plain","optional":true},"package_type":{"type":"string","description_kind":"plain","optional":true},"publish":{"type":"bool","description_kind":"plain","optional":true},"qualified_arn":{"type":"string","description_kind":"plain","computed":true},"qualified_invoke_arn":{"type":"string","description_kind":"plain","computed":true},"replace_security_groups_on_destroy":{"type":"bool","description_kind":"plain","optional":true},"replacement_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"reserved_concurrent_executions":{"type":"number","description_kind":"plain","optional":true},"role":{"type":"string","description_kind":"plain","required":true},"runtime":{"type":"string","description_kind":"plain","optional":true},"s3_bucket":{"type":"string","description_kind":"plain","optional":true},"s3_key":{"type":"string","description_kind":"plain","optional":true},"s3_object_version":{"type":"string","description_kind":"plain","optional":true},"signing_job_arn":{"type":"string","description_kind":"plain","computed":true},"signing_profile_version_arn":{"type":"string","description_kind":"plain","computed":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"source_code_hash":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_code_size":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"dead_letter_config":{"nesting_mode":"list","block":{"attributes":{"target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"environment":{"nesting_mode":"list","block":{"attributes":{"variables":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ephemeral_storage":{"nesting_mode":"list","block":{"attributes":{"size":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"file_system_config":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"local_mount_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"image_config":{"nesting_mode":"list","block":{"attributes":{"command":{"type":["list","string"],"description_kind":"plain","optional":true},"entry_point":{"type":["list","string"],"description_kind":"plain","optional":true},"working_directory":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"snap_start":{"nesting_mode":"list","block":{"attributes":{"apply_on":{"type":"string","description_kind":"plain","required":true},"optimization_status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"tracing_config":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lambda_function_event_invoke_config":{"version":0,"block":{"attributes":{"function_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maximum_event_age_in_seconds":{"type":"number","description_kind":"plain","optional":true},"maximum_retry_attempts":{"type":"number","description_kind":"plain","optional":true},"qualifier":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"destination_config":{"nesting_mode":"list","block":{"block_types":{"on_failure":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"on_success":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lambda_function_url":{"version":0,"block":{"attributes":{"authorization_type":{"type":"string","description_kind":"plain","required":true},"function_arn":{"type":"string","description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_mode":{"type":"string","description_kind":"plain","optional":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"url_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"cors":{"nesting_mode":"list","block":{"attributes":{"allow_credentials":{"type":"bool","description_kind":"plain","optional":true},"allow_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"allow_methods":{"type":["set","string"],"description_kind":"plain","optional":true},"allow_origins":{"type":["set","string"],"description_kind":"plain","optional":true},"expose_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"max_age":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lambda_invocation":{"version":0,"block":{"attributes":{"function_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input":{"type":"string","description_kind":"plain","required":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"result":{"type":"string","description_kind":"plain","computed":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_lambda_layer_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compatible_architectures":{"type":["set","string"],"description_kind":"plain","optional":true},"compatible_runtimes":{"type":["set","string"],"description_kind":"plain","optional":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"layer_arn":{"type":"string","description_kind":"plain","computed":true},"layer_name":{"type":"string","description_kind":"plain","required":true},"license_info":{"type":"string","description_kind":"plain","optional":true},"s3_bucket":{"type":"string","description_kind":"plain","optional":true},"s3_key":{"type":"string","description_kind":"plain","optional":true},"s3_object_version":{"type":"string","description_kind":"plain","optional":true},"signing_job_arn":{"type":"string","description_kind":"plain","computed":true},"signing_profile_version_arn":{"type":"string","description_kind":"plain","computed":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"source_code_hash":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_code_size":{"type":"number","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_layer_version_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"layer_name":{"type":"string","description_kind":"plain","required":true},"organization_id":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"revision_id":{"type":"string","description_kind":"plain","computed":true},"statement_id":{"type":"string","description_kind":"plain","required":true},"version_number":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lambda_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"event_source_token":{"type":"string","description_kind":"plain","optional":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_url_auth_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"principal_org_id":{"type":"string","description_kind":"plain","optional":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"source_account":{"type":"string","description_kind":"plain","optional":true},"source_arn":{"type":"string","description_kind":"plain","optional":true},"statement_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"statement_id_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lambda_provisioned_concurrency_config":{"version":0,"block":{"attributes":{"function_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provisioned_concurrent_executions":{"type":"number","description_kind":"plain","required":true},"qualifier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_launch_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_monitoring":{"type":"bool","description_kind":"plain","optional":true},"iam_instance_profile":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","required":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"placement_tenancy":{"type":"string","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"spot_price":{"type":"string","description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"user_data_base64":{"type":"string","description_kind":"plain","optional":true},"vpc_classic_link_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"vpc_classic_link_security_groups":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"http_tokens":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_launch_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_version":{"type":"number","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"disable_api_stop":{"type":"bool","description_kind":"plain","optional":true},"disable_api_termination":{"type":"bool","description_kind":"plain","optional":true},"ebs_optimized":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","optional":true},"instance_initiated_shutdown_behavior":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"kernel_id":{"type":"string","description_kind":"plain","optional":true},"key_name":{"type":"string","description_kind":"plain","optional":true},"latest_version":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ram_disk_id":{"type":"string","description_kind":"plain","optional":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_default_version":{"type":"bool","description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"block_device_mappings":{"nesting_mode":"list","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","optional":true},"no_device":{"type":"string","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"string","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"capacity_reservation_specification":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_preference":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capacity_reservation_target":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_id":{"type":"string","description_kind":"plain","optional":true},"capacity_reservation_resource_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cpu_options":{"nesting_mode":"list","block":{"attributes":{"amd_sev_snp":{"type":"string","description_kind":"plain","optional":true},"core_count":{"type":"number","description_kind":"plain","optional":true},"threads_per_core":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"elastic_gpu_specifications":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"elastic_inference_accelerator":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"enclave_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"hibernation_options":{"nesting_mode":"list","block":{"attributes":{"configured":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"iam_instance_profile":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"instance_market_options":{"nesting_mode":"list","block":{"attributes":{"market_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"spot_options":{"nesting_mode":"list","block":{"attributes":{"block_duration_minutes":{"type":"number","description_kind":"plain","optional":true},"instance_interruption_behavior":{"type":"string","description_kind":"plain","optional":true},"max_price":{"type":"string","description_kind":"plain","optional":true},"spot_instance_type":{"type":"string","description_kind":"plain","optional":true},"valid_until":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"instance_requirements":{"nesting_mode":"list","block":{"attributes":{"accelerator_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_names":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_types":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"bare_metal":{"type":"string","description_kind":"plain","optional":true},"burstable_performance":{"type":"string","description_kind":"plain","optional":true},"cpu_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"excluded_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"instance_generations":{"type":["set","string"],"description_kind":"plain","optional":true},"local_storage":{"type":"string","description_kind":"plain","optional":true},"local_storage_types":{"type":["set","string"],"description_kind":"plain","optional":true},"on_demand_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true},"require_hibernate_support":{"type":"bool","description_kind":"plain","optional":true},"spot_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"accelerator_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"accelerator_total_memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"baseline_ebs_bandwidth_mbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_gib_per_vcpu":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"network_bandwidth_gbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_interface_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"total_local_storage_gb":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vcpu_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"license_specification":{"nesting_mode":"set","block":{"attributes":{"license_configuration_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"maintenance_options":{"nesting_mode":"list","block":{"attributes":{"auto_recovery":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"http_protocol_ipv6":{"type":"string","description_kind":"plain","optional":true},"http_put_response_hop_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"http_tokens":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_metadata_tags":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"monitoring":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_interfaces":{"nesting_mode":"list","block":{"attributes":{"associate_carrier_ip_address":{"type":"string","description_kind":"plain","optional":true},"associate_public_ip_address":{"type":"string","description_kind":"plain","optional":true},"delete_on_termination":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"device_index":{"type":"number","description_kind":"plain","optional":true},"interface_type":{"type":"string","description_kind":"plain","optional":true},"ipv4_address_count":{"type":"number","description_kind":"plain","optional":true},"ipv4_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"ipv4_prefix_count":{"type":"number","description_kind":"plain","optional":true},"ipv4_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true},"ipv6_address_count":{"type":"number","description_kind":"plain","optional":true},"ipv6_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"ipv6_prefix_count":{"type":"number","description_kind":"plain","optional":true},"ipv6_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true},"network_card_index":{"type":"number","description_kind":"plain","optional":true},"network_interface_id":{"type":"string","description_kind":"plain","optional":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"placement":{"nesting_mode":"list","block":{"attributes":{"affinity":{"type":"string","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true},"group_name":{"type":"string","description_kind":"plain","optional":true},"host_id":{"type":"string","description_kind":"plain","optional":true},"host_resource_group_arn":{"type":"string","description_kind":"plain","optional":true},"partition_number":{"type":"number","description_kind":"plain","optional":true},"spread_domain":{"type":"string","description_kind":"plain","optional":true},"tenancy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"private_dns_name_options":{"nesting_mode":"list","block":{"attributes":{"enable_resource_name_dns_a_record":{"type":"bool","description_kind":"plain","optional":true},"enable_resource_name_dns_aaaa_record":{"type":"bool","description_kind":"plain","optional":true},"hostname_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tag_specifications":{"nesting_mode":"list","block":{"attributes":{"resource_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"drop_invalid_header_fields":{"type":"bool","description_kind":"plain","optional":true},"enable_cross_zone_load_balancing":{"type":"bool","description_kind":"plain","optional":true},"enable_deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"enable_http2":{"type":"bool","description_kind":"plain","optional":true},"enable_tls_version_and_cipher_suite_headers":{"type":"bool","description_kind":"plain","optional":true},"enable_waf_fail_open":{"type":"bool","description_kind":"plain","optional":true},"enable_xff_client_port":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","optional":true},"internal":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"preserve_host_header":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"xff_header_processing_mode":{"type":"string","description_kind":"plain","optional":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"subnet_mapping":{"nesting_mode":"set","block":{"attributes":{"allocation_id":{"type":"string","description_kind":"plain","optional":true},"ipv6_address":{"type":"string","description_kind":"plain","optional":true},"outpost_id":{"type":"string","description_kind":"plain","computed":true},"private_ipv4_address":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_cookie_stickiness_policy":{"version":0,"block":{"attributes":{"cookie_expiration_period":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_port":{"type":"number","description_kind":"plain","required":true},"load_balancer":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lb_listener":{"version":0,"block":{"attributes":{"alpn_policy":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_arn":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ssl_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","description_kind":"plain","optional":true,"computed":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"user_pool_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_client_id":{"type":"string","description_kind":"plain","required":true},"user_pool_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"issuer":{"type":"string","description_kind":"plain","required":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"token_endpoint":{"type":"string","description_kind":"plain","required":true},"user_info_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"message_body":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"query":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_listener_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lb_listener_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","description_kind":"plain","optional":true,"computed":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true},"user_pool_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_client_id":{"type":"string","description_kind":"plain","required":true},"user_pool_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"issuer":{"type":"string","description_kind":"plain","required":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description_kind":"plain","required":true},"user_info_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"message_body":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":2,"max_items":5}},"description_kind":"plain"},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"query":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"condition":{"nesting_mode":"set","block":{"block_types":{"host_header":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_header":{"nesting_mode":"list","block":{"attributes":{"http_header_name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_request_method":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"path_pattern":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"source_ip":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_lb_ssl_negotiation_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_port":{"type":"number","description_kind":"plain","required":true},"load_balancer":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"connection_termination":{"type":"bool","description_kind":"plain","optional":true},"deregistration_delay":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","description_kind":"plain","optional":true},"load_balancing_algorithm_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancing_cross_zone_enabled":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"preserve_client_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"protocol_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"proxy_protocol_v2":{"type":"bool","description_kind":"plain","optional":true},"slow_start":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_type":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"healthy_threshold":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"matcher":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"stickiness":{"nesting_mode":"list","block":{"attributes":{"cookie_duration":{"type":"number","description_kind":"plain","optional":true},"cookie_name":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_failover":{"nesting_mode":"list","block":{"attributes":{"on_deregistration":{"type":"string","description_kind":"plain","required":true},"on_unhealthy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_target_group_attachment":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"target_group_arn":{"type":"string","description_kind":"plain","required":true},"target_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lex_bot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"child_directed":{"type":"bool","description_kind":"plain","required":true},"create_version":{"type":"bool","description_kind":"plain","optional":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"detect_sentiment":{"type":"bool","description_kind":"plain","optional":true},"enable_model_improvements":{"type":"bool","description_kind":"plain","optional":true},"failure_reason":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_session_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"locale":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"nlu_intent_confidence_threshold":{"type":"number","description_kind":"plain","optional":true},"process_behavior":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"voice_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"abort_statement":{"nesting_mode":"list","block":{"attributes":{"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"min_items":1,"max_items":1},"clarification_prompt":{"nesting_mode":"list","block":{"attributes":{"max_attempts":{"type":"number","description_kind":"plain","required":true},"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"max_items":1},"intent":{"nesting_mode":"set","block":{"attributes":{"intent_name":{"type":"string","description_kind":"plain","required":true},"intent_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":250},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lex_bot_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bot_name":{"type":"string","description_kind":"plain","required":true},"bot_version":{"type":"string","description_kind":"plain","required":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"conversation_logs":{"nesting_mode":"list","block":{"attributes":{"iam_role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"log_settings":{"nesting_mode":"set","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"log_type":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"resource_prefix":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lex_intent":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"create_version":{"type":"bool","description_kind":"plain","optional":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_intent_signature":{"type":"string","description_kind":"plain","optional":true},"sample_utterances":{"type":["set","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"conclusion_statement":{"nesting_mode":"list","block":{"attributes":{"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"max_items":1},"confirmation_prompt":{"nesting_mode":"list","block":{"attributes":{"max_attempts":{"type":"number","description_kind":"plain","required":true},"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"max_items":1},"dialog_code_hook":{"nesting_mode":"list","block":{"attributes":{"message_version":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"follow_up_prompt":{"nesting_mode":"list","block":{"block_types":{"prompt":{"nesting_mode":"list","block":{"attributes":{"max_attempts":{"type":"number","description_kind":"plain","required":true},"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"min_items":1,"max_items":1},"rejection_statement":{"nesting_mode":"list","block":{"attributes":{"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"fulfillment_activity":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"code_hook":{"nesting_mode":"list","block":{"attributes":{"message_version":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"rejection_statement":{"nesting_mode":"list","block":{"attributes":{"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"max_items":1},"slot":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"response_card":{"type":"string","description_kind":"plain","optional":true},"sample_utterances":{"type":["list","string"],"description_kind":"plain","optional":true},"slot_constraint":{"type":"string","description_kind":"plain","required":true},"slot_type":{"type":"string","description_kind":"plain","required":true},"slot_type_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"value_elicitation_prompt":{"nesting_mode":"list","block":{"attributes":{"max_attempts":{"type":"number","description_kind":"plain","required":true},"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lex_slot_type":{"version":0,"block":{"attributes":{"checksum":{"type":"string","description_kind":"plain","computed":true},"create_version":{"type":"bool","description_kind":"plain","optional":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value_selection_strategy":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"enumeration_value":{"nesting_mode":"set","block":{"attributes":{"synonyms":{"type":["set","string"],"description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10000},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_licensemanager_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_configuration_arn":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_licensemanager_grant":{"version":0,"block":{"attributes":{"allowed_operations":{"type":["set","string"],"description":"Allowed operations for the grant. This is a subset of the allowed operations on the license.","description_kind":"plain","required":true},"arn":{"type":"string","description":"Amazon Resource Name (ARN) of the grant.","description_kind":"plain","computed":true},"home_region":{"type":"string","description":"Home Region of the grant.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_arn":{"type":"string","description":"License ARN.","description_kind":"plain","required":true},"name":{"type":"string","description":"Name of the grant.","description_kind":"plain","required":true},"parent_arn":{"type":"string","description":"Parent ARN.","description_kind":"plain","computed":true},"principal":{"type":"string","description":"The grantee principal ARN. The target account for the grant in the form of the ARN for an account principal of the root user.","description_kind":"plain","required":true},"status":{"type":"string","description":"Grant status.","description_kind":"plain","computed":true},"version":{"type":"string","description":"Grant version.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_licensemanager_grant_accepter":{"version":0,"block":{"attributes":{"allowed_operations":{"type":["set","string"],"description":"Allowed operations for the grant.","description_kind":"plain","computed":true},"grant_arn":{"type":"string","description":"Amazon Resource Name (ARN) of the grant.","description_kind":"plain","required":true},"home_region":{"type":"string","description":"Home Region of the grant.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_arn":{"type":"string","description":"License ARN.","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the grant.","description_kind":"plain","computed":true},"parent_arn":{"type":"string","description":"Parent ARN.","description_kind":"plain","computed":true},"principal":{"type":"string","description":"The grantee principal ARN.","description_kind":"plain","computed":true},"status":{"type":"string","description":"GrantAccepter status.","description_kind":"plain","computed":true},"version":{"type":"string","description":"GrantAccepter version.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_licensemanager_license_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_count":{"type":"number","description_kind":"plain","optional":true},"license_count_hard_limit":{"type":"bool","description_kind":"plain","optional":true},"license_counting_type":{"type":"string","description_kind":"plain","required":true},"license_rules":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_bucket":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"bundle_id":{"type":"string","description_kind":"plain","required":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","computed":true},"support_code":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lightsail_bucket_access_key":{"version":0,"block":{"attributes":{"access_key_id":{"type":"string","description_kind":"plain","computed":true},"bucket_name":{"type":"string","description_kind":"plain","required":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_access_key":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lightsail_bucket_resource_access":{"version":0,"block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_validation_options":{"type":["set",["object",{"domain_name":"string","resource_record_name":"string","resource_record_type":"string","resource_record_value":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subject_alternative_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_container_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_disabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"power":{"type":"string","description_kind":"plain","required":true},"power_id":{"type":"string","description_kind":"plain","computed":true},"principal_arn":{"type":"string","description_kind":"plain","computed":true},"private_domain_name":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true},"scale":{"type":"number","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"private_registry_access":{"nesting_mode":"list","block":{"block_types":{"ecr_image_puller_role":{"nesting_mode":"list","block":{"attributes":{"is_active":{"type":"bool","description_kind":"plain","optional":true},"principal_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"public_domain_names":{"nesting_mode":"list","block":{"block_types":{"certificate":{"nesting_mode":"set","block":{"attributes":{"certificate_name":{"type":"string","description_kind":"plain","required":true},"domain_names":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lightsail_container_service_deployment_version":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"container":{"nesting_mode":"set","block":{"attributes":{"command":{"type":["list","string"],"description_kind":"plain","optional":true},"container_name":{"type":"string","description_kind":"plain","required":true},"environment":{"type":["map","string"],"description_kind":"plain","optional":true},"image":{"type":"string","description_kind":"plain","required":true},"ports":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":53},"public_endpoint":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"container_port":{"type":"number","description_kind":"plain","required":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","description_kind":"plain","optional":true},"interval_seconds":{"type":"number","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"success_codes":{"type":"string","description_kind":"plain","optional":true},"timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lightsail_database":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"backup_retention_enabled":{"type":"bool","description_kind":"plain","optional":true},"blueprint_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","required":true},"ca_certificate_identifier":{"type":"string","description_kind":"plain","computed":true},"cpu_count":{"type":"number","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"disk_size":{"type":"number","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_database_name":{"type":"string","description_kind":"plain","required":true},"master_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"master_endpoint_port":{"type":"number","description_kind":"plain","computed":true},"master_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"master_username":{"type":"string","description_kind":"plain","required":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"ram_size":{"type":"number","description_kind":"plain","computed":true},"relational_database_name":{"type":"string","description_kind":"plain","required":true},"secondary_availability_zone":{"type":"string","description_kind":"plain","computed":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"support_code":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_disk":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"size_in_gb":{"type":"number","description_kind":"plain","required":true},"support_code":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_disk_attachment":{"version":0,"block":{"attributes":{"disk_name":{"type":"string","description_kind":"plain","required":true},"disk_path":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_distribution":{"version":0,"block":{"attributes":{"alternative_domain_names":{"type":["list","string"],"description":"The alternate domain names of the distribution.","description_kind":"plain","computed":true},"arn":{"type":"string","description":"The Amazon Resource Name (ARN) of the distribution.","description_kind":"plain","computed":true},"bundle_id":{"type":"string","description":"The bundle ID to use for the distribution.","description_kind":"plain","required":true},"certificate_name":{"type":"string","description":"The name of the SSL/TLS certificate attached to the distribution, if any.","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"The timestamp when the distribution was created.","description_kind":"plain","computed":true},"domain_name":{"type":"string","description":"The domain name of the distribution.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description":"The IP address type of the distribution.","description_kind":"plain","optional":true},"is_enabled":{"type":"bool","description":"Indicates whether the distribution is enabled.","description_kind":"plain","optional":true},"location":{"type":["list",["object",{"availability_zone":"string","region_name":"string"}]],"description":"An object that describes the location of the distribution, such as the AWS Region and Availability Zone.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the distribution.","description_kind":"plain","required":true},"origin_public_dns":{"type":"string","description":"The public DNS of the origin.","description_kind":"plain","computed":true},"resource_type":{"type":"string","description":"The Lightsail resource type (e.g., Distribution).","description_kind":"plain","computed":true},"status":{"type":"string","description":"The status of the distribution.","description_kind":"plain","computed":true},"support_code":{"type":"string","description":"The support code. Include this code in your email to support when you have questions about your Lightsail distribution. This code enables our support team to look up your Lightsail information more easily.","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cache_behavior":{"nesting_mode":"set","block":{"attributes":{"behavior":{"type":"string","description":"The cache behavior for the specified path.","description_kind":"plain","required":true},"path":{"type":"string","description":"The path to a directory or file to cached, or not cache. Use an asterisk symbol to specify wildcard directories (path/to/assets/*), and file types (*.html, *jpg, *js). Directories and file paths are case-sensitive.","description_kind":"plain","required":true}},"description":"An array of objects that describe the per-path cache behavior of the distribution.","description_kind":"plain"}},"cache_behavior_settings":{"nesting_mode":"list","block":{"attributes":{"allowed_http_methods":{"type":"string","description":"The HTTP methods that are processed and forwarded to the distribution's origin.","description_kind":"plain","optional":true},"cached_http_methods":{"type":"string","description":"The HTTP method responses that are cached by your distribution.","description_kind":"plain","optional":true},"default_ttl":{"type":"number","description":"The default amount of time that objects stay in the distribution's cache before the distribution forwards another request to the origin to determine whether the content has been updated.","description_kind":"plain","optional":true},"maximum_ttl":{"type":"number","description":"The maximum amount of time that objects stay in the distribution's cache before the distribution forwards another request to the origin to determine whether the object has been updated.","description_kind":"plain","optional":true},"minimum_ttl":{"type":"number","description":"The minimum amount of time that objects stay in the distribution's cache before the distribution forwards another request to the origin to determine whether the object has been updated.","description_kind":"plain","optional":true}},"block_types":{"forwarded_cookies":{"nesting_mode":"list","block":{"attributes":{"cookies_allow_list":{"type":["set","string"],"description":"The specific cookies to forward to your distribution's origin.","description_kind":"plain","optional":true},"option":{"type":"string","description":"Specifies which cookies to forward to the distribution's origin for a cache behavior: all, none, or allow-list to forward only the cookies specified in the cookiesAllowList parameter.","description_kind":"plain","optional":true}},"description":"An object that describes the cookies that are forwarded to the origin. Your content is cached based on the cookies that are forwarded.","description_kind":"plain"},"max_items":1},"forwarded_headers":{"nesting_mode":"list","block":{"attributes":{"headers_allow_list":{"type":["set","string"],"description":"The specific headers to forward to your distribution's origin.","description_kind":"plain","optional":true},"option":{"type":"string","description":"The headers that you want your distribution to forward to your origin and base caching on.","description_kind":"plain","optional":true}},"description":"An object that describes the headers that are forwarded to the origin. Your content is cached based on the headers that are forwarded.","description_kind":"plain"},"max_items":1},"forwarded_query_strings":{"nesting_mode":"list","block":{"attributes":{"option":{"type":"bool","description":"Indicates whether the distribution forwards and caches based on query strings.","description_kind":"plain","optional":true},"query_strings_allowed_list":{"type":["set","string"],"description":"The specific query strings that the distribution forwards to the origin.","description_kind":"plain","optional":true}},"description":"An object that describes the query strings that are forwarded to the origin. Your content is cached based on the query strings that are forwarded.","description_kind":"plain"},"max_items":1}},"description":"An object that describes the cache behavior settings of the distribution.","description_kind":"plain"},"max_items":1},"default_cache_behavior":{"nesting_mode":"list","block":{"attributes":{"behavior":{"type":"string","description":"The cache behavior of the distribution.","description_kind":"plain","required":true}},"description":"An object that describes the default cache behavior of the distribution.","description_kind":"plain"},"min_items":1,"max_items":1},"origin":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The name of the origin resource.","description_kind":"plain","required":true},"protocol_policy":{"type":"string","description":"The protocol that your Amazon Lightsail distribution uses when establishing a connection with your origin to pull content.","description_kind":"plain","optional":true},"region_name":{"type":"string","description":"The AWS Region name of the origin resource.","description_kind":"plain","required":true},"resource_type":{"type":"string","description":"The resource type of the origin resource (e.g., Instance).","description_kind":"plain","computed":true}},"description":"An object that describes the origin resource of the distribution, such as a Lightsail instance, bucket, or load balancer.","description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lightsail_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_domain_entry":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_alias":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"blueprint_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","required":true},"cpu_count":{"type":"number","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true},"ipv6_address":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"is_static_ip":{"type":"bool","description_kind":"plain","computed":true},"key_pair_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"public_ip_address":{"type":"string","description_kind":"plain","computed":true},"ram_size":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"add_on":{"nesting_mode":"list","block":{"attributes":{"snapshot_time":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lightsail_instance_public_ports":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"port_info":{"nesting_mode":"set","block":{"attributes":{"cidr_list_aliases":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"cidrs":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"from_port":{"type":"number","description_kind":"plain","required":true},"ipv6_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_lightsail_key_pair":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"encrypted_fingerprint":{"type":"string","description_kind":"plain","computed":true},"encrypted_private_key":{"type":"string","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"pgp_key":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_lb":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_port":{"type":"number","description_kind":"plain","required":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"public_ports":{"type":["list","number"],"description_kind":"plain","computed":true},"support_code":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_lb_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true},"lb_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_lb_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_validation_records":{"type":["set",["object",{"domain_name":"string","resource_record_name":"string","resource_record_type":"string","resource_record_value":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"subject_alternative_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"support_code":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lightsail_lb_certificate_attachment":{"version":0,"block":{"attributes":{"certificate_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_lb_https_redirection_policy":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_lb_stickiness_policy":{"version":0,"block":{"attributes":{"cookie_duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_static_ip":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"support_code":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lightsail_static_ip_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"static_ip_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_load_balancer_backend_server_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_port":{"type":"number","description_kind":"plain","required":true},"load_balancer_name":{"type":"string","description_kind":"plain","required":true},"policy_names":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_load_balancer_listener_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_name":{"type":"string","description_kind":"plain","required":true},"load_balancer_port":{"type":"number","description_kind":"plain","required":true},"policy_names":{"type":["set","string"],"description_kind":"plain","optional":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_load_balancer_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_name":{"type":"string","description_kind":"plain","required":true},"policy_name":{"type":"string","description_kind":"plain","required":true},"policy_type_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"policy_attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_location_geofence_collection":{"version":0,"block":{"attributes":{"collection_arn":{"type":"string","description_kind":"plain","computed":true},"collection_name":{"type":"string","description_kind":"plain","required":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_location_map":{"version":0,"block":{"attributes":{"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"map_arn":{"type":"string","description_kind":"plain","computed":true},"map_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"style":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_location_place_index":{"version":0,"block":{"attributes":{"create_time":{"type":"string","description_kind":"plain","computed":true},"data_source":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_arn":{"type":"string","description_kind":"plain","computed":true},"index_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"data_source_configuration":{"nesting_mode":"list","block":{"attributes":{"intended_use":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_location_route_calculator":{"version":0,"block":{"attributes":{"calculator_arn":{"type":"string","description_kind":"plain","computed":true},"calculator_name":{"type":"string","description_kind":"plain","required":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"data_source":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_location_tracker":{"version":0,"block":{"attributes":{"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"position_filtering":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tracker_arn":{"type":"string","description_kind":"plain","computed":true},"tracker_name":{"type":"string","description_kind":"plain","required":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_tracker_association":{"version":0,"block":{"attributes":{"consumer_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tracker_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_macie2_account":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"finding_publishing_frequency":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_role":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_macie2_classification_export_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"s3_destination":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"key_prefix":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_macie2_classification_job":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"custom_data_identifier_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"initial_run":{"type":"bool","description_kind":"plain","optional":true},"job_arn":{"type":"string","description_kind":"plain","computed":true},"job_id":{"type":"string","description_kind":"plain","computed":true},"job_status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"job_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sampling_percentage":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_paused_details":{"type":["list",["object",{"job_expires_at":"string","job_imminent_expiration_health_event_arn":"string","job_paused_at":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"s3_job_definition":{"nesting_mode":"list","block":{"block_types":{"bucket_criteria":{"nesting_mode":"list","block":{"block_types":{"excludes":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"list","block":{"block_types":{"simple_criterion":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"values":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"tag_criterion":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag_values":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"includes":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"list","block":{"block_types":{"simple_criterion":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"values":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"tag_criterion":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag_values":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"bucket_definitions":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"buckets":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"scoping":{"nesting_mode":"list","block":{"block_types":{"excludes":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"list","block":{"block_types":{"simple_scope_term":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"values":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"tag_scope_term":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag_values":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"includes":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"list","block":{"block_types":{"simple_scope_term":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"values":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"tag_scope_term":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag_values":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"schedule_frequency":{"nesting_mode":"list","block":{"attributes":{"daily_schedule":{"type":"bool","description_kind":"plain","optional":true},"monthly_schedule":{"type":"number","description_kind":"plain","optional":true,"computed":true},"weekly_schedule":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_macie2_custom_data_identifier":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_words":{"type":["set","string"],"description_kind":"plain","optional":true},"keywords":{"type":["set","string"],"description_kind":"plain","optional":true},"maximum_match_distance":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"regex":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_macie2_findings_filter":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"position":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"finding_criteria":{"nesting_mode":"list","block":{"block_types":{"criterion":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":["set","string"],"description_kind":"plain","optional":true},"eq_exact_match":{"type":["set","string"],"description_kind":"plain","optional":true},"field":{"type":"string","description_kind":"plain","required":true},"gt":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lt":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true},"neq":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_macie2_invitation_accepter":{"version":0,"block":{"attributes":{"administrator_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_macie2_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"administrator_account_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_disable_email_notification":{"type":"bool","description_kind":"plain","optional":true},"invitation_message":{"type":"string","description_kind":"plain","optional":true},"invite":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"invited_at":{"type":"string","description_kind":"plain","computed":true},"master_account_id":{"type":"string","description_kind":"plain","computed":true},"relationship_status":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_macie2_organization_admin_account":{"version":0,"block":{"attributes":{"admin_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_macie_member_account_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"member_account_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_macie_s3_bucket_association":{"version":0,"block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"member_account_id":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"classification_type":{"nesting_mode":"list","block":{"attributes":{"continuous":{"type":"string","description_kind":"plain","optional":true},"one_time":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_main_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"original_route_table_id":{"type":"string","description_kind":"plain","computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_media_convert_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"pricing_plan":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"reservation_plan_settings":{"nesting_mode":"list","block":{"attributes":{"commitment":{"type":"string","description_kind":"plain","required":true},"renewal_type":{"type":"string","description_kind":"plain","required":true},"reserved_slots":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_media_package_channel":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"channel_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"hls_ingest":{"type":["list",["object",{"ingest_endpoints":["list",["object",{"password":"string","url":"string","username":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_media_store_container":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_media_store_container_policy":{"version":0,"block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_medialive_channel":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"channel_class":{"type":"string","description_kind":"plain","required":true},"channel_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"start_channel":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cdi_input_specification":{"nesting_mode":"list","block":{"attributes":{"resolution":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"destinations":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"media_package_settings":{"nesting_mode":"set","block":{"attributes":{"channel_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"multiplex_settings":{"nesting_mode":"list","block":{"attributes":{"multiplex_id":{"type":"string","description_kind":"plain","required":true},"program_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"settings":{"nesting_mode":"set","block":{"attributes":{"password_param":{"type":"string","description_kind":"plain","optional":true},"stream_name":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"encoder_settings":{"nesting_mode":"list","block":{"block_types":{"audio_descriptions":{"nesting_mode":"set","block":{"attributes":{"audio_selector_name":{"type":"string","description_kind":"plain","required":true},"audio_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"audio_type_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"stream_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"audio_normalization_settings":{"nesting_mode":"list","block":{"attributes":{"algorithm":{"type":"string","description_kind":"plain","optional":true,"computed":true},"algorithm_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_lkfs":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"audio_watermark_settings":{"nesting_mode":"list","block":{"block_types":{"nielsen_watermarks_settings":{"nesting_mode":"list","block":{"attributes":{"nielsen_distribution_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"nielsen_cbet_settings":{"nesting_mode":"list","block":{"attributes":{"cbet_check_digit_string":{"type":"string","description_kind":"plain","required":true},"cbet_stepaside":{"type":"string","description_kind":"plain","required":true},"csid":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"nielsen_naes_ii_nw_settings":{"nesting_mode":"list","block":{"attributes":{"check_digit_string":{"type":"string","description_kind":"plain","required":true},"sid":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"codec_settings":{"nesting_mode":"list","block":{"block_types":{"aac_settings":{"nesting_mode":"list","block":{"attributes":{"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rate_control_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"raw_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sample_rate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"spec":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vbr_quality":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ac3_settings":{"nesting_mode":"list","block":{"attributes":{"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"bitstream_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dialnorm":{"type":"number","description_kind":"plain","optional":true,"computed":true},"drc_profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lfe_filter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata_control":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"eac3_atmos_settings":{"nesting_mode":"list","block":{"attributes":{"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dialnorm":{"type":"number","description_kind":"plain","optional":true,"computed":true},"drc_line":{"type":"string","description_kind":"plain","optional":true,"computed":true},"drc_rf":{"type":"string","description_kind":"plain","optional":true,"computed":true},"height_trim":{"type":"number","description_kind":"plain","optional":true,"computed":true},"surround_trim":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"eac3_settings":{"nesting_mode":"list","block":{"attributes":{"attenuation_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"bitstream_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dc_filter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dialnorm":{"type":"number","description_kind":"plain","optional":true,"computed":true},"drc_line":{"type":"string","description_kind":"plain","optional":true,"computed":true},"drc_rf":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lfe_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lfe_filter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lo_ro_center_mix_level":{"type":"number","description_kind":"plain","optional":true,"computed":true},"lo_ro_surround_mix_level":{"type":"number","description_kind":"plain","optional":true,"computed":true},"lt_rt_center_mix_level":{"type":"number","description_kind":"plain","optional":true,"computed":true},"lt_rt_surround_mix_level":{"type":"number","description_kind":"plain","optional":true,"computed":true},"metadata_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"passthrough_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phase_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stereo_downmix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"surround_ex_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"surround_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"mp2_settings":{"nesting_mode":"list","block":{"attributes":{"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sample_rate":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"pass_through_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"wav_settings":{"nesting_mode":"list","block":{"attributes":{"bit_depth":{"type":"number","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sample_rate":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"remix_settings":{"nesting_mode":"list","block":{"attributes":{"channels_in":{"type":"number","description_kind":"plain","optional":true,"computed":true},"channels_out":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"channel_mappings":{"nesting_mode":"set","block":{"attributes":{"output_channel":{"type":"number","description_kind":"plain","required":true}},"block_types":{"input_channel_levels":{"nesting_mode":"set","block":{"attributes":{"gain":{"type":"number","description_kind":"plain","required":true},"input_channel":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"avail_blanking":{"nesting_mode":"list","block":{"attributes":{"state":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"avail_blanking_image":{"nesting_mode":"list","block":{"attributes":{"password_param":{"type":"string","description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"output_groups":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"output_group_settings":{"nesting_mode":"list","block":{"block_types":{"archive_group_settings":{"nesting_mode":"list","block":{"attributes":{"rollover_interval":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"archive_cdn_settings":{"nesting_mode":"list","block":{"block_types":{"archive_s3_settings":{"nesting_mode":"list","block":{"attributes":{"canned_acl":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"frame_capture_group_settings":{"nesting_mode":"list","block":{"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"frame_capture_cdn_settings":{"nesting_mode":"list","block":{"block_types":{"frame_capture_s3_settings":{"nesting_mode":"list","block":{"attributes":{"canned_acl":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"hls_group_settings":{"nesting_mode":"list","block":{"attributes":{"ad_markers":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"base_url_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"base_url_content1":{"type":"string","description_kind":"plain","optional":true,"computed":true},"base_url_manifest":{"type":"string","description_kind":"plain","optional":true,"computed":true},"base_url_manifest1":{"type":"string","description_kind":"plain","optional":true,"computed":true},"caption_language_setting":{"type":"string","description_kind":"plain","optional":true,"computed":true},"client_cache":{"type":"string","description_kind":"plain","optional":true,"computed":true},"codec_specification":{"type":"string","description_kind":"plain","optional":true,"computed":true},"constant_iv":{"type":"string","description_kind":"plain","optional":true,"computed":true},"directory_structure":{"type":"string","description_kind":"plain","optional":true,"computed":true},"discontinuity_tags":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encryption_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hls_id3_segment_tagging":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iframe_only_playlists":{"type":"string","description_kind":"plain","optional":true,"computed":true},"incomplete_segment_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_n_segments":{"type":"number","description_kind":"plain","optional":true,"computed":true},"input_loss_action":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iv_in_manifest":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iv_source":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keep_segments":{"type":"number","description_kind":"plain","optional":true,"computed":true},"key_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_format_versions":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manifest_compression":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manifest_duration_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_segment_length":{"type":"number","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"output_selection":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_date_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_date_time_clock":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_date_time_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"redundant_manifest":{"type":"string","description_kind":"plain","optional":true,"computed":true},"segment_length":{"type":"number","description_kind":"plain","optional":true,"computed":true},"segments_per_subdirectory":{"type":"number","description_kind":"plain","optional":true,"computed":true},"stream_inf_resolution":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_id3_frame":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_id3_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"timestamp_delta_milliseconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ts_file_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"caption_language_mappings":{"nesting_mode":"set","block":{"attributes":{"caption_channel":{"type":"number","description_kind":"plain","required":true},"language_code":{"type":"string","description_kind":"plain","required":true},"language_description":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":4},"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"hls_cdn_settings":{"nesting_mode":"list","block":{"block_types":{"hls_akamai_settings":{"nesting_mode":"list","block":{"attributes":{"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true},"filecache_duration":{"type":"number","description_kind":"plain","optional":true},"http_transfer_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_retries":{"type":"number","description_kind":"plain","optional":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true},"salt":{"type":"string","description_kind":"plain","optional":true,"computed":true},"token":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"hls_basic_put_settings":{"nesting_mode":"list","block":{"attributes":{"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true},"filecache_duration":{"type":"number","description_kind":"plain","optional":true},"num_retries":{"type":"number","description_kind":"plain","optional":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"hls_media_store_settings":{"nesting_mode":"list","block":{"attributes":{"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true},"filecache_duration":{"type":"number","description_kind":"plain","optional":true},"media_store_storage_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_retries":{"type":"number","description_kind":"plain","optional":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"hls_s3_settings":{"nesting_mode":"list","block":{"attributes":{"canned_acl":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"hls_webdav_settings":{"nesting_mode":"list","block":{"attributes":{"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true},"filecache_duration":{"type":"number","description_kind":"plain","optional":true},"http_transfer_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_retries":{"type":"number","description_kind":"plain","optional":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"key_provider_settings":{"nesting_mode":"list","block":{"block_types":{"static_key_settings":{"nesting_mode":"list","block":{"attributes":{"static_key_value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"key_provider_server":{"nesting_mode":"list","block":{"attributes":{"password_param":{"type":"string","description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"media_package_group_settings":{"nesting_mode":"list","block":{"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"ms_smooth_group_settings":{"nesting_mode":"list","block":{"attributes":{"acquisition_point_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"audio_only_timecode_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"certificate_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"event_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"event_id_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"event_stop_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"filecache_duration":{"type":"number","description_kind":"plain","optional":true},"fragment_length":{"type":"number","description_kind":"plain","optional":true,"computed":true},"input_loss_action":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_retries":{"type":"number","description_kind":"plain","optional":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true},"segmentation_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"send_delay_ms":{"type":"number","description_kind":"plain","optional":true,"computed":true},"sparse_track_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stream_manifest_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timestamp_offset":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timestamp_offset_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"multiplex_group_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"rtmp_group_settings":{"nesting_mode":"list","block":{"attributes":{"ad_markers":{"type":["list","string"],"description_kind":"plain","optional":true},"authentication_scheme":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cache_full_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cache_length":{"type":"number","description_kind":"plain","optional":true,"computed":true},"caption_data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_loss_action":{"type":"string","description_kind":"plain","optional":true,"computed":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"udp_group_settings":{"nesting_mode":"list","block":{"attributes":{"input_loss_action":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_id3_frame":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_id3_period":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"outputs":{"nesting_mode":"list","block":{"attributes":{"audio_description_names":{"type":["set","string"],"description_kind":"plain","optional":true},"caption_description_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"output_name":{"type":"string","description_kind":"plain","optional":true},"video_description_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"output_settings":{"nesting_mode":"list","block":{"block_types":{"archive_output_settings":{"nesting_mode":"list","block":{"attributes":{"extension":{"type":"string","description_kind":"plain","optional":true},"name_modifier":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"container_settings":{"nesting_mode":"list","block":{"block_types":{"m2ts_settings":{"nesting_mode":"list","block":{"attributes":{"absent_input_audio_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arib":{"type":"string","description_kind":"plain","optional":true},"arib_captions_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arib_captions_pid_control":{"type":"string","description_kind":"plain","optional":true},"audio_buffer_model":{"type":"string","description_kind":"plain","optional":true},"audio_frames_per_pes":{"type":"number","description_kind":"plain","optional":true},"audio_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"audio_stream_type":{"type":"string","description_kind":"plain","optional":true},"bitrate":{"type":"number","description_kind":"plain","optional":true},"buffer_model":{"type":"string","description_kind":"plain","optional":true},"cc_descriptor":{"type":"string","description_kind":"plain","optional":true},"dvb_sub_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dvb_teletext_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ebif":{"type":"string","description_kind":"plain","optional":true},"ebp_audio_interval":{"type":"string","description_kind":"plain","optional":true},"ebp_lookahead_ms":{"type":"number","description_kind":"plain","optional":true},"ebp_placement":{"type":"string","description_kind":"plain","optional":true},"ecm_pid":{"type":"string","description_kind":"plain","optional":true},"es_rate_in_pes":{"type":"string","description_kind":"plain","optional":true},"etv_platform_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etv_signal_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fragment_time":{"type":"number","description_kind":"plain","optional":true},"klv":{"type":"string","description_kind":"plain","optional":true},"klv_data_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nielsen_id3_behavior":{"type":"string","description_kind":"plain","optional":true},"null_packet_bitrate":{"type":"number","description_kind":"plain","optional":true},"pat_interval":{"type":"number","description_kind":"plain","optional":true},"pcr_control":{"type":"string","description_kind":"plain","optional":true},"pcr_period":{"type":"number","description_kind":"plain","optional":true},"pcr_pid":{"type":"string","description_kind":"plain","optional":true},"pmt_interval":{"type":"number","description_kind":"plain","optional":true},"pmt_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_num":{"type":"number","description_kind":"plain","optional":true},"rate_mode":{"type":"string","description_kind":"plain","optional":true},"scte27_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scte35_control":{"type":"string","description_kind":"plain","optional":true},"scte35_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"segmentation_markers":{"type":"string","description_kind":"plain","optional":true},"segmentation_style":{"type":"string","description_kind":"plain","optional":true},"segmentation_time":{"type":"number","description_kind":"plain","optional":true},"timed_metadata_behavior":{"type":"string","description_kind":"plain","optional":true},"timed_metadata_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transport_stream_id":{"type":"number","description_kind":"plain","optional":true},"video_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"dvb_nit_settings":{"nesting_mode":"list","block":{"attributes":{"network_id":{"type":"number","description_kind":"plain","required":true},"network_name":{"type":"string","description_kind":"plain","required":true},"rep_interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dvb_sdt_settings":{"nesting_mode":"list","block":{"attributes":{"output_sdt":{"type":"string","description_kind":"plain","optional":true},"rep_interval":{"type":"number","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","optional":true},"service_provider_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dvb_tdt_settings":{"nesting_mode":"list","block":{"attributes":{"rep_interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"raw_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"frame_capture_output_settings":{"nesting_mode":"list","block":{"attributes":{"name_modifier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"hls_output_settings":{"nesting_mode":"list","block":{"attributes":{"h265_packaging_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_modifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"segment_modifier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"hls_settings":{"nesting_mode":"list","block":{"block_types":{"audio_only_hls_settings":{"nesting_mode":"list","block":{"attributes":{"audio_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"audio_track_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"segment_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"audio_only_image":{"nesting_mode":"list","block":{"attributes":{"password_param":{"type":"string","description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"fmp4_hls_settings":{"nesting_mode":"list","block":{"attributes":{"audio_rendition_sets":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nielsen_id3_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"frame_capture_hls_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"standard_hls_settings":{"nesting_mode":"list","block":{"attributes":{"audio_rendition_sets":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"m3u8_settings":{"nesting_mode":"list","block":{"attributes":{"audio_frames_per_pes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"audio_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ecm_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nielsen_id3_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pat_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"pcr_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pcr_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"pcr_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pmt_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"pmt_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_num":{"type":"number","description_kind":"plain","optional":true,"computed":true},"scte35_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scte35_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transport_stream_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"video_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"media_package_output_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"ms_smooth_output_settings":{"nesting_mode":"list","block":{"attributes":{"h265_packaging_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_modifier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"multiplex_output_settings":{"nesting_mode":"list","block":{"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"rtmp_output_settings":{"nesting_mode":"list","block":{"attributes":{"certificate_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"num_retries":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"udp_output_settings":{"nesting_mode":"list","block":{"attributes":{"buffer_msec":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"container_settings":{"nesting_mode":"list","block":{"block_types":{"m2ts_settings":{"nesting_mode":"list","block":{"attributes":{"absent_input_audio_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arib":{"type":"string","description_kind":"plain","optional":true},"arib_captions_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arib_captions_pid_control":{"type":"string","description_kind":"plain","optional":true},"audio_buffer_model":{"type":"string","description_kind":"plain","optional":true},"audio_frames_per_pes":{"type":"number","description_kind":"plain","optional":true},"audio_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"audio_stream_type":{"type":"string","description_kind":"plain","optional":true},"bitrate":{"type":"number","description_kind":"plain","optional":true},"buffer_model":{"type":"string","description_kind":"plain","optional":true},"cc_descriptor":{"type":"string","description_kind":"plain","optional":true},"dvb_sub_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dvb_teletext_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ebif":{"type":"string","description_kind":"plain","optional":true},"ebp_audio_interval":{"type":"string","description_kind":"plain","optional":true},"ebp_lookahead_ms":{"type":"number","description_kind":"plain","optional":true},"ebp_placement":{"type":"string","description_kind":"plain","optional":true},"ecm_pid":{"type":"string","description_kind":"plain","optional":true},"es_rate_in_pes":{"type":"string","description_kind":"plain","optional":true},"etv_platform_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etv_signal_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fragment_time":{"type":"number","description_kind":"plain","optional":true},"klv":{"type":"string","description_kind":"plain","optional":true},"klv_data_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nielsen_id3_behavior":{"type":"string","description_kind":"plain","optional":true},"null_packet_bitrate":{"type":"number","description_kind":"plain","optional":true},"pat_interval":{"type":"number","description_kind":"plain","optional":true},"pcr_control":{"type":"string","description_kind":"plain","optional":true},"pcr_period":{"type":"number","description_kind":"plain","optional":true},"pcr_pid":{"type":"string","description_kind":"plain","optional":true},"pmt_interval":{"type":"number","description_kind":"plain","optional":true},"pmt_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_num":{"type":"number","description_kind":"plain","optional":true},"rate_mode":{"type":"string","description_kind":"plain","optional":true},"scte27_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scte35_control":{"type":"string","description_kind":"plain","optional":true},"scte35_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"segmentation_markers":{"type":"string","description_kind":"plain","optional":true},"segmentation_style":{"type":"string","description_kind":"plain","optional":true},"segmentation_time":{"type":"number","description_kind":"plain","optional":true},"timed_metadata_behavior":{"type":"string","description_kind":"plain","optional":true},"timed_metadata_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transport_stream_id":{"type":"number","description_kind":"plain","optional":true},"video_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"dvb_nit_settings":{"nesting_mode":"list","block":{"attributes":{"network_id":{"type":"number","description_kind":"plain","required":true},"network_name":{"type":"string","description_kind":"plain","required":true},"rep_interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dvb_sdt_settings":{"nesting_mode":"list","block":{"attributes":{"output_sdt":{"type":"string","description_kind":"plain","optional":true},"rep_interval":{"type":"number","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","optional":true},"service_provider_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dvb_tdt_settings":{"nesting_mode":"list","block":{"attributes":{"rep_interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"fec_output_settings":{"nesting_mode":"list","block":{"attributes":{"column_depth":{"type":"number","description_kind":"plain","optional":true,"computed":true},"include_fec":{"type":"string","description_kind":"plain","optional":true,"computed":true},"row_length":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"timecode_config":{"nesting_mode":"list","block":{"attributes":{"source":{"type":"string","description_kind":"plain","required":true},"sync_threshold":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"video_descriptions":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"respond_to_afd":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scaling_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sharpness":{"type":"number","description_kind":"plain","optional":true,"computed":true},"width":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"codec_settings":{"nesting_mode":"list","block":{"block_types":{"frame_capture_settings":{"nesting_mode":"list","block":{"attributes":{"capture_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"capture_interval_units":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"h264_settings":{"nesting_mode":"list","block":{"attributes":{"adaptive_quantization":{"type":"string","description_kind":"plain","optional":true,"computed":true},"afd_signaling":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"buf_fill_pct":{"type":"number","description_kind":"plain","optional":true,"computed":true},"buf_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"color_metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"entropy_encoding":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fixed_afd":{"type":"string","description_kind":"plain","optional":true,"computed":true},"flicker_aq":{"type":"string","description_kind":"plain","optional":true,"computed":true},"force_field_pictures":{"type":"string","description_kind":"plain","optional":true,"computed":true},"framerate_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"framerate_denominator":{"type":"number","description_kind":"plain","optional":true,"computed":true},"framerate_numerator":{"type":"number","description_kind":"plain","optional":true,"computed":true},"gop_b_reference":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gop_closed_cadence":{"type":"number","description_kind":"plain","optional":true,"computed":true},"gop_num_b_frames":{"type":"number","description_kind":"plain","optional":true,"computed":true},"gop_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"gop_size_units":{"type":"string","description_kind":"plain","optional":true,"computed":true},"level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"look_ahead_rate_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_i_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"num_ref_frames":{"type":"number","description_kind":"plain","optional":true,"computed":true},"par_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"par_denominator":{"type":"number","description_kind":"plain","optional":true,"computed":true},"par_numerator":{"type":"number","description_kind":"plain","optional":true,"computed":true},"profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quality_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"qvbr_quality_level":{"type":"number","description_kind":"plain","optional":true,"computed":true},"rate_control_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scan_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scene_change_detect":{"type":"string","description_kind":"plain","optional":true,"computed":true},"slices":{"type":"number","description_kind":"plain","optional":true,"computed":true},"softness":{"type":"number","description_kind":"plain","optional":true,"computed":true},"spatial_aq":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subgop_length":{"type":"string","description_kind":"plain","optional":true,"computed":true},"syntax":{"type":"string","description_kind":"plain","optional":true,"computed":true},"temporal_aq":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timecode_insertion":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter_settings":{"nesting_mode":"list","block":{"block_types":{"temporal_filter_settings":{"nesting_mode":"list","block":{"attributes":{"post_filter_sharpening":{"type":"string","description_kind":"plain","optional":true},"strength":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"h265_settings":{"nesting_mode":"list","block":{"attributes":{"adaptive_quantization":{"type":"string","description_kind":"plain","optional":true,"computed":true},"afd_signaling":{"type":"string","description_kind":"plain","optional":true,"computed":true},"alternative_transfer_function":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bitrate":{"type":"number","description_kind":"plain","required":true},"buf_size":{"type":"number","description_kind":"plain","optional":true},"color_metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fixed_afd":{"type":"string","description_kind":"plain","optional":true,"computed":true},"flicker_aq":{"type":"string","description_kind":"plain","optional":true,"computed":true},"framerate_denominator":{"type":"number","description_kind":"plain","required":true},"framerate_numerator":{"type":"number","description_kind":"plain","required":true},"gop_closed_cadence":{"type":"number","description_kind":"plain","optional":true},"gop_size":{"type":"number","description_kind":"plain","optional":true},"gop_size_units":{"type":"string","description_kind":"plain","optional":true,"computed":true},"level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"look_ahead_rate_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_bitrate":{"type":"number","description_kind":"plain","optional":true},"min_i_interval":{"type":"number","description_kind":"plain","optional":true},"par_denominator":{"type":"number","description_kind":"plain","optional":true},"par_numerator":{"type":"number","description_kind":"plain","optional":true},"profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"qvbr_quality_level":{"type":"number","description_kind":"plain","optional":true},"rate_control_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scan_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scene_change_detect":{"type":"string","description_kind":"plain","optional":true,"computed":true},"slices":{"type":"number","description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timecode_insertion":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"color_space_settings":{"nesting_mode":"list","block":{"block_types":{"color_space_passthrough_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"dolby_vision81_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"hdr10_settings":{"nesting_mode":"list","block":{"attributes":{"max_cll":{"type":"number","description_kind":"plain","optional":true},"max_fall":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rec601_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"rec709_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"filter_settings":{"nesting_mode":"list","block":{"block_types":{"temporal_filter_settings":{"nesting_mode":"list","block":{"attributes":{"post_filter_sharpening":{"type":"string","description_kind":"plain","optional":true},"strength":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timecode_burnin_settings":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timecode_burnin_font_size":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timecode_burnin_position":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"input_attachments":{"nesting_mode":"set","block":{"attributes":{"input_attachment_name":{"type":"string","description_kind":"plain","required":true},"input_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"automatic_input_failover_settings":{"nesting_mode":"list","block":{"attributes":{"error_clear_time_msec":{"type":"number","description_kind":"plain","optional":true},"input_preference":{"type":"string","description_kind":"plain","optional":true},"secondary_input_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"failover_condition":{"nesting_mode":"set","block":{"block_types":{"failover_condition_settings":{"nesting_mode":"list","block":{"block_types":{"audio_silence_settings":{"nesting_mode":"list","block":{"attributes":{"audio_selector_name":{"type":"string","description_kind":"plain","required":true},"audio_silence_threshold_msec":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"input_loss_settings":{"nesting_mode":"list","block":{"attributes":{"input_loss_threshold_msec":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"video_black_settings":{"nesting_mode":"list","block":{"attributes":{"black_detect_threshold":{"type":"number","description_kind":"plain","optional":true},"video_black_threshold_msec":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"input_settings":{"nesting_mode":"list","block":{"attributes":{"deblock_filter":{"type":"string","description_kind":"plain","optional":true},"denoise_filter":{"type":"string","description_kind":"plain","optional":true},"filter_strength":{"type":"number","description_kind":"plain","optional":true},"input_filter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scte35_pid":{"type":"number","description_kind":"plain","optional":true},"smpte2038_data_preference":{"type":"string","description_kind":"plain","optional":true},"source_end_behavior":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"audio_selector":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"selector_settings":{"nesting_mode":"list","block":{"block_types":{"audio_hls_rendition_selection":{"nesting_mode":"list","block":{"attributes":{"group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"audio_language_selection":{"nesting_mode":"list","block":{"attributes":{"language_code":{"type":"string","description_kind":"plain","required":true},"language_selection_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"audio_pid_selection":{"nesting_mode":"list","block":{"attributes":{"pid":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"audio_track_selection":{"nesting_mode":"list","block":{"block_types":{"track":{"nesting_mode":"set","block":{"attributes":{"track":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"caption_selector":{"nesting_mode":"list","block":{"attributes":{"language_code":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"selector_settings":{"nesting_mode":"list","block":{"block_types":{"ancillary_source_settings":{"nesting_mode":"list","block":{"attributes":{"source_ancillary_channel_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dvb_tdt_settings":{"nesting_mode":"list","block":{"attributes":{"ocr_language":{"type":"string","description_kind":"plain","optional":true},"pid":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"embedded_source_settings":{"nesting_mode":"list","block":{"attributes":{"convert_608_to_708":{"type":"string","description_kind":"plain","optional":true},"scte20_detection":{"type":"string","description_kind":"plain","optional":true},"source_608_channel_number":{"type":"number","description_kind":"plain","optional":true},"source_608_track_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"scte20_source_settings":{"nesting_mode":"list","block":{"attributes":{"convert_608_to_708":{"type":"string","description_kind":"plain","optional":true},"source_608_channel_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"scte27_source_settings":{"nesting_mode":"list","block":{"attributes":{"ocr_language":{"type":"string","description_kind":"plain","optional":true},"pid":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"teletext_source_settings":{"nesting_mode":"list","block":{"attributes":{"page_number":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"output_rectangle":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"number","description_kind":"plain","required":true},"left_offset":{"type":"number","description_kind":"plain","required":true},"top_offset":{"type":"number","description_kind":"plain","required":true},"width":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"network_input_settings":{"nesting_mode":"list","block":{"attributes":{"server_validation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"hls_input_settings":{"nesting_mode":"list","block":{"attributes":{"bandwidth":{"type":"number","description_kind":"plain","optional":true},"buffer_segments":{"type":"number","description_kind":"plain","optional":true},"retries":{"type":"number","description_kind":"plain","optional":true},"retry_interval":{"type":"number","description_kind":"plain","optional":true},"scte35_source":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"video_selector":{"nesting_mode":"list","block":{"attributes":{"color_space":{"type":"string","description_kind":"plain","optional":true},"color_space_usage":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"input_specification":{"nesting_mode":"list","block":{"attributes":{"codec":{"type":"string","description_kind":"plain","required":true},"input_resolution":{"type":"string","description_kind":"plain","required":true},"maximum_bitrate":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"maintenance":{"nesting_mode":"list","block":{"attributes":{"maintenance_day":{"type":"string","description_kind":"plain","required":true},"maintenance_start_time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"public_address_allocation_ids":{"type":["list","string"],"description_kind":"plain","required":true},"security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_medialive_input":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attached_channels":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_class":{"type":"string","description_kind":"plain","computed":true},"input_partner_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"input_security_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"input_source_type":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destinations":{"nesting_mode":"set","block":{"attributes":{"stream_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"input_devices":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"media_connect_flows":{"nesting_mode":"set","block":{"attributes":{"flow_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"sources":{"nesting_mode":"set","block":{"attributes":{"password_param":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_medialive_input_security_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inputs":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"whitelist_rules":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_medialive_multiplex":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"start_multiplex":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"multiplex_settings":{"nesting_mode":"list","block":{"attributes":{"maximum_video_buffer_delay_milliseconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"transport_stream_bitrate":{"type":"number","description_kind":"plain","required":true},"transport_stream_id":{"type":"number","description_kind":"plain","required":true},"transport_stream_reserved_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_medialive_multiplex_program":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"multiplex_id":{"type":"string","description_kind":"plain","required":true},"program_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"multiplex_program_settings":{"nesting_mode":"list","block":{"attributes":{"preferred_channel_pipeline":{"type":"string","description_kind":"plain","required":true},"program_number":{"type":"number","description_kind":"plain","required":true}},"block_types":{"service_descriptor":{"nesting_mode":"list","block":{"attributes":{"provider_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"video_settings":{"nesting_mode":"list","block":{"attributes":{"constant_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"statemux_settings":{"nesting_mode":"list","block":{"attributes":{"maximum_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"minimum_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain","deprecated":true}},"statmux_settings":{"nesting_mode":"list","block":{"attributes":{"maximum_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"minimum_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_memorydb_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_engine_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_names":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_memorydb_cluster":{"version":0,"block":{"attributes":{"acl_name":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"cluster_endpoint":{"type":["list",["object",{"address":"string","port":"number"}]],"description_kind":"plain","computed":true},"data_tiering":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"engine_patch_version":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"final_snapshot_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_type":{"type":"string","description_kind":"plain","required":true},"num_replicas_per_shard":{"type":"number","description_kind":"plain","optional":true},"num_shards":{"type":"number","description_kind":"plain","optional":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"shards":{"type":["set",["object",{"name":"string","nodes":["set",["object",{"availability_zone":"string","create_time":"string","endpoint":["list",["object",{"address":"string","port":"number"}]],"name":"string"}]],"num_nodes":"number","slots":"string"}]],"description_kind":"plain","computed":true},"snapshot_arns":{"type":["list","string"],"description_kind":"plain","optional":true},"snapshot_name":{"type":"string","description_kind":"plain","optional":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"snapshot_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","optional":true},"subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tls_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_memorydb_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_memorydb_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_configuration":{"type":["list",["object",{"description":"string","engine_version":"string","maintenance_window":"string","name":"string","node_type":"string","num_shards":"number","parameter_group_name":"string","port":"number","snapshot_retention_limit":"number","snapshot_window":"string","subnet_group_name":"string","topic_arn":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_memorydb_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_memorydb_user":{"version":0,"block":{"attributes":{"access_string":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_engine_version":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authentication_mode":{"nesting_mode":"list","block":{"attributes":{"password_count":{"type":"number","description_kind":"plain","computed":true},"passwords":{"type":["set","string"],"description_kind":"plain","required":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_mq_broker":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"broker_name":{"type":"string","description_kind":"plain","required":true},"deployment_mode":{"type":"string","description_kind":"plain","optional":true},"engine_type":{"type":"string","description_kind":"plain","required":true},"engine_version":{"type":"string","description_kind":"plain","required":true},"host_instance_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":["list",["object",{"console_url":"string","endpoints":["list","string"],"ip_address":"string"}]],"description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"storage_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"revision":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"encryption_options":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"use_aws_owned_key":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ldap_server_metadata":{"nesting_mode":"list","block":{"attributes":{"hosts":{"type":["list","string"],"description_kind":"plain","optional":true},"role_base":{"type":"string","description_kind":"plain","optional":true},"role_name":{"type":"string","description_kind":"plain","optional":true},"role_search_matching":{"type":"string","description_kind":"plain","optional":true},"role_search_subtree":{"type":"bool","description_kind":"plain","optional":true},"service_account_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"service_account_username":{"type":"string","description_kind":"plain","optional":true},"user_base":{"type":"string","description_kind":"plain","optional":true},"user_role_name":{"type":"string","description_kind":"plain","optional":true},"user_search_matching":{"type":"string","description_kind":"plain","optional":true},"user_search_subtree":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logs":{"nesting_mode":"list","block":{"attributes":{"audit":{"type":"string","description_kind":"plain","optional":true},"general":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maintenance_window_start_time":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"string","description_kind":"plain","required":true},"time_of_day":{"type":"string","description_kind":"plain","required":true},"time_zone":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user":{"nesting_mode":"set","block":{"attributes":{"console_access":{"type":"bool","description_kind":"plain","optional":true},"groups":{"type":["set","string"],"description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_mq_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"engine_type":{"type":"string","description_kind":"plain","required":true},"engine_version":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_msk_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_sasl_iam":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_sasl_scram":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_tls":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_sasl_iam":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_sasl_scram":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_tls":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"current_version":{"type":"string","description_kind":"plain","computed":true},"enhanced_monitoring":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_version":{"type":"string","description_kind":"plain","required":true},"number_of_broker_nodes":{"type":"number","description_kind":"plain","required":true},"storage_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"zookeeper_connect_string":{"type":"string","description_kind":"plain","computed":true},"zookeeper_connect_string_tls":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"broker_node_group_info":{"nesting_mode":"list","block":{"attributes":{"az_distribution":{"type":"string","description_kind":"plain","optional":true},"client_subnets":{"type":["set","string"],"description_kind":"plain","required":true},"ebs_volume_size":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"connectivity_info":{"nesting_mode":"list","block":{"block_types":{"public_access":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"storage_info":{"nesting_mode":"list","block":{"block_types":{"ebs_storage_info":{"nesting_mode":"list","block":{"attributes":{"volume_size":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"provisioned_throughput":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"volume_throughput":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"client_authentication":{"nesting_mode":"list","block":{"attributes":{"unauthenticated":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"sasl":{"nesting_mode":"list","block":{"attributes":{"iam":{"type":"bool","description_kind":"plain","optional":true},"scram":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tls":{"nesting_mode":"list","block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"configuration_info":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"revision":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"encryption_info":{"nesting_mode":"list","block":{"attributes":{"encryption_at_rest_kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"encryption_in_transit":{"nesting_mode":"list","block":{"attributes":{"client_broker":{"type":"string","description_kind":"plain","optional":true},"in_cluster":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"logging_info":{"nesting_mode":"list","block":{"block_types":{"broker_logs":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"log_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"open_monitoring":{"nesting_mode":"list","block":{"block_types":{"prometheus":{"nesting_mode":"list","block":{"block_types":{"jmx_exporter":{"nesting_mode":"list","block":{"attributes":{"enabled_in_broker":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"node_exporter":{"nesting_mode":"list","block":{"attributes":{"enabled_in_broker":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_msk_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_versions":{"type":["set","string"],"description_kind":"plain","optional":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"server_properties":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_msk_scram_secret_association":{"version":0,"block":{"attributes":{"cluster_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_arn_list":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_msk_serverless_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"client_authentication":{"nesting_mode":"list","block":{"block_types":{"sasl":{"nesting_mode":"list","block":{"block_types":{"iam":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_mskconnect_connector":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connector_configuration":{"type":["map","string"],"description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafkaconnect_version":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"service_execution_role_arn":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"capacity":{"nesting_mode":"list","block":{"block_types":{"autoscaling":{"nesting_mode":"list","block":{"attributes":{"max_worker_count":{"type":"number","description_kind":"plain","required":true},"mcu_count":{"type":"number","description_kind":"plain","optional":true},"min_worker_count":{"type":"number","description_kind":"plain","required":true}},"block_types":{"scale_in_policy":{"nesting_mode":"list","block":{"attributes":{"cpu_utilization_percentage":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"scale_out_policy":{"nesting_mode":"list","block":{"attributes":{"cpu_utilization_percentage":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"provisioned_capacity":{"nesting_mode":"list","block":{"attributes":{"mcu_count":{"type":"number","description_kind":"plain","optional":true},"worker_count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"kafka_cluster":{"nesting_mode":"list","block":{"block_types":{"apache_kafka_cluster":{"nesting_mode":"list","block":{"attributes":{"bootstrap_servers":{"type":"string","description_kind":"plain","required":true}},"block_types":{"vpc":{"nesting_mode":"list","block":{"attributes":{"security_groups":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"kafka_cluster_client_authentication":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"kafka_cluster_encryption_in_transit":{"nesting_mode":"list","block":{"attributes":{"encryption_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"log_delivery":{"nesting_mode":"list","block":{"block_types":{"worker_log_delivery":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"log_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"plugin":{"nesting_mode":"set","block":{"block_types":{"custom_plugin":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"revision":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"worker_configuration":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"revision":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_mskconnect_custom_plugin":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"location":{"nesting_mode":"list","block":{"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"file_key":{"type":"string","description_kind":"plain","required":true},"object_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_mskconnect_worker_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"properties_file_content":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_mwaa_environment":{"version":0,"block":{"attributes":{"airflow_configuration_options":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"airflow_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"dag_s3_path":{"type":"string","description_kind":"plain","required":true},"environment_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"execution_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key":{"type":"string","description_kind":"plain","optional":true},"last_updated":{"type":["list",["object",{"created_at":"string","error":["list",["object",{"error_code":"string","error_message":"string"}]],"status":"string"}]],"description_kind":"plain","computed":true},"max_workers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_workers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"plugins_s3_object_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"plugins_s3_path":{"type":"string","description_kind":"plain","optional":true},"requirements_s3_object_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"requirements_s3_path":{"type":"string","description_kind":"plain","optional":true},"schedulers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"service_role_arn":{"type":"string","description_kind":"plain","computed":true},"source_bucket_arn":{"type":"string","description_kind":"plain","required":true},"startup_script_s3_object_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"startup_script_s3_path":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"webserver_access_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"webserver_url":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_window_start":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"logging_configuration":{"nesting_mode":"list","block":{"block_types":{"dag_processing_logs":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"scheduler_logs":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"task_logs":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"webserver_logs":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"worker_logs":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_nat_gateway":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","description_kind":"plain","optional":true},"association_id":{"type":"string","description_kind":"plain","computed":true},"connectivity_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_neptune_cluster":{"version":0,"block":{"attributes":{"allow_major_version_upgrade":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"backup_retention_period":{"type":"number","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"description_kind":"plain","computed":true},"cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"copy_tags_to_snapshot":{"type":"bool","description_kind":"plain","optional":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"enable_cloudwatch_logs_exports":{"type":["set","string"],"description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"iam_database_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"iam_roles":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"neptune_cluster_parameter_group_name":{"type":"string","description_kind":"plain","optional":true},"neptune_instance_parameter_group_name":{"type":"string","description_kind":"plain","optional":true},"neptune_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reader_endpoint":{"type":"string","description_kind":"plain","computed":true},"replication_source_identifier":{"type":"string","description_kind":"plain","optional":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"serverless_v2_scaling_configuration":{"nesting_mode":"list","block":{"attributes":{"max_capacity":{"type":"number","description_kind":"plain","optional":true},"min_capacity":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_cluster_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_endpoint_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"endpoint_type":{"type":"string","description_kind":"plain","required":true},"excluded_members":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"static_members":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_neptune_cluster_instance":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"dbi_resource_id":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","required":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"neptune_parameter_group_name":{"type":"string","description_kind":"plain","optional":true},"neptune_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"promotion_tier":{"type":"number","description_kind":"plain","optional":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"writer":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_cluster_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"customer_aws_id":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_categories":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","required":true},"source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_global_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"global_cluster_members":{"type":["set",["object",{"db_cluster_arn":"string","is_writer":"bool"}]],"description_kind":"plain","computed":true},"global_cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_db_cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_network_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_network_acl_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_acl_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_network_acl_rule":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","description_kind":"plain","optional":true},"egress":{"type":"bool","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","optional":true},"icmp_code":{"type":"number","description_kind":"plain","optional":true},"icmp_type":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true},"network_acl_id":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"rule_action":{"type":"string","description_kind":"plain","required":true},"rule_number":{"type":"number","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_network_interface":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interface_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4_prefix_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ipv4_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"ipv6_address_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ipv6_address_list":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"ipv6_address_list_enabled":{"type":"bool","description_kind":"plain","optional":true},"ipv6_addresses":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"ipv6_prefix_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ipv6_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"mac_address":{"type":"string","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_name":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_ip_list":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"private_ip_list_enabled":{"type":"bool","description_kind":"plain","optional":true},"private_ips":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"private_ips_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"source_dest_check":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"attachment":{"nesting_mode":"set","block":{"attributes":{"attachment_id":{"type":"string","description_kind":"plain","computed":true},"device_index":{"type":"number","description_kind":"plain","required":true},"instance":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_network_interface_attachment":{"version":0,"block":{"attributes":{"attachment_id":{"type":"string","description_kind":"plain","computed":true},"device_index":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_network_interface_sg_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"security_group_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_networkfirewall_firewall":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"delete_protection":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"firewall_policy_arn":{"type":"string","description_kind":"plain","required":true},"firewall_policy_change_protection":{"type":"bool","description_kind":"plain","optional":true},"firewall_status":{"type":["list",["object",{"sync_states":["set",["object",{"attachment":["list",["object",{"endpoint_id":"string","subnet_id":"string"}]],"availability_zone":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_change_protection":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_token":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"subnet_mapping":{"nesting_mode":"set","block":{"attributes":{"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_networkfirewall_firewall_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_token":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"firewall_policy":{"nesting_mode":"list","block":{"attributes":{"stateful_default_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"stateless_default_actions":{"type":["set","string"],"description_kind":"plain","required":true},"stateless_fragment_default_actions":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"stateful_engine_options":{"nesting_mode":"list","block":{"attributes":{"rule_order":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"stateful_rule_group_reference":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","optional":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"override":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"stateless_custom_action":{"nesting_mode":"set","block":{"attributes":{"action_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_definition":{"nesting_mode":"list","block":{"block_types":{"publish_metric_action":{"nesting_mode":"list","block":{"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"stateless_rule_group_reference":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_networkfirewall_logging_configuration":{"version":0,"block":{"attributes":{"firewall_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"logging_configuration":{"nesting_mode":"list","block":{"block_types":{"log_destination_config":{"nesting_mode":"set","block":{"attributes":{"log_destination":{"type":["map","string"],"description_kind":"plain","required":true},"log_destination_type":{"type":"string","description_kind":"plain","required":true},"log_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_networkfirewall_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_networkfirewall_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"capacity":{"type":"number","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rules":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"update_token":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"rule_group":{"nesting_mode":"list","block":{"block_types":{"reference_sets":{"nesting_mode":"list","block":{"block_types":{"ip_set_references":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_reference":{"nesting_mode":"list","block":{"attributes":{"reference_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"},"max_items":1},"rule_variables":{"nesting_mode":"list","block":{"block_types":{"ip_sets":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set":{"nesting_mode":"list","block":{"attributes":{"definition":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"port_sets":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"block_types":{"port_set":{"nesting_mode":"list","block":{"attributes":{"definition":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"rules_source":{"nesting_mode":"list","block":{"attributes":{"rules_string":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"rules_source_list":{"nesting_mode":"list","block":{"attributes":{"generated_rules_type":{"type":"string","description_kind":"plain","required":true},"target_types":{"type":["set","string"],"description_kind":"plain","required":true},"targets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"stateful_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"destination_port":{"type":"string","description_kind":"plain","required":true},"direction":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true},"source_port":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"rule_option":{"nesting_mode":"set","block":{"attributes":{"keyword":{"type":"string","description_kind":"plain","required":true},"settings":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"stateless_rules_and_custom_actions":{"nesting_mode":"list","block":{"block_types":{"custom_action":{"nesting_mode":"set","block":{"attributes":{"action_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_definition":{"nesting_mode":"list","block":{"block_types":{"publish_metric_action":{"nesting_mode":"list","block":{"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"stateless_rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"rule_definition":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"match_attributes":{"nesting_mode":"list","block":{"attributes":{"protocols":{"type":["set","number"],"description_kind":"plain","optional":true}},"block_types":{"destination":{"nesting_mode":"set","block":{"attributes":{"address_definition":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"destination_port":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"source":{"nesting_mode":"set","block":{"attributes":{"address_definition":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"source_port":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"tcp_flag":{"nesting_mode":"set","block":{"attributes":{"flags":{"type":["set","string"],"description_kind":"plain","required":true},"masks":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"stateful_rule_options":{"nesting_mode":"list","block":{"attributes":{"rule_order":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_networkmanager_attachment_accepter":{"version":0,"block":{"attributes":{"attachment_id":{"type":"string","description_kind":"plain","required":true},"attachment_policy_rule_number":{"type":"number","description_kind":"plain","computed":true},"attachment_type":{"type":"string","description_kind":"plain","required":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","computed":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"segment_name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_connect_attachment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attachment_id":{"type":"string","description_kind":"plain","computed":true},"attachment_policy_rule_number":{"type":"number","description_kind":"plain","computed":true},"attachment_type":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","required":true},"edge_location":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"segment_name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transport_attachment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"options":{"nesting_mode":"list","block":{"attributes":{"protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_connect_peer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration":{"type":["list",["object",{"bgp_configurations":["list",["object",{"core_network_address":"string","core_network_asn":"number","peer_address":"string","peer_asn":"number"}]],"core_network_address":"string","inside_cidr_blocks":["set","string"],"peer_address":"string","protocol":"string"}]],"description_kind":"plain","computed":true},"connect_attachment_id":{"type":"string","description_kind":"plain","required":true},"connect_peer_id":{"type":"string","description_kind":"plain","computed":true},"core_network_address":{"type":"string","description_kind":"plain","optional":true},"core_network_id":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inside_cidr_blocks":{"type":["list","string"],"description_kind":"plain","required":true},"peer_address":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"bgp_options":{"nesting_mode":"list","block":{"attributes":{"peer_asn":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connected_device_id":{"type":"string","description_kind":"plain","required":true},"connected_link_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"device_id":{"type":"string","description_kind":"plain","required":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_core_network":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"base_policy_region":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"base_policy_regions":{"type":["set","string"],"description_kind":"plain","optional":true},"create_base_policy":{"type":"bool","description_kind":"plain","optional":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"edges":{"type":["list",["object",{"asn":"number","edge_location":"string","inside_cidr_blocks":["list","string"]}]],"description_kind":"plain","computed":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_document":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"segments":{"type":["list",["object",{"edge_locations":["list","string"],"name":"string","shared_segments":["list","string"]}]],"description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_core_network_policy_attachment":{"version":0,"block":{"attributes":{"core_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_document":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_customer_gateway_association":{"version":0,"block":{"attributes":{"customer_gateway_arn":{"type":"string","description_kind":"plain","required":true},"device_id":{"type":"string","description_kind":"plain","required":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_device":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"model":{"type":"string","description_kind":"plain","optional":true},"serial_number":{"type":"string","description_kind":"plain","optional":true},"site_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true},"vendor":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aws_location":{"nesting_mode":"list","block":{"attributes":{"subnet_arn":{"type":"string","description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"location":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"latitude":{"type":"string","description_kind":"plain","optional":true},"longitude":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_global_network":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider_name":{"type":"string","description_kind":"plain","optional":true},"site_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"bandwidth":{"nesting_mode":"list","block":{"attributes":{"download_speed":{"type":"number","description_kind":"plain","optional":true},"upload_speed":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_link_association":{"version":0,"block":{"attributes":{"device_id":{"type":"string","description_kind":"plain","required":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_site":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"location":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"latitude":{"type":"string","description_kind":"plain","optional":true},"longitude":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_site_to_site_vpn_attachment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attachment_policy_rule_number":{"type":"number","description_kind":"plain","computed":true},"attachment_type":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","required":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"segment_name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpn_connection_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_transit_gateway_connect_peer_association":{"version":0,"block":{"attributes":{"device_id":{"type":"string","description_kind":"plain","required":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","optional":true},"transit_gateway_connect_peer_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_transit_gateway_peering":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","required":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"peering_type":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_arn":{"type":"string","description_kind":"plain","required":true},"transit_gateway_peering_attachment_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_transit_gateway_registration":{"version":0,"block":{"attributes":{"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_gateway_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_transit_gateway_route_table_attachment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attachment_policy_rule_number":{"type":"number","description_kind":"plain","computed":true},"attachment_type":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","computed":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"peering_id":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"segment_name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_route_table_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_vpc_attachment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attachment_policy_rule_number":{"type":"number","description_kind":"plain","computed":true},"attachment_type":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","required":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"segment_name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"subnet_arns":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"options":{"nesting_mode":"list","block":{"attributes":{"appliance_mode_support":{"type":"bool","description_kind":"plain","optional":true},"ipv6_support":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_oam_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"label_template":{"type":"string","description_kind":"plain","required":true},"link_id":{"type":"string","description_kind":"plain","computed":true},"resource_types":{"type":["set","string"],"description_kind":"plain","required":true},"sink_arn":{"type":"string","description_kind":"plain","computed":true},"sink_identifier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_oam_sink":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sink_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_oam_sink_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"sink_id":{"type":"string","description_kind":"plain","computed":true},"sink_identifier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opensearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","optional":true,"computed":true},"advanced_options":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"dashboard_endpoint":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kibana_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"advanced_security_options":{"nesting_mode":"list","block":{"attributes":{"anonymous_auth_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"internal_user_database_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"master_user_options":{"nesting_mode":"list","block":{"attributes":{"master_user_arn":{"type":"string","description_kind":"plain","optional":true},"master_user_name":{"type":"string","description_kind":"plain","optional":true},"master_user_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auto_tune_options":{"nesting_mode":"list","block":{"attributes":{"desired_state":{"type":"string","description_kind":"plain","required":true},"rollback_on_disable":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"maintenance_schedule":{"nesting_mode":"set","block":{"attributes":{"cron_expression_for_recurrence":{"type":"string","description_kind":"plain","required":true},"start_at":{"type":"string","description_kind":"plain","required":true}},"block_types":{"duration":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"cluster_config":{"nesting_mode":"list","block":{"attributes":{"dedicated_master_count":{"type":"number","description_kind":"plain","optional":true},"dedicated_master_enabled":{"type":"bool","description_kind":"plain","optional":true},"dedicated_master_type":{"type":"string","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"warm_count":{"type":"number","description_kind":"plain","optional":true},"warm_enabled":{"type":"bool","description_kind":"plain","optional":true},"warm_type":{"type":"string","description_kind":"plain","optional":true},"zone_awareness_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cold_storage_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"zone_awareness_config":{"nesting_mode":"list","block":{"attributes":{"availability_zone_count":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cognito_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"identity_pool_id":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"domain_endpoint_options":{"nesting_mode":"list","block":{"attributes":{"custom_endpoint":{"type":"string","description_kind":"plain","optional":true},"custom_endpoint_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"custom_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"enforce_https":{"type":"bool","description_kind":"plain","optional":true},"tls_security_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ebs_options":{"nesting_mode":"list","block":{"attributes":{"ebs_enabled":{"type":"bool","description_kind":"plain","required":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"encrypt_at_rest":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"log_publishing_options":{"nesting_mode":"set","block":{"attributes":{"cloudwatch_log_group_arn":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"node_to_node_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"snapshot_options":{"nesting_mode":"list","block":{"attributes":{"automated_snapshot_start_hour":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_options":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opensearch_domain_policy":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opensearch_domain_saml_options":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"saml_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"master_backend_role":{"type":"string","description_kind":"plain","optional":true},"master_user_name":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"roles_key":{"type":"string","description_kind":"plain","optional":true},"session_timeout_minutes":{"type":"number","description_kind":"plain","optional":true},"subject_key":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"idp":{"nesting_mode":"list","block":{"attributes":{"entity_id":{"type":"string","description_kind":"plain","required":true},"metadata_content":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opensearch_inbound_connection_accepter":{"version":0,"block":{"attributes":{"connection_id":{"type":"string","description_kind":"plain","required":true},"connection_status":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opensearch_outbound_connection":{"version":0,"block":{"attributes":{"connection_alias":{"type":"string","description_kind":"plain","required":true},"connection_status":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"local_domain_info":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"remote_domain_info":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opsworks_application":{"version":0,"block":{"attributes":{"auto_bundle_on_deploy":{"type":"string","description_kind":"plain","optional":true},"aws_flow_ruby_settings":{"type":"string","description_kind":"plain","optional":true},"data_source_arn":{"type":"string","description_kind":"plain","optional":true},"data_source_database_name":{"type":"string","description_kind":"plain","optional":true},"data_source_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"document_root":{"type":"string","description_kind":"plain","optional":true},"domains":{"type":["list","string"],"description_kind":"plain","optional":true},"enable_ssl":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rails_env":{"type":"string","description_kind":"plain","optional":true},"short_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"app_source":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"revision":{"type":"string","description_kind":"plain","optional":true},"ssh_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"environment":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"secure":{"type":"bool","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ssl_configuration":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","required":true},"chain":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opsworks_custom_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"short_name":{"type":"string","description_kind":"plain","required":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_ecs_cluster_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"ecs_cluster_arn":{"type":"string","description_kind":"plain","required":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_ganglia_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","optional":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_haproxy_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"healthcheck_method":{"type":"string","description_kind":"plain","optional":true},"healthcheck_url":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"stats_enabled":{"type":"bool","description_kind":"plain","optional":true},"stats_password":{"type":"string","description_kind":"plain","required":true},"stats_url":{"type":"string","description_kind":"plain","optional":true},"stats_user":{"type":"string","description_kind":"plain","optional":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_instance":{"version":0,"block":{"attributes":{"agent_version":{"type":"string","description_kind":"plain","optional":true},"ami_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"architecture":{"type":"string","description_kind":"plain","optional":true},"auto_scaling_type":{"type":"string","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description_kind":"plain","optional":true,"computed":true},"delete_ebs":{"type":"bool","description_kind":"plain","optional":true},"delete_eip":{"type":"bool","description_kind":"plain","optional":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true},"ec2_instance_id":{"type":"string","description_kind":"plain","computed":true},"ecs_cluster_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"elastic_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hostname":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_profile_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"last_service_error_id":{"type":"string","description_kind":"plain","computed":true},"layer_ids":{"type":["list","string"],"description_kind":"plain","required":true},"os":{"type":"string","description_kind":"plain","optional":true,"computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"registered_by":{"type":"string","description_kind":"plain","computed":true},"reported_agent_version":{"type":"string","description_kind":"plain","computed":true},"reported_os_family":{"type":"string","description_kind":"plain","computed":true},"reported_os_name":{"type":"string","description_kind":"plain","computed":true},"reported_os_version":{"type":"string","description_kind":"plain","computed":true},"root_device_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"root_device_volume_id":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"ssh_host_dsa_key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"ssh_host_rsa_key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"ssh_key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tenancy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"virtualization_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"virtual_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"root_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opsworks_java_app_layer":{"version":0,"block":{"attributes":{"app_server":{"type":"string","description_kind":"plain","optional":true},"app_server_version":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"jvm_options":{"type":"string","description_kind":"plain","optional":true},"jvm_type":{"type":"string","description_kind":"plain","optional":true},"jvm_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_memcached_layer":{"version":0,"block":{"attributes":{"allocated_memory":{"type":"number","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_mysql_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"root_password":{"type":"string","description_kind":"plain","optional":true},"root_password_on_all_instances":{"type":"bool","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_nodejs_app_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"nodejs_version":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_permission":{"version":0,"block":{"attributes":{"allow_ssh":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"allow_sudo":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"user_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_opsworks_php_app_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_rails_app_layer":{"version":0,"block":{"attributes":{"app_server":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"bundler_version":{"type":"string","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"manage_bundler":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"passenger_version":{"type":"string","description_kind":"plain","optional":true},"ruby_version":{"type":"string","description_kind":"plain","optional":true},"rubygems_version":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_rds_db_instance":{"version":0,"block":{"attributes":{"db_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"db_user":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rds_db_instance_arn":{"type":"string","description_kind":"plain","required":true},"stack_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_opsworks_stack":{"version":0,"block":{"attributes":{"agent_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"berkshelf_version":{"type":"string","description_kind":"plain","optional":true},"color":{"type":"string","description_kind":"plain","optional":true},"configuration_manager_name":{"type":"string","description_kind":"plain","optional":true},"configuration_manager_version":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"default_availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_instance_profile_arn":{"type":"string","description_kind":"plain","required":true},"default_os":{"type":"string","description_kind":"plain","optional":true},"default_root_device_type":{"type":"string","description_kind":"plain","optional":true},"default_ssh_key_name":{"type":"string","description_kind":"plain","optional":true},"default_subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hostname_theme":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manage_berkshelf":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true},"service_role_arn":{"type":"string","description_kind":"plain","required":true},"stack_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_custom_cookbooks":{"type":"bool","description_kind":"plain","optional":true},"use_opsworks_security_groups":{"type":"bool","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"custom_cookbooks_source":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"revision":{"type":"string","description_kind":"plain","optional":true},"ssh_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opsworks_static_web_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_user_profile":{"version":0,"block":{"attributes":{"allow_self_management":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ssh_public_key":{"type":"string","description_kind":"plain","optional":true},"ssh_username":{"type":"string","description_kind":"plain","required":true},"user_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_organizations_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"close_on_deletion":{"type":"bool","description_kind":"plain","optional":true},"create_govcloud":{"type":"bool","description_kind":"plain","optional":true},"email":{"type":"string","description_kind":"plain","required":true},"govcloud_id":{"type":"string","description_kind":"plain","computed":true},"iam_user_access_to_billing":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"joined_method":{"type":"string","description_kind":"plain","computed":true},"joined_timestamp":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_name":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_organizations_delegated_administrator":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"delegation_enabled_date":{"type":"string","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"joined_method":{"type":"string","description_kind":"plain","computed":true},"joined_timestamp":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"service_principal":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_organizations_organization":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_service_access_principals":{"type":["set","string"],"description_kind":"plain","optional":true},"enabled_policy_types":{"type":["set","string"],"description_kind":"plain","optional":true},"feature_set":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_account_arn":{"type":"string","description_kind":"plain","computed":true},"master_account_email":{"type":"string","description_kind":"plain","computed":true},"master_account_id":{"type":"string","description_kind":"plain","computed":true},"non_master_accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"roots":{"type":["list",["object",{"arn":"string","id":"string","name":"string","policy_types":["list",["object",{"status":"string","type":"string"}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_organizations_organizational_unit":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_organizations_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_organizations_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_id":{"type":"string","description_kind":"plain","required":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"target_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_pinpoint_adm_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_pinpoint_apns_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"team_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"aws_pinpoint_apns_sandbox_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"team_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"aws_pinpoint_apns_voip_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"team_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"aws_pinpoint_apns_voip_sandbox_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"team_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"aws_pinpoint_app":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"campaign_hook":{"nesting_mode":"list","block":{"attributes":{"lambda_function_name":{"type":"string","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"web_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"limits":{"nesting_mode":"list","block":{"attributes":{"daily":{"type":"number","description_kind":"plain","optional":true},"maximum_duration":{"type":"number","description_kind":"plain","optional":true},"messages_per_second":{"type":"number","description_kind":"plain","optional":true},"total":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"quiet_time":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_pinpoint_baidu_channel":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"application_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"aws_pinpoint_email_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"configuration_set":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"from_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":"string","description_kind":"plain","required":true},"messages_per_second":{"type":"number","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_pinpoint_event_stream":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"destination_stream_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_pinpoint_gcm_channel":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"application_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_pinpoint_sms_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"promotional_messages_per_second":{"type":"number","description_kind":"plain","computed":true},"sender_id":{"type":"string","description_kind":"plain","optional":true},"short_code":{"type":"string","description_kind":"plain","optional":true},"transactional_messages_per_second":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_pipes_pipe":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"desired_state":{"type":"string","description_kind":"plain","optional":true},"enrichment":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target":{"type":"string","description_kind":"plain","required":true}},"block_types":{"source_parameters":{"nesting_mode":"list","block":{"block_types":{"filter_criteria":{"nesting_mode":"list","block":{"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"pattern":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_parameters":{"nesting_mode":"list","block":{"attributes":{"input_template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_placement_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"placement_group_id":{"type":"string","description_kind":"plain","computed":true},"spread_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"strategy":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_prometheus_alert_manager_definition":{"version":0,"block":{"attributes":{"definition":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_prometheus_rule_group_namespace":{"version":0,"block":{"attributes":{"data":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_prometheus_workspace":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prometheus_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"log_group_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_proxy_protocol_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_ports":{"type":["set","string"],"description_kind":"plain","required":true},"load_balancer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_qldb_ledger":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permissions_mode":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_qldb_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"exclusive_end_time":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inclusive_start_time":{"type":"string","description_kind":"plain","required":true},"ledger_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"stream_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"kinesis_configuration":{"nesting_mode":"list","block":{"attributes":{"aggregation_enabled":{"type":"bool","description_kind":"plain","optional":true},"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_quicksight_account_subscription":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"account_subscription_status":{"type":"string","description_kind":"plain","computed":true},"active_directory_name":{"type":"string","description_kind":"plain","optional":true},"admin_group":{"type":["list","string"],"description_kind":"plain","optional":true},"authentication_method":{"type":"string","description_kind":"plain","required":true},"author_group":{"type":["list","string"],"description_kind":"plain","optional":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"contact_number":{"type":"string","description_kind":"plain","optional":true},"directory_id":{"type":"string","description_kind":"plain","optional":true},"edition":{"type":"string","description_kind":"plain","required":true},"email_address":{"type":"string","description_kind":"plain","optional":true},"first_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","optional":true},"notification_email":{"type":"string","description_kind":"plain","required":true},"reader_group":{"type":["list","string"],"description_kind":"plain","optional":true},"realm":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_quicksight_data_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_set_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"import_mode":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"column_groups":{"nesting_mode":"list","block":{"block_types":{"geo_spatial_column_group":{"nesting_mode":"list","block":{"attributes":{"columns":{"type":["list","string"],"description_kind":"plain","required":true},"country_code":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":8},"column_level_permission_rules":{"nesting_mode":"list","block":{"attributes":{"column_names":{"type":["list","string"],"description_kind":"plain","optional":true},"principals":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"data_set_usage_configuration":{"nesting_mode":"list","block":{"attributes":{"disable_use_as_direct_query_source":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"disable_use_as_imported_source":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"field_folders":{"nesting_mode":"set","block":{"attributes":{"columns":{"type":["list","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"field_folders_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1000},"logical_table_map":{"nesting_mode":"set","block":{"attributes":{"alias":{"type":"string","description_kind":"plain","required":true},"logical_table_map_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"data_transforms":{"nesting_mode":"list","block":{"block_types":{"cast_column_type_operation":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"new_column_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"create_columns_operation":{"nesting_mode":"list","block":{"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_id":{"type":"string","description_kind":"plain","required":true},"column_name":{"type":"string","description_kind":"plain","required":true},"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":128}},"description_kind":"plain"},"max_items":1},"filter_operation":{"nesting_mode":"list","block":{"attributes":{"condition_expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"project_operation":{"nesting_mode":"list","block":{"attributes":{"projected_columns":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"rename_column_operation":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"new_column_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"tag_column_operation":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"tags":{"nesting_mode":"list","block":{"attributes":{"column_geographic_role":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"column_description":{"nesting_mode":"list","block":{"attributes":{"text":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":16}},"description_kind":"plain"},"max_items":1},"untag_column_operation":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"tag_names":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":2048},"source":{"nesting_mode":"list","block":{"attributes":{"data_set_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"physical_table_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"join_instruction":{"nesting_mode":"list","block":{"attributes":{"left_operand":{"type":"string","description_kind":"plain","required":true},"on_clause":{"type":"string","description_kind":"plain","required":true},"right_operand":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"left_join_key_properties":{"nesting_mode":"list","block":{"attributes":{"unique_key":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"right_join_key_properties":{"nesting_mode":"list","block":{"attributes":{"unique_key":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":64},"permissions":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true},"principal":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":64},"physical_table_map":{"nesting_mode":"set","block":{"attributes":{"physical_table_map_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"custom_sql":{"nesting_mode":"list","block":{"attributes":{"data_source_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_query":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2048}},"description_kind":"plain"},"max_items":1},"relational_table":{"nesting_mode":"list","block":{"attributes":{"catalog":{"type":"string","description_kind":"plain","optional":true},"data_source_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"schema":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_columns":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2048}},"description_kind":"plain"},"max_items":1},"s3_source":{"nesting_mode":"list","block":{"attributes":{"data_source_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"input_columns":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2048},"upload_settings":{"nesting_mode":"list","block":{"attributes":{"contains_header":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"delimiter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"start_from_row":{"type":"number","description_kind":"plain","optional":true,"computed":true},"text_qualifier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":32},"row_level_permission_data_set":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"format_version":{"type":"string","description_kind":"plain","optional":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"permission_policy":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"row_level_permission_tag_configuration":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tag_rules":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"match_all_value":{"type":"string","description_kind":"plain","optional":true},"tag_key":{"type":"string","description_kind":"plain","required":true},"tag_multi_value_delimiter":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":50}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_quicksight_data_source":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_source_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"credentials":{"nesting_mode":"list","block":{"attributes":{"copy_source_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"credential_pair":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"parameters":{"nesting_mode":"list","block":{"block_types":{"amazon_elasticsearch":{"nesting_mode":"list","block":{"attributes":{"domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"athena":{"nesting_mode":"list","block":{"attributes":{"work_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"aurora":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"aurora_postgresql":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"aws_iot_analytics":{"nesting_mode":"list","block":{"attributes":{"data_set_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"jira":{"nesting_mode":"list","block":{"attributes":{"site_base_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"maria_db":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"mysql":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oracle":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"postgresql":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"presto":{"nesting_mode":"list","block":{"attributes":{"catalog":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"rds":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"redshift":{"nesting_mode":"list","block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","optional":true},"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"block_types":{"manifest_file_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"service_now":{"nesting_mode":"list","block":{"attributes":{"site_base_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"snowflake":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"warehouse":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"spark":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sql_server":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"teradata":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"max_rows":{"type":"number","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"permission":{"nesting_mode":"set","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true},"principal":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":64},"ssl_properties":{"nesting_mode":"list","block":{"attributes":{"disable_ssl":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"vpc_connection_properties":{"nesting_mode":"list","block":{"attributes":{"vpc_connection_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_quicksight_folder":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"folder_id":{"type":"string","description_kind":"plain","required":true},"folder_path":{"type":["list","string"],"description_kind":"plain","computed":true},"folder_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"parent_folder_arn":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"permissions":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true},"principal":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":64},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_quicksight_folder_membership":{"version":0,"block":{"attributes":{"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"folder_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"member_id":{"type":"string","description_kind":"plain","required":true},"member_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_quicksight_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_quicksight_group_membership":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"member_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_quicksight_iam_policy_assignment":{"version":0,"block":{"attributes":{"assignment_id":{"type":"string","description_kind":"plain","computed":true},"assignment_name":{"type":"string","description_kind":"plain","required":true},"assignment_status":{"type":"string","description_kind":"plain","required":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"namespace":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"identities":{"nesting_mode":"list","block":{"attributes":{"group":{"type":["set","string"],"description_kind":"plain","optional":true},"user":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_quicksight_ingestion":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_set_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"ingestion_id":{"type":"string","description_kind":"plain","required":true},"ingestion_status":{"type":"string","description_kind":"plain","computed":true},"ingestion_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_quicksight_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"capacity_region":{"type":"string","description_kind":"plain","computed":true},"creation_status":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"identity_store":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_quicksight_refresh_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_set_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"schedule_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"refresh_type":{"type":"string","description_kind":"plain","required":true},"start_after_date_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"schedule_frequency":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"string","description_kind":"plain","required":true},"time_of_the_day":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timezone":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"refresh_on_day":{"nesting_mode":"list","block":{"attributes":{"day_of_month":{"type":"string","description_kind":"plain","optional":true},"day_of_week":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_quicksight_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email":{"type":"string","description_kind":"plain","required":true},"iam_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_type":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"session_name":{"type":"string","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","optional":true},"user_role":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ram_principal_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"resource_share_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ram_resource_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"resource_share_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ram_resource_share":{"version":0,"block":{"attributes":{"allow_external_principals":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"permission_arns":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ram_resource_share_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_arn":{"type":"string","description_kind":"plain","computed":true},"receiver_account_id":{"type":"string","description_kind":"plain","computed":true},"resources":{"type":["list","string"],"description_kind":"plain","computed":true},"sender_account_id":{"type":"string","description_kind":"plain","computed":true},"share_arn":{"type":"string","description_kind":"plain","required":true},"share_id":{"type":"string","description_kind":"plain","computed":true},"share_name":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rbin_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"lock_end_time":{"type":"string","description_kind":"plain","computed":true},"lock_state":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"lock_configuration":{"nesting_mode":"list","block":{"block_types":{"unlock_delay":{"nesting_mode":"list","block":{"attributes":{"unlock_delay_unit":{"type":"string","description_kind":"plain","required":true},"unlock_delay_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"resource_tags":{"nesting_mode":"set","block":{"attributes":{"resource_tag_key":{"type":"string","description_kind":"plain","required":true},"resource_tag_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":50},"retention_period":{"nesting_mode":"list","block":{"attributes":{"retention_period_unit":{"type":"string","description_kind":"plain","required":true},"retention_period_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_cluster":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"backtrack_window":{"type":"number","description_kind":"plain","optional":true},"backup_retention_period":{"type":"number","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"copy_tags_to_snapshot":{"type":"bool","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_cluster_instance_class":{"type":"string","description_kind":"plain","optional":true},"db_cluster_parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_instance_parameter_group_name":{"type":"string","description_kind":"plain","optional":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"enable_global_write_forwarding":{"type":"bool","description_kind":"plain","optional":true},"enable_http_endpoint":{"type":"bool","description_kind":"plain","optional":true},"enabled_cloudwatch_logs_exports":{"type":["set","string"],"description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_mode":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"iam_database_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"iam_roles":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manage_master_user_password":{"type":"bool","description_kind":"plain","optional":true},"master_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"master_user_secret":{"type":["list",["object",{"kms_key_id":"string","secret_arn":"string","secret_status":"string"}]],"description_kind":"plain","computed":true},"master_user_secret_kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_username":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reader_endpoint":{"type":"string","description_kind":"plain","computed":true},"replication_source_identifier":{"type":"string","description_kind":"plain","optional":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"source_region":{"type":"string","description_kind":"plain","optional":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"storage_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"restore_to_point_in_time":{"nesting_mode":"list","block":{"attributes":{"restore_to_time":{"type":"string","description_kind":"plain","optional":true},"restore_type":{"type":"string","description_kind":"plain","optional":true},"source_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"use_latest_restorable_time":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_import":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"ingestion_role":{"type":"string","description_kind":"plain","required":true},"source_engine":{"type":"string","description_kind":"plain","required":true},"source_engine_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"scaling_configuration":{"nesting_mode":"list","block":{"attributes":{"auto_pause":{"type":"bool","description_kind":"plain","optional":true},"max_capacity":{"type":"number","description_kind":"plain","optional":true},"min_capacity":{"type":"number","description_kind":"plain","optional":true},"seconds_until_auto_pause":{"type":"number","description_kind":"plain","optional":true},"timeout_action":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"serverlessv2_scaling_configuration":{"nesting_mode":"list","block":{"attributes":{"max_capacity":{"type":"number","description_kind":"plain","required":true},"min_capacity":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_cluster_activity_stream":{"version":0,"block":{"attributes":{"engine_native_audit_fields_included":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kinesis_stream_name":{"type":"string","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_rds_cluster_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_endpoint_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"custom_endpoint_type":{"type":"string","description_kind":"plain","required":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"excluded_members":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"static_members":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_rds_cluster_instance":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"copy_tags_to_snapshot":{"type":"bool","description_kind":"plain","optional":true},"db_parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dbi_resource_id":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"monitoring_interval":{"type":"number","description_kind":"plain","optional":true},"monitoring_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_type":{"type":"string","description_kind":"plain","computed":true},"performance_insights_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"performance_insights_kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"performance_insights_retention_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"promotion_tier":{"type":"number","description_kind":"plain","optional":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"writer":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_cluster_role_association":{"version":0,"block":{"attributes":{"db_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"feature_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_export_task":{"version":0,"block":{"attributes":{"export_only":{"type":["list","string"],"description_kind":"plain","optional":true},"export_task_identifier":{"type":"string","description_kind":"plain","required":true},"failure_cause":{"type":"string","description_kind":"plain","computed":true},"iam_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","required":true},"percent_progress":{"type":"number","description_kind":"plain","computed":true},"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_time":{"type":"string","description_kind":"plain","computed":true},"source_arn":{"type":"string","description_kind":"plain","required":true},"source_type":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"task_end_time":{"type":"string","description_kind":"plain","computed":true},"task_start_time":{"type":"string","description_kind":"plain","computed":true},"warning_message":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_global_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","optional":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"global_cluster_members":{"type":["set",["object",{"db_cluster_arn":"string","is_writer":"bool"}]],"description_kind":"plain","computed":true},"global_cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_db_cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_reserved_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"currency_code":{"type":"string","description_kind":"plain","computed":true},"db_instance_class":{"type":"string","description_kind":"plain","computed":true},"duration":{"type":"number","description_kind":"plain","computed":true},"fixed_price":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"lease_id":{"type":"string","description_kind":"plain","computed":true},"multi_az":{"type":"bool","description_kind":"plain","computed":true},"offering_id":{"type":"string","description_kind":"plain","required":true},"offering_type":{"type":"string","description_kind":"plain","computed":true},"product_description":{"type":"string","description_kind":"plain","computed":true},"recurring_charges":{"type":["list",["object",{"recurring_charge_amount":"number","recurring_charge_frequency":"string"}]],"description_kind":"plain","computed":true},"reservation_id":{"type":"string","description_kind":"plain","optional":true},"start_time":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"usage_price":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshift_authentication_profile":{"version":0,"block":{"attributes":{"authentication_profile_content":{"type":"string","description_kind":"plain","required":true},"authentication_profile_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_cluster":{"version":0,"block":{"attributes":{"allow_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true},"aqua_configuration_status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"automated_snapshot_retention_period":{"type":"number","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone_relocation_enabled":{"type":"bool","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_nodes":{"type":["list",["object",{"node_role":"string","private_ip_address":"string","public_ip_address":"string"}]],"description_kind":"plain","computed":true},"cluster_parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_public_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_revision_number":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_security_groups":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"cluster_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_version":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_iam_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"elastic_ip":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enhanced_vpc_routing":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"iam_roles":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maintenance_track_name":{"type":"string","description_kind":"plain","optional":true},"manual_snapshot_retention_period":{"type":"number","description_kind":"plain","optional":true},"master_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"master_username":{"type":"string","description_kind":"plain","optional":true},"node_type":{"type":"string","description_kind":"plain","required":true},"number_of_nodes":{"type":"number","description_kind":"plain","optional":true},"owner_account":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"snapshot_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"logging":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable":{"type":"bool","description_kind":"plain","required":true},"log_destination_type":{"type":"string","description_kind":"plain","optional":true},"log_exports":{"type":["set","string"],"description_kind":"plain","optional":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"snapshot_copy":{"nesting_mode":"list","block":{"attributes":{"destination_region":{"type":"string","description_kind":"plain","required":true},"grant_name":{"type":"string","description_kind":"plain","optional":true},"retention_period":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshift_cluster_iam_roles":{"version":0,"block":{"attributes":{"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"default_iam_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iam_role_arns":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshift_cluster_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"manual_snapshot_retention_period":{"type":"number","description_kind":"plain","optional":true},"owner_account":{"type":"string","description_kind":"plain","computed":true},"snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_endpoint_access":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"endpoint_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"resource_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint":{"type":["list",["object",{"network_interface":["list",["object",{"availability_zone":"string","network_interface_id":"string","private_ip_address":"string","subnet_id":"string"}]],"vpc_endpoint_id":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_endpoint_authorization":{"version":0,"block":{"attributes":{"account":{"type":"string","description_kind":"plain","required":true},"allowed_all_vpcs":{"type":"bool","description_kind":"plain","computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"endpoint_count":{"type":"number","description_kind":"plain","computed":true},"force_delete":{"type":"bool","description_kind":"plain","optional":true},"grantee":{"type":"string","description_kind":"plain","computed":true},"grantor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_redshift_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"customer_aws_id":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_categories":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"severity":{"type":"string","description_kind":"plain","optional":true},"sns_topic_arn":{"type":"string","description_kind":"plain","required":true},"source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_type":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshift_hsm_client_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"hsm_client_certificate_identifier":{"type":"string","description_kind":"plain","required":true},"hsm_client_certificate_public_key":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_hsm_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"hsm_configuration_identifier":{"type":"string","description_kind":"plain","required":true},"hsm_ip_address":{"type":"string","description_kind":"plain","required":true},"hsm_partition_name":{"type":"string","description_kind":"plain","required":true},"hsm_partition_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"hsm_server_public_certificate":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshift_partner":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partner_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_redshift_scheduled_action":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"enable":{"type":"bool","description_kind":"plain","optional":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"iam_role":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"target_action":{"nesting_mode":"list","block":{"block_types":{"pause_cluster":{"nesting_mode":"list","block":{"attributes":{"cluster_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"resize_cluster":{"nesting_mode":"list","block":{"attributes":{"classic":{"type":"bool","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_type":{"type":"string","description_kind":"plain","optional":true},"node_type":{"type":"string","description_kind":"plain","optional":true},"number_of_nodes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"resume_cluster":{"nesting_mode":"list","block":{"attributes":{"cluster_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_redshift_security_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ingress":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","optional":true},"security_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain","deprecated":true}},"aws_redshift_snapshot_copy_grant":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_copy_grant_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_snapshot_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"definitions":{"type":["set","string"],"description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_snapshot_schedule_association":{"version":0,"block":{"attributes":{"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"schedule_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshift_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_usage_limit":{"version":0,"block":{"attributes":{"amount":{"type":"number","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"breach_action":{"type":"string","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"feature_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"limit_type":{"type":"string","description_kind":"plain","required":true},"period":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshiftdata_statement":{"version":0,"block":{"attributes":{"cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"database":{"type":"string","description_kind":"plain","required":true},"db_user":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_arn":{"type":"string","description_kind":"plain","optional":true},"sql":{"type":"string","description_kind":"plain","required":true},"statement_name":{"type":"string","description_kind":"plain","optional":true},"with_event":{"type":"bool","description_kind":"plain","optional":true},"workgroup_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshiftserverless_endpoint_access":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_endpoint":{"type":["list",["object",{"network_interface":["list",["object",{"availability_zone":"string","network_interface_id":"string","private_ip_address":"string","subnet_id":"string"}]],"vpc_endpoint_id":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"workgroup_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshiftserverless_namespace":{"version":0,"block":{"attributes":{"admin_user_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"arn":{"type":"string","description_kind":"plain","computed":true},"db_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_iam_role_arn":{"type":"string","description_kind":"plain","optional":true},"iam_roles":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_exports":{"type":["set","string"],"description_kind":"plain","optional":true},"namespace_id":{"type":"string","description_kind":"plain","computed":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshiftserverless_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshiftserverless_snapshot":{"version":0,"block":{"attributes":{"accounts_with_provisioned_restore_access":{"type":["set","string"],"description_kind":"plain","computed":true},"accounts_with_restore_access":{"type":["set","string"],"description_kind":"plain","computed":true},"admin_username":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"namespace_arn":{"type":"string","description_kind":"plain","computed":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"owner_account":{"type":"string","description_kind":"plain","computed":true},"retention_period":{"type":"number","description_kind":"plain","optional":true},"snapshot_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshiftserverless_usage_limit":{"version":0,"block":{"attributes":{"amount":{"type":"number","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"breach_action":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"period":{"type":"string","description_kind":"plain","optional":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"usage_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshiftserverless_workgroup":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"base_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"endpoint":{"type":["list",["object",{"address":"string","port":"number","vpc_endpoint":["list",["object",{"network_interface":["list",["object",{"availability_zone":"string","network_interface_id":"string","private_ip_address":"string","subnet_id":"string"}]],"vpc_endpoint_id":"string","vpc_id":"string"}]]}]],"description_kind":"plain","computed":true},"enhanced_vpc_routing":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workgroup_id":{"type":"string","description_kind":"plain","computed":true},"workgroup_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"config_parameter":{"nesting_mode":"list","block":{"attributes":{"parameter_key":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_resourceexplorer2_index":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_resourceexplorer2_view":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_view":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"filters":{"nesting_mode":"list","block":{"attributes":{"filter_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"included_property":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_resourcegroups_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"resource_query":{"nesting_mode":"list","block":{"attributes":{"query":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rolesanywhere_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"duration_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_policy_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"require_instance_properties":{"type":"bool","description_kind":"plain","optional":true},"role_arns":{"type":["set","string"],"description_kind":"plain","required":true},"session_policy":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_rolesanywhere_trust_anchor":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"source":{"nesting_mode":"list","block":{"attributes":{"source_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"source_data":{"nesting_mode":"list","block":{"attributes":{"acm_pca_arn":{"type":"string","description_kind":"plain","optional":true},"x509_certificate_data":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_route":{"version":0,"block":{"attributes":{"carrier_gateway_id":{"type":"string","description_kind":"plain","optional":true},"core_network_arn":{"type":"string","description_kind":"plain","optional":true},"destination_cidr_block":{"type":"string","description_kind":"plain","optional":true},"destination_ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true},"destination_prefix_list_id":{"type":"string","description_kind":"plain","optional":true},"egress_only_gateway_id":{"type":"string","description_kind":"plain","optional":true},"gateway_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"instance_owner_id":{"type":"string","description_kind":"plain","computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","optional":true},"nat_gateway_id":{"type":"string","description_kind":"plain","optional":true},"network_interface_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"origin":{"type":"string","description_kind":"plain","computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"vpc_peering_connection_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_cidr_collection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_cidr_location":{"version":0,"block":{"attributes":{"cidr_blocks":{"type":["set","string"],"description_kind":"plain","required":true},"cidr_collection_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_delegation_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"reference_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_route53_health_check":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"child_health_threshold":{"type":"number","description_kind":"plain","optional":true},"child_healthchecks":{"type":["set","string"],"description_kind":"plain","optional":true},"cloudwatch_alarm_name":{"type":"string","description_kind":"plain","optional":true},"cloudwatch_alarm_region":{"type":"string","description_kind":"plain","optional":true},"disabled":{"type":"bool","description_kind":"plain","optional":true},"enable_sni":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"failure_threshold":{"type":"number","description_kind":"plain","optional":true,"computed":true},"fqdn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"insufficient_data_health_status":{"type":"string","description_kind":"plain","optional":true},"invert_healthcheck":{"type":"bool","description_kind":"plain","optional":true},"ip_address":{"type":"string","description_kind":"plain","optional":true},"measure_latency":{"type":"bool","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"reference_name":{"type":"string","description_kind":"plain","optional":true},"regions":{"type":["set","string"],"description_kind":"plain","optional":true},"request_interval":{"type":"number","description_kind":"plain","optional":true},"resource_path":{"type":"string","description_kind":"plain","optional":true},"routing_control_arn":{"type":"string","description_kind":"plain","optional":true},"search_string":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_hosted_zone_dnssec":{"version":0,"block":{"attributes":{"hosted_zone_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signing_status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_route53_key_signing_key":{"version":0,"block":{"attributes":{"digest_algorithm_mnemonic":{"type":"string","description_kind":"plain","computed":true},"digest_algorithm_type":{"type":"number","description_kind":"plain","computed":true},"digest_value":{"type":"string","description_kind":"plain","computed":true},"dnskey_record":{"type":"string","description_kind":"plain","computed":true},"ds_record":{"type":"string","description_kind":"plain","computed":true},"flag":{"type":"number","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_management_service_arn":{"type":"string","description_kind":"plain","required":true},"key_tag":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"signing_algorithm_mnemonic":{"type":"string","description_kind":"plain","computed":true},"signing_algorithm_type":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_route53_query_log":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cloudwatch_log_group_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_record":{"version":2,"block":{"attributes":{"allow_overwrite":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"health_check_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multivalue_answer_routing_policy":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","optional":true},"set_identifier":{"type":"string","description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"zone_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"alias":{"nesting_mode":"list","block":{"attributes":{"evaluate_target_health":{"type":"bool","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"zone_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"cidr_routing_policy":{"nesting_mode":"list","block":{"attributes":{"collection_id":{"type":"string","description_kind":"plain","required":true},"location_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"failover_routing_policy":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"geolocation_routing_policy":{"nesting_mode":"list","block":{"attributes":{"continent":{"type":"string","description_kind":"plain","optional":true},"country":{"type":"string","description_kind":"plain","optional":true},"subdivision":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"latency_routing_policy":{"nesting_mode":"list","block":{"attributes":{"region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"weighted_routing_policy":{"nesting_mode":"list","block":{"attributes":{"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_route53_resolver_config":{"version":0,"block":{"attributes":{"autodefined_reverse_flag":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_dnssec_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"validation_status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_resolver_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"direction":{"type":"string","description_kind":"plain","required":true},"host_vpc_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"ip_address":{"nesting_mode":"set","block":{"attributes":{"ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_id":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_resolver_firewall_config":{"version":0,"block":{"attributes":{"firewall_fail_open":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_domain_list":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domains":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rule":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"block_override_dns_type":{"type":"string","description_kind":"plain","optional":true},"block_override_domain":{"type":"string","description_kind":"plain","optional":true},"block_override_ttl":{"type":"number","description_kind":"plain","optional":true},"block_response":{"type":"string","description_kind":"plain","optional":true},"firewall_domain_list_id":{"type":"string","description_kind":"plain","required":true},"firewall_rule_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rule_group_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"firewall_rule_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mutation_protection":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_query_log_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"destination_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_route53_resolver_query_log_config_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resolver_query_log_config_id":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resolver_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"rule_type":{"type":"string","description_kind":"plain","required":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"target_ip":{"nesting_mode":"set","block":{"attributes":{"ip":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_resolver_rule_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"resolver_rule_id":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_traffic_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"document":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_traffic_policy_instance":{"version":0,"block":{"attributes":{"hosted_zone_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"traffic_policy_id":{"type":"string","description_kind":"plain","required":true},"traffic_policy_version":{"type":"number","description_kind":"plain","required":true},"ttl":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_vpc_association_authorization":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true},"vpc_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_zone":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"delegation_set_id":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"name_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"primary_name_server":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"vpc":{"nesting_mode":"set","block":{"attributes":{"vpc_id":{"type":"string","description_kind":"plain","required":true},"vpc_region":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_zone_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owning_account":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true},"vpc_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53domains_registered_domain":{"version":0,"block":{"attributes":{"abuse_contact_email":{"type":"string","description_kind":"plain","computed":true},"abuse_contact_phone":{"type":"string","description_kind":"plain","computed":true},"admin_privacy":{"type":"bool","description_kind":"plain","optional":true},"auto_renew":{"type":"bool","description_kind":"plain","optional":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registrant_privacy":{"type":"bool","description_kind":"plain","optional":true},"registrar_name":{"type":"string","description_kind":"plain","computed":true},"registrar_url":{"type":"string","description_kind":"plain","computed":true},"reseller":{"type":"string","description_kind":"plain","computed":true},"status_list":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tech_privacy":{"type":"bool","description_kind":"plain","optional":true},"transfer_lock":{"type":"bool","description_kind":"plain","optional":true},"updated_date":{"type":"string","description_kind":"plain","computed":true},"whois_server":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"admin_contact":{"nesting_mode":"list","block":{"attributes":{"address_line_1":{"type":"string","description_kind":"plain","optional":true,"computed":true},"address_line_2":{"type":"string","description_kind":"plain","optional":true,"computed":true},"city":{"type":"string","description_kind":"plain","optional":true,"computed":true},"contact_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"country_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email":{"type":"string","description_kind":"plain","optional":true,"computed":true},"extra_params":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"fax":{"type":"string","description_kind":"plain","optional":true,"computed":true},"first_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phone_number":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zip_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"name_server":{"nesting_mode":"list","block":{"attributes":{"glue_ips":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":6},"registrant_contact":{"nesting_mode":"list","block":{"attributes":{"address_line_1":{"type":"string","description_kind":"plain","optional":true,"computed":true},"address_line_2":{"type":"string","description_kind":"plain","optional":true,"computed":true},"city":{"type":"string","description_kind":"plain","optional":true,"computed":true},"contact_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"country_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email":{"type":"string","description_kind":"plain","optional":true,"computed":true},"extra_params":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"fax":{"type":"string","description_kind":"plain","optional":true,"computed":true},"first_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phone_number":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zip_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"tech_contact":{"nesting_mode":"list","block":{"attributes":{"address_line_1":{"type":"string","description_kind":"plain","optional":true,"computed":true},"address_line_2":{"type":"string","description_kind":"plain","optional":true,"computed":true},"city":{"type":"string","description_kind":"plain","optional":true,"computed":true},"contact_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"country_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email":{"type":"string","description_kind":"plain","optional":true,"computed":true},"extra_params":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"fax":{"type":"string","description_kind":"plain","optional":true,"computed":true},"first_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phone_number":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zip_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53recoverycontrolconfig_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_endpoints":{"type":["list",["object",{"endpoint":"string","region":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53recoverycontrolconfig_control_panel":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_arn":{"type":"string","description_kind":"plain","required":true},"default_control_panel":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"routing_control_count":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53recoverycontrolconfig_routing_control":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_arn":{"type":"string","description_kind":"plain","required":true},"control_panel_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53recoverycontrolconfig_safety_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"asserted_controls":{"type":["list","string"],"description_kind":"plain","optional":true},"control_panel_arn":{"type":"string","description_kind":"plain","required":true},"gating_controls":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"target_controls":{"type":["list","string"],"description_kind":"plain","optional":true},"wait_period_ms":{"type":"number","description_kind":"plain","required":true}},"block_types":{"rule_config":{"nesting_mode":"list","block":{"attributes":{"inverted":{"type":"bool","description_kind":"plain","required":true},"threshold":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_route53recoveryreadiness_cell":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cell_name":{"type":"string","description_kind":"plain","required":true},"cells":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_readiness_scopes":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53recoveryreadiness_readiness_check":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"readiness_check_name":{"type":"string","description_kind":"plain","required":true},"resource_set_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53recoveryreadiness_recovery_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cells":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"recovery_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53recoveryreadiness_resource_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_set_name":{"type":"string","description_kind":"plain","required":true},"resource_set_type":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"resources":{"nesting_mode":"list","block":{"attributes":{"component_id":{"type":"string","description_kind":"plain","computed":true},"readiness_scopes":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dns_target_resource":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"hosted_zone_arn":{"type":"string","description_kind":"plain","optional":true},"record_set_id":{"type":"string","description_kind":"plain","optional":true},"record_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"target_resource":{"nesting_mode":"list","block":{"block_types":{"nlb_resource":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"r53_resource":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","optional":true},"record_set_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"propagating_vgws":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"route":{"type":["set",["object",{"carrier_gateway_id":"string","cidr_block":"string","core_network_arn":"string","destination_prefix_list_id":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","local_gateway_id":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_endpoint_id":"string","vpc_peering_connection_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route_table_association":{"version":0,"block":{"attributes":{"gateway_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rum_app_monitor":{"version":0,"block":{"attributes":{"app_monitor_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cw_log_enabled":{"type":"bool","description_kind":"plain","optional":true},"cw_log_group":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"app_monitor_configuration":{"nesting_mode":"list","block":{"attributes":{"allow_cookies":{"type":"bool","description_kind":"plain","optional":true},"enable_xray":{"type":"bool","description_kind":"plain","optional":true},"excluded_pages":{"type":["set","string"],"description_kind":"plain","optional":true},"favorite_pages":{"type":["set","string"],"description_kind":"plain","optional":true},"guest_role_arn":{"type":"string","description_kind":"plain","optional":true},"identity_pool_id":{"type":"string","description_kind":"plain","optional":true},"included_pages":{"type":["set","string"],"description_kind":"plain","optional":true},"session_sample_rate":{"type":"number","description_kind":"plain","optional":true},"telemetries":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"custom_events":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_rum_metrics_destination":{"version":0,"block":{"attributes":{"app_monitor_name":{"type":"string","description_kind":"plain","required":true},"destination":{"type":"string","description_kind":"plain","required":true},"destination_arn":{"type":"string","description_kind":"plain","optional":true},"iam_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_s3_access_point":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"alias":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"endpoints":{"type":["map","string"],"description_kind":"plain","computed":true},"has_public_access_policy":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_origin":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"public_access_block_configuration":{"nesting_mode":"list","block":{"attributes":{"block_public_acls":{"type":"bool","description_kind":"plain","optional":true},"block_public_policy":{"type":"bool","description_kind":"plain","optional":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","optional":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_s3_account_public_access_block":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"block_public_acls":{"type":"bool","description_kind":"plain","optional":true},"block_public_policy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","optional":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3_bucket":{"version":0,"block":{"attributes":{"acceleration_status":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"acl":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bucket_domain_name":{"type":"string","description_kind":"plain","computed":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bucket_regional_domain_name":{"type":"string","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_lock_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"request_payer":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"website_domain":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"website_endpoint":{"type":"string","description_kind":"plain","deprecated":true,"computed":true}},"block_types":{"cors_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"allowed_methods":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_origins":{"type":["list","string"],"description_kind":"plain","required":true},"expose_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"max_age_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"grant":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"permissions":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"lifecycle_rule":{"nesting_mode":"list","block":{"attributes":{"abort_incomplete_multipart_upload_days":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"expiration":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description_kind":"plain","optional":true},"days":{"type":"number","description_kind":"plain","optional":true},"expired_object_delete_marker":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"noncurrent_version_expiration":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"noncurrent_version_transition":{"nesting_mode":"set","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"transition":{"nesting_mode":"set","block":{"attributes":{"date":{"type":"string","description_kind":"plain","optional":true},"days":{"type":"number","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"logging":{"nesting_mode":"list","block":{"attributes":{"target_bucket":{"type":"string","description_kind":"plain","required":true},"target_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1},"object_lock_configuration":{"nesting_mode":"list","block":{"attributes":{"object_lock_enabled":{"type":"string","description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"default_retention":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true},"years":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain","deprecated":true},"max_items":1},"replication_configuration":{"nesting_mode":"list","block":{"attributes":{"role":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rules":{"nesting_mode":"set","block":{"attributes":{"delete_marker_replication_status":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"replica_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"access_control_translation":{"nesting_mode":"list","block":{"attributes":{"owner":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"metrics":{"nesting_mode":"list","block":{"attributes":{"minutes":{"type":"number","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"replication_time":{"nesting_mode":"list","block":{"attributes":{"minutes":{"type":"number","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"source_selection_criteria":{"nesting_mode":"list","block":{"block_types":{"sse_kms_encrypted_objects":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain","deprecated":true},"max_items":1},"server_side_encryption_configuration":{"nesting_mode":"list","block":{"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"bucket_key_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"apply_server_side_encryption_by_default":{"nesting_mode":"list","block":{"attributes":{"kms_master_key_id":{"type":"string","description_kind":"plain","optional":true},"sse_algorithm":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain","deprecated":true},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"versioning":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"mfa_delete":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1},"website":{"nesting_mode":"list","block":{"attributes":{"error_document":{"type":"string","description_kind":"plain","optional":true},"index_document":{"type":"string","description_kind":"plain","optional":true},"redirect_all_requests_to":{"type":"string","description_kind":"plain","optional":true},"routing_rules":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_accelerate_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3_bucket_acl":{"version":0,"block":{"attributes":{"acl":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"access_control_policy":{"nesting_mode":"list","block":{"block_types":{"grant":{"nesting_mode":"set","block":{"attributes":{"permission":{"type":"string","description_kind":"plain","required":true}},"block_types":{"grantee":{"nesting_mode":"list","block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"email_address":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"owner":{"nesting_mode":"list","block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_analytics_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_class_analysis":{"nesting_mode":"list","block":{"block_types":{"data_export":{"nesting_mode":"list","block":{"attributes":{"output_schema_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"block_types":{"s3_bucket_destination":{"nesting_mode":"list","block":{"attributes":{"bucket_account_id":{"type":"string","description_kind":"plain","optional":true},"bucket_arn":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_cors_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"cors_rule":{"nesting_mode":"set","block":{"attributes":{"allowed_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_methods":{"type":["set","string"],"description_kind":"plain","required":true},"allowed_origins":{"type":["set","string"],"description_kind":"plain","required":true},"expose_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"max_age_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":100}},"description_kind":"plain"}},"aws_s3_bucket_intelligent_tiering_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tiering":{"nesting_mode":"set","block":{"attributes":{"access_tier":{"type":"string","description_kind":"plain","required":true},"days":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_s3_bucket_inventory":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"included_object_versions":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"optional_fields":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"block_types":{"bucket":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"bucket_arn":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"block_types":{"sse_kms":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sse_s3":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_lifecycle_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"status":{"type":"string","description_kind":"plain","required":true}},"block_types":{"abort_incomplete_multipart_upload":{"nesting_mode":"list","block":{"attributes":{"days_after_initiation":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"expiration":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description_kind":"plain","optional":true},"days":{"type":"number","description_kind":"plain","optional":true},"expired_object_delete_marker":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"object_size_greater_than":{"type":"string","description_kind":"plain","optional":true},"object_size_less_than":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"and":{"nesting_mode":"list","block":{"attributes":{"object_size_greater_than":{"type":"number","description_kind":"plain","optional":true},"object_size_less_than":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tag":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"noncurrent_version_expiration":{"nesting_mode":"list","block":{"attributes":{"newer_noncurrent_versions":{"type":"string","description_kind":"plain","optional":true},"noncurrent_days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"noncurrent_version_transition":{"nesting_mode":"set","block":{"attributes":{"newer_noncurrent_versions":{"type":"string","description_kind":"plain","optional":true},"noncurrent_days":{"type":"number","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"transition":{"nesting_mode":"set","block":{"attributes":{"date":{"type":"string","description_kind":"plain","optional":true},"days":{"type":"number","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_s3_bucket_logging":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_bucket":{"type":"string","description_kind":"plain","required":true},"target_prefix":{"type":"string","description_kind":"plain","required":true}},"block_types":{"target_grant":{"nesting_mode":"set","block":{"attributes":{"permission":{"type":"string","description_kind":"plain","required":true}},"block_types":{"grantee":{"nesting_mode":"list","block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"email_address":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3_bucket_metric":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_notification":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"eventbridge":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"lambda_function":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"description_kind":"plain","required":true},"filter_prefix":{"type":"string","description_kind":"plain","optional":true},"filter_suffix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lambda_function_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"queue":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"description_kind":"plain","required":true},"filter_prefix":{"type":"string","description_kind":"plain","optional":true},"filter_suffix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"queue_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"topic":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"description_kind":"plain","required":true},"filter_prefix":{"type":"string","description_kind":"plain","optional":true},"filter_suffix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3_bucket_object":{"version":0,"block":{"attributes":{"acl":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"bucket_key_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cache_control":{"type":"string","description_kind":"plain","optional":true},"content":{"type":"string","description_kind":"plain","optional":true},"content_base64":{"type":"string","description_kind":"plain","optional":true},"content_disposition":{"type":"string","description_kind":"plain","optional":true},"content_encoding":{"type":"string","description_kind":"plain","optional":true},"content_language":{"type":"string","description_kind":"plain","optional":true},"content_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"object_lock_legal_hold_status":{"type":"string","description_kind":"plain","optional":true},"object_lock_mode":{"type":"string","description_kind":"plain","optional":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source":{"type":"string","description_kind":"plain","optional":true},"source_hash":{"type":"string","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","computed":true},"website_redirect":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3_bucket_object_lock_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_lock_enabled":{"type":"string","description_kind":"plain","optional":true},"token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"default_retention":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"years":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_ownership_controls":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"object_ownership":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3_bucket_public_access_block":{"version":0,"block":{"attributes":{"block_public_acls":{"type":"bool","description_kind":"plain","optional":true},"block_public_policy":{"type":"bool","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","optional":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3_bucket_replication_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role":{"type":"string","description_kind":"plain","required":true},"token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"priority":{"type":"number","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","required":true}},"block_types":{"delete_marker_replication":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"destination":{"nesting_mode":"list","block":{"attributes":{"account":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"storage_class":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"access_control_translation":{"nesting_mode":"list","block":{"attributes":{"owner":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"replica_kms_key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"metrics":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"block_types":{"event_threshold":{"nesting_mode":"list","block":{"attributes":{"minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"replication_time":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"block_types":{"time":{"nesting_mode":"list","block":{"attributes":{"minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"existing_object_replication":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"and":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tag":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"source_selection_criteria":{"nesting_mode":"list","block":{"block_types":{"replica_modifications":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sse_kms_encrypted_objects":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1000}},"description_kind":"plain"}},"aws_s3_bucket_request_payment_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"payer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3_bucket_server_side_encryption_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"bucket_key_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"apply_server_side_encryption_by_default":{"nesting_mode":"list","block":{"attributes":{"kms_master_key_id":{"type":"string","description_kind":"plain","optional":true},"sse_algorithm":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_s3_bucket_versioning":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mfa":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"versioning_configuration":{"nesting_mode":"list","block":{"attributes":{"mfa_delete":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_website_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"routing_rules":{"type":"string","description_kind":"plain","optional":true,"computed":true},"website_domain":{"type":"string","description_kind":"plain","computed":true},"website_endpoint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"error_document":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"index_document":{"nesting_mode":"list","block":{"attributes":{"suffix":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"redirect_all_requests_to":{"nesting_mode":"list","block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"routing_rule":{"nesting_mode":"list","block":{"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"http_error_code_returned_equals":{"type":"string","description_kind":"plain","optional":true},"key_prefix_equals":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","optional":true},"http_redirect_code":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"replace_key_prefix_with":{"type":"string","description_kind":"plain","optional":true},"replace_key_with":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3_object":{"version":0,"block":{"attributes":{"acl":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_key_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cache_control":{"type":"string","description_kind":"plain","optional":true},"content":{"type":"string","description_kind":"plain","optional":true},"content_base64":{"type":"string","description_kind":"plain","optional":true},"content_disposition":{"type":"string","description_kind":"plain","optional":true},"content_encoding":{"type":"string","description_kind":"plain","optional":true},"content_language":{"type":"string","description_kind":"plain","optional":true},"content_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"object_lock_legal_hold_status":{"type":"string","description_kind":"plain","optional":true},"object_lock_mode":{"type":"string","description_kind":"plain","optional":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source":{"type":"string","description_kind":"plain","optional":true},"source_hash":{"type":"string","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","computed":true},"website_redirect":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3_object_copy":{"version":0,"block":{"attributes":{"acl":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_key_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cache_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_disposition":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_encoding":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_language":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"copy_if_match":{"type":"string","description_kind":"plain","optional":true},"copy_if_modified_since":{"type":"string","description_kind":"plain","optional":true},"copy_if_none_match":{"type":"string","description_kind":"plain","optional":true},"copy_if_unmodified_since":{"type":"string","description_kind":"plain","optional":true},"customer_algorithm":{"type":"string","description_kind":"plain","optional":true,"computed":true},"customer_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"customer_key_md5":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"expected_source_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"expires":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"kms_encryption_context":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"metadata_directive":{"type":"string","description_kind":"plain","optional":true},"object_lock_legal_hold_status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_lock_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","optional":true,"computed":true},"request_charged":{"type":"bool","description_kind":"plain","computed":true},"request_payer":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source":{"type":"string","description_kind":"plain","required":true},"source_customer_algorithm":{"type":"string","description_kind":"plain","optional":true},"source_customer_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"source_customer_key_md5":{"type":"string","description_kind":"plain","optional":true},"source_version_id":{"type":"string","description_kind":"plain","computed":true},"storage_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tagging_directive":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","computed":true},"website_redirect":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"grant":{"nesting_mode":"set","block":{"attributes":{"email":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"permissions":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3control_access_point_policy":{"version":0,"block":{"attributes":{"access_point_arn":{"type":"string","description_kind":"plain","required":true},"has_public_access_policy":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3control_bucket":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outpost_id":{"type":"string","description_kind":"plain","required":true},"public_access_block_enabled":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_s3control_bucket_lifecycle_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"abort_incomplete_multipart_upload":{"nesting_mode":"list","block":{"attributes":{"days_after_initiation":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"expiration":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description_kind":"plain","optional":true},"days":{"type":"number","description_kind":"plain","optional":true},"expired_object_delete_marker":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_s3control_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3control_multi_region_access_point":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"alias":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"public_access_block":{"nesting_mode":"list","block":{"attributes":{"block_public_acls":{"type":"bool","description_kind":"plain","optional":true},"block_public_policy":{"type":"bool","description_kind":"plain","optional":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","optional":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"region":{"nesting_mode":"set","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":20}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3control_multi_region_access_point_policy":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"established":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"proposed":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3control_object_lambda_access_point":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"allowed_features":{"type":["set","string"],"description_kind":"plain","optional":true},"cloud_watch_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true},"supporting_access_point":{"type":"string","description_kind":"plain","required":true}},"block_types":{"transformation_configuration":{"nesting_mode":"set","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"content_transformation":{"nesting_mode":"list","block":{"block_types":{"aws_lambda":{"nesting_mode":"list","block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true},"function_payload":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_s3control_object_lambda_access_point_policy":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"has_public_access_policy":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3control_storage_lens_configuration":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"config_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"storage_lens_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"account_level":{"nesting_mode":"list","block":{"block_types":{"activity_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"advanced_cost_optimization_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"advanced_data_protection_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"bucket_level":{"nesting_mode":"list","block":{"block_types":{"activity_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"advanced_cost_optimization_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"advanced_data_protection_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"detailed_status_code_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"prefix_level":{"nesting_mode":"list","block":{"block_types":{"storage_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"selection_criteria":{"nesting_mode":"list","block":{"attributes":{"delimiter":{"type":"string","description_kind":"plain","optional":true},"max_depth":{"type":"number","description_kind":"plain","optional":true},"min_storage_bytes_percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"detailed_status_code_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"aws_org":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"data_export":{"nesting_mode":"list","block":{"block_types":{"cloud_watch_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3_bucket_destination":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"output_schema_version":{"type":"string","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"block_types":{"sse_kms":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sse_s3":{"nesting_mode":"list","block":{"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"exclude":{"nesting_mode":"list","block":{"attributes":{"buckets":{"type":["set","string"],"description_kind":"plain","optional":true},"regions":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"include":{"nesting_mode":"list","block":{"attributes":{"buckets":{"type":["set","string"],"description_kind":"plain","optional":true},"regions":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_s3outposts_endpoint":{"version":0,"block":{"attributes":{"access_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_block":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interfaces":{"type":["set",["object",{"network_interface_id":"string"}]],"description_kind":"plain","computed":true},"outpost_id":{"type":"string","description_kind":"plain","required":true},"security_group_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sagemaker_app":{"version":0,"block":{"attributes":{"app_name":{"type":"string","description_kind":"plain","required":true},"app_type":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"space_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_profile_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_app_image_config":{"version":0,"block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"kernel_gateway_image_config":{"nesting_mode":"list","block":{"block_types":{"file_system_config":{"nesting_mode":"list","block":{"attributes":{"default_gid":{"type":"number","description_kind":"plain","optional":true},"default_uid":{"type":"number","description_kind":"plain","optional":true},"mount_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"kernel_spec":{"nesting_mode":"list","block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_code_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"code_repository_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"git_config":{"nesting_mode":"list","block":{"attributes":{"branch":{"type":"string","description_kind":"plain","optional":true},"repository_url":{"type":"string","description_kind":"plain","required":true},"secret_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_data_quality_job_definition":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"data_quality_app_specification":{"nesting_mode":"list","block":{"attributes":{"environment":{"type":["map","string"],"description_kind":"plain","optional":true},"image_uri":{"type":"string","description_kind":"plain","required":true},"post_analytics_processor_source_uri":{"type":"string","description_kind":"plain","optional":true},"record_preprocessor_source_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"data_quality_baseline_config":{"nesting_mode":"list","block":{"block_types":{"constraints_resource":{"nesting_mode":"list","block":{"attributes":{"s3_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"statistics_resource":{"nesting_mode":"list","block":{"attributes":{"s3_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"data_quality_job_input":{"nesting_mode":"list","block":{"block_types":{"batch_transform_input":{"nesting_mode":"list","block":{"attributes":{"data_captured_destination_s3_uri":{"type":"string","description_kind":"plain","required":true},"local_path":{"type":"string","description_kind":"plain","optional":true},"s3_data_distribution_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_input_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"dataset_format":{"nesting_mode":"list","block":{"block_types":{"csv":{"nesting_mode":"list","block":{"attributes":{"header":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"line":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"endpoint_input":{"nesting_mode":"list","block":{"attributes":{"endpoint_name":{"type":"string","description_kind":"plain","required":true},"local_path":{"type":"string","description_kind":"plain","optional":true},"s3_data_distribution_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_input_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"data_quality_job_output_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"monitoring_outputs":{"nesting_mode":"list","block":{"block_types":{"s3_output":{"nesting_mode":"list","block":{"attributes":{"local_path":{"type":"string","description_kind":"plain","optional":true},"s3_upload_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"job_resources":{"nesting_mode":"list","block":{"block_types":{"cluster_config":{"nesting_mode":"list","block":{"attributes":{"instance_count":{"type":"number","description_kind":"plain","required":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"volume_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"volume_size_in_gb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"network_config":{"nesting_mode":"list","block":{"attributes":{"enable_inter_container_traffic_encryption":{"type":"bool","description_kind":"plain","optional":true},"enable_network_isolation":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"stopping_condition":{"nesting_mode":"list","block":{"attributes":{"max_runtime_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_device":{"version":0,"block":{"attributes":{"agent_version":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"device_fleet_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"device":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"iot_thing_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_device_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"device_fleet_name":{"type":"string","description_kind":"plain","required":true},"enable_iot_role_alias":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iot_role_alias":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"output_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_output_location":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_domain":{"version":0,"block":{"attributes":{"app_network_access_type":{"type":"string","description_kind":"plain","optional":true},"app_security_group_management":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auth_mode":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"home_efs_file_system_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"security_group_id_for_domain_boundary":{"type":"string","description_kind":"plain","computed":true},"single_sign_on_managed_application_instance_id":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"default_space_settings":{"nesting_mode":"list","block":{"attributes":{"execution_role":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"jupyter_server_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"code_repository":{"nesting_mode":"set","block":{"attributes":{"repository_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"kernel_gateway_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"default_user_settings":{"nesting_mode":"list","block":{"attributes":{"execution_role":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"canvas_app_settings":{"nesting_mode":"list","block":{"block_types":{"model_register_settings":{"nesting_mode":"list","block":{"attributes":{"cross_account_model_register_role_arn":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"time_series_forecasting_settings":{"nesting_mode":"list","block":{"attributes":{"amazon_forecast_role_arn":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"jupyter_server_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"code_repository":{"nesting_mode":"set","block":{"attributes":{"repository_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"kernel_gateway_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"r_session_app_settings":{"nesting_mode":"list","block":{"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"r_studio_server_pro_app_settings":{"nesting_mode":"list","block":{"attributes":{"access_status":{"type":"string","description_kind":"plain","optional":true},"user_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sharing_settings":{"nesting_mode":"list","block":{"attributes":{"notebook_output_option":{"type":"string","description_kind":"plain","optional":true},"s3_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_output_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tensor_board_app_settings":{"nesting_mode":"list","block":{"block_types":{"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"domain_settings":{"nesting_mode":"list","block":{"attributes":{"execution_role_identity_config":{"type":"string","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"r_studio_server_pro_domain_settings":{"nesting_mode":"list","block":{"attributes":{"domain_execution_role_arn":{"type":"string","description_kind":"plain","required":true},"r_studio_connect_url":{"type":"string","description_kind":"plain","optional":true},"r_studio_package_manager_url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"retention_policy":{"nesting_mode":"list","block":{"attributes":{"home_efs_file_system":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_config_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"deployment_config":{"nesting_mode":"list","block":{"block_types":{"auto_rollback_configuration":{"nesting_mode":"list","block":{"block_types":{"alarms":{"nesting_mode":"set","block":{"attributes":{"alarm_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"blue_green_update_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_execution_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"termination_wait_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"traffic_routing_configuration":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"wait_interval_in_seconds":{"type":"number","description_kind":"plain","required":true}},"block_types":{"canary_size":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"linear_step_size":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_endpoint_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"async_inference_config":{"nesting_mode":"list","block":{"block_types":{"client_config":{"nesting_mode":"list","block":{"attributes":{"max_concurrent_invocations_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"output_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_failure_path":{"type":"string","description_kind":"plain","optional":true},"s3_output_path":{"type":"string","description_kind":"plain","required":true}},"block_types":{"notification_config":{"nesting_mode":"list","block":{"attributes":{"error_topic":{"type":"string","description_kind":"plain","optional":true},"include_inference_response_in":{"type":["set","string"],"description_kind":"plain","optional":true},"success_topic":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"data_capture_config":{"nesting_mode":"list","block":{"attributes":{"destination_s3_uri":{"type":"string","description_kind":"plain","required":true},"enable_capture":{"type":"bool","description_kind":"plain","optional":true},"initial_sampling_percentage":{"type":"number","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capture_content_type_header":{"nesting_mode":"list","block":{"attributes":{"csv_content_types":{"type":["set","string"],"description_kind":"plain","optional":true},"json_content_types":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"capture_options":{"nesting_mode":"list","block":{"attributes":{"capture_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":1},"production_variants":{"nesting_mode":"list","block":{"attributes":{"accelerator_type":{"type":"string","description_kind":"plain","optional":true},"container_startup_health_check_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"enable_ssm_access":{"type":"bool","description_kind":"plain","optional":true},"initial_instance_count":{"type":"number","description_kind":"plain","optional":true},"initial_variant_weight":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"model_data_download_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"model_name":{"type":"string","description_kind":"plain","required":true},"variant_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_size_in_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"core_dump_config":{"nesting_mode":"list","block":{"attributes":{"destination_s3_uri":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"serverless_config":{"nesting_mode":"list","block":{"attributes":{"max_concurrency":{"type":"number","description_kind":"plain","required":true},"memory_size_in_mb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10},"shadow_production_variants":{"nesting_mode":"list","block":{"attributes":{"accelerator_type":{"type":"string","description_kind":"plain","optional":true},"container_startup_health_check_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"enable_ssm_access":{"type":"bool","description_kind":"plain","optional":true},"initial_instance_count":{"type":"number","description_kind":"plain","optional":true},"initial_variant_weight":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"model_data_download_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"model_name":{"type":"string","description_kind":"plain","required":true},"variant_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_size_in_gb":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"core_dump_config":{"nesting_mode":"list","block":{"attributes":{"destination_s3_uri":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"serverless_config":{"nesting_mode":"list","block":{"attributes":{"max_concurrency":{"type":"number","description_kind":"plain","required":true},"memory_size_in_mb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"}},"aws_sagemaker_feature_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"event_time_feature_name":{"type":"string","description_kind":"plain","required":true},"feature_group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"record_identifier_feature_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"feature_definition":{"nesting_mode":"list","block":{"attributes":{"feature_name":{"type":"string","description_kind":"plain","optional":true},"feature_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":2500},"offline_store_config":{"nesting_mode":"list","block":{"attributes":{"disable_glue_table_creation":{"type":"bool","description_kind":"plain","optional":true},"table_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_catalog_config":{"nesting_mode":"list","block":{"attributes":{"catalog":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"s3_storage_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"online_store_config":{"nesting_mode":"list","block":{"attributes":{"enable_online_store":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"security_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_flow_definition":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"flow_definition_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"human_loop_activation_config":{"nesting_mode":"list","block":{"block_types":{"human_loop_activation_conditions_config":{"nesting_mode":"list","block":{"attributes":{"human_loop_activation_conditions":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"human_loop_config":{"nesting_mode":"list","block":{"attributes":{"human_task_ui_arn":{"type":"string","description_kind":"plain","required":true},"task_availability_lifetime_in_seconds":{"type":"number","description_kind":"plain","optional":true},"task_count":{"type":"number","description_kind":"plain","required":true},"task_description":{"type":"string","description_kind":"plain","required":true},"task_keywords":{"type":["set","string"],"description_kind":"plain","optional":true},"task_time_limit_in_seconds":{"type":"number","description_kind":"plain","optional":true},"task_title":{"type":"string","description_kind":"plain","required":true},"workteam_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"public_workforce_task_price":{"nesting_mode":"list","block":{"block_types":{"amount_in_usd":{"nesting_mode":"list","block":{"attributes":{"cents":{"type":"number","description_kind":"plain","optional":true},"dollars":{"type":"number","description_kind":"plain","optional":true},"tenth_fractions_of_a_cent":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"human_loop_request_source":{"nesting_mode":"list","block":{"attributes":{"aws_managed_human_loop_request_source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"output_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_output_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_human_task_ui":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"human_task_ui_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"ui_template":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","optional":true},"content_sha256":{"type":"string","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_image":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sagemaker_image_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"base_image":{"type":"string","description_kind":"plain","required":true},"container_image":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_arn":{"type":"string","description_kind":"plain","computed":true},"image_name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_sagemaker_model":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"enable_network_isolation":{"type":"bool","description_kind":"plain","optional":true},"execution_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"container":{"nesting_mode":"list","block":{"attributes":{"container_hostname":{"type":"string","description_kind":"plain","optional":true},"environment":{"type":["map","string"],"description_kind":"plain","optional":true},"image":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","optional":true},"model_data_url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"image_config":{"nesting_mode":"list","block":{"attributes":{"repository_access_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"repository_auth_config":{"nesting_mode":"list","block":{"attributes":{"repository_credentials_provider_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"inference_execution_config":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"primary_container":{"nesting_mode":"list","block":{"attributes":{"container_hostname":{"type":"string","description_kind":"plain","optional":true},"environment":{"type":["map","string"],"description_kind":"plain","optional":true},"image":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","optional":true},"model_data_url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"image_config":{"nesting_mode":"list","block":{"attributes":{"repository_access_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"repository_auth_config":{"nesting_mode":"list","block":{"attributes":{"repository_credentials_provider_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_model_package_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"model_package_group_description":{"type":"string","description_kind":"plain","optional":true},"model_package_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sagemaker_model_package_group_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"model_package_group_name":{"type":"string","description_kind":"plain","required":true},"resource_policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sagemaker_monitoring_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"monitoring_schedule_config":{"nesting_mode":"list","block":{"attributes":{"monitoring_job_definition_name":{"type":"string","description_kind":"plain","required":true},"monitoring_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"schedule_config":{"nesting_mode":"list","block":{"attributes":{"schedule_expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_notebook_instance":{"version":0,"block":{"attributes":{"accelerator_types":{"type":["set","string"],"description_kind":"plain","optional":true},"additional_code_repositories":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"default_code_repository":{"type":"string","description_kind":"plain","optional":true},"direct_internet_access":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"platform_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"root_access":{"type":"string","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"instance_metadata_service_configuration":{"nesting_mode":"list","block":{"attributes":{"minimum_instance_metadata_service_version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_notebook_instance_lifecycle_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"on_create":{"type":"string","description_kind":"plain","optional":true},"on_start":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sagemaker_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_description":{"type":"string","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","computed":true},"project_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"service_catalog_provisioning_details":{"nesting_mode":"list","block":{"attributes":{"path_id":{"type":"string","description_kind":"plain","optional":true},"product_id":{"type":"string","description_kind":"plain","required":true},"provisioning_artifact_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"provisioning_parameter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_servicecatalog_portfolio_status":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sagemaker_space":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","required":true},"home_efs_file_system_uid":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"space_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"space_settings":{"nesting_mode":"list","block":{"block_types":{"jupyter_server_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"code_repository":{"nesting_mode":"set","block":{"attributes":{"repository_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"kernel_gateway_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_studio_lifecycle_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"studio_lifecycle_config_app_type":{"type":"string","description_kind":"plain","required":true},"studio_lifecycle_config_content":{"type":"string","description_kind":"plain","required":true},"studio_lifecycle_config_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sagemaker_user_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","required":true},"home_efs_file_system_uid":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"single_sign_on_user_identifier":{"type":"string","description_kind":"plain","optional":true},"single_sign_on_user_value":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_profile_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"user_settings":{"nesting_mode":"list","block":{"attributes":{"execution_role":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"canvas_app_settings":{"nesting_mode":"list","block":{"block_types":{"model_register_settings":{"nesting_mode":"list","block":{"attributes":{"cross_account_model_register_role_arn":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"time_series_forecasting_settings":{"nesting_mode":"list","block":{"attributes":{"amazon_forecast_role_arn":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"jupyter_server_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"code_repository":{"nesting_mode":"set","block":{"attributes":{"repository_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"kernel_gateway_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"r_session_app_settings":{"nesting_mode":"list","block":{"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"r_studio_server_pro_app_settings":{"nesting_mode":"list","block":{"attributes":{"access_status":{"type":"string","description_kind":"plain","optional":true},"user_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sharing_settings":{"nesting_mode":"list","block":{"attributes":{"notebook_output_option":{"type":"string","description_kind":"plain","optional":true},"s3_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_output_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tensor_board_app_settings":{"nesting_mode":"list","block":{"block_types":{"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_workforce":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subdomain":{"type":"string","description_kind":"plain","computed":true},"workforce_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cognito_config":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"user_pool":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oidc_config":{"nesting_mode":"list","block":{"attributes":{"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"issuer":{"type":"string","description_kind":"plain","required":true},"jwks_uri":{"type":"string","description_kind":"plain","required":true},"logout_endpoint":{"type":"string","description_kind":"plain","required":true},"token_endpoint":{"type":"string","description_kind":"plain","required":true},"user_info_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"source_ip_config":{"nesting_mode":"list","block":{"attributes":{"cidrs":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"workforce_vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_workteam":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subdomain":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workforce_name":{"type":"string","description_kind":"plain","required":true},"workteam_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"member_definition":{"nesting_mode":"list","block":{"block_types":{"cognito_member_definition":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"user_group":{"type":"string","description_kind":"plain","required":true},"user_pool":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oidc_member_definition":{"nesting_mode":"list","block":{"attributes":{"groups":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10},"notification_configuration":{"nesting_mode":"list","block":{"attributes":{"notification_topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_scheduler_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"end_date":{"type":"string","description_kind":"plain","optional":true},"group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"schedule_expression":{"type":"string","description_kind":"plain","required":true},"schedule_expression_timezone":{"type":"string","description_kind":"plain","optional":true},"start_date":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"flexible_time_window":{"nesting_mode":"list","block":{"attributes":{"maximum_window_in_minutes":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"input":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dead_letter_config":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ecs_parameters":{"nesting_mode":"list","block":{"attributes":{"enable_ecs_managed_tags":{"type":"bool","description_kind":"plain","optional":true},"enable_execute_command":{"type":"bool","description_kind":"plain","optional":true},"group":{"type":"string","description_kind":"plain","optional":true},"launch_type":{"type":"string","description_kind":"plain","optional":true},"platform_version":{"type":"string","description_kind":"plain","optional":true},"propagate_tags":{"type":"string","description_kind":"plain","optional":true},"reference_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"task_count":{"type":"number","description_kind":"plain","optional":true},"task_definition_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":6},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"placement_strategy":{"nesting_mode":"set","block":{"attributes":{"field":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"},"max_items":1},"eventbridge_parameters":{"nesting_mode":"list","block":{"attributes":{"detail_type":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_parameters":{"nesting_mode":"list","block":{"attributes":{"partition_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_event_age_in_seconds":{"type":"number","description_kind":"plain","optional":true},"maximum_retry_attempts":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sagemaker_pipeline_parameters":{"nesting_mode":"list","block":{"block_types":{"pipeline_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1},"sqs_parameters":{"nesting_mode":"list","block":{"attributes":{"message_group_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_scheduler_schedule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modification_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_schemas_discoverer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_schemas_registry":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_schemas_registry_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"registry_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_schemas_schema":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"registry_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true},"version_created_date":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_secretsmanager_secret":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_overwrite_replica_secret":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"recovery_window_in_days":{"type":"number","description_kind":"plain","optional":true},"rotation_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"computed":true},"rotation_lambda_arn":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"replica":{"nesting_mode":"set","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_accessed_date":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"rotation_rules":{"nesting_mode":"list","block":{"attributes":{"automatically_after_days":{"type":"number","description_kind":"plain","optional":true},"duration":{"type":"string","description_kind":"plain","optional":true},"schedule_expression":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"aws_secretsmanager_secret_policy":{"version":0,"block":{"attributes":{"block_public_policy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"secret_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_secretsmanager_secret_rotation":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rotation_enabled":{"type":"bool","description_kind":"plain","computed":true},"rotation_lambda_arn":{"type":"string","description_kind":"plain","required":true},"secret_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rotation_rules":{"nesting_mode":"list","block":{"attributes":{"automatically_after_days":{"type":"number","description_kind":"plain","optional":true},"duration":{"type":"string","description_kind":"plain","optional":true},"schedule_expression":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_secretsmanager_secret_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_binary":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"secret_id":{"type":"string","description_kind":"plain","required":true},"secret_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"version_id":{"type":"string","description_kind":"plain","computed":true},"version_stages":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"egress":{"type":["set",["object",{"cidr_blocks":["list","string"],"description":"string","from_port":"number","ipv6_cidr_blocks":["list","string"],"prefix_list_ids":["list","string"],"protocol":"string","security_groups":["set","string"],"self":"bool","to_port":"number"}]],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"revoke_rules_on_delete":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_security_group_rule":{"version":2,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_blocks":{"type":["list","string"],"description_kind":"plain","optional":true},"prefix_list_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"security_group_id":{"type":"string","description_kind":"plain","required":true},"security_group_rule_id":{"type":"string","description_kind":"plain","computed":true},"self":{"type":"bool","description_kind":"plain","optional":true},"source_security_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"to_port":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_securityhub_account":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_enable_controls":{"type":"bool","description_kind":"plain","optional":true},"control_finding_generator":{"type":"string","description_kind":"plain","optional":true},"enable_default_standards":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_securityhub_action_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_securityhub_finding_aggregator":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linking_mode":{"type":"string","description_kind":"plain","required":true},"specified_regions":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_securityhub_insight":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"group_by_attribute":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filters":{"nesting_mode":"list","block":{"block_types":{"aws_account_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"company_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"compliance_status":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"confidence":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"created_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"criticality":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"description":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_confidence":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_criticality":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_related_findings_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_related_findings_product_arn":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_severity_label":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_severity_original":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_types":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"first_observed_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"generator_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"keyword":{"nesting_mode":"set","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"last_observed_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"malware_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"malware_path":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"malware_state":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"malware_type":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_destination_domain":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_destination_ipv4":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_destination_ipv6":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_destination_port":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"network_direction":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_protocol":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_source_domain":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_source_ipv4":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_source_ipv6":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_source_mac":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_source_port":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"note_text":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"note_updated_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"note_updated_by":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"process_launched_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"process_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"process_parent_pid":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"process_path":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"process_pid":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"process_terminated_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"product_arn":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"product_fields":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"product_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"recommendation_text":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"record_state":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"related_findings_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"related_findings_product_arn":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_iam_instance_profile_arn":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_image_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_ipv4_addresses":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_ipv6_addresses":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_key_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_launched_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_subnet_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_type":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_vpc_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_iam_access_key_created_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"resource_aws_iam_access_key_status":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_iam_access_key_user_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_s3_bucket_owner_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_s3_bucket_owner_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_container_image_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_container_image_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_container_launched_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"resource_container_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_details_other":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_partition":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_region":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_tags":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_type":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"severity_label":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"source_url":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_category":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_last_observed_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_source":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_source_url":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_type":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_value":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"title":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"type":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"updated_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"user_defined_values":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"verification_state":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"workflow_status":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_securityhub_invite_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_id":{"type":"string","description_kind":"plain","computed":true},"master_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_securityhub_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"email":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invite":{"type":"bool","description_kind":"plain","optional":true},"master_id":{"type":"string","description_kind":"plain","computed":true},"member_status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_securityhub_organization_admin_account":{"version":0,"block":{"attributes":{"admin_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_securityhub_organization_configuration":{"version":0,"block":{"attributes":{"auto_enable":{"type":"bool","description_kind":"plain","required":true},"auto_enable_standards":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_securityhub_product_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_securityhub_standards_control":{"version":0,"block":{"attributes":{"control_id":{"type":"string","description_kind":"plain","computed":true},"control_status":{"type":"string","description_kind":"plain","required":true},"control_status_updated_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"disabled_reason":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"related_requirements":{"type":["list","string"],"description_kind":"plain","computed":true},"remediation_url":{"type":"string","description_kind":"plain","computed":true},"severity_rating":{"type":"string","description_kind":"plain","computed":true},"standards_control_arn":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_securityhub_standards_subscription":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"standards_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_serverlessapplicationrepository_cloudformation_stack":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"capabilities":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outputs":{"type":["map","string"],"description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"semantic_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_service_discovery_http_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"http_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_service_discovery_instance":{"version":0,"block":{"attributes":{"attributes":{"type":["map","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"service_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_service_discovery_private_dns_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"hosted_zone":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_service_discovery_public_dns_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"hosted_zone":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_service_discovery_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"dns_config":{"nesting_mode":"list","block":{"attributes":{"namespace_id":{"type":"string","description_kind":"plain","required":true},"routing_policy":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dns_records":{"nesting_mode":"list","block":{"attributes":{"ttl":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"health_check_config":{"nesting_mode":"list","block":{"attributes":{"failure_threshold":{"type":"number","description_kind":"plain","optional":true},"resource_path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"health_check_custom_config":{"nesting_mode":"list","block":{"attributes":{"failure_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_servicecatalog_budget_resource_association":{"version":0,"block":{"attributes":{"budget_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_constraint":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parameters":{"type":"string","description_kind":"plain","required":true},"portfolio_id":{"type":"string","description_kind":"plain","required":true},"product_id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_organizations_access":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_portfolio":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_portfolio_share":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"accepted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"portfolio_id":{"type":"string","description_kind":"plain","required":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"share_principals":{"type":"bool","description_kind":"plain","optional":true},"share_tag_options":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"wait_for_acceptance":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_principal_portfolio_association":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"portfolio_id":{"type":"string","description_kind":"plain","required":true},"principal_arn":{"type":"string","description_kind":"plain","required":true},"principal_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_product":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"distributor":{"type":"string","description_kind":"plain","optional":true,"computed":true},"has_default_path":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"support_description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"support_email":{"type":"string","description_kind":"plain","optional":true,"computed":true},"support_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"provisioning_artifact_parameters":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"disable_template_validation":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"template_physical_id":{"type":"string","description_kind":"plain","optional":true},"template_url":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_product_portfolio_association":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"portfolio_id":{"type":"string","description_kind":"plain","required":true},"product_id":{"type":"string","description_kind":"plain","required":true},"source_portfolio_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_provisioned_product":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cloudwatch_dashboard_names":{"type":["set","string"],"description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_errors":{"type":"bool","description_kind":"plain","optional":true},"last_provisioning_record_id":{"type":"string","description_kind":"plain","computed":true},"last_record_id":{"type":"string","description_kind":"plain","computed":true},"last_successful_provisioning_record_id":{"type":"string","description_kind":"plain","computed":true},"launch_role_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_arns":{"type":["list","string"],"description_kind":"plain","optional":true},"outputs":{"type":["set",["object",{"description":"string","key":"string","value":"string"}]],"description_kind":"plain","computed":true},"path_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path_name":{"type":"string","description_kind":"plain","optional":true},"product_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_name":{"type":"string","description_kind":"plain","optional":true},"provisioning_artifact_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provisioning_artifact_name":{"type":"string","description_kind":"plain","optional":true},"retain_physical_resources":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"provisioning_parameters":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"use_previous_value":{"type":"bool","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"stack_set_provisioning_preferences":{"nesting_mode":"list","block":{"attributes":{"accounts":{"type":["list","string"],"description_kind":"plain","optional":true},"failure_tolerance_count":{"type":"number","description_kind":"plain","optional":true},"failure_tolerance_percentage":{"type":"number","description_kind":"plain","optional":true},"max_concurrency_count":{"type":"number","description_kind":"plain","optional":true},"max_concurrency_percentage":{"type":"number","description_kind":"plain","optional":true},"regions":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_provisioning_artifact":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"active":{"type":"bool","description_kind":"plain","optional":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disable_template_validation":{"type":"bool","description_kind":"plain","optional":true},"guidance":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_id":{"type":"string","description_kind":"plain","required":true},"provisioning_artifact_id":{"type":"string","description_kind":"plain","computed":true},"template_physical_id":{"type":"string","description_kind":"plain","optional":true},"template_url":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_service_action":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"definition":{"nesting_mode":"list","block":{"attributes":{"assume_role":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_tag_option":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_tag_option_resource_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"resource_created_time":{"type":"string","description_kind":"plain","computed":true},"resource_description":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"resource_name":{"type":"string","description_kind":"plain","computed":true},"tag_option_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicequotas_service_quota":{"version":0,"block":{"attributes":{"adjustable":{"type":"bool","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"default_value":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quota_code":{"type":"string","description_kind":"plain","required":true},"quota_name":{"type":"string","description_kind":"plain","computed":true},"request_id":{"type":"string","description_kind":"plain","computed":true},"request_status":{"type":"string","description_kind":"plain","computed":true},"service_code":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","computed":true},"usage_metric":{"type":["list",["object",{"metric_dimensions":["list",["object",{"class":"string","resource":"string","service":"string","type":"string"}]],"metric_name":"string","metric_namespace":"string","metric_statistic_recommendation":"string"}]],"description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_active_receipt_rule_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_set_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_configuration_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_fresh_start":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"reputation_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true},"sending_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"delivery_options":{"nesting_mode":"list","block":{"attributes":{"tls_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tracking_options":{"nesting_mode":"list","block":{"attributes":{"custom_redirect_domain":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ses_domain_dkim":{"version":0,"block":{"attributes":{"dkim_tokens":{"type":["list","string"],"description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ses_domain_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"verification_token":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ses_domain_identity_verification":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ses_domain_mail_from":{"version":0,"block":{"attributes":{"behavior_on_mx_failure":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mail_from_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_email_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ses_event_destination":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_set_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"matching_types":{"type":["set","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_destination":{"nesting_mode":"set","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","required":true},"dimension_name":{"type":"string","description_kind":"plain","required":true},"value_source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"kinesis_destination":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true},"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sns_destination":{"nesting_mode":"list","block":{"attributes":{"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ses_identity_notification_topic":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":"string","description_kind":"plain","required":true},"include_original_headers":{"type":"bool","description_kind":"plain","optional":true},"notification_type":{"type":"string","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ses_identity_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_receipt_filter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_receipt_rule":{"version":0,"block":{"attributes":{"after":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recipients":{"type":["set","string"],"description_kind":"plain","optional":true},"rule_set_name":{"type":"string","description_kind":"plain","required":true},"scan_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"add_header_action":{"nesting_mode":"set","block":{"attributes":{"header_name":{"type":"string","description_kind":"plain","required":true},"header_value":{"type":"string","description_kind":"plain","required":true},"position":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"bounce_action":{"nesting_mode":"set","block":{"attributes":{"message":{"type":"string","description_kind":"plain","required":true},"position":{"type":"number","description_kind":"plain","required":true},"sender":{"type":"string","description_kind":"plain","required":true},"smtp_reply_code":{"type":"string","description_kind":"plain","required":true},"status_code":{"type":"string","description_kind":"plain","optional":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"lambda_action":{"nesting_mode":"set","block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true},"invocation_type":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"number","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"s3_action":{"nesting_mode":"set","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"object_key_prefix":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"number","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"sns_action":{"nesting_mode":"set","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"number","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"stop_action":{"nesting_mode":"set","block":{"attributes":{"position":{"type":"number","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"workmail_action":{"nesting_mode":"set","block":{"attributes":{"organization_arn":{"type":"string","description_kind":"plain","required":true},"position":{"type":"number","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ses_receipt_rule_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_set_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"html":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","optional":true},"text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sesv2_configuration_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_set_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"delivery_options":{"nesting_mode":"list","block":{"attributes":{"sending_pool_name":{"type":"string","description_kind":"plain","optional":true},"tls_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"reputation_options":{"nesting_mode":"list","block":{"attributes":{"last_fresh_start":{"type":"string","description_kind":"plain","computed":true},"reputation_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"sending_options":{"nesting_mode":"list","block":{"attributes":{"sending_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"suppression_options":{"nesting_mode":"list","block":{"attributes":{"suppressed_reasons":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tracking_options":{"nesting_mode":"list","block":{"attributes":{"custom_redirect_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"vdm_options":{"nesting_mode":"list","block":{"block_types":{"dashboard_options":{"nesting_mode":"list","block":{"attributes":{"engagement_metrics":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"guardian_options":{"nesting_mode":"list","block":{"attributes":{"optimized_shared_delivery":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sesv2_configuration_set_event_destination":{"version":0,"block":{"attributes":{"configuration_set_name":{"type":"string","description_kind":"plain","required":true},"event_destination_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"event_destination":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"matching_event_types":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"cloud_watch_destination":{"nesting_mode":"list","block":{"block_types":{"dimension_configuration":{"nesting_mode":"list","block":{"attributes":{"default_dimension_value":{"type":"string","description_kind":"plain","required":true},"dimension_name":{"type":"string","description_kind":"plain","required":true},"dimension_value_source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"kinesis_firehose_destination":{"nesting_mode":"list","block":{"attributes":{"delivery_stream_arn":{"type":"string","description_kind":"plain","required":true},"iam_role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"pinpoint_destination":{"nesting_mode":"list","block":{"attributes":{"application_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sns_destination":{"nesting_mode":"list","block":{"attributes":{"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sesv2_contact_list":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"contact_list_name":{"type":"string","description_kind":"plain","required":true},"created_timestamp":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_timestamp":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"topic":{"nesting_mode":"set","block":{"attributes":{"default_subscription_status":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"topic_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_sesv2_dedicated_ip_assignment":{"version":0,"block":{"attributes":{"destination_pool_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_sesv2_dedicated_ip_pool":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_name":{"type":"string","description_kind":"plain","required":true},"scaling_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_sesv2_email_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_set_name":{"type":"string","description_kind":"plain","optional":true},"email_identity":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"verified_for_sending_status":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"dkim_signing_attributes":{"nesting_mode":"list","block":{"attributes":{"current_signing_key_length":{"type":"string","description_kind":"plain","computed":true},"domain_signing_private_key":{"type":"string","description_kind":"plain","optional":true},"domain_signing_selector":{"type":"string","description_kind":"plain","optional":true},"last_key_generation_timestamp":{"type":"string","description_kind":"plain","computed":true},"next_signing_key_length":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signing_attributes_origin":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tokens":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sesv2_email_identity_feedback_attributes":{"version":0,"block":{"attributes":{"email_forwarding_enabled":{"type":"bool","description_kind":"plain","optional":true},"email_identity":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sesv2_email_identity_mail_from_attributes":{"version":0,"block":{"attributes":{"behavior_on_mx_failure":{"type":"string","description_kind":"plain","optional":true},"email_identity":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mail_from_domain":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sfn_activity":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sfn_state_machine":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"definition":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"include_execution_data":{"type":"bool","description_kind":"plain","optional":true},"level":{"type":"string","description_kind":"plain","optional":true},"log_destination":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"tracing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_shield_protection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_shield_protection_group":{"version":0,"block":{"attributes":{"aggregation":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"members":{"type":["list","string"],"description_kind":"plain","optional":true},"pattern":{"type":"string","description_kind":"plain","required":true},"protection_group_arn":{"type":"string","description_kind":"plain","computed":true},"protection_group_id":{"type":"string","description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_shield_protection_health_check_association":{"version":0,"block":{"attributes":{"health_check_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"shield_protection_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_signer_signing_job":{"version":0,"block":{"attributes":{"completed_at":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_signing_job_failure":{"type":"bool","description_kind":"plain","optional":true},"job_id":{"type":"string","description_kind":"plain","computed":true},"job_invoker":{"type":"string","description_kind":"plain","computed":true},"job_owner":{"type":"string","description_kind":"plain","computed":true},"platform_display_name":{"type":"string","description_kind":"plain","computed":true},"platform_id":{"type":"string","description_kind":"plain","computed":true},"profile_name":{"type":"string","description_kind":"plain","required":true},"profile_version":{"type":"string","description_kind":"plain","computed":true},"requested_by":{"type":"string","description_kind":"plain","computed":true},"revocation_record":{"type":["list",["object",{"reason":"string","revoked_at":"string","revoked_by":"string"}]],"description_kind":"plain","computed":true},"signature_expires_at":{"type":"string","description_kind":"plain","computed":true},"signed_object":{"type":["list",["object",{"s3":["list",["object",{"bucket":"string","key":"string"}]]}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"source":{"nesting_mode":"list","block":{"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_signer_signing_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"platform_display_name":{"type":"string","description_kind":"plain","computed":true},"platform_id":{"type":"string","description_kind":"plain","required":true},"revocation_record":{"type":["list",["object",{"revocation_effective_from":"string","revoked_at":"string","revoked_by":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"version_arn":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"signature_validity_period":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_signer_signing_profile_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"profile_name":{"type":"string","description_kind":"plain","required":true},"profile_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"statement_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"statement_id_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_simpledb_domain":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_snapshot_create_volume_permission":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_sns_platform_application":{"version":0,"block":{"attributes":{"apple_platform_bundle_id":{"type":"string","description_kind":"plain","optional":true},"apple_platform_team_id":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"event_delivery_failure_topic_arn":{"type":"string","description_kind":"plain","optional":true},"event_endpoint_created_topic_arn":{"type":"string","description_kind":"plain","optional":true},"event_endpoint_deleted_topic_arn":{"type":"string","description_kind":"plain","optional":true},"event_endpoint_updated_topic_arn":{"type":"string","description_kind":"plain","optional":true},"failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform":{"type":"string","description_kind":"plain","required":true},"platform_credential":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"platform_principal":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"success_feedback_sample_rate":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sns_sms_preferences":{"version":0,"block":{"attributes":{"default_sender_id":{"type":"string","description_kind":"plain","optional":true},"default_sms_type":{"type":"string","description_kind":"plain","optional":true},"delivery_status_iam_role_arn":{"type":"string","description_kind":"plain","optional":true},"delivery_status_success_sampling_rate":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monthly_spend_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"usage_report_s3_bucket":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sns_topic":{"version":0,"block":{"attributes":{"application_failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"application_success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"application_success_feedback_sample_rate":{"type":"number","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"content_based_deduplication":{"type":"bool","description_kind":"plain","optional":true},"delivery_policy":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"fifo_topic":{"type":"bool","description_kind":"plain","optional":true},"firehose_failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"firehose_success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"firehose_success_feedback_sample_rate":{"type":"number","description_kind":"plain","optional":true},"http_failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"http_success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"http_success_feedback_sample_rate":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_master_key_id":{"type":"string","description_kind":"plain","optional":true},"lambda_failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"lambda_success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"lambda_success_feedback_sample_rate":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signature_version":{"type":"number","description_kind":"plain","optional":true,"computed":true},"sqs_failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"sqs_success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"sqs_success_feedback_sample_rate":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tracing_config":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sns_topic_data_protection_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sns_topic_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sns_topic_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"confirmation_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true},"confirmation_was_authenticated":{"type":"bool","description_kind":"plain","computed":true},"delivery_policy":{"type":"string","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","required":true},"endpoint_auto_confirms":{"type":"bool","description_kind":"plain","optional":true},"filter_policy":{"type":"string","description_kind":"plain","optional":true},"filter_policy_scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"pending_confirmation":{"type":"bool","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"raw_message_delivery":{"type":"bool","description_kind":"plain","optional":true},"redrive_policy":{"type":"string","description_kind":"plain","optional":true},"subscription_role_arn":{"type":"string","description_kind":"plain","optional":true},"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_spot_datafeed_subscription":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_spot_fleet_request":{"version":1,"block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","optional":true},"client_token":{"type":"string","description_kind":"plain","computed":true},"context":{"type":"string","description_kind":"plain","optional":true},"excess_capacity_termination_policy":{"type":"string","description_kind":"plain","optional":true},"fleet_type":{"type":"string","description_kind":"plain","optional":true},"iam_fleet_role":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_interruption_behaviour":{"type":"string","description_kind":"plain","optional":true},"instance_pools_to_use_count":{"type":"number","description_kind":"plain","optional":true},"load_balancers":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"on_demand_allocation_strategy":{"type":"string","description_kind":"plain","optional":true},"on_demand_max_total_price":{"type":"string","description_kind":"plain","optional":true},"on_demand_target_capacity":{"type":"number","description_kind":"plain","optional":true},"replace_unhealthy_instances":{"type":"bool","description_kind":"plain","optional":true},"spot_price":{"type":"string","description_kind":"plain","optional":true},"spot_request_state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_capacity":{"type":"number","description_kind":"plain","required":true},"target_capacity_unit_type":{"type":"string","description_kind":"plain","optional":true},"target_group_arns":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"terminate_instances_on_delete":{"type":"string","description_kind":"plain","optional":true},"terminate_instances_with_expiration":{"type":"bool","description_kind":"plain","optional":true},"valid_from":{"type":"string","description_kind":"plain","optional":true},"valid_until":{"type":"string","description_kind":"plain","optional":true},"wait_for_fulfillment":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"launch_specification":{"nesting_mode":"set","block":{"attributes":{"ami":{"type":"string","description_kind":"plain","required":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true},"iam_instance_profile":{"type":"string","description_kind":"plain","optional":true},"iam_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitoring":{"type":"bool","description_kind":"plain","optional":true},"placement_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"placement_tenancy":{"type":"string","description_kind":"plain","optional":true},"spot_price":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"weighted_capacity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"virtual_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"root_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"launch_template_config":{"nesting_mode":"set","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"overrides":{"nesting_mode":"set","block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true},"spot_price":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"weighted_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"instance_requirements":{"nesting_mode":"list","block":{"attributes":{"accelerator_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_names":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_types":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"bare_metal":{"type":"string","description_kind":"plain","optional":true},"burstable_performance":{"type":"string","description_kind":"plain","optional":true},"cpu_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"excluded_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"instance_generations":{"type":["set","string"],"description_kind":"plain","optional":true},"local_storage":{"type":"string","description_kind":"plain","optional":true},"local_storage_types":{"type":["set","string"],"description_kind":"plain","optional":true},"on_demand_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true},"require_hibernate_support":{"type":"bool","description_kind":"plain","optional":true},"spot_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"accelerator_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"accelerator_total_memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"baseline_ebs_bandwidth_mbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_gib_per_vcpu":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_bandwidth_gbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_interface_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"total_local_storage_gb":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vcpu_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"spot_maintenance_strategies":{"nesting_mode":"list","block":{"block_types":{"capacity_rebalance":{"nesting_mode":"list","block":{"attributes":{"replacement_strategy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_spot_instance_request":{"version":0,"block":{"attributes":{"ami":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"block_duration_minutes":{"type":"number","description_kind":"plain","optional":true},"cpu_core_count":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"cpu_threads_per_core":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"disable_api_stop":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"disable_api_termination":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"get_password_data":{"type":"bool","description_kind":"plain","optional":true},"hibernation":{"type":"bool","description_kind":"plain","optional":true},"host_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"host_resource_group_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iam_instance_profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_initiated_shutdown_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_interruption_behavior":{"type":"string","description_kind":"plain","optional":true},"instance_state":{"type":"string","description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_address_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_group":{"type":"string","description_kind":"plain","optional":true},"monitoring":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"password_data":{"type":"string","description_kind":"plain","computed":true},"placement_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"placement_partition_number":{"type":"number","description_kind":"plain","optional":true,"computed":true},"primary_network_interface_id":{"type":"string","description_kind":"plain","computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"secondary_private_ips":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"source_dest_check":{"type":"bool","description_kind":"plain","optional":true},"spot_bid_status":{"type":"string","description_kind":"plain","computed":true},"spot_instance_id":{"type":"string","description_kind":"plain","computed":true},"spot_price":{"type":"string","description_kind":"plain","optional":true,"computed":true},"spot_request_state":{"type":"string","description_kind":"plain","computed":true},"spot_type":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tenancy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_base64":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_replace_on_change":{"type":"bool","description_kind":"plain","optional":true},"valid_from":{"type":"string","description_kind":"plain","optional":true,"computed":true},"valid_until":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"wait_for_fulfillment":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"capacity_reservation_specification":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_preference":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capacity_reservation_target":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_id":{"type":"string","description_kind":"plain","optional":true},"capacity_reservation_resource_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cpu_options":{"nesting_mode":"list","block":{"attributes":{"amd_sev_snp":{"type":"string","description_kind":"plain","optional":true,"computed":true},"core_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"threads_per_core":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"enclave_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maintenance_options":{"nesting_mode":"list","block":{"attributes":{"auto_recovery":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"http_tokens":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_metadata_tags":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"network_interface":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_index":{"type":"number","description_kind":"plain","required":true},"network_card_index":{"type":"number","description_kind":"plain","optional":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"private_dns_name_options":{"nesting_mode":"list","block":{"attributes":{"enable_resource_name_dns_a_record":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_resource_name_dns_aaaa_record":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"hostname_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_sqs_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content_based_deduplication":{"type":"bool","description_kind":"plain","optional":true},"deduplication_scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"delay_seconds":{"type":"number","description_kind":"plain","optional":true},"fifo_queue":{"type":"bool","description_kind":"plain","optional":true},"fifo_throughput_limit":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_data_key_reuse_period_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_master_key_id":{"type":"string","description_kind":"plain","optional":true},"max_message_size":{"type":"number","description_kind":"plain","optional":true},"message_retention_seconds":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"receive_wait_time_seconds":{"type":"number","description_kind":"plain","optional":true},"redrive_allow_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"redrive_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sqs_managed_sse_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"visibility_timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sqs_queue_policy":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"queue_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sqs_queue_redrive_allow_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"queue_url":{"type":"string","description_kind":"plain","required":true},"redrive_allow_policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sqs_queue_redrive_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"queue_url":{"type":"string","description_kind":"plain","required":true},"redrive_policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssm_activation":{"version":0,"block":{"attributes":{"activation_code":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"expiration_date":{"type":"string","description_kind":"plain","optional":true,"computed":true},"expired":{"type":"bool","description_kind":"plain","computed":true},"iam_role":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"registration_count":{"type":"number","description_kind":"plain","computed":true},"registration_limit":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ssm_association":{"version":1,"block":{"attributes":{"apply_only_at_cron_interval":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"association_id":{"type":"string","description_kind":"plain","computed":true},"association_name":{"type":"string","description_kind":"plain","optional":true},"automation_target_parameter_name":{"type":"string","description_kind":"plain","optional":true},"compliance_severity":{"type":"string","description_kind":"plain","optional":true},"document_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"max_concurrency":{"type":"string","description_kind":"plain","optional":true},"max_errors":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"schedule_expression":{"type":"string","description_kind":"plain","optional":true},"wait_for_success_timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"output_location":{"nesting_mode":"list","block":{"attributes":{"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"s3_region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"}},"aws_ssm_default_patch_baseline":{"version":0,"block":{"attributes":{"baseline_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"operating_system":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssm_document":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","required":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"default_version":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"document_format":{"type":"string","description_kind":"plain","optional":true},"document_type":{"type":"string","description_kind":"plain","required":true},"document_version":{"type":"string","description_kind":"plain","computed":true},"hash":{"type":"string","description_kind":"plain","computed":true},"hash_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parameter":{"type":["list",["object",{"default_value":"string","description":"string","name":"string","type":"string"}]],"description_kind":"plain","computed":true},"permissions":{"type":["map","string"],"description_kind":"plain","optional":true},"platform_types":{"type":["list","string"],"description_kind":"plain","computed":true},"schema_version":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_type":{"type":"string","description_kind":"plain","optional":true},"version_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"attachments_source":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20}},"description_kind":"plain"}},"aws_ssm_maintenance_window":{"version":0,"block":{"attributes":{"allow_unassociated_targets":{"type":"bool","description_kind":"plain","optional":true},"cutoff":{"type":"number","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"end_date":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","required":true},"schedule_offset":{"type":"number","description_kind":"plain","optional":true},"schedule_timezone":{"type":"string","description_kind":"plain","optional":true},"start_date":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ssm_maintenance_window_target":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"owner_information":{"type":"string","description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","required":true},"window_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"}},"aws_ssm_maintenance_window_task":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cutoff_behavior":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_concurrency":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_errors":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","optional":true},"service_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"task_arn":{"type":"string","description_kind":"plain","required":true},"task_type":{"type":"string","description_kind":"plain","required":true},"window_id":{"type":"string","description_kind":"plain","required":true},"window_task_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"task_invocation_parameters":{"nesting_mode":"list","block":{"block_types":{"automation_parameters":{"nesting_mode":"list","block":{"attributes":{"document_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"lambda_parameters":{"nesting_mode":"list","block":{"attributes":{"client_context":{"type":"string","description_kind":"plain","optional":true},"payload":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"qualifier":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"run_command_parameters":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"document_hash":{"type":"string","description_kind":"plain","optional":true},"document_hash_type":{"type":"string","description_kind":"plain","optional":true},"document_version":{"type":"string","description_kind":"plain","optional":true},"output_s3_bucket":{"type":"string","description_kind":"plain","optional":true},"output_s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"service_role_arn":{"type":"string","description_kind":"plain","optional":true},"timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_log_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cloudwatch_output_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"notification_config":{"nesting_mode":"list","block":{"attributes":{"notification_arn":{"type":"string","description_kind":"plain","optional":true},"notification_events":{"type":["list","string"],"description_kind":"plain","optional":true},"notification_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"step_functions_parameters":{"nesting_mode":"list","block":{"attributes":{"input":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ssm_parameter":{"version":0,"block":{"attributes":{"allowed_pattern":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"insecure_value":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"overwrite":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"version":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssm_patch_baseline":{"version":0,"block":{"attributes":{"approved_patches":{"type":["set","string"],"description_kind":"plain","optional":true},"approved_patches_compliance_level":{"type":"string","description_kind":"plain","optional":true},"approved_patches_enable_non_security":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"operating_system":{"type":"string","description_kind":"plain","optional":true},"rejected_patches":{"type":["set","string"],"description_kind":"plain","optional":true},"rejected_patches_action":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"approval_rule":{"nesting_mode":"list","block":{"attributes":{"approve_after_days":{"type":"number","description_kind":"plain","optional":true},"approve_until_date":{"type":"string","description_kind":"plain","optional":true},"compliance_level":{"type":"string","description_kind":"plain","optional":true},"enable_non_security":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"patch_filter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"}},"global_filter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":4},"source":{"nesting_mode":"list","block":{"attributes":{"configuration":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"products":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20}},"description_kind":"plain"}},"aws_ssm_patch_group":{"version":1,"block":{"attributes":{"baseline_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"patch_group":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssm_resource_data_sync":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"s3_destination":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","required":true},"sync_format":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ssm_service_setting":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"setting_id":{"type":"string","description_kind":"plain","required":true},"setting_value":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssmcontacts_contact":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssmcontacts_contact_channel":{"version":0,"block":{"attributes":{"activation_status":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"contact_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"delivery_address":{"nesting_mode":"list","block":{"attributes":{"simple_address":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ssmcontacts_plan":{"version":0,"block":{"attributes":{"contact_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"stage":{"nesting_mode":"list","block":{"attributes":{"duration_in_minutes":{"type":"number","description_kind":"plain","required":true}},"block_types":{"target":{"nesting_mode":"list","block":{"block_types":{"channel_target_info":{"nesting_mode":"list","block":{"attributes":{"contact_channel_id":{"type":"string","description_kind":"plain","required":true},"retry_interval_in_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"contact_target_info":{"nesting_mode":"list","block":{"attributes":{"contact_id":{"type":"string","description_kind":"plain","optional":true},"is_essential":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_ssmincidents_replication_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_by":{"type":"string","description_kind":"plain","computed":true},"deletion_protected":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_by":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"region":{"nesting_mode":"set","block":{"attributes":{"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ssmincidents_response_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"chat_channel":{"type":["set","string"],"description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"engagements":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"ssm_automation":{"nesting_mode":"list","block":{"attributes":{"document_name":{"type":"string","description_kind":"plain","required":true},"document_version":{"type":"string","description_kind":"plain","optional":true},"dynamic_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"target_account":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"incident_template":{"nesting_mode":"list","block":{"attributes":{"dedupe_string":{"type":"string","description_kind":"plain","optional":true},"impact":{"type":"number","description_kind":"plain","required":true},"incident_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"summary":{"type":"string","description_kind":"plain","optional":true},"title":{"type":"string","description_kind":"plain","required":true}},"block_types":{"notification_target":{"nesting_mode":"set","block":{"attributes":{"sns_topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"integration":{"nesting_mode":"list","block":{"block_types":{"pagerduty":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"secret_id":{"type":"string","description_kind":"plain","required":true},"service_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ssoadmin_account_assignment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"permission_set_arn":{"type":"string","description_kind":"plain","required":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"principal_type":{"type":"string","description_kind":"plain","required":true},"target_id":{"type":"string","description_kind":"plain","required":true},"target_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ssoadmin_customer_managed_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"permission_set_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"customer_managed_policy_reference":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ssoadmin_instance_access_control_attributes":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"set","block":{"attributes":{"source":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_ssoadmin_managed_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"managed_policy_arn":{"type":"string","description_kind":"plain","required":true},"managed_policy_name":{"type":"string","description_kind":"plain","computed":true},"permission_set_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssoadmin_permission_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"relay_state":{"type":"string","description_kind":"plain","optional":true},"session_duration":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ssoadmin_permission_set_inline_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inline_policy":{"type":"string","description_kind":"plain","required":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"permission_set_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssoadmin_permissions_boundary_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"permission_set_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"permissions_boundary":{"nesting_mode":"list","block":{"attributes":{"managed_policy_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"customer_managed_policy_reference":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_storagegateway_cache":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","description_kind":"plain","required":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_storagegateway_cached_iscsi_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"chap_enabled":{"type":"bool","description_kind":"plain","computed":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_encrypted":{"type":"bool","description_kind":"plain","optional":true},"kms_key":{"type":"string","description_kind":"plain","optional":true},"lun_number":{"type":"number","description_kind":"plain","computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"network_interface_port":{"type":"number","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"source_volume_arn":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arn":{"type":"string","description_kind":"plain","computed":true},"target_name":{"type":"string","description_kind":"plain","required":true},"volume_arn":{"type":"string","description_kind":"plain","computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size_in_bytes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_storagegateway_file_system_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"audit_destination_arn":{"type":"string","description_kind":"plain","optional":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_arn":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cache_attributes":{"nesting_mode":"list","block":{"attributes":{"cache_stale_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_storagegateway_gateway":{"version":0,"block":{"attributes":{"activation_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"average_download_rate_limit_in_bits_per_sec":{"type":"number","description_kind":"plain","optional":true},"average_upload_rate_limit_in_bits_per_sec":{"type":"number","description_kind":"plain","optional":true},"cloudwatch_log_group_arn":{"type":"string","description_kind":"plain","optional":true},"ec2_instance_id":{"type":"string","description_kind":"plain","computed":true},"endpoint_type":{"type":"string","description_kind":"plain","computed":true},"gateway_id":{"type":"string","description_kind":"plain","computed":true},"gateway_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gateway_name":{"type":"string","description_kind":"plain","required":true},"gateway_network_interface":{"type":["list",["object",{"ipv4_address":"string"}]],"description_kind":"plain","computed":true},"gateway_timezone":{"type":"string","description_kind":"plain","required":true},"gateway_type":{"type":"string","description_kind":"plain","optional":true},"gateway_vpc_endpoint":{"type":"string","description_kind":"plain","optional":true},"host_environment":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"medium_changer_type":{"type":"string","description_kind":"plain","optional":true},"smb_file_share_visibility":{"type":"bool","description_kind":"plain","optional":true},"smb_guest_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"smb_security_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tape_drive_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"maintenance_start_time":{"nesting_mode":"list","block":{"attributes":{"day_of_month":{"type":"string","description_kind":"plain","optional":true},"day_of_week":{"type":"string","description_kind":"plain","optional":true},"hour_of_day":{"type":"number","description_kind":"plain","required":true},"minute_of_hour":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"smb_active_directory_settings":{"nesting_mode":"list","block":{"attributes":{"active_directory_status":{"type":"string","description_kind":"plain","computed":true},"domain_controllers":{"type":["set","string"],"description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"organizational_unit":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_storagegateway_nfs_file_share":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"audit_destination_arn":{"type":"string","description_kind":"plain","optional":true},"bucket_region":{"type":"string","description_kind":"plain","optional":true},"client_list":{"type":["set","string"],"description_kind":"plain","required":true},"default_storage_class":{"type":"string","description_kind":"plain","optional":true},"file_share_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fileshare_id":{"type":"string","description_kind":"plain","computed":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"guess_mime_type_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_encrypted":{"type":"bool","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"location_arn":{"type":"string","description_kind":"plain","required":true},"notification_policy":{"type":"string","description_kind":"plain","optional":true},"object_acl":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","computed":true},"read_only":{"type":"bool","description_kind":"plain","optional":true},"requester_pays":{"type":"bool","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"squash":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_dns_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cache_attributes":{"nesting_mode":"list","block":{"attributes":{"cache_stale_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"nfs_file_share_defaults":{"nesting_mode":"list","block":{"attributes":{"directory_mode":{"type":"string","description_kind":"plain","optional":true},"file_mode":{"type":"string","description_kind":"plain","optional":true},"group_id":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_storagegateway_smb_file_share":{"version":0,"block":{"attributes":{"access_based_enumeration":{"type":"bool","description_kind":"plain","optional":true},"admin_user_list":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"audit_destination_arn":{"type":"string","description_kind":"plain","optional":true},"authentication":{"type":"string","description_kind":"plain","optional":true},"bucket_region":{"type":"string","description_kind":"plain","optional":true},"case_sensitivity":{"type":"string","description_kind":"plain","optional":true},"default_storage_class":{"type":"string","description_kind":"plain","optional":true},"file_share_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fileshare_id":{"type":"string","description_kind":"plain","computed":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"guess_mime_type_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invalid_user_list":{"type":["set","string"],"description_kind":"plain","optional":true},"kms_encrypted":{"type":"bool","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"location_arn":{"type":"string","description_kind":"plain","required":true},"notification_policy":{"type":"string","description_kind":"plain","optional":true},"object_acl":{"type":"string","description_kind":"plain","optional":true},"oplocks_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","computed":true},"read_only":{"type":"bool","description_kind":"plain","optional":true},"requester_pays":{"type":"bool","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"smb_acl_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_user_list":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_endpoint_dns_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cache_attributes":{"nesting_mode":"list","block":{"attributes":{"cache_stale_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_storagegateway_stored_iscsi_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"chap_enabled":{"type":"bool","description_kind":"plain","computed":true},"disk_id":{"type":"string","description_kind":"plain","required":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_encrypted":{"type":"bool","description_kind":"plain","optional":true},"kms_key":{"type":"string","description_kind":"plain","optional":true},"lun_number":{"type":"number","description_kind":"plain","computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"network_interface_port":{"type":"number","description_kind":"plain","computed":true},"preserve_existing_data":{"type":"bool","description_kind":"plain","required":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arn":{"type":"string","description_kind":"plain","computed":true},"target_name":{"type":"string","description_kind":"plain","required":true},"volume_attachment_status":{"type":"string","description_kind":"plain","computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size_in_bytes":{"type":"number","description_kind":"plain","computed":true},"volume_status":{"type":"string","description_kind":"plain","computed":true},"volume_type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_storagegateway_tape_pool":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_name":{"type":"string","description_kind":"plain","required":true},"retention_lock_time_in_days":{"type":"number","description_kind":"plain","optional":true},"retention_lock_type":{"type":"string","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_storagegateway_upload_buffer":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disk_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_storagegateway_working_storage":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","description_kind":"plain","required":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"enable_dns64":{"type":"bool","description_kind":"plain","optional":true},"enable_lni_at_device_index":{"type":"number","description_kind":"plain","optional":true},"enable_resource_name_dns_a_record_on_launch":{"type":"bool","description_kind":"plain","optional":true},"enable_resource_name_dns_aaaa_record_on_launch":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true},"ipv6_cidr_block_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_native":{"type":"bool","description_kind":"plain","optional":true},"map_customer_owned_ip_on_launch":{"type":"bool","description_kind":"plain","optional":true},"map_public_ip_on_launch":{"type":"bool","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_hostname_type_on_launch":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_swf_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workflow_execution_retention_period_in_days":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_synthetics_canary":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"artifact_s3_location":{"type":"string","description_kind":"plain","required":true},"delete_lambda":{"type":"bool","description_kind":"plain","optional":true},"engine_arn":{"type":"string","description_kind":"plain","computed":true},"execution_role_arn":{"type":"string","description_kind":"plain","required":true},"failure_retention_period":{"type":"number","description_kind":"plain","optional":true},"handler":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"runtime_version":{"type":"string","description_kind":"plain","required":true},"s3_bucket":{"type":"string","description_kind":"plain","optional":true},"s3_key":{"type":"string","description_kind":"plain","optional":true},"s3_version":{"type":"string","description_kind":"plain","optional":true},"source_location_arn":{"type":"string","description_kind":"plain","computed":true},"start_canary":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"success_retention_period":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeline":{"type":["list",["object",{"created":"string","last_modified":"string","last_started":"string","last_stopped":"string"}]],"description_kind":"plain","computed":true},"zip_file":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"artifact_config":{"nesting_mode":"list","block":{"block_types":{"s3_encryption":{"nesting_mode":"list","block":{"attributes":{"encryption_mode":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"run_config":{"nesting_mode":"list","block":{"attributes":{"active_tracing":{"type":"bool","description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"memory_in_mb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"duration_in_seconds":{"type":"number","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_synthetics_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"group_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_synthetics_group_association":{"version":0,"block":{"attributes":{"canary_arn":{"type":"string","description_kind":"plain","required":true},"group_arn":{"type":"string","description_kind":"plain","computed":true},"group_id":{"type":"string","description_kind":"plain","computed":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_timestreamwrite_database":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_count":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_timestreamwrite_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"magnetic_store_write_properties":{"nesting_mode":"list","block":{"attributes":{"enable_magnetic_store_writes":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"magnetic_store_rejected_data_location":{"nesting_mode":"list","block":{"block_types":{"s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"encryption_option":{"type":"string","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"object_key_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"retention_properties":{"nesting_mode":"list","block":{"attributes":{"magnetic_store_retention_period_in_days":{"type":"number","description_kind":"plain","required":true},"memory_store_retention_period_in_hours":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_transcribe_language_model":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"base_model_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"model_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"input_data_config":{"nesting_mode":"list","block":{"attributes":{"data_access_role_arn":{"type":"string","description_kind":"plain","required":true},"s3_uri":{"type":"string","description_kind":"plain","required":true},"tuning_data_s3_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_transcribe_medical_vocabulary":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"download_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vocabulary_file_uri":{"type":"string","description_kind":"plain","required":true},"vocabulary_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_transcribe_vocabulary":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"download_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"phrases":{"type":["list","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vocabulary_file_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vocabulary_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_transcribe_vocabulary_filter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"download_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vocabulary_filter_file_uri":{"type":"string","description_kind":"plain","optional":true},"vocabulary_filter_name":{"type":"string","description_kind":"plain","required":true},"words":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_transfer_access":{"version":0,"block":{"attributes":{"external_id":{"type":"string","description_kind":"plain","required":true},"home_directory":{"type":"string","description_kind":"plain","optional":true},"home_directory_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true},"role":{"type":"string","description_kind":"plain","optional":true},"server_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"home_directory_mappings":{"nesting_mode":"list","block":{"attributes":{"entry":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":50},"posix_profile":{"nesting_mode":"list","block":{"attributes":{"gid":{"type":"number","description_kind":"plain","required":true},"secondary_gids":{"type":["set","number"],"description_kind":"plain","optional":true},"uid":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_transfer_server":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate":{"type":"string","description_kind":"plain","optional":true},"directory_id":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"endpoint_type":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"function":{"type":"string","description_kind":"plain","optional":true},"host_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"host_key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_provider_type":{"type":"string","description_kind":"plain","optional":true},"invocation_role":{"type":"string","description_kind":"plain","optional":true},"logging_role":{"type":"string","description_kind":"plain","optional":true},"post_authentication_login_banner":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"pre_authentication_login_banner":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"protocols":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_policy_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"endpoint_details":{"nesting_mode":"list","block":{"attributes":{"address_allocation_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"protocol_details":{"nesting_mode":"list","block":{"attributes":{"as2_transports":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"passive_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"set_stat_option":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tls_session_resumption_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"workflow_details":{"nesting_mode":"list","block":{"block_types":{"on_partial_upload":{"nesting_mode":"list","block":{"attributes":{"execution_role":{"type":"string","description_kind":"plain","required":true},"workflow_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"on_upload":{"nesting_mode":"list","block":{"attributes":{"execution_role":{"type":"string","description_kind":"plain","required":true},"workflow_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_transfer_ssh_key":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_id":{"type":"string","description_kind":"plain","required":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_transfer_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_transfer_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"home_directory":{"type":"string","description_kind":"plain","optional":true},"home_directory_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true},"role":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"home_directory_mappings":{"nesting_mode":"list","block":{"attributes":{"entry":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"posix_profile":{"nesting_mode":"list","block":{"attributes":{"gid":{"type":"number","description_kind":"plain","required":true},"secondary_gids":{"type":["set","number"],"description_kind":"plain","optional":true},"uid":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_transfer_workflow":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"on_exception_steps":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"copy_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"overwrite_existing":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"destination_file_location":{"nesting_mode":"list","block":{"block_types":{"efs_file_location":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_file_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","optional":true},"timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"decrypt_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"overwrite_existing":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destination_file_location":{"nesting_mode":"list","block":{"block_types":{"efs_file_location":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_file_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"delete_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tag_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":8},"steps":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"copy_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"overwrite_existing":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"destination_file_location":{"nesting_mode":"list","block":{"block_types":{"efs_file_location":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_file_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","optional":true},"timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"decrypt_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"overwrite_existing":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destination_file_location":{"nesting_mode":"list","block":{"block_types":{"efs_file_location":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_file_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"delete_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tag_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":8}},"description_kind":"plain"}},"aws_volume_attachment":{"version":0,"block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"force_detach":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"stop_instance_before_detaching":{"type":"bool","description_kind":"plain","optional":true},"volume_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assign_generated_ipv6_cidr_block":{"type":"bool","description_kind":"plain","optional":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_network_acl_id":{"type":"string","description_kind":"plain","computed":true},"default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"default_security_group_id":{"type":"string","description_kind":"plain","computed":true},"dhcp_options_id":{"type":"string","description_kind":"plain","computed":true},"enable_classiclink":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"enable_classiclink_dns_support":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_dns_support":{"type":"bool","description_kind":"plain","optional":true},"enable_network_address_usage_metrics":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_tenancy":{"type":"string","description_kind":"plain","optional":true},"ipv4_ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"ipv4_netmask_length":{"type":"number","description_kind":"plain","optional":true},"ipv6_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block_network_border_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"ipv6_netmask_length":{"type":"number","description_kind":"plain","optional":true},"main_route_table_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","optional":true},"domain_name_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"netbios_name_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"netbios_node_type":{"type":"string","description_kind":"plain","optional":true},"ntp_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpc_dhcp_options_association":{"version":0,"block":{"attributes":{"dhcp_options_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpc_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_accept":{"type":"bool","description_kind":"plain","optional":true},"cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"dns_entry":{"type":["list",["object",{"dns_name":"string","hosted_zone_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_enabled":{"type":"bool","description_kind":"plain","optional":true},"requester_managed":{"type":"bool","description_kind":"plain","computed":true},"route_table_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_type":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dns_options":{"nesting_mode":"list","block":{"attributes":{"dns_record_ip_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_endpoint_connection_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_service_id":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_vpc_endpoint_connection_notification":{"version":0,"block":{"attributes":{"connection_events":{"type":["set","string"],"description_kind":"plain","required":true},"connection_notification_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_type":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"vpc_endpoint_service_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpc_endpoint_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_endpoint_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpc_endpoint_security_group_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replace_default_association":{"type":"bool","description_kind":"plain","optional":true},"security_group_id":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpc_endpoint_service":{"version":0,"block":{"attributes":{"acceptance_required":{"type":"bool","description_kind":"plain","required":true},"allowed_principals":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"base_endpoint_dns_names":{"type":["set","string"],"description_kind":"plain","computed":true},"gateway_load_balancer_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manages_vpc_endpoints":{"type":"bool","description_kind":"plain","computed":true},"network_load_balancer_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"private_dns_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_dns_name_configuration":{"type":["list",["object",{"name":"string","state":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","computed":true},"service_type":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"supported_ip_address_types":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_endpoint_service_allowed_principal":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal_arn":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_service_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpc_endpoint_subnet_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cascade":{"type":"bool","description_kind":"plain","optional":true},"default_resource_discovery_association_id":{"type":"string","description_kind":"plain","computed":true},"default_resource_discovery_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_default_scope_id":{"type":"string","description_kind":"plain","computed":true},"public_default_scope_id":{"type":"string","description_kind":"plain","computed":true},"scope_count":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"operating_regions":{"nesting_mode":"set","block":{"attributes":{"region_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_organization_admin_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"delegated_admin_account_id":{"type":"string","description_kind":"plain","required":true},"email":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"service_principal":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_vpc_ipam_pool":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"allocation_default_netmask_length":{"type":"number","description_kind":"plain","optional":true},"allocation_max_netmask_length":{"type":"number","description_kind":"plain","optional":true},"allocation_min_netmask_length":{"type":"number","description_kind":"plain","optional":true},"allocation_resource_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_import":{"type":"bool","description_kind":"plain","optional":true},"aws_service":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_scope_id":{"type":"string","description_kind":"plain","required":true},"ipam_scope_type":{"type":"string","description_kind":"plain","computed":true},"locale":{"type":"string","description_kind":"plain","optional":true},"pool_depth":{"type":"number","description_kind":"plain","computed":true},"public_ip_source":{"type":"string","description_kind":"plain","optional":true},"publicly_advertisable":{"type":"bool","description_kind":"plain","optional":true},"source_ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_pool_cidr":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pool_cidr_id":{"type":"string","description_kind":"plain","computed":true},"ipam_pool_id":{"type":"string","description_kind":"plain","required":true},"netmask_length":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"cidr_authorization_context":{"nesting_mode":"list","block":{"attributes":{"message":{"type":"string","description_kind":"plain","optional":true},"signature":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_pool_cidr_allocation":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"disallowed_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pool_allocation_id":{"type":"string","description_kind":"plain","computed":true},"ipam_pool_id":{"type":"string","description_kind":"plain","required":true},"netmask_length":{"type":"number","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_vpc_ipam_preview_next_cidr":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","computed":true},"disallowed_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pool_id":{"type":"string","description_kind":"plain","required":true},"netmask_length":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpc_ipam_resource_discovery":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_resource_discovery_region":{"type":"string","description_kind":"plain","computed":true},"is_default":{"type":"bool","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"operating_regions":{"nesting_mode":"set","block":{"attributes":{"region_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_resource_discovery_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_arn":{"type":"string","description_kind":"plain","computed":true},"ipam_id":{"type":"string","description_kind":"plain","required":true},"ipam_region":{"type":"string","description_kind":"plain","computed":true},"ipam_resource_discovery_id":{"type":"string","description_kind":"plain","required":true},"is_default":{"type":"bool","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_scope":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_arn":{"type":"string","description_kind":"plain","computed":true},"ipam_id":{"type":"string","description_kind":"plain","required":true},"ipam_scope_type":{"type":"string","description_kind":"plain","computed":true},"is_default":{"type":"bool","description_kind":"plain","computed":true},"pool_count":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipv4_cidr_block_association":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4_ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"ipv4_netmask_length":{"type":"number","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipv6_cidr_block_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_ipam_pool_id":{"type":"string","description_kind":"plain","required":true},"ipv6_netmask_length":{"type":"number","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_network_performance_metric_subscription":{"version":0,"block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric":{"type":"string","description_kind":"plain","optional":true},"period":{"type":"string","description_kind":"plain","computed":true},"source":{"type":"string","description_kind":"plain","required":true},"statistic":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpc_peering_connection":{"version":0,"block":{"attributes":{"accept_status":{"type":"string","description_kind":"plain","computed":true},"auto_accept":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_vpc_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_peering_connection_accepter":{"version":0,"block":{"attributes":{"accept_status":{"type":"string","description_kind":"plain","computed":true},"auto_accept":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_owner_id":{"type":"string","description_kind":"plain","computed":true},"peer_region":{"type":"string","description_kind":"plain","computed":true},"peer_vpc_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_peering_connection_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_peering_connection_options":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_peering_connection_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_vpc_security_group_egress_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_ipv4":{"type":"string","description_kind":"plain","optional":true},"cidr_ipv6":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_protocol":{"type":"string","description_kind":"plain","required":true},"prefix_list_id":{"type":"string","description_kind":"plain","optional":true},"referenced_security_group_id":{"type":"string","description_kind":"plain","optional":true},"security_group_id":{"type":"string","description_kind":"plain","optional":true},"security_group_rule_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpc_security_group_ingress_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_ipv4":{"type":"string","description_kind":"plain","optional":true},"cidr_ipv6":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_protocol":{"type":"string","description_kind":"plain","required":true},"prefix_list_id":{"type":"string","description_kind":"plain","optional":true},"referenced_security_group_id":{"type":"string","description_kind":"plain","optional":true},"security_group_id":{"type":"string","description_kind":"plain","optional":true},"security_group_rule_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpclattice_access_log_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"destination_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"resource_identifier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpclattice_auth_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_identifier":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_at":{"type":"string","description_kind":"plain","computed":true},"listener_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"service_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"block_types":{"fixed_response":{"nesting_mode":"list","block":{"attributes":{"status_code":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"target_groups":{"nesting_mode":"list","block":{"attributes":{"target_group_identifier":{"type":"string","description_kind":"plain","optional":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_listener_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_identifier":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","computed":true},"service_identifier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"fixed_response":{"nesting_mode":"list","block":{"attributes":{"status_code":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"target_groups":{"nesting_mode":"list","block":{"attributes":{"target_group_identifier":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"block_types":{"http_match":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"header_matches":{"nesting_mode":"list","block":{"attributes":{"case_sensitive":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"contains":{"type":"string","description_kind":"plain","optional":true},"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":5},"path_match":{"nesting_mode":"list","block":{"attributes":{"case_sensitive":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpclattice_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"custom_domain_name":{"type":"string","description_kind":"plain","optional":true},"dns_entry":{"type":["list",["object",{"domain_name":"string","hosted_zone_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_service_network":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpclattice_service_network_service_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_by":{"type":"string","description_kind":"plain","computed":true},"custom_domain_name":{"type":"string","description_kind":"plain","computed":true},"dns_entry":{"type":["list",["object",{"domain_name":"string","hosted_zone_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_identifier":{"type":"string","description_kind":"plain","required":true},"service_network_identifier":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_service_network_vpc_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_by":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"service_network_identifier":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_identifier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"config":{"nesting_mode":"list","block":{"attributes":{"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"protocol_version":{"type":"string","description_kind":"plain","optional":true},"vpc_identifier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"health_check_interval_seconds":{"type":"number","description_kind":"plain","optional":true},"health_check_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"healthy_threshold_count":{"type":"number","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol_version":{"type":"string","description_kind":"plain","optional":true},"unhealthy_threshold_count":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"matcher":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_target_group_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_group_identifier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"target":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpn_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_attachment_arn":{"type":"string","description_kind":"plain","computed":true},"customer_gateway_configuration":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"customer_gateway_id":{"type":"string","description_kind":"plain","required":true},"enable_acceleration":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_ipv4_network_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_ipv6_network_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outside_ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"remote_ipv4_network_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"remote_ipv6_network_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"routes":{"type":["set",["object",{"destination_cidr_block":"string","source":"string","state":"string"}]],"description_kind":"plain","computed":true},"static_routes_only":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true},"transport_transit_gateway_attachment_id":{"type":"string","description_kind":"plain","optional":true},"tunnel1_address":{"type":"string","description_kind":"plain","computed":true},"tunnel1_bgp_asn":{"type":"string","description_kind":"plain","computed":true},"tunnel1_bgp_holdtime":{"type":"number","description_kind":"plain","computed":true},"tunnel1_cgw_inside_address":{"type":"string","description_kind":"plain","computed":true},"tunnel1_dpd_timeout_action":{"type":"string","description_kind":"plain","optional":true},"tunnel1_dpd_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel1_enable_tunnel_lifecycle_control":{"type":"bool","description_kind":"plain","optional":true},"tunnel1_ike_versions":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel1_inside_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tunnel1_inside_ipv6_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tunnel1_phase1_dh_group_numbers":{"type":["set","number"],"description_kind":"plain","optional":true},"tunnel1_phase1_encryption_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel1_phase1_integrity_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel1_phase1_lifetime_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel1_phase2_dh_group_numbers":{"type":["set","number"],"description_kind":"plain","optional":true},"tunnel1_phase2_encryption_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel1_phase2_integrity_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel1_phase2_lifetime_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel1_preshared_key":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"tunnel1_rekey_fuzz_percentage":{"type":"number","description_kind":"plain","optional":true},"tunnel1_rekey_margin_time_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel1_replay_window_size":{"type":"number","description_kind":"plain","optional":true},"tunnel1_startup_action":{"type":"string","description_kind":"plain","optional":true},"tunnel1_vgw_inside_address":{"type":"string","description_kind":"plain","computed":true},"tunnel2_address":{"type":"string","description_kind":"plain","computed":true},"tunnel2_bgp_asn":{"type":"string","description_kind":"plain","computed":true},"tunnel2_bgp_holdtime":{"type":"number","description_kind":"plain","computed":true},"tunnel2_cgw_inside_address":{"type":"string","description_kind":"plain","computed":true},"tunnel2_dpd_timeout_action":{"type":"string","description_kind":"plain","optional":true},"tunnel2_dpd_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel2_enable_tunnel_lifecycle_control":{"type":"bool","description_kind":"plain","optional":true},"tunnel2_ike_versions":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel2_inside_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tunnel2_inside_ipv6_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tunnel2_phase1_dh_group_numbers":{"type":["set","number"],"description_kind":"plain","optional":true},"tunnel2_phase1_encryption_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel2_phase1_integrity_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel2_phase1_lifetime_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel2_phase2_dh_group_numbers":{"type":["set","number"],"description_kind":"plain","optional":true},"tunnel2_phase2_encryption_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel2_phase2_integrity_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel2_phase2_lifetime_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel2_preshared_key":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"tunnel2_rekey_fuzz_percentage":{"type":"number","description_kind":"plain","optional":true},"tunnel2_rekey_margin_time_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel2_replay_window_size":{"type":"number","description_kind":"plain","optional":true},"tunnel2_startup_action":{"type":"string","description_kind":"plain","optional":true},"tunnel2_vgw_inside_address":{"type":"string","description_kind":"plain","computed":true},"tunnel_inside_ip_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"vgw_telemetry":{"type":["set",["object",{"accepted_route_count":"number","certificate_arn":"string","last_status_change":"string","outside_ip_address":"string","status":"string","status_message":"string"}]],"description_kind":"plain","computed":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tunnel1_log_options":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_log_options":{"nesting_mode":"list","block":{"attributes":{"log_enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_arn":{"type":"string","description_kind":"plain","optional":true},"log_output_format":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tunnel2_log_options":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_log_options":{"nesting_mode":"list","block":{"attributes":{"log_enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_arn":{"type":"string","description_kind":"plain","optional":true},"log_output_format":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_vpn_connection_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpn_connection_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpn_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpn_gateway_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpn_gateway_route_propagation":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_byte_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"byte_match_tuples":{"nesting_mode":"set","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"target_string":{"type":"string","description_kind":"plain","optional":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_geo_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"geo_match_constraint":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_ipset":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_descriptors":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_rate_based_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"rate_key":{"type":"string","description_kind":"plain","required":true},"rate_limit":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"predicates":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","description_kind":"plain","required":true},"negated":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_regex_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"regex_match_tuple":{"nesting_mode":"set","block":{"attributes":{"regex_pattern_set_id":{"type":"string","description_kind":"plain","required":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"regex_pattern_strings":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_waf_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"predicates":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","description_kind":"plain","required":true},"negated":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"activated_rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_size_constraint_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"size_constraints":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_sql_injection_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"sql_injection_match_tuples":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"log_destination":{"type":"string","description_kind":"plain","required":true}},"block_types":{"redacted_fields":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"set","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"rules":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"override_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_xss_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"xss_match_tuples":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_byte_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"byte_match_tuples":{"nesting_mode":"set","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"target_string":{"type":"string","description_kind":"plain","optional":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_geo_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"geo_match_constraint":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_ipset":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_descriptor":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_rate_based_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"rate_key":{"type":"string","description_kind":"plain","required":true},"rate_limit":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"predicate":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","description_kind":"plain","required":true},"negated":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_regex_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"regex_match_tuple":{"nesting_mode":"set","block":{"attributes":{"regex_pattern_set_id":{"type":"string","description_kind":"plain","required":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_regex_pattern_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"regex_pattern_strings":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_wafregional_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"predicate":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","description_kind":"plain","required":true},"negated":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"activated_rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_size_constraint_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"size_constraints":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_sql_injection_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"sql_injection_match_tuple":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"log_destination":{"type":"string","description_kind":"plain","required":true}},"block_types":{"redacted_fields":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"set","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"override_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_web_acl_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"web_acl_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafregional_xss_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"xss_match_tuple":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafv2_ip_set":{"version":0,"block":{"attributes":{"addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_version":{"type":"string","description_kind":"plain","required":true},"lock_token":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_wafv2_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_token":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"regular_expression":{"nesting_mode":"set","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"}},"aws_wafv2_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"capacity":{"type":"number","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_token":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"custom_response_body":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"rule":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"block":{"nesting_mode":"list","block":{"block_types":{"custom_response":{"nesting_mode":"list","block":{"attributes":{"custom_response_body_key":{"type":"string","description_kind":"plain","optional":true},"response_code":{"type":"number","description_kind":"plain","required":true}},"block_types":{"response_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"captcha":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"challenge":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"count":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"captcha_config":{"nesting_mode":"list","block":{"block_types":{"immunity_time_property":{"nesting_mode":"list","block":{"attributes":{"immunity_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"rule_label":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"rate_based_statement":{"nesting_mode":"list","block":{"attributes":{"aggregate_key_type":{"type":"string","description_kind":"plain","optional":true},"limit":{"type":"number","description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"scope_down_statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","description_kind":"plain","required":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"sampled_requests_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","description_kind":"plain","required":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"sampled_requests_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_wafv2_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"capacity":{"type":"number","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_token":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"token_domains":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"captcha_config":{"nesting_mode":"list","block":{"block_types":{"immunity_time_property":{"nesting_mode":"list","block":{"attributes":{"immunity_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_response_body":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"default_action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"block":{"nesting_mode":"list","block":{"block_types":{"custom_response":{"nesting_mode":"list","block":{"attributes":{"custom_response_body_key":{"type":"string","description_kind":"plain","optional":true},"response_code":{"type":"number","description_kind":"plain","required":true}},"block_types":{"response_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"rule":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"block":{"nesting_mode":"list","block":{"block_types":{"custom_response":{"nesting_mode":"list","block":{"attributes":{"custom_response_body_key":{"type":"string","description_kind":"plain","optional":true},"response_code":{"type":"number","description_kind":"plain","required":true}},"block_types":{"response_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"captcha":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"challenge":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"count":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"captcha_config":{"nesting_mode":"list","block":{"block_types":{"immunity_time_property":{"nesting_mode":"list","block":{"attributes":{"immunity_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"override_action":{"nesting_mode":"list","block":{"block_types":{"count":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"none":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"rule_label":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"managed_rule_group_statement":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"vendor_name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"excluded_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}},"managed_rule_group_configs":{"nesting_mode":"list","block":{"attributes":{"login_path":{"type":"string","description_kind":"plain","optional":true},"payload_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aws_managed_rules_atp_rule_set":{"nesting_mode":"list","block":{"attributes":{"login_path":{"type":"string","description_kind":"plain","required":true}},"block_types":{"request_inspection":{"nesting_mode":"list","block":{"attributes":{"payload_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"password_field":{"nesting_mode":"list","block":{"attributes":{"identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"username_field":{"nesting_mode":"list","block":{"attributes":{"identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"response_inspection":{"nesting_mode":"list","block":{"block_types":{"body_contains":{"nesting_mode":"list","block":{"attributes":{"failure_strings":{"type":["set","string"],"description_kind":"plain","required":true},"success_strings":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"header":{"nesting_mode":"list","block":{"attributes":{"failure_values":{"type":["set","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"success_values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"failure_values":{"type":["set","string"],"description_kind":"plain","required":true},"identifier":{"type":"string","description_kind":"plain","required":true},"success_values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"status_code":{"nesting_mode":"list","block":{"attributes":{"failure_codes":{"type":["set","number"],"description_kind":"plain","required":true},"success_codes":{"type":["set","number"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"aws_managed_rules_bot_control_rule_set":{"nesting_mode":"list","block":{"attributes":{"inspection_level":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"password_field":{"nesting_mode":"list","block":{"attributes":{"identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"username_field":{"nesting_mode":"list","block":{"attributes":{"identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"rule_action_override":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_to_use":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"block":{"nesting_mode":"list","block":{"block_types":{"custom_response":{"nesting_mode":"list","block":{"attributes":{"custom_response_body_key":{"type":"string","description_kind":"plain","optional":true},"response_code":{"type":"number","description_kind":"plain","required":true}},"block_types":{"response_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"captcha":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"count":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":100},"scope_down_statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"rate_based_statement":{"nesting_mode":"list","block":{"attributes":{"aggregate_key_type":{"type":"string","description_kind":"plain","optional":true},"limit":{"type":"number","description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"scope_down_statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"rule_group_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"excluded_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","description_kind":"plain","required":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"sampled_requests_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","description_kind":"plain","required":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"sampled_requests_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_wafv2_web_acl_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"web_acl_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafv2_web_acl_logging_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_destination_configs":{"type":["set","string"],"description":"AWS Kinesis Firehose Delivery Stream ARNs","description_kind":"plain","required":true},"resource_arn":{"type":"string","description":"AWS WebACL ARN","description_kind":"plain","required":true}},"block_types":{"logging_filter":{"nesting_mode":"list","block":{"attributes":{"default_behavior":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"behavior":{"type":"string","description_kind":"plain","required":true},"requirement":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition":{"nesting_mode":"set","block":{"block_types":{"action_condition":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"label_name_condition":{"nesting_mode":"list","block":{"attributes":{"label_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"redacted_fields":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain","deprecated":true},"max_items":1},"body":{"nesting_mode":"list","block":{"description_kind":"plain","deprecated":true},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","deprecated":true,"required":true}},"description_kind":"plain","deprecated":true},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description":"Parts of the request to exclude from logs","description_kind":"plain"},"max_items":100}},"description_kind":"plain"}},"aws_worklink_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"audit_stream_arn":{"type":"string","description_kind":"plain","optional":true},"company_code":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"device_ca_certificate":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"optimize_for_end_user_location":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"identity_provider":{"nesting_mode":"list","block":{"attributes":{"saml_metadata":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_worklink_website_certificate_authority_association":{"version":0,"block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"fleet_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"website_ca_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_workspaces_directory":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","computed":true},"customer_user_name":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"directory_name":{"type":"string","description_kind":"plain","computed":true},"directory_type":{"type":"string","description_kind":"plain","computed":true},"dns_ip_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"iam_role_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"registration_code":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workspace_security_group_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"self_service_permissions":{"nesting_mode":"list","block":{"attributes":{"change_compute_type":{"type":"bool","description_kind":"plain","optional":true},"increase_volume_size":{"type":"bool","description_kind":"plain","optional":true},"rebuild_workspace":{"type":"bool","description_kind":"plain","optional":true},"restart_workspace":{"type":"bool","description_kind":"plain","optional":true},"switch_running_mode":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"workspace_access_properties":{"nesting_mode":"list","block":{"attributes":{"device_type_android":{"type":"string","description_kind":"plain","optional":true},"device_type_chromeos":{"type":"string","description_kind":"plain","optional":true},"device_type_ios":{"type":"string","description_kind":"plain","optional":true},"device_type_linux":{"type":"string","description_kind":"plain","optional":true},"device_type_osx":{"type":"string","description_kind":"plain","optional":true},"device_type_web":{"type":"string","description_kind":"plain","optional":true},"device_type_windows":{"type":"string","description_kind":"plain","optional":true},"device_type_zeroclient":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"workspace_creation_properties":{"nesting_mode":"list","block":{"attributes":{"custom_security_group_id":{"type":"string","description_kind":"plain","optional":true},"default_ou":{"type":"string","description_kind":"plain","optional":true},"enable_internet_access":{"type":"bool","description_kind":"plain","optional":true},"enable_maintenance_mode":{"type":"bool","description_kind":"plain","optional":true},"user_enabled_as_local_administrator":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_workspaces_ip_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"rules":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_workspaces_workspace":{"version":0,"block":{"attributes":{"bundle_id":{"type":"string","description_kind":"plain","required":true},"computer_name":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"root_volume_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","required":true},"user_volume_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"volume_encryption_key":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"workspace_properties":{"nesting_mode":"list","block":{"attributes":{"compute_type_name":{"type":"string","description_kind":"plain","optional":true},"root_volume_size_gib":{"type":"number","description_kind":"plain","optional":true},"running_mode":{"type":"string","description_kind":"plain","optional":true},"running_mode_auto_stop_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"user_volume_size_gib":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_xray_encryption_config":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_xray_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"filter_expression":{"type":"string","description_kind":"plain","required":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"insights_configuration":{"nesting_mode":"list","block":{"attributes":{"insights_enabled":{"type":"bool","description_kind":"plain","required":true},"notifications_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_xray_sampling_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attributes":{"type":["map","string"],"description_kind":"plain","optional":true},"fixed_rate":{"type":"number","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description_kind":"plain","required":true},"reservoir_size":{"type":"number","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"rule_name":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"service_type":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url_path":{"type":"string","description_kind":"plain","required":true},"version":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"data_source_schemas":{"aws_acm_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_types":{"type":["set","string"],"description_kind":"plain","optional":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"statuses":{"type":["list","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"types":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_acmpca_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"certificate_authority_arn":{"type":"string","description_kind":"plain","required":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_acmpca_certificate_authority":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"certificate_signing_request":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"not_after":{"type":"string","description_kind":"plain","computed":true},"not_before":{"type":"string","description_kind":"plain","computed":true},"revocation_configuration":{"type":["list",["object",{"crl_configuration":["list",["object",{"custom_cname":"string","enabled":"bool","expiration_in_days":"number","s3_bucket_name":"string","s3_object_acl":"string"}]],"ocsp_configuration":["list",["object",{"enabled":"bool","ocsp_custom_cname":"string"}]]}]],"description_kind":"plain","computed":true},"serial":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"usage_mode":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_alb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","enabled":"bool","prefix":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","computed":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"drop_invalid_header_fields":{"type":"bool","description_kind":"plain","computed":true},"enable_cross_zone_load_balancing":{"type":"bool","description_kind":"plain","computed":true},"enable_deletion_protection":{"type":"bool","description_kind":"plain","computed":true},"enable_http2":{"type":"bool","description_kind":"plain","computed":true},"enable_tls_version_and_cipher_suite_headers":{"type":"bool","description_kind":"plain","computed":true},"enable_waf_fail_open":{"type":"bool","description_kind":"plain","computed":true},"enable_xff_client_port":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","computed":true},"internal":{"type":"bool","description_kind":"plain","computed":true},"ip_address_type":{"type":"string","description_kind":"plain","computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preserve_host_header":{"type":"bool","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_mapping":{"type":["set",["object",{"allocation_id":"string","ipv6_address":"string","outpost_id":"string","private_ipv4_address":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"xff_header_processing_mode":{"type":"string","description_kind":"plain","computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_alb_listener":{"version":0,"block":{"attributes":{"alpn_policy":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"certificate_arn":{"type":"string","description_kind":"plain","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"}]],"forward":["list",["object",{"stickiness":["list",["object",{"duration":"number","enabled":"bool"}]],"target_group":["set",["object",{"arn":"string","weight":"number"}]]}]],"order":"number","redirect":["list",["object",{"host":"string","path":"string","port":"string","protocol":"string","query":"string","status_code":"string"}]],"target_group_arn":"string","type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"ssl_policy":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_alb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"connection_termination":{"type":"bool","description_kind":"plain","computed":true},"deregistration_delay":{"type":"number","description_kind":"plain","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"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","description_kind":"plain","computed":true},"load_balancing_algorithm_type":{"type":"string","description_kind":"plain","computed":true},"load_balancing_cross_zone_enabled":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preserve_client_ip":{"type":"string","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"protocol_version":{"type":"string","description_kind":"plain","computed":true},"proxy_protocol_v2":{"type":"bool","description_kind":"plain","computed":true},"slow_start":{"type":"number","description_kind":"plain","computed":true},"stickiness":{"type":["list",["object",{"cookie_duration":"number","cookie_name":"string","enabled":"bool","type":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_type":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ami":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"block_device_mappings":{"type":["set",["object",{"device_name":"string","ebs":["map","string"],"no_device":"string","virtual_name":"string"}]],"description_kind":"plain","computed":true},"boot_mode":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"deprecation_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"ena_support":{"type":"bool","description_kind":"plain","computed":true},"executable_users":{"type":["list","string"],"description_kind":"plain","optional":true},"hypervisor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","computed":true},"image_location":{"type":"string","description_kind":"plain","computed":true},"image_owner_alias":{"type":"string","description_kind":"plain","computed":true},"image_type":{"type":"string","description_kind":"plain","computed":true},"imds_support":{"type":"string","description_kind":"plain","computed":true},"include_deprecated":{"type":"bool","description_kind":"plain","optional":true},"kernel_id":{"type":"string","description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"owners":{"type":["list","string"],"description_kind":"plain","optional":true},"platform":{"type":"string","description_kind":"plain","computed":true},"platform_details":{"type":"string","description_kind":"plain","computed":true},"product_codes":{"type":["set",["object",{"product_code_id":"string","product_code_type":"string"}]],"description_kind":"plain","computed":true},"public":{"type":"bool","description_kind":"plain","computed":true},"ramdisk_id":{"type":"string","description_kind":"plain","computed":true},"root_device_name":{"type":"string","description_kind":"plain","computed":true},"root_device_type":{"type":"string","description_kind":"plain","computed":true},"root_snapshot_id":{"type":"string","description_kind":"plain","computed":true},"sriov_net_support":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"state_reason":{"type":["map","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tpm_support":{"type":"string","description_kind":"plain","computed":true},"usage_operation":{"type":"string","description_kind":"plain","computed":true},"virtualization_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ami_ids":{"version":0,"block":{"attributes":{"executable_users":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"include_deprecated":{"type":"bool","description_kind":"plain","optional":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"owners":{"type":["list","string"],"description_kind":"plain","required":true},"sort_ascending":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_api_gateway_api_key":{"version":0,"block":{"attributes":{"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"aws_api_gateway_authorizer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorizer_credentials":{"type":"string","description_kind":"plain","computed":true},"authorizer_id":{"type":"string","description_kind":"plain","required":true},"authorizer_result_ttl_in_seconds":{"type":"number","description_kind":"plain","computed":true},"authorizer_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_source":{"type":"string","description_kind":"plain","computed":true},"identity_validation_expression":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"provider_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_api_gateway_authorizers":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_domain_name":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","computed":true},"certificate_name":{"type":"string","description_kind":"plain","computed":true},"certificate_upload_date":{"type":"string","description_kind":"plain","computed":true},"cloudfront_domain_name":{"type":"string","description_kind":"plain","computed":true},"cloudfront_zone_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"endpoint_configuration":{"type":["list",["object",{"types":["list","string"]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"regional_certificate_arn":{"type":"string","description_kind":"plain","computed":true},"regional_certificate_name":{"type":"string","description_kind":"plain","computed":true},"regional_domain_name":{"type":"string","description_kind":"plain","computed":true},"regional_zone_id":{"type":"string","description_kind":"plain","computed":true},"security_policy":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_export":{"version":0,"block":{"attributes":{"accepts":{"type":"string","description_kind":"plain","optional":true},"body":{"type":"string","description_kind":"plain","computed":true},"content_disposition":{"type":"string","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"export_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"stage_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_id":{"type":"string","description_kind":"plain","computed":true},"path":{"type":"string","description_kind":"plain","required":true},"path_part":{"type":"string","description_kind":"plain","computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_rest_api":{"version":0,"block":{"attributes":{"api_key_source":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"binary_media_types":{"type":["list","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"endpoint_configuration":{"type":["list",["object",{"types":["list","string"],"vpc_endpoint_ids":["set","string"]}]],"description_kind":"plain","computed":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_compression_size":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","computed":true},"root_resource_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_api_gateway_sdk":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","computed":true},"content_disposition":{"type":"string","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"sdk_type":{"type":"string","description_kind":"plain","required":true},"stage_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_vpc_link":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arns":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_apigatewayv2_api":{"version":0,"block":{"attributes":{"api_endpoint":{"type":"string","description_kind":"plain","computed":true},"api_id":{"type":"string","description_kind":"plain","required":true},"api_key_selection_expression":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cors_configuration":{"type":["list",["object",{"allow_credentials":"bool","allow_headers":["set","string"],"allow_methods":["set","string"],"allow_origins":["set","string"],"expose_headers":["set","string"],"max_age":"number"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"disable_execute_api_endpoint":{"type":"bool","description_kind":"plain","computed":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"protocol_type":{"type":"string","description_kind":"plain","computed":true},"route_selection_expression":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_apigatewayv2_apis":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"protocol_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_apigatewayv2_export":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"body":{"type":"string","description_kind":"plain","computed":true},"export_version":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_extensions":{"type":"bool","description_kind":"plain","optional":true},"output_type":{"type":"string","description_kind":"plain","required":true},"specification":{"type":"string","description_kind":"plain","required":true},"stage_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_appconfig_configuration_profile":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_profile_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_uri":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"retrieval_role_arn":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"validator":{"type":["set",["object",{"content":"string","type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_appconfig_configuration_profiles":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"configuration_profile_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_environment":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"environment_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitor":{"type":["set",["object",{"alarm_arn":"string","alarm_role_arn":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_environments":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"environment_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appintegrations_event_integration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"event_filter":{"type":["list",["object",{"source":"string"}]],"description_kind":"plain","computed":true},"eventbridge_bus":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appmesh_gateway_route":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"grpc_route":["list",["object",{"action":["list",["object",{"target":["list",["object",{"port":"number","virtual_service":["list",["object",{"virtual_service_name":"string"}]]}]]}]],"match":["list",["object",{"port":"number","service_name":"string"}]]}]],"http2_route":["list",["object",{"action":["list",["object",{"rewrite":["list",["object",{"hostname":["list",["object",{"default_target_hostname":"string"}]],"prefix":["list",["object",{"default_prefix":"string","value":"string"}]]}]],"target":["list",["object",{"port":"number","virtual_service":["list",["object",{"virtual_service_name":"string"}]]}]]}]],"match":["list",["object",{"header":["set",["object",{"invert":"bool","match":["list",["object",{"exact":"string","prefix":"string","range":["list",["object",{"end":"number","start":"number"}]],"regex":"string","suffix":"string"}]],"name":"string"}]],"hostname":["list",["object",{"exact":"string","suffix":"string"}]],"path":["list",["object",{"exact":"string","regex":"string"}]],"port":"number","prefix":"string","query_parameter":["set",["object",{"match":["list",["object",{"exact":"string"}]],"name":"string"}]]}]]}]],"http_route":["list",["object",{"action":["list",["object",{"rewrite":["list",["object",{"hostname":["list",["object",{"default_target_hostname":"string"}]],"prefix":["list",["object",{"default_prefix":"string","value":"string"}]]}]],"target":["list",["object",{"port":"number","virtual_service":["list",["object",{"virtual_service_name":"string"}]]}]]}]],"match":["list",["object",{"header":["set",["object",{"invert":"bool","match":["list",["object",{"exact":"string","prefix":"string","range":["list",["object",{"end":"number","start":"number"}]],"regex":"string","suffix":"string"}]],"name":"string"}]],"hostname":["list",["object",{"exact":"string","suffix":"string"}]],"path":["list",["object",{"exact":"string","regex":"string"}]],"port":"number","prefix":"string","query_parameter":["set",["object",{"match":["list",["object",{"exact":"string"}]],"name":"string"}]]}]]}]],"priority":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_gateway_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appmesh_mesh":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"egress_filter":["list",["object",{"type":"string"}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appmesh_route":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"grpc_route":["list",["object",{"action":["list",["object",{"weighted_target":["set",["object",{"port":"number","virtual_node":"string","weight":"number"}]]}]],"match":["list",["object",{"metadata":["set",["object",{"invert":"bool","match":["list",["object",{"exact":"string","prefix":"string","range":["list",["object",{"end":"number","start":"number"}]],"regex":"string","suffix":"string"}]],"name":"string"}]],"method_name":"string","port":"number","prefix":"string","service_name":"string"}]],"retry_policy":["list",["object",{"grpc_retry_events":["set","string"],"http_retry_events":["set","string"],"max_retries":"number","per_retry_timeout":["list",["object",{"unit":"string","value":"number"}]],"tcp_retry_events":["set","string"]}]],"timeout":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]],"per_request":["list",["object",{"unit":"string","value":"number"}]]}]]}]],"http2_route":["list",["object",{"action":["list",["object",{"weighted_target":["set",["object",{"port":"number","virtual_node":"string","weight":"number"}]]}]],"match":["list",["object",{"header":["set",["object",{"invert":"bool","match":["list",["object",{"exact":"string","prefix":"string","range":["list",["object",{"end":"number","start":"number"}]],"regex":"string","suffix":"string"}]],"name":"string"}]],"method":"string","path":["list",["object",{"exact":"string","regex":"string"}]],"port":"number","prefix":"string","query_parameter":["set",["object",{"match":["list",["object",{"exact":"string"}]],"name":"string"}]],"scheme":"string"}]],"retry_policy":["list",["object",{"http_retry_events":["set","string"],"max_retries":"number","per_retry_timeout":["list",["object",{"unit":"string","value":"number"}]],"tcp_retry_events":["set","string"]}]],"timeout":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]],"per_request":["list",["object",{"unit":"string","value":"number"}]]}]]}]],"http_route":["list",["object",{"action":["list",["object",{"weighted_target":["set",["object",{"port":"number","virtual_node":"string","weight":"number"}]]}]],"match":["list",["object",{"header":["set",["object",{"invert":"bool","match":["list",["object",{"exact":"string","prefix":"string","range":["list",["object",{"end":"number","start":"number"}]],"regex":"string","suffix":"string"}]],"name":"string"}]],"method":"string","path":["list",["object",{"exact":"string","regex":"string"}]],"port":"number","prefix":"string","query_parameter":["set",["object",{"match":["list",["object",{"exact":"string"}]],"name":"string"}]],"scheme":"string"}]],"retry_policy":["list",["object",{"http_retry_events":["set","string"],"max_retries":"number","per_retry_timeout":["list",["object",{"unit":"string","value":"number"}]],"tcp_retry_events":["set","string"]}]],"timeout":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]],"per_request":["list",["object",{"unit":"string","value":"number"}]]}]]}]],"priority":"number","tcp_route":["list",["object",{"action":["list",["object",{"weighted_target":["set",["object",{"port":"number","virtual_node":"string","weight":"number"}]]}]],"match":["list",["object",{"port":"number"}]],"timeout":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]]}]]}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_router_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appmesh_virtual_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"backend_defaults":["list",["object",{"client_policy":["list",["object",{"tls":["list",["object",{"certificate":["list",["object",{"file":["list",["object",{"certificate_chain":"string","private_key":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]],"enforce":"bool","ports":["set","number"],"validation":["list",["object",{"subject_alternative_names":["list",["object",{"match":["list",["object",{"exact":["set","string"]}]]}]],"trust":["list",["object",{"acm":["list",["object",{"certificate_authority_arns":["set","string"]}]],"file":["list",["object",{"certificate_chain":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]]}]]}]]}]]}]],"listener":["list",["object",{"connection_pool":["list",["object",{"grpc":["list",["object",{"max_requests":"number"}]],"http":["list",["object",{"max_connections":"number","max_pending_requests":"number"}]],"http2":["list",["object",{"max_requests":"number"}]]}]],"health_check":["list",["object",{"healthy_threshold":"number","interval_millis":"number","path":"string","port":"number","protocol":"string","timeout_millis":"number","unhealthy_threshold":"number"}]],"port_mapping":["list",["object",{"port":"number","protocol":"string"}]],"tls":["list",["object",{"certificate":["list",["object",{"acm":["list",["object",{"certificate_arn":"string"}]],"file":["list",["object",{"certificate_chain":"string","private_key":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]],"mode":"string","validation":["list",["object",{"subject_alternative_names":["list",["object",{"match":["list",["object",{"exact":["set","string"]}]]}]],"trust":["list",["object",{"file":["list",["object",{"certificate_chain":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]]}]]}]]}]],"logging":["list",["object",{"access_log":["list",["object",{"file":["list",["object",{"format":["list",["object",{"json":["list",["object",{"key":"string","value":"string"}]],"text":"string"}]],"path":"string"}]]}]]}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appmesh_virtual_node":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"backend":["set",["object",{"virtual_service":["list",["object",{"client_policy":["list",["object",{"tls":["list",["object",{"certificate":["list",["object",{"file":["list",["object",{"certificate_chain":"string","private_key":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]],"enforce":"bool","ports":["set","number"],"validation":["list",["object",{"subject_alternative_names":["list",["object",{"match":["list",["object",{"exact":["set","string"]}]]}]],"trust":["list",["object",{"acm":["list",["object",{"certificate_authority_arns":["set","string"]}]],"file":["list",["object",{"certificate_chain":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]]}]]}]]}]],"virtual_service_name":"string"}]]}]],"backend_defaults":["list",["object",{"client_policy":["list",["object",{"tls":["list",["object",{"certificate":["list",["object",{"file":["list",["object",{"certificate_chain":"string","private_key":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]],"enforce":"bool","ports":["set","number"],"validation":["list",["object",{"subject_alternative_names":["list",["object",{"match":["list",["object",{"exact":["set","string"]}]]}]],"trust":["list",["object",{"acm":["list",["object",{"certificate_authority_arns":["set","string"]}]],"file":["list",["object",{"certificate_chain":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]]}]]}]]}]]}]],"listener":["list",["object",{"connection_pool":["list",["object",{"grpc":["list",["object",{"max_requests":"number"}]],"http":["list",["object",{"max_connections":"number","max_pending_requests":"number"}]],"http2":["list",["object",{"max_requests":"number"}]],"tcp":["list",["object",{"max_connections":"number"}]]}]],"health_check":["list",["object",{"healthy_threshold":"number","interval_millis":"number","path":"string","port":"number","protocol":"string","timeout_millis":"number","unhealthy_threshold":"number"}]],"outlier_detection":["list",["object",{"base_ejection_duration":["list",["object",{"unit":"string","value":"number"}]],"interval":["list",["object",{"unit":"string","value":"number"}]],"max_ejection_percent":"number","max_server_errors":"number"}]],"port_mapping":["list",["object",{"port":"number","protocol":"string"}]],"timeout":["list",["object",{"grpc":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]],"per_request":["list",["object",{"unit":"string","value":"number"}]]}]],"http":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]],"per_request":["list",["object",{"unit":"string","value":"number"}]]}]],"http2":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]],"per_request":["list",["object",{"unit":"string","value":"number"}]]}]],"tcp":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]]}]]}]],"tls":["list",["object",{"certificate":["list",["object",{"acm":["list",["object",{"certificate_arn":"string"}]],"file":["list",["object",{"certificate_chain":"string","private_key":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]],"mode":"string","validation":["list",["object",{"subject_alternative_names":["list",["object",{"match":["list",["object",{"exact":["set","string"]}]]}]],"trust":["list",["object",{"file":["list",["object",{"certificate_chain":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]]}]]}]]}]],"logging":["list",["object",{"access_log":["list",["object",{"file":["list",["object",{"format":["list",["object",{"json":["list",["object",{"key":"string","value":"string"}]],"text":"string"}]],"path":"string"}]]}]]}]],"service_discovery":["list",["object",{"aws_cloud_map":["list",["object",{"attributes":["map","string"],"namespace_name":"string","service_name":"string"}]],"dns":["list",["object",{"hostname":"string","ip_preference":"string","response_type":"string"}]]}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appmesh_virtual_router":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"listener":["list",["object",{"port_mapping":["list",["object",{"port":"number","protocol":"string"}]]}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appmesh_virtual_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"provider":["list",["object",{"virtual_node":["list",["object",{"virtual_node_name":"string"}]],"virtual_router":["list",["object",{"virtual_router_name":"string"}]]}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_arn":{"version":0,"block":{"attributes":{"account":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partition":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"resource":{"type":"string","description_kind":"plain","computed":true},"service":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_auditmanager_control":{"version":0,"block":{"attributes":{"action_plan_instructions":{"type":"string","description_kind":"plain","computed":true},"action_plan_title":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"testing_information":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"control_mapping_sources":{"nesting_mode":"set","block":{"attributes":{"source_description":{"type":"string","description_kind":"plain","computed":true},"source_frequency":{"type":"string","description_kind":"plain","computed":true},"source_id":{"type":"string","description_kind":"plain","computed":true},"source_name":{"type":"string","description_kind":"plain","computed":true},"source_set_up_option":{"type":"string","description_kind":"plain","computed":true},"source_type":{"type":"string","description_kind":"plain","computed":true},"troubleshooting_text":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"source_keyword":{"nesting_mode":"list","block":{"attributes":{"keyword_input_type":{"type":"string","description_kind":"plain","computed":true},"keyword_value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_auditmanager_framework":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compliance_type":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"framework_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"control_sets":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"controls":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_autoscaling_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"default_cooldown":{"type":"number","description_kind":"plain","computed":true},"desired_capacity":{"type":"number","description_kind":"plain","computed":true},"desired_capacity_type":{"type":"string","description_kind":"plain","computed":true},"enabled_metrics":{"type":["set","string"],"description_kind":"plain","computed":true},"health_check_grace_period":{"type":"number","description_kind":"plain","computed":true},"health_check_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_configuration":{"type":"string","description_kind":"plain","computed":true},"launch_template":{"type":["list",["object",{"id":"string","name":"string","version":"string"}]],"description_kind":"plain","computed":true},"load_balancers":{"type":["set","string"],"description_kind":"plain","computed":true},"max_instance_lifetime":{"type":"number","description_kind":"plain","computed":true},"max_size":{"type":"number","description_kind":"plain","computed":true},"min_size":{"type":"number","description_kind":"plain","computed":true},"mixed_instances_policy":{"type":["list",["object",{"instances_distribution":["list",["object",{"on_demand_allocation_strategy":"string","on_demand_base_capacity":"number","on_demand_percentage_above_base_capacity":"number","spot_allocation_strategy":"string","spot_instance_pools":"number","spot_max_price":"string"}]],"launch_template":["list",["object",{"launch_template_specification":["list",["object",{"launch_template_id":"string","launch_template_name":"string","version":"string"}]],"override":["list",["object",{"instance_requirements":["list",["object",{"accelerator_count":["list",["object",{"max":"number","min":"number"}]],"accelerator_manufacturers":["set","string"],"accelerator_names":["set","string"],"accelerator_total_memory_mib":["list",["object",{"max":"number","min":"number"}]],"accelerator_types":["set","string"],"allowed_instance_types":["set","string"],"bare_metal":"string","baseline_ebs_bandwidth_mbps":["list",["object",{"max":"number","min":"number"}]],"burstable_performance":"string","cpu_manufacturers":["set","string"],"excluded_instance_types":["set","string"],"instance_generations":["set","string"],"local_storage":"string","local_storage_types":["set","string"],"memory_gib_per_vcpu":["list",["object",{"max":"number","min":"number"}]],"memory_mib":["list",["object",{"max":"number","min":"number"}]],"network_bandwidth_gbps":["list",["object",{"max":"number","min":"number"}]],"network_interface_count":["list",["object",{"max":"number","min":"number"}]],"on_demand_max_price_percentage_over_lowest_price":"number","require_hibernate_support":"bool","spot_max_price_percentage_over_lowest_price":"number","total_local_storage_gb":["list",["object",{"max":"number","min":"number"}]],"vcpu_count":["list",["object",{"max":"number","min":"number"}]]}]],"instance_type":"string","launch_template_specification":["list",["object",{"launch_template_id":"string","launch_template_name":"string","version":"string"}]],"weighted_capacity":"string"}]]}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"new_instances_protected_from_scale_in":{"type":"bool","description_kind":"plain","computed":true},"placement_group":{"type":"string","description_kind":"plain","computed":true},"predicted_capacity":{"type":"number","description_kind":"plain","computed":true},"service_linked_role_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"suspended_processes":{"type":["set","string"],"description_kind":"plain","computed":true},"tag":{"type":["set",["object",{"key":"string","propagate_at_launch":"bool","value":"string"}]],"description_kind":"plain","computed":true},"target_group_arns":{"type":["set","string"],"description_kind":"plain","computed":true},"termination_policies":{"type":["set","string"],"description_kind":"plain","computed":true},"vpc_zone_identifier":{"type":"string","description_kind":"plain","computed":true},"warm_pool":{"type":["list",["object",{"instance_reuse_policy":["list",["object",{"reuse_on_scale_in":"bool"}]],"max_group_prepared_capacity":"number","min_size":"number","pool_state":"string"}]],"description_kind":"plain","computed":true},"warm_pool_size":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_autoscaling_groups":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_availability_zone":{"version":0,"block":{"attributes":{"all_availability_zones":{"type":"bool","description_kind":"plain","optional":true},"group_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_suffix":{"type":"string","description_kind":"plain","computed":true},"network_border_group":{"type":"string","description_kind":"plain","computed":true},"opt_in_status":{"type":"string","description_kind":"plain","computed":true},"parent_zone_id":{"type":"string","description_kind":"plain","computed":true},"parent_zone_name":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_availability_zones":{"version":0,"block":{"attributes":{"all_availability_zones":{"type":"bool","description_kind":"plain","optional":true},"exclude_names":{"type":["set","string"],"description_kind":"plain","optional":true},"exclude_zone_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"group_names":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["list","string"],"description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true},"zone_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_backup_framework":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"control":{"type":["set",["object",{"input_parameter":["set",["object",{"name":"string","value":"string"}]],"name":"string","scope":["list",["object",{"compliance_resource_ids":["set","string"],"compliance_resource_types":["set","string"],"tags":["map","string"]}]]}]],"description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"deployment_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_backup_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"plan_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_backup_report_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"deployment_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"report_delivery_channel":{"type":["list",["object",{"formats":["set","string"],"s3_bucket_name":"string","s3_key_prefix":"string"}]],"description_kind":"plain","computed":true},"report_setting":{"type":["list",["object",{"accounts":["set","string"],"framework_arns":["set","string"],"number_of_frameworks":"number","organization_units":["set","string"],"regions":["set","string"],"report_template":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_backup_selection":{"version":0,"block":{"attributes":{"iam_role_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"plan_id":{"type":"string","description_kind":"plain","required":true},"resources":{"type":["set","string"],"description_kind":"plain","computed":true},"selection_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_backup_vault":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_points":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_batch_compute_environment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compute_environment_name":{"type":"string","description_kind":"plain","required":true},"ecs_cluster_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_role":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_batch_job_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compute_environment_order":{"type":["list",["object",{"compute_environment":"string","order":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","computed":true},"scheduling_policy_arn":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_batch_scheduling_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"fair_share_policy":{"type":["list",["object",{"compute_reservation":"number","share_decay_seconds":"number","share_distribution":["set",["object",{"share_identifier":"string","weight_factor":"number"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_billing_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_caller_identity":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_canonical_user_id":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ce_cost_category":{"version":0,"block":{"attributes":{"cost_category_arn":{"type":"string","description_kind":"plain","required":true},"default_value":{"type":"string","description_kind":"plain","computed":true},"effective_end":{"type":"string","description_kind":"plain","computed":true},"effective_start":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"rule":{"type":["set",["object",{"inherited_value":["list",["object",{"dimension_key":"string","dimension_name":"string"}]],"rule":["list",["object",{"and":["set",["object",{"cost_category":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"dimension":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"tags":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]]}]],"cost_category":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"dimension":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"not":["list",["object",{"cost_category":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"dimension":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"tags":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]]}]],"or":["set",["object",{"cost_category":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"dimension":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"tags":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]]}]],"tags":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]]}]],"type":"string","value":"string"}]],"description_kind":"plain","computed":true},"rule_version":{"type":"string","description_kind":"plain","computed":true},"split_charge_rule":{"type":["set",["object",{"method":"string","parameter":["set",["object",{"type":"string","values":["set","string"]}]],"source":"string","targets":["set","string"]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ce_tags":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"search_string":{"type":"string","description_kind":"plain","optional":true},"tag_key":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"not":{"nesting_mode":"list","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"or":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"sort_order":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"time_period":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudcontrolapi_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","required":true},"properties":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"type_name":{"type":"string","description_kind":"plain","required":true},"type_version_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cloudformation_export":{"version":0,"block":{"attributes":{"exporting_stack_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudformation_stack":{"version":0,"block":{"attributes":{"capabilities":{"type":["set","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"disable_rollback":{"type":"bool","description_kind":"plain","computed":true},"iam_role_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_arns":{"type":["set","string"],"description_kind":"plain","computed":true},"outputs":{"type":["map","string"],"description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"template_body":{"type":"string","description_kind":"plain","computed":true},"timeout_in_minutes":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudformation_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_version_id":{"type":"string","description_kind":"plain","computed":true},"deprecated_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"documentation_url":{"type":"string","description_kind":"plain","computed":true},"execution_role_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default_version":{"type":"bool","description_kind":"plain","computed":true},"logging_config":{"type":["list",["object",{"log_group_name":"string","log_role_arn":"string"}]],"description_kind":"plain","computed":true},"provisioning_type":{"type":"string","description_kind":"plain","computed":true},"schema":{"type":"string","description_kind":"plain","computed":true},"source_url":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type_arn":{"type":"string","description_kind":"plain","computed":true},"type_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_cache_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","computed":true},"default_ttl":{"type":"number","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"max_ttl":{"type":"number","description_kind":"plain","computed":true},"min_ttl":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"parameters_in_cache_key_and_forwarded_to_origin":{"type":["list",["object",{"cookies_config":["list",["object",{"cookie_behavior":"string","cookies":["list",["object",{"items":["set","string"]}]]}]],"enable_accept_encoding_brotli":"bool","enable_accept_encoding_gzip":"bool","headers_config":["list",["object",{"header_behavior":"string","headers":["list",["object",{"items":["set","string"]}]]}]],"query_strings_config":["list",["object",{"query_string_behavior":"string","query_strings":["list",["object",{"items":["set","string"]}]]}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_distribution":{"version":1,"block":{"attributes":{"aliases":{"type":["set","string"],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"in_progress_validation_batches":{"type":"number","description_kind":"plain","computed":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cloudfront_function":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"code":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"runtime":{"type":"string","description_kind":"plain","computed":true},"stage":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_log_delivery_canonical_user_id":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cloudfront_origin_access_identities":{"version":0,"block":{"attributes":{"comments":{"type":["set","string"],"description_kind":"plain","optional":true},"iam_arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true},"s3_canonical_user_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_origin_access_identity":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","description_kind":"plain","computed":true},"cloudfront_access_identity_path":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"iam_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"s3_canonical_user_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_origin_request_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","computed":true},"cookies_config":{"type":["list",["object",{"cookie_behavior":"string","cookies":["list",["object",{"items":["set","string"]}]]}]],"description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"headers_config":{"type":["list",["object",{"header_behavior":"string","headers":["list",["object",{"items":["set","string"]}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"query_strings_config":{"type":["list",["object",{"query_string_behavior":"string","query_strings":["list",["object",{"items":["set","string"]}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_realtime_log_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":["list",["object",{"kinesis_stream_config":["list",["object",{"role_arn":"string","stream_arn":"string"}]],"stream_type":"string"}]],"description_kind":"plain","computed":true},"fields":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sampling_rate":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_response_headers_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","computed":true},"cors_config":{"type":["list",["object",{"access_control_allow_credentials":"bool","access_control_allow_headers":["list",["object",{"items":["set","string"]}]],"access_control_allow_methods":["list",["object",{"items":["set","string"]}]],"access_control_allow_origins":["list",["object",{"items":["set","string"]}]],"access_control_expose_headers":["list",["object",{"items":["set","string"]}]],"access_control_max_age_sec":"number","origin_override":"bool"}]],"description_kind":"plain","computed":true},"custom_headers_config":{"type":["list",["object",{"items":["set",["object",{"header":"string","override":"bool","value":"string"}]]}]],"description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"remove_headers_config":{"type":["list",["object",{"items":["set",["object",{"header":"string"}]]}]],"description_kind":"plain","computed":true},"security_headers_config":{"type":["list",["object",{"content_security_policy":["list",["object",{"content_security_policy":"string","override":"bool"}]],"content_type_options":["list",["object",{"override":"bool"}]],"frame_options":["list",["object",{"frame_option":"string","override":"bool"}]],"referrer_policy":["list",["object",{"override":"bool","referrer_policy":"string"}]],"strict_transport_security":["list",["object",{"access_control_max_age_sec":"number","include_subdomains":"bool","override":"bool","preload":"bool"}]],"xss_protection":["list",["object",{"mode_block":"bool","override":"bool","protection":"bool","report_uri":"string"}]]}]],"description_kind":"plain","computed":true},"server_timing_headers_config":{"type":["list",["object",{"enabled":"bool","sampling_rate":"number"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"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"}]],"description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"cluster_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_id":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudtrail_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cloudwatch_event_bus":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_event_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorization_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"secret_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudwatch_event_source":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_by":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudwatch_log_data_protection_policy_document":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"json":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"statement":{"nesting_mode":"list","block":{"attributes":{"data_identifiers":{"type":["set","string"],"description_kind":"plain","required":true},"sid":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"operation":{"nesting_mode":"list","block":{"block_types":{"audit":{"nesting_mode":"list","block":{"block_types":{"findings_destination":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"log_group":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"deidentify":{"nesting_mode":"list","block":{"block_types":{"mask_config":{"nesting_mode":"list","block":{"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":2,"max_items":2}},"description_kind":"plain"}},"aws_cloudwatch_log_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_log_groups":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name_prefix":{"type":"string","description_kind":"plain","optional":true},"log_group_names":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codeartifact_authorization_token":{"version":0,"block":{"attributes":{"authorization_token":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"domain_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"duration_seconds":{"type":"number","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_codeartifact_repository_endpoint":{"version":0,"block":{"attributes":{"domain":{"type":"string","description_kind":"plain","required":true},"domain_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository":{"type":"string","description_kind":"plain","required":true},"repository_endpoint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codecommit_approval_rule_template":{"version":0,"block":{"attributes":{"approval_rule_template_id":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"last_modified_user":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rule_content_sha256":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codecommit_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"clone_url_http":{"type":"string","description_kind":"plain","computed":true},"clone_url_ssh":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_id":{"type":"string","description_kind":"plain","computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_codestarconnections_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_status":{"type":"string","description_kind":"plain","computed":true},"host_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cognito_user_pool_client":{"version":0,"block":{"attributes":{"access_token_validity":{"type":"number","description_kind":"plain","computed":true},"allowed_oauth_flows":{"type":["set","string"],"description_kind":"plain","computed":true},"allowed_oauth_flows_user_pool_client":{"type":"bool","description_kind":"plain","computed":true},"allowed_oauth_scopes":{"type":["set","string"],"description_kind":"plain","computed":true},"analytics_configuration":{"type":["list",["object",{"application_arn":"string","application_id":"string","external_id":"string","role_arn":"string","user_data_shared":"bool"}]],"description_kind":"plain","computed":true},"callback_urls":{"type":["set","string"],"description_kind":"plain","computed":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_redirect_uri":{"type":"string","description_kind":"plain","computed":true},"enable_propagate_additional_user_context_data":{"type":"bool","description_kind":"plain","computed":true},"enable_token_revocation":{"type":"bool","description_kind":"plain","computed":true},"explicit_auth_flows":{"type":["set","string"],"description_kind":"plain","computed":true},"generate_secret":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id_token_validity":{"type":"number","description_kind":"plain","computed":true},"logout_urls":{"type":["set","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"prevent_user_existence_errors":{"type":"string","description_kind":"plain","computed":true},"read_attributes":{"type":["set","string"],"description_kind":"plain","computed":true},"refresh_token_validity":{"type":"number","description_kind":"plain","computed":true},"supported_identity_providers":{"type":["set","string"],"description_kind":"plain","computed":true},"token_validity_units":{"type":["list",["object",{"access_token":"string","id_token":"string","refresh_token":"string"}]],"description_kind":"plain","computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"write_attributes":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cognito_user_pool_clients":{"version":0,"block":{"attributes":{"client_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"client_names":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cognito_user_pool_signing_certificate":{"version":0,"block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cognito_user_pools":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_connect_bot_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"lex_bot":{"nesting_mode":"list","block":{"attributes":{"lex_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_contact_flow":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"contact_flow_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_connect_contact_flow_module":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"contact_flow_module_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_hours_of_operation":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"config":{"type":["set",["object",{"day":"string","end_time":["list",["object",{"hours":"number","minutes":"number"}]],"start_time":["list",["object",{"hours":"number","minutes":"number"}]]}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"hours_of_operation_arn":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"hours_of_operation_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"time_zone":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_connect_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_resolve_best_voices_enabled":{"type":"bool","description_kind":"plain","computed":true},"contact_flow_logs_enabled":{"type":"bool","description_kind":"plain","computed":true},"contact_lens_enabled":{"type":"bool","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"early_media_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_management_type":{"type":"string","description_kind":"plain","computed":true},"inbound_calls_enabled":{"type":"bool","description_kind":"plain","computed":true},"instance_alias":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_party_conference_enabled":{"type":"bool","description_kind":"plain","computed":true},"outbound_calls_enabled":{"type":"bool","description_kind":"plain","computed":true},"service_role":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_connect_instance_storage_config":{"version":0,"block":{"attributes":{"association_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","required":true},"storage_config":{"type":["list",["object",{"kinesis_firehose_config":["list",["object",{"firehose_arn":"string"}]],"kinesis_stream_config":["list",["object",{"stream_arn":"string"}]],"kinesis_video_stream_config":["list",["object",{"encryption_config":["list",["object",{"encryption_type":"string","key_id":"string"}]],"prefix":"string","retention_period_hours":"number"}]],"s3_config":["list",["object",{"bucket_name":"string","bucket_prefix":"string","encryption_config":["list",["object",{"encryption_type":"string","key_id":"string"}]]}]],"storage_type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_connect_lambda_function_association":{"version":0,"block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_connect_prompt":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"prompt_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_connect_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"hours_of_operation_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"max_contacts":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outbound_caller_config":{"type":["list",["object",{"outbound_caller_id_name":"string","outbound_caller_id_number_id":"string","outbound_flow_id":"string"}]],"description_kind":"plain","computed":true},"queue_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_quick_connect":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quick_connect_config":{"type":["list",["object",{"phone_config":["list",["object",{"phone_number":"string"}]],"queue_config":["list",["object",{"contact_flow_id":"string","queue_id":"string"}]],"quick_connect_type":"string","user_config":["list",["object",{"contact_flow_id":"string","user_id":"string"}]]}]],"description_kind":"plain","computed":true},"quick_connect_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_routing_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_outbound_queue_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"media_concurrencies":{"type":["set",["object",{"channel":"string","concurrency":"number"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"queue_configs":{"type":["set",["object",{"channel":"string","delay":"number","priority":"number","queue_arn":"string","queue_id":"string","queue_name":"string"}]],"description_kind":"plain","computed":true},"routing_profile_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_security_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_resource_id":{"type":"string","description_kind":"plain","computed":true},"permissions":{"type":["set","string"],"description_kind":"plain","computed":true},"security_profile_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_user_hierarchy_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"hierarchy_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hierarchy_path":{"type":["list",["object",{"level_five":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_four":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_one":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_three":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_two":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"level_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_user_hierarchy_structure":{"version":0,"block":{"attributes":{"hierarchy_structure":{"type":["list",["object",{"level_five":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_four":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_one":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_three":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_two":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_controltower_controls":{"version":0,"block":{"attributes":{"enabled_controls":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cur_report_definition":{"version":0,"block":{"attributes":{"additional_artifacts":{"type":["set","string"],"description_kind":"plain","computed":true},"additional_schema_elements":{"type":["set","string"],"description_kind":"plain","computed":true},"compression":{"type":"string","description_kind":"plain","computed":true},"format":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"refresh_closed_reports":{"type":"bool","description_kind":"plain","computed":true},"report_name":{"type":"string","description_kind":"plain","required":true},"report_versioning":{"type":"string","description_kind":"plain","computed":true},"s3_bucket":{"type":"string","description_kind":"plain","computed":true},"s3_prefix":{"type":"string","description_kind":"plain","computed":true},"s3_region":{"type":"string","description_kind":"plain","computed":true},"time_unit":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_customer_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","computed":true},"device_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_datapipeline_pipeline":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"pipeline_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_datapipeline_pipeline_definition":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameter_object":{"type":["set",["object",{"attribute":["set",["object",{"key":"string","string_value":"string"}]],"id":"string"}]],"description_kind":"plain","computed":true},"pipeline_id":{"type":"string","description_kind":"plain","required":true},"pipeline_object":{"type":["set",["object",{"field":["set",["object",{"key":"string","ref_value":"string","string_value":"string"}]],"id":"string","name":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"parameter_value":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"string_value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_cluster_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_public":{"type":"bool","description_kind":"plain","optional":true},"include_shared":{"type":"bool","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","computed":true},"snapshot_create_time":{"type":"string","description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","optional":true},"source_db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_event_categories":{"version":0,"block":{"attributes":{"event_categories":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_db_instance":{"version":1,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"backup_retention_period":{"type":"number","description_kind":"plain","computed":true},"ca_cert_identifier":{"type":"string","description_kind":"plain","computed":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","computed":true},"db_instance_arn":{"type":"string","description_kind":"plain","computed":true},"db_instance_class":{"type":"string","description_kind":"plain","computed":true},"db_instance_identifier":{"type":"string","description_kind":"plain","required":true},"db_instance_port":{"type":"number","description_kind":"plain","computed":true},"db_name":{"type":"string","description_kind":"plain","computed":true},"db_parameter_groups":{"type":["list","string"],"description_kind":"plain","computed":true},"db_security_groups":{"type":["list","string"],"description_kind":"plain","deprecated":true,"computed":true},"db_subnet_group":{"type":"string","description_kind":"plain","computed":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"master_user_secret":{"type":["list",["object",{"kms_key_id":"string","secret_arn":"string","secret_status":"string"}]],"description_kind":"plain","computed":true},"master_username":{"type":"string","description_kind":"plain","computed":true},"monitoring_interval":{"type":"number","description_kind":"plain","computed":true},"monitoring_role_arn":{"type":"string","description_kind":"plain","computed":true},"multi_az":{"type":"bool","description_kind":"plain","computed":true},"network_type":{"type":"string","description_kind":"plain","computed":true},"option_group_memberships":{"type":["list","string"],"description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_backup_window":{"type":"string","description_kind":"plain","computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"replicate_source_db":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"storage_throughput":{"type":"number","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timezone":{"type":"string","description_kind":"plain","computed":true},"vpc_security_groups":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"instance_identifiers":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_proxy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth":{"type":["set",["object",{"auth_scheme":"string","client_password_auth_type":"string","description":"string","iam_auth":"string","secret_arn":"string","username":"string"}]],"description_kind":"plain","computed":true},"debug_logging":{"type":"bool","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine_family":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_client_timeout":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"require_tls":{"type":"bool","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"vpc_subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"db_instance_identifier":{"type":"string","description_kind":"plain","optional":true},"db_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_public":{"type":"bool","description_kind":"plain","optional":true},"include_shared":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"option_group_name":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"snapshot_create_time":{"type":"string","description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","optional":true},"source_db_snapshot_identifier":{"type":"string","description_kind":"plain","computed":true},"source_region":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"supported_network_types":{"type":["set","string"],"description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_default_tags":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_directory_service_directory":{"version":0,"block":{"attributes":{"access_url":{"type":"string","description_kind":"plain","computed":true},"alias":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"dns_ip_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"edition":{"type":"string","description_kind":"plain","computed":true},"enable_sso":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"radius_settings":{"type":["list",["object",{"authentication_protocol":"string","display_label":"string","radius_port":"number","radius_retries":"number","radius_servers":["set","string"],"radius_timeout":"number","use_same_username":"bool"}]],"description_kind":"plain","computed":true},"security_group_id":{"type":"string","description_kind":"plain","computed":true},"short_name":{"type":"string","description_kind":"plain","computed":true},"size":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"vpc_settings":{"type":["list",["object",{"availability_zones":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dms_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","computed":true},"certificate_creation_date":{"type":"string","description_kind":"plain","computed":true},"certificate_id":{"type":"string","description_kind":"plain","required":true},"certificate_owner":{"type":"string","description_kind":"plain","computed":true},"certificate_pem":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"certificate_wallet":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_length":{"type":"number","description_kind":"plain","computed":true},"signing_algorithm":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_from_date":{"type":"string","description_kind":"plain","computed":true},"valid_to_date":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dms_endpoint":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","computed":true},"endpoint_arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_id":{"type":"string","description_kind":"plain","required":true},"endpoint_type":{"type":"string","description_kind":"plain","computed":true},"engine_name":{"type":"string","description_kind":"plain","computed":true},"extra_connection_attributes":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kinesis_settings":{"type":["list",["object",{"include_control_details":"bool","include_null_and_empty":"bool","include_partition_value":"bool","include_table_alter_operations":"bool","include_transaction_details":"bool","message_format":"string","partition_include_schema_table":"bool","service_access_role_arn":"string","stream_arn":"string"}]],"description_kind":"plain","computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"password":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"redis_settings":{"type":["list",["object",{"auth_password":"string","auth_type":"string","auth_user_name":"string","port":"number","server_name":"string","ssl_ca_certificate_arn":"string","ssl_security_protocol":"string"}]],"description_kind":"plain","computed":true},"redshift_settings":{"type":["list",["object",{"bucket_folder":"string","bucket_name":"string","encryption_mode":"string","server_side_encryption_kms_key_id":"string","service_access_role_arn":"string"}]],"description_kind":"plain","computed":true},"s3_settings":{"type":["list",["object",{"add_column_name":"bool","bucket_folder":"string","bucket_name":"string","canned_acl_for_objects":"string","cdc_inserts_and_updates":"bool","cdc_inserts_only":"bool","cdc_max_batch_interval":"number","cdc_min_file_size":"number","cdc_path":"string","compression_type":"string","csv_delimiter":"string","csv_no_sup_value":"string","csv_null_value":"string","csv_row_delimiter":"string","data_format":"string","data_page_size":"number","date_partition_delimiter":"string","date_partition_enabled":"bool","date_partition_sequence":"string","dict_page_size_limit":"number","enable_statistics":"bool","encoding_type":"string","encryption_mode":"string","external_table_definition":"string","ignore_header_rows":"number","ignore_headers_row":"number","include_op_for_full_load":"bool","max_file_size":"number","parquet_timestamp_in_millisecond":"bool","parquet_version":"string","preserve_transactions":"bool","rfc_4180":"bool","row_group_length":"number","server_side_encryption_kms_key_id":"string","service_access_role_arn":"string","timestamp_column_name":"string","use_csv_no_sup_value":"bool","use_task_start_time_for_full_load_timestamp":"bool"}]],"description_kind":"plain","computed":true},"secrets_manager_access_role_arn":{"type":"string","description_kind":"plain","computed":true},"secrets_manager_arn":{"type":"string","description_kind":"plain","computed":true},"server_name":{"type":"string","description_kind":"plain","computed":true},"service_access_role":{"type":"string","description_kind":"plain","computed":true},"ssl_mode":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"elasticsearch_settings":{"nesting_mode":"list","block":{"attributes":{"endpoint_uri":{"type":"string","description_kind":"plain","required":true},"error_retry_duration":{"type":"number","description_kind":"plain","computed":true},"full_load_error_percentage":{"type":"number","description_kind":"plain","computed":true},"service_access_role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"kafka_settings":{"nesting_mode":"list","block":{"attributes":{"broker":{"type":"string","description_kind":"plain","required":true},"include_control_details":{"type":"bool","description_kind":"plain","computed":true},"include_null_and_empty":{"type":"bool","description_kind":"plain","computed":true},"include_partition_value":{"type":"bool","description_kind":"plain","computed":true},"include_table_alter_operations":{"type":"bool","description_kind":"plain","computed":true},"include_transaction_details":{"type":"bool","description_kind":"plain","computed":true},"message_format":{"type":"string","description_kind":"plain","computed":true},"message_max_bytes":{"type":"number","description_kind":"plain","computed":true},"no_hex_prefix":{"type":"bool","description_kind":"plain","computed":true},"partition_include_schema_table":{"type":"bool","description_kind":"plain","computed":true},"sasl_password":{"type":"string","description_kind":"plain","computed":true},"sasl_username":{"type":"string","description_kind":"plain","computed":true},"security_protocol":{"type":"string","description_kind":"plain","computed":true},"ssl_ca_certificate_arn":{"type":"string","description_kind":"plain","computed":true},"ssl_client_certificate_arn":{"type":"string","description_kind":"plain","computed":true},"ssl_client_key_arn":{"type":"string","description_kind":"plain","computed":true},"ssl_client_key_password":{"type":"string","description_kind":"plain","computed":true},"topic":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodb_settings":{"nesting_mode":"list","block":{"attributes":{"auth_mechanism":{"type":"string","description_kind":"plain","computed":true},"auth_source":{"type":"string","description_kind":"plain","computed":true},"auth_type":{"type":"string","description_kind":"plain","computed":true},"docs_to_investigate":{"type":"string","description_kind":"plain","computed":true},"extract_doc_id":{"type":"string","description_kind":"plain","computed":true},"nesting_level":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dms_replication_instance":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"allow_major_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"apply_immediately":{"type":"bool","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"multi_az":{"type":"bool","description_kind":"plain","computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"replication_instance_arn":{"type":"string","description_kind":"plain","computed":true},"replication_instance_class":{"type":"string","description_kind":"plain","computed":true},"replication_instance_id":{"type":"string","description_kind":"plain","required":true},"replication_instance_private_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"replication_instance_public_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"replication_subnet_group_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dms_replication_subnet_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replication_subnet_group_arn":{"type":"string","description_kind":"plain","computed":true},"replication_subnet_group_description":{"type":"string","description_kind":"plain","computed":true},"replication_subnet_group_id":{"type":"string","description_kind":"plain","required":true},"subnet_group_status":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dms_replication_task":{"version":0,"block":{"attributes":{"cdc_start_position":{"type":"string","description_kind":"plain","computed":true},"cdc_start_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"migration_type":{"type":"string","description_kind":"plain","computed":true},"replication_instance_arn":{"type":"string","description_kind":"plain","computed":true},"replication_task_arn":{"type":"string","description_kind":"plain","computed":true},"replication_task_id":{"type":"string","description_kind":"plain","required":true},"replication_task_settings":{"type":"string","description_kind":"plain","computed":true},"source_endpoint_arn":{"type":"string","description_kind":"plain","computed":true},"start_replication_task":{"type":"bool","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"table_mappings":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_endpoint_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_docdb_engine_version":{"version":0,"block":{"attributes":{"engine":{"type":"string","description_kind":"plain","optional":true},"engine_description":{"type":"string","description_kind":"plain","computed":true},"exportable_log_types":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameter_group_family":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_versions":{"type":["list","string"],"description_kind":"plain","optional":true},"supports_log_exports_to_cloudwatch":{"type":"bool","description_kind":"plain","computed":true},"valid_upgrade_targets":{"type":["set","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_description":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_docdb_orderable_db_instance":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_model":{"type":"string","description_kind":"plain","optional":true},"preferred_instance_classes":{"type":["list","string"],"description_kind":"plain","optional":true},"vpc":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dx_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bandwidth":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"partner_name":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_location":{"version":0,"block":{"attributes":{"available_macsec_port_speeds":{"type":["list","string"],"description_kind":"plain","computed":true},"available_port_speeds":{"type":["list","string"],"description_kind":"plain","computed":true},"available_providers":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_code":{"type":"string","description_kind":"plain","required":true},"location_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_locations":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_codes":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_router_configuration":{"version":0,"block":{"attributes":{"customer_router_config":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"router":{"type":["list",["object",{"platform":"string","router_type_identifier":"string","software":"string","vendor":"string","xslt_template_name":"string","xslt_template_name_for_mac_sec":"string"}]],"description_kind":"plain","computed":true},"router_type_identifier":{"type":"string","description_kind":"plain","required":true},"virtual_interface_id":{"type":"string","description_kind":"plain","required":true},"virtual_interface_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dynamodb_table":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attribute":{"type":["set",["object",{"name":"string","type":"string"}]],"description_kind":"plain","computed":true},"billing_mode":{"type":"string","description_kind":"plain","computed":true},"deletion_protection_enabled":{"type":"bool","description_kind":"plain","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"}]],"description_kind":"plain","computed":true},"hash_key":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_secondary_index":{"type":["set",["object",{"name":"string","non_key_attributes":["list","string"],"projection_type":"string","range_key":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"point_in_time_recovery":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"range_key":{"type":"string","description_kind":"plain","computed":true},"read_capacity":{"type":"number","description_kind":"plain","computed":true},"replica":{"type":["set",["object",{"kms_key_arn":"string","region_name":"string"}]],"description_kind":"plain","computed":true},"stream_arn":{"type":"string","description_kind":"plain","computed":true},"stream_enabled":{"type":"bool","description_kind":"plain","computed":true},"stream_label":{"type":"string","description_kind":"plain","computed":true},"stream_view_type":{"type":"string","description_kind":"plain","computed":true},"table_class":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"ttl":{"type":["set",["object",{"attribute_name":"string","enabled":"bool"}]],"description_kind":"plain","computed":true},"write_capacity":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_dynamodb_table_item":{"version":0,"block":{"attributes":{"expression_attribute_names":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"item":{"type":"string","description_kind":"plain","computed":true},"key":{"type":"string","description_kind":"plain","required":true},"projection_expression":{"type":"string","description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ebs_default_kms_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_arn":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_encryption_by_default":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_encryption_key_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_alias":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"owners":{"type":["list","string"],"description_kind":"plain","optional":true},"restorable_by_user_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"snapshot_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"storage_tier":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_snapshot_ids":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"owners":{"type":["list","string"],"description_kind":"plain","optional":true},"restorable_by_user_ids":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"multi_attach_enabled":{"type":"bool","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"size":{"type":"number","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_volumes":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_client_vpn_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_options":{"type":["list",["object",{"active_directory_id":"string","root_certificate_chain_arn":"string","saml_provider_arn":"string","self_service_saml_provider_arn":"string","type":"string"}]],"description_kind":"plain","computed":true},"client_cidr_block":{"type":"string","description_kind":"plain","computed":true},"client_connect_options":{"type":["list",["object",{"enabled":"bool","lambda_function_arn":"string"}]],"description_kind":"plain","computed":true},"client_login_banner_options":{"type":["list",["object",{"banner_text":"string","enabled":"bool"}]],"description_kind":"plain","computed":true},"client_vpn_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_log_options":{"type":["list",["object",{"cloudwatch_log_group":"string","cloudwatch_log_stream":"string","enabled":"bool"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"self_service_portal":{"type":"string","description_kind":"plain","computed":true},"server_certificate_arn":{"type":"string","description_kind":"plain","computed":true},"session_timeout_hours":{"type":"number","description_kind":"plain","computed":true},"split_tunnel":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transport_protocol":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpn_port":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_coip_pool":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_cidrs":{"type":["set","string"],"description_kind":"plain","computed":true},"pool_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_coip_pools":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_host":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_placement":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"cores":{"type":"number","description_kind":"plain","computed":true},"host_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"host_recovery":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_family":{"type":"string","description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"sockets":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"total_vcpus":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_instance_type":{"version":0,"block":{"attributes":{"auto_recovery_supported":{"type":"bool","description_kind":"plain","computed":true},"bare_metal":{"type":"bool","description_kind":"plain","computed":true},"burstable_performance_supported":{"type":"bool","description_kind":"plain","computed":true},"current_generation":{"type":"bool","description_kind":"plain","computed":true},"dedicated_hosts_supported":{"type":"bool","description_kind":"plain","computed":true},"default_cores":{"type":"number","description_kind":"plain","computed":true},"default_threads_per_core":{"type":"number","description_kind":"plain","computed":true},"default_vcpus":{"type":"number","description_kind":"plain","computed":true},"ebs_encryption_support":{"type":"string","description_kind":"plain","computed":true},"ebs_nvme_support":{"type":"string","description_kind":"plain","computed":true},"ebs_optimized_support":{"type":"string","description_kind":"plain","computed":true},"ebs_performance_baseline_bandwidth":{"type":"number","description_kind":"plain","computed":true},"ebs_performance_baseline_iops":{"type":"number","description_kind":"plain","computed":true},"ebs_performance_baseline_throughput":{"type":"number","description_kind":"plain","computed":true},"ebs_performance_maximum_bandwidth":{"type":"number","description_kind":"plain","computed":true},"ebs_performance_maximum_iops":{"type":"number","description_kind":"plain","computed":true},"ebs_performance_maximum_throughput":{"type":"number","description_kind":"plain","computed":true},"efa_supported":{"type":"bool","description_kind":"plain","computed":true},"ena_support":{"type":"string","description_kind":"plain","computed":true},"encryption_in_transit_supported":{"type":"bool","description_kind":"plain","computed":true},"fpgas":{"type":["set",["object",{"count":"number","manufacturer":"string","memory_size":"number","name":"string"}]],"description_kind":"plain","computed":true},"free_tier_eligible":{"type":"bool","description_kind":"plain","computed":true},"gpus":{"type":["set",["object",{"count":"number","manufacturer":"string","memory_size":"number","name":"string"}]],"description_kind":"plain","computed":true},"hibernation_supported":{"type":"bool","description_kind":"plain","computed":true},"hypervisor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inference_accelerators":{"type":["set",["object",{"count":"number","manufacturer":"string","name":"string"}]],"description_kind":"plain","computed":true},"instance_disks":{"type":["set",["object",{"count":"number","size":"number","type":"string"}]],"description_kind":"plain","computed":true},"instance_storage_supported":{"type":"bool","description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"ipv6_supported":{"type":"bool","description_kind":"plain","computed":true},"maximum_ipv4_addresses_per_interface":{"type":"number","description_kind":"plain","computed":true},"maximum_ipv6_addresses_per_interface":{"type":"number","description_kind":"plain","computed":true},"maximum_network_interfaces":{"type":"number","description_kind":"plain","computed":true},"memory_size":{"type":"number","description_kind":"plain","computed":true},"network_performance":{"type":"string","description_kind":"plain","computed":true},"supported_architectures":{"type":["list","string"],"description_kind":"plain","computed":true},"supported_placement_strategies":{"type":["list","string"],"description_kind":"plain","computed":true},"supported_root_device_types":{"type":["list","string"],"description_kind":"plain","computed":true},"supported_usages_classes":{"type":["list","string"],"description_kind":"plain","computed":true},"supported_virtualization_types":{"type":["list","string"],"description_kind":"plain","computed":true},"sustained_clock_speed":{"type":"number","description_kind":"plain","computed":true},"total_fpga_memory":{"type":"number","description_kind":"plain","computed":true},"total_gpu_memory":{"type":"number","description_kind":"plain","computed":true},"total_instance_storage":{"type":"number","description_kind":"plain","computed":true},"valid_cores":{"type":["list","number"],"description_kind":"plain","computed":true},"valid_threads_per_core":{"type":["list","number"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_instance_type_offering":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","computed":true},"location_type":{"type":"string","description_kind":"plain","optional":true},"preferred_instance_types":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_instance_type_offerings":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_types":{"type":["list","string"],"description_kind":"plain","computed":true},"location_type":{"type":"string","description_kind":"plain","optional":true},"location_types":{"type":["list","string"],"description_kind":"plain","computed":true},"locations":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_instance_types":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_types":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_route_table":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_route_tables":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_virtual_interface":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_address":{"type":"string","description_kind":"plain","computed":true},"local_bgp_asn":{"type":"number","description_kind":"plain","computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","computed":true},"local_gateway_virtual_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"peer_address":{"type":"string","description_kind":"plain","computed":true},"peer_bgp_asn":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_virtual_interface_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_virtual_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_virtual_interface_groups":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"local_gateway_virtual_interface_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateways":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_managed_prefix_list":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"entries":{"type":["set",["object",{"cidr":"string","description":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_entries":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_managed_prefix_lists":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_network_insights_analysis":{"version":0,"block":{"attributes":{"alternate_path_hints":{"type":["list",["object",{"component_arn":"string","component_id":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"explanations":{"type":["list",["object",{"acl":["list",["object",{"arn":"string","id":"string","name":"string"}]],"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"address":"string","addresses":["list","string"],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"availability_zones":["list","string"],"cidrs":["list","string"],"classic_load_balancer_listener":["list",["object",{"instance_port":"number","load_balancer_port":"number"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"customer_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"direction":"string","elastic_load_balancer_listener":["list",["object",{"arn":"string","id":"string","name":"string"}]],"explanation_code":"string","ingress_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"internet_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_arn":"string","load_balancer_listener_port":"number","load_balancer_target_group":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_target_groups":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_target_port":"number","missing_component":"string","nat_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"network_interface":["list",["object",{"arn":"string","id":"string","name":"string"}]],"packet_field":"string","port":"number","port_ranges":["list",["object",{"from":"number","to":"number"}]],"prefix_list":["list",["object",{"arn":"string","id":"string","name":"string"}]],"protocols":["list","string"],"route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group":["list",["object",{"arn":"string","id":"string","name":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"security_groups":["list",["object",{"arn":"string","id":"string","name":"string"}]],"source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"state":"string","subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_attachment":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpc_endpoint":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpc_peering_connection":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpn_connection":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpn_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"filter_in_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"forward_path_components":{"type":["list",["object",{"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"additional_details":["list",["object",{"additional_detail_type":"string","component":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"inbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"outbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"sequence_number":"number","source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_insights_analysis_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_insights_path_id":{"type":"string","description_kind":"plain","computed":true},"path_found":{"type":"bool","description_kind":"plain","computed":true},"return_path_components":{"type":["list",["object",{"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"additional_details":["list",["object",{"additional_detail_type":"string","component":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"inbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"outbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"sequence_number":"number","source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"start_date":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"warning_message":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_network_insights_path":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"destination":{"type":"string","description_kind":"plain","computed":true},"destination_ip":{"type":"string","description_kind":"plain","computed":true},"destination_port":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_insights_path_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"source":{"type":"string","description_kind":"plain","computed":true},"source_ip":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_public_ipv4_pool":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_border_group":{"type":"string","description_kind":"plain","computed":true},"pool_address_ranges":{"type":["list",["object",{"address_count":"number","available_address_count":"number","first_address":"string","last_address":"string"}]],"description_kind":"plain","computed":true},"pool_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"total_address_count":{"type":"number","description_kind":"plain","computed":true},"total_available_address_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ec2_public_ipv4_pools":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_serial_console_access":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_spot_price":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"spot_price":{"type":"string","description_kind":"plain","computed":true},"spot_price_timestamp":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"number","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"association_default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"auto_accept_shared_attachments":{"type":"string","description_kind":"plain","computed":true},"default_route_table_association":{"type":"string","description_kind":"plain","computed":true},"default_route_table_propagation":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"dns_support":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multicast_support":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"propagation_default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"vpn_ecmp_support":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_attachment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"association_state":{"type":"string","description_kind":"plain","computed":true},"association_transit_gateway_route_table_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_owner_id":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_owner_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_attachments":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_connect":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_connect_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"transport_attachment_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_connect_peer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inside_cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"peer_address":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_address":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_connect_peer_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_dx_gateway_attachment":{"version":0,"block":{"attributes":{"dx_gateway_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_multicast_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"associations":{"type":["list",["object",{"subnet_id":"string","transit_gateway_attachment_id":"string"}]],"description_kind":"plain","computed":true},"auto_accept_shared_associations":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"igmpv2_support":{"type":"string","description_kind":"plain","computed":true},"members":{"type":["list",["object",{"group_ip_address":"string","network_interface_id":"string"}]],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"sources":{"type":["list",["object",{"group_ip_address":"string","network_interface_id":"string"}]],"description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"static_sources_support":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_multicast_domain_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_peering_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_account_id":{"type":"string","description_kind":"plain","computed":true},"peer_region":{"type":"string","description_kind":"plain","computed":true},"peer_transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_association_route_table":{"type":"bool","description_kind":"plain","computed":true},"default_propagation_route_table":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table_associations":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table_propagations":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_tables":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_vpc_attachment":{"version":0,"block":{"attributes":{"appliance_mode_support":{"type":"string","description_kind":"plain","computed":true},"dns_support":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_support":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_owner_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_vpc_attachments":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_vpn_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true},"vpn_connection_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecr_authorization_token":{"version":0,"block":{"attributes":{"authorization_token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"proxy_endpoint":{"type":"string","description_kind":"plain","computed":true},"registry_id":{"type":"string","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecr_image":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_digest":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_pushed_at":{"type":"number","description_kind":"plain","computed":true},"image_size_in_bytes":{"type":"number","description_kind":"plain","computed":true},"image_tag":{"type":"string","description_kind":"plain","optional":true},"image_tags":{"type":["list","string"],"description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"registry_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecr_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"encryption_configuration":{"type":["list",["object",{"encryption_type":"string","kms_key":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_scanning_configuration":{"type":["list",["object",{"scan_on_push":"bool"}]],"description_kind":"plain","computed":true},"image_tag_mutability":{"type":"string","description_kind":"plain","computed":true},"most_recent_image_tags":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_url":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ecrpublic_authorization_token":{"version":0,"block":{"attributes":{"authorization_token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"user_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecs_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pending_tasks_count":{"type":"number","description_kind":"plain","computed":true},"registered_container_instances_count":{"type":"number","description_kind":"plain","computed":true},"running_tasks_count":{"type":"number","description_kind":"plain","computed":true},"service_connect_defaults":{"type":["list",["object",{"namespace":"string"}]],"description_kind":"plain","computed":true},"setting":{"type":["set",["object",{"name":"string","value":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ecs_container_definition":{"version":0,"block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"cpu":{"type":"number","description_kind":"plain","computed":true},"disable_networking":{"type":"bool","description_kind":"plain","computed":true},"docker_labels":{"type":["map","string"],"description_kind":"plain","computed":true},"environment":{"type":["map","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image":{"type":"string","description_kind":"plain","computed":true},"image_digest":{"type":"string","description_kind":"plain","computed":true},"memory":{"type":"number","description_kind":"plain","computed":true},"memory_reservation":{"type":"number","description_kind":"plain","computed":true},"task_definition":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecs_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_arn":{"type":"string","description_kind":"plain","required":true},"desired_count":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_type":{"type":"string","description_kind":"plain","computed":true},"scheduling_strategy":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"task_definition":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecs_task_definition":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_without_revision":{"type":"string","description_kind":"plain","computed":true},"execution_role_arn":{"type":"string","description_kind":"plain","computed":true},"family":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_mode":{"type":"string","description_kind":"plain","computed":true},"revision":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"task_definition":{"type":"string","description_kind":"plain","required":true},"task_role_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecs_task_execution":{"version":0,"block":{"attributes":{"cluster":{"type":"string","description_kind":"plain","required":true},"desired_count":{"type":"number","description_kind":"plain","optional":true},"enable_ecs_managed_tags":{"type":"bool","description_kind":"plain","optional":true},"enable_execute_command":{"type":"bool","description_kind":"plain","optional":true},"group":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_type":{"type":"string","description_kind":"plain","optional":true},"platform_version":{"type":"string","description_kind":"plain","optional":true},"propagate_tags":{"type":"string","description_kind":"plain","optional":true},"reference_id":{"type":"string","description_kind":"plain","optional":true},"started_by":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"task_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"task_definition":{"type":"string","description_kind":"plain","required":true}},"block_types":{"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"overrides":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","optional":true},"execution_role_arn":{"type":"string","description_kind":"plain","optional":true},"memory":{"type":"string","description_kind":"plain","optional":true},"task_role_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"container_overrides":{"nesting_mode":"list","block":{"attributes":{"command":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu":{"type":"number","description_kind":"plain","optional":true},"memory":{"type":"number","description_kind":"plain","optional":true},"memory_reservation":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"environment":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"resource_requirements":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"inference_accelerator_overrides":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","optional":true},"device_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"placement_strategy":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"}},"aws_efs_access_point":{"version":0,"block":{"attributes":{"access_point_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"file_system_arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"posix_user":{"type":["list",["object",{"gid":"number","secondary_gids":["set","number"],"uid":"number"}]],"description_kind":"plain","computed":true},"root_directory":{"type":["list",["object",{"creation_info":["list",["object",{"owner_gid":"number","owner_uid":"number","permissions":"string"}]],"path":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_efs_access_points":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_efs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"availability_zone_name":{"type":"string","description_kind":"plain","computed":true},"creation_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"lifecycle_policy":{"type":["list",["object",{"transition_to_ia":"string","transition_to_primary_storage_class":"string"}]],"description_kind":"plain","computed":true},"performance_mode":{"type":"string","description_kind":"plain","computed":true},"provisioned_throughput_in_mibps":{"type":"number","description_kind":"plain","computed":true},"size_in_bytes":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_mode":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_efs_mount_target":{"version":0,"block":{"attributes":{"access_point_id":{"type":"string","description_kind":"plain","optional":true},"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"availability_zone_name":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"file_system_arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"mount_target_dns_name":{"type":"string","description_kind":"plain","computed":true},"mount_target_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_eip":{"version":0,"block":{"attributes":{"association_id":{"type":"string","description_kind":"plain","computed":true},"carrier_ip":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ip":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"network_interface_owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_ipv4_pool":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eips":{"version":0,"block":{"attributes":{"allocation_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eks_addon":{"version":0,"block":{"attributes":{"addon_name":{"type":"string","description_kind":"plain","required":true},"addon_version":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"configuration_values":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"modified_at":{"type":"string","description_kind":"plain","computed":true},"service_account_role_arn":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_eks_addon_version":{"version":0,"block":{"attributes":{"addon_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubernetes_version":{"type":"string","description_kind":"plain","required":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_eks_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_authority":{"type":["list",["object",{"data":"string"}]],"description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"enabled_cluster_log_types":{"type":["set","string"],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"oidc":["list",["object",{"issuer":"string"}]]}]],"description_kind":"plain","computed":true},"kubernetes_network_config":{"type":["list",["object",{"ip_family":"string","service_ipv4_cidr":"string","service_ipv6_cidr":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outpost_config":{"type":["list",["object",{"control_plane_instance_type":"string","control_plane_placement":["list",["object",{"group_name":"string"}]],"outpost_arns":["set","string"]}]],"description_kind":"plain","computed":true},"platform_version":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_eks_cluster_auth":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"aws_eks_clusters":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_eks_node_group":{"version":0,"block":{"attributes":{"ami_type":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"capacity_type":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"disk_size":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_types":{"type":["list","string"],"description_kind":"plain","computed":true},"labels":{"type":["map","string"],"description_kind":"plain","computed":true},"launch_template":{"type":["list",["object",{"id":"string","name":"string","version":"string"}]],"description_kind":"plain","computed":true},"node_group_name":{"type":"string","description_kind":"plain","required":true},"node_role_arn":{"type":"string","description_kind":"plain","computed":true},"release_version":{"type":"string","description_kind":"plain","computed":true},"remote_access":{"type":["list",["object",{"ec2_ssh_key":"string","source_security_group_ids":["set","string"]}]],"description_kind":"plain","computed":true},"resources":{"type":["list",["object",{"autoscaling_groups":["list",["object",{"name":"string"}]],"remote_access_security_group_id":"string"}]],"description_kind":"plain","computed":true},"scaling_config":{"type":["list",["object",{"desired_size":"number","max_size":"number","min_size":"number"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"taints":{"type":["list",["object",{"effect":"string","key":"string","value":"string"}]],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_eks_node_groups":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"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"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_elastic_beanstalk_hosted_zone":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_elastic_beanstalk_solution_stack":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_regex":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_elasticache_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"cache_nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","outpost_arn":"string","port":"number"}]],"description_kind":"plain","computed":true},"cluster_address":{"type":"string","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"configuration_endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_discovery":{"type":"string","description_kind":"plain","computed":true},"log_delivery_configuration":{"type":["set",["object",{"destination":"string","destination_type":"string","log_format":"string","log_type":"string"}]],"description_kind":"plain","computed":true},"maintenance_window":{"type":"string","description_kind":"plain","computed":true},"network_type":{"type":"string","description_kind":"plain","computed":true},"node_type":{"type":"string","description_kind":"plain","computed":true},"notification_topic_arn":{"type":"string","description_kind":"plain","computed":true},"num_cache_nodes":{"type":"number","description_kind":"plain","computed":true},"parameter_group_name":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_outpost_arn":{"type":"string","description_kind":"plain","computed":true},"replication_group_id":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","deprecated":true,"computed":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","computed":true},"snapshot_window":{"type":"string","description_kind":"plain","computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_elasticache_replication_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_token_enabled":{"type":"bool","description_kind":"plain","computed":true},"automatic_failover_enabled":{"type":"bool","description_kind":"plain","computed":true},"configuration_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_delivery_configuration":{"type":["set",["object",{"destination":"string","destination_type":"string","log_format":"string","log_type":"string"}]],"description_kind":"plain","computed":true},"member_clusters":{"type":["set","string"],"description_kind":"plain","computed":true},"multi_az_enabled":{"type":"bool","description_kind":"plain","computed":true},"node_type":{"type":"string","description_kind":"plain","computed":true},"num_cache_clusters":{"type":"number","description_kind":"plain","computed":true},"num_node_groups":{"type":"number","description_kind":"plain","computed":true},"number_cache_clusters":{"type":"number","description_kind":"plain","deprecated":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"primary_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"reader_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"replicas_per_node_group":{"type":"number","description_kind":"plain","computed":true},"replication_group_description":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"replication_group_id":{"type":"string","description_kind":"plain","required":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","computed":true},"snapshot_window":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_elasticache_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_elasticache_user":{"version":0,"block":{"attributes":{"access_string":{"type":"string","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"no_password_required":{"type":"bool","description_kind":"plain","optional":true},"passwords":{"type":["set","string"],"description_kind":"plain","optional":true,"sensitive":true},"user_id":{"type":"string","description_kind":"plain","required":true},"user_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"authentication_mode":{"nesting_mode":"list","block":{"attributes":{"password_count":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticsearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","computed":true},"advanced_options":{"type":["map","string"],"description_kind":"plain","computed":true},"advanced_security_options":{"type":["list",["object",{"enabled":"bool","internal_user_database_enabled":"bool"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_tune_options":{"type":["list",["object",{"desired_state":"string","maintenance_schedule":["set",["object",{"cron_expression_for_recurrence":"string","duration":["list",["object",{"unit":"string","value":"number"}]],"start_at":"string"}]],"rollback_on_disable":"string"}]],"description_kind":"plain","computed":true},"cluster_config":{"type":["list",["object",{"cold_storage_options":["list",["object",{"enabled":"bool"}]],"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"}]],"description_kind":"plain","computed":true},"cognito_options":{"type":["list",["object",{"enabled":"bool","identity_pool_id":"string","role_arn":"string","user_pool_id":"string"}]],"description_kind":"plain","computed":true},"created":{"type":"bool","description_kind":"plain","computed":true},"deleted":{"type":"bool","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"ebs_options":{"type":["list",["object",{"ebs_enabled":"bool","iops":"number","throughput":"number","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"elasticsearch_version":{"type":"string","description_kind":"plain","computed":true},"encryption_at_rest":{"type":["list",["object",{"enabled":"bool","kms_key_id":"string"}]],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kibana_endpoint":{"type":"string","description_kind":"plain","computed":true},"log_publishing_options":{"type":["set",["object",{"cloudwatch_log_group_arn":"string","enabled":"bool","log_type":"string"}]],"description_kind":"plain","computed":true},"node_to_node_encryption":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"processing":{"type":"bool","description_kind":"plain","computed":true},"snapshot_options":{"type":["list",["object",{"automated_snapshot_start_hour":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","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"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_elb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","bucket_prefix":"string","enabled":"bool","interval":"number"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"connection_draining":{"type":"bool","description_kind":"plain","computed":true},"connection_draining_timeout":{"type":"number","description_kind":"plain","computed":true},"cross_zone_load_balancing":{"type":"bool","description_kind":"plain","computed":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"health_check":{"type":["list",["object",{"healthy_threshold":"number","interval":"number","target":"string","timeout":"number","unhealthy_threshold":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","computed":true},"instances":{"type":["set","string"],"description_kind":"plain","computed":true},"internal":{"type":"bool","description_kind":"plain","computed":true},"listener":{"type":["set",["object",{"instance_port":"number","instance_protocol":"string","lb_port":"number","lb_protocol":"string","ssl_certificate_id":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"source_security_group":{"type":"string","description_kind":"plain","computed":true},"source_security_group_id":{"type":"string","description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_elb_hosted_zone_id":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_elb_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_emr_release_labels":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"release_labels":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filters":{"nesting_mode":"list","block":{"attributes":{"application":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_emrcontainers_virtual_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container_provider":{"type":["list",["object",{"id":"string","info":["list",["object",{"eks_info":["list",["object",{"namespace":"string"}]]}]],"type":"string"}]],"description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_cluster_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_fsx_openzfs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"snapshot_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_windows_file_system":{"version":0,"block":{"attributes":{"active_directory_id":{"type":"string","description_kind":"plain","computed":true},"aliases":{"type":["set","string"],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"audit_log_configuration":{"type":["list",["object",{"audit_log_destination":"string","file_access_audit_log_level":"string","file_share_access_audit_log_level":"string"}]],"description_kind":"plain","computed":true},"automatic_backup_retention_days":{"type":"number","description_kind":"plain","computed":true},"backup_id":{"type":"string","description_kind":"plain","computed":true},"copy_tags_to_backups":{"type":"bool","description_kind":"plain","computed":true},"daily_automatic_backup_start_time":{"type":"string","description_kind":"plain","computed":true},"deployment_type":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"network_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"preferred_file_server_ip":{"type":"string","description_kind":"plain","computed":true},"preferred_subnet_id":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"skip_final_backup":{"type":"bool","description_kind":"plain","computed":true},"storage_capacity":{"type":"number","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_capacity":{"type":"number","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_globalaccelerator_accelerator":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"attributes":{"type":["list",["object",{"flow_logs_enabled":"bool","flow_logs_s3_bucket":"string","flow_logs_s3_prefix":"string"}]],"description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"dual_stack_dns_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","computed":true},"ip_sets":{"type":["list",["object",{"ip_addresses":["list","string"],"ip_family":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_globalaccelerator_custom_routing_accelerator":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"attributes":{"type":["list",["object",{"flow_logs_enabled":"bool","flow_logs_s3_bucket":"string","flow_logs_s3_prefix":"string"}]],"description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","computed":true},"ip_sets":{"type":["list",["object",{"ip_addresses":["list","string"],"ip_family":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_glue_catalog_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","computed":true},"partition_index":{"type":["list",["object",{"index_name":"string","index_status":"string","keys":["list","string"]}]],"description_kind":"plain","computed":true},"partition_keys":{"type":["list",["object",{"comment":"string","name":"string","type":"string"}]],"description_kind":"plain","computed":true},"query_as_of_time":{"type":"string","description_kind":"plain","optional":true},"retention":{"type":"number","description_kind":"plain","computed":true},"storage_descriptor":{"type":["list",["object",{"bucket_columns":["list","string"],"columns":["list",["object",{"comment":"string","name":"string","parameters":["map","string"],"type":"string"}]],"compressed":"bool","input_format":"string","location":"string","number_of_buckets":"number","output_format":"string","parameters":["map","string"],"schema_reference":["list",["object",{"schema_id":["list",["object",{"registry_name":"string","schema_arn":"string","schema_name":"string"}]],"schema_version_id":"string","schema_version_number":"number"}]],"ser_de_info":["list",["object",{"name":"string","parameters":["map","string"],"serialization_library":"string"}]],"skewed_info":["list",["object",{"skewed_column_names":["list","string"],"skewed_column_value_location_maps":["map","string"],"skewed_column_values":["list","string"]}]],"sort_columns":["list",["object",{"column":"string","sort_order":"number"}]],"stored_as_sub_directories":"bool"}]],"description_kind":"plain","computed":true},"table_type":{"type":"string","description_kind":"plain","computed":true},"target_table":{"type":["list",["object",{"catalog_id":"string","database_name":"string","name":"string"}]],"description_kind":"plain","computed":true},"transaction_id":{"type":"number","description_kind":"plain","optional":true},"view_expanded_text":{"type":"string","description_kind":"plain","computed":true},"view_original_text":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_glue_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","computed":true},"connection_properties":{"type":["map","string"],"description_kind":"plain","computed":true,"sensitive":true},"connection_type":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"match_criteria":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"physical_connection_requirements":{"type":["list",["object",{"availability_zone":"string","security_group_id_list":["set","string"],"subnet_id":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_glue_data_catalog_encryption_settings":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","required":true},"data_catalog_encryption_settings":{"type":["list",["object",{"connection_password_encryption":["list",["object",{"aws_kms_key_id":"string","return_connection_password_encrypted":"bool"}]],"encryption_at_rest":["list",["object",{"catalog_encryption_mode":"string","sse_aws_kms_key_id":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_glue_script":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language":{"type":"string","description_kind":"plain","optional":true},"python_script":{"type":"string","description_kind":"plain","computed":true},"scala_code":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"dag_edge":{"nesting_mode":"list","block":{"attributes":{"source":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true},"target_parameter":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"dag_node":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"line_number":{"type":"number","description_kind":"plain","optional":true},"node_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"args":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"param":{"type":"bool","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_grafana_workspace":{"version":0,"block":{"attributes":{"account_access_type":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_providers":{"type":["list","string"],"description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"data_sources":{"type":["list","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"grafana_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"notification_destinations":{"type":["list","string"],"description_kind":"plain","computed":true},"organization_role_name":{"type":"string","description_kind":"plain","computed":true},"organizational_units":{"type":["list","string"],"description_kind":"plain","computed":true},"permission_type":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"saml_configuration_status":{"type":"string","description_kind":"plain","computed":true},"stack_set_name":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_guardduty_detector":{"version":0,"block":{"attributes":{"finding_publishing_frequency":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_role_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_access_keys":{"version":0,"block":{"attributes":{"access_keys":{"type":["set",["object",{"access_key_id":"string","create_date":"string","status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_account_alias":{"version":0,"block":{"attributes":{"account_alias":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"group_id":{"type":"string","description_kind":"plain","computed":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","computed":true},"users":{"type":["list",["object",{"arn":"string","path":"string","user_id":"string","user_name":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_instance_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"role_id":{"type":"string","description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_instance_profiles":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"paths":{"type":["set","string"],"description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_openid_connect_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"client_id_list":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"thumbprint_list":{"type":["list","string"],"description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","computed":true},"path_prefix":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","computed":true},"policy_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_policy_document":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"json":{"type":"string","description_kind":"plain","computed":true},"override_json":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"override_policy_documents":{"type":["list","string"],"description_kind":"plain","optional":true},"policy_id":{"type":"string","description_kind":"plain","optional":true},"source_json":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"source_policy_documents":{"type":["list","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"statement":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","optional":true},"effect":{"type":"string","description_kind":"plain","optional":true},"not_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"not_resources":{"type":["set","string"],"description_kind":"plain","optional":true},"resources":{"type":["set","string"],"description_kind":"plain","optional":true},"sid":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"set","block":{"attributes":{"test":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true},"variable":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"not_principals":{"nesting_mode":"set","block":{"attributes":{"identifiers":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"principals":{"nesting_mode":"set","block":{"attributes":{"identifiers":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_iam_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assume_role_policy":{"type":"string","description_kind":"plain","computed":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_session_duration":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","computed":true},"permissions_boundary":{"type":"string","description_kind":"plain","computed":true},"role_last_used":{"type":["list",["object",{"last_used_date":"string","region":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_roles":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"path_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_iam_saml_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"saml_metadata_document":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_until":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_server_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_body":{"type":"string","description_kind":"plain","computed":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","computed":true},"path_prefix":{"type":"string","description_kind":"plain","optional":true},"upload_date":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_session_context":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issuer_arn":{"type":"string","description_kind":"plain","computed":true},"issuer_id":{"type":"string","description_kind":"plain","computed":true},"issuer_name":{"type":"string","description_kind":"plain","computed":true},"session_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","computed":true},"permissions_boundary":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description_kind":"plain","computed":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user_ssh_key":{"version":0,"block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","required":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"ssh_public_key_id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_users":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"path_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_identitystore_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"external_ids":{"type":["list",["object",{"id":"string","issuer":"string"}]],"description_kind":"plain","computed":true},"group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"alternate_identifier":{"nesting_mode":"list","block":{"block_types":{"external_id":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"issuer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"unique_attribute":{"nesting_mode":"list","block":{"attributes":{"attribute_path":{"type":"string","description_kind":"plain","required":true},"attribute_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"attribute_path":{"type":"string","description_kind":"plain","required":true},"attribute_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"aws_identitystore_user":{"version":0,"block":{"attributes":{"addresses":{"type":["list",["object",{"country":"string","formatted":"string","locality":"string","postal_code":"string","primary":"bool","region":"string","street_address":"string","type":"string"}]],"description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"emails":{"type":["list",["object",{"primary":"bool","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"external_ids":{"type":["list",["object",{"id":"string","issuer":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_id":{"type":"string","description_kind":"plain","required":true},"locale":{"type":"string","description_kind":"plain","computed":true},"name":{"type":["list",["object",{"family_name":"string","formatted":"string","given_name":"string","honorific_prefix":"string","honorific_suffix":"string","middle_name":"string"}]],"description_kind":"plain","computed":true},"nickname":{"type":"string","description_kind":"plain","computed":true},"phone_numbers":{"type":["list",["object",{"primary":"bool","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"preferred_language":{"type":"string","description_kind":"plain","computed":true},"profile_url":{"type":"string","description_kind":"plain","computed":true},"timezone":{"type":"string","description_kind":"plain","computed":true},"title":{"type":"string","description_kind":"plain","computed":true},"user_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","computed":true},"user_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"alternate_identifier":{"nesting_mode":"list","block":{"block_types":{"external_id":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"issuer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"unique_attribute":{"nesting_mode":"list","block":{"attributes":{"attribute_path":{"type":"string","description_kind":"plain","required":true},"attribute_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"attribute_path":{"type":"string","description_kind":"plain","required":true},"attribute_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"aws_imagebuilder_component":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"change_description":{"type":"string","description_kind":"plain","computed":true},"data":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"supported_os_versions":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_imagebuilder_components":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_container_recipe":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"component":{"type":["list",["object",{"component_arn":"string","parameter":["set",["object",{"name":"string","value":"string"}]]}]],"description_kind":"plain","computed":true},"container_type":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"dockerfile_template_data":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_configuration":{"type":["list",["object",{"block_device_mapping":["set",["object",{"device_name":"string","ebs":["list",["object",{"delete_on_termination":"bool","encrypted":"bool","iops":"number","kms_key_id":"string","snapshot_id":"string","throughput":"number","volume_size":"number","volume_type":"string"}]],"no_device":"string","virtual_name":"string"}]],"image":"string"}]],"description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parent_image":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"target_repository":{"type":["list",["object",{"repository_name":"string","service":"string"}]],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"working_directory":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_imagebuilder_container_recipes":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_distribution_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"distribution":{"type":["set",["object",{"ami_distribution_configuration":["set",["object",{"ami_tags":["map","string"],"description":"string","kms_key_id":"string","launch_permission":["set",["object",{"organization_arns":["set","string"],"organizational_unit_arns":["set","string"],"user_groups":["set","string"],"user_ids":["set","string"]}]],"name":"string","target_account_ids":["set","string"]}]],"container_distribution_configuration":["set",["object",{"container_tags":["set","string"],"description":"string","target_repository":["set",["object",{"repository_name":"string","service":"string"}]]}]],"fast_launch_configuration":["set",["object",{"account_id":"string","enabled":"bool","launch_template":["set",["object",{"launch_template_id":"string","launch_template_name":"string","launch_template_version":"string"}]],"max_parallel_launches":"number","snapshot_configuration":["set",["object",{"target_resource_count":"number"}]]}]],"launch_template_configuration":["set",["object",{"account_id":"string","default":"bool","launch_template_id":"string"}]],"license_configuration_arns":["set","string"],"region":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_imagebuilder_distribution_configurations":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_image":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"build_version_arn":{"type":"string","description_kind":"plain","computed":true},"container_recipe_arn":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"distribution_configuration_arn":{"type":"string","description_kind":"plain","computed":true},"enhanced_image_metadata_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_recipe_arn":{"type":"string","description_kind":"plain","computed":true},"image_tests_configuration":{"type":["list",["object",{"image_tests_enabled":"bool","timeout_minutes":"number"}]],"description_kind":"plain","computed":true},"infrastructure_configuration_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"os_version":{"type":"string","description_kind":"plain","computed":true},"output_resources":{"type":["list",["object",{"amis":["set",["object",{"account_id":"string","description":"string","image":"string","name":"string","region":"string"}]],"containers":["set",["object",{"image_uris":["set","string"],"region":"string"}]]}]],"description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_imagebuilder_image_pipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"container_recipe_arn":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_last_run":{"type":"string","description_kind":"plain","computed":true},"date_next_run":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"distribution_configuration_arn":{"type":"string","description_kind":"plain","computed":true},"enhanced_image_metadata_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_recipe_arn":{"type":"string","description_kind":"plain","computed":true},"image_tests_configuration":{"type":["list",["object",{"image_tests_enabled":"bool","timeout_minutes":"number"}]],"description_kind":"plain","computed":true},"infrastructure_configuration_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"schedule":{"type":["list",["object",{"pipeline_execution_start_condition":"string","schedule_expression":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_imagebuilder_image_pipelines":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_image_recipe":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"block_device_mapping":{"type":["set",["object",{"device_name":"string","ebs":["list",["object",{"delete_on_termination":"bool","encrypted":"bool","iops":"number","kms_key_id":"string","snapshot_id":"string","throughput":"number","volume_size":"number","volume_type":"string"}]],"no_device":"string","virtual_name":"string"}]],"description_kind":"plain","computed":true},"component":{"type":["list",["object",{"component_arn":"string","parameter":["set",["object",{"name":"string","value":"string"}]]}]],"description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parent_image":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"user_data_base64":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"working_directory":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_imagebuilder_image_recipes":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_infrastructure_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_metadata_options":{"type":["list",["object",{"http_put_response_hop_limit":"number","http_tokens":"string"}]],"description_kind":"plain","computed":true},"instance_profile_name":{"type":"string","description_kind":"plain","computed":true},"instance_types":{"type":["set","string"],"description_kind":"plain","computed":true},"key_pair":{"type":"string","description_kind":"plain","computed":true},"logging":{"type":["list",["object",{"s3_logs":["list",["object",{"s3_bucket_name":"string","s3_key_prefix":"string"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"resource_tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"terminate_instance_on_failure":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_imagebuilder_infrastructure_configurations":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector_rules_packages":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_instance":{"version":1,"block":{"attributes":{"ami":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"credit_specification":{"type":["list",["object",{"cpu_credits":"string"}]],"description_kind":"plain","computed":true},"disable_api_stop":{"type":"bool","description_kind":"plain","computed":true},"disable_api_termination":{"type":"bool","description_kind":"plain","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","tags":["map","string"],"throughput":"number","volume_id":"string","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","computed":true},"enclave_options":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"ephemeral_block_device":{"type":["list",["object",{"device_name":"string","no_device":"bool","virtual_name":"string"}]],"description_kind":"plain","computed":true},"get_password_data":{"type":"bool","description_kind":"plain","optional":true},"get_user_data":{"type":"bool","description_kind":"plain","optional":true},"host_id":{"type":"string","description_kind":"plain","computed":true},"host_resource_group_arn":{"type":"string","description_kind":"plain","computed":true},"iam_instance_profile":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","optional":true},"instance_state":{"type":"string","description_kind":"plain","computed":true},"instance_tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","computed":true},"ipv6_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"key_name":{"type":"string","description_kind":"plain","computed":true},"maintenance_options":{"type":["list",["object",{"auto_recovery":"string"}]],"description_kind":"plain","computed":true},"metadata_options":{"type":["list",["object",{"http_endpoint":"string","http_put_response_hop_limit":"number","http_tokens":"string","instance_metadata_tags":"string"}]],"description_kind":"plain","computed":true},"monitoring":{"type":"bool","description_kind":"plain","computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"password_data":{"type":"string","description_kind":"plain","computed":true},"placement_group":{"type":"string","description_kind":"plain","computed":true},"placement_partition_number":{"type":"number","description_kind":"plain","computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_dns_name_options":{"type":["list",["object",{"enable_resource_name_dns_a_record":"bool","enable_resource_name_dns_aaaa_record":"bool","hostname_type":"string"}]],"description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"root_block_device":{"type":["set",["object",{"delete_on_termination":"bool","device_name":"string","encrypted":"bool","iops":"number","kms_key_id":"string","tags":["map","string"],"throughput":"number","volume_id":"string","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"secondary_private_ips":{"type":["set","string"],"description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"source_dest_check":{"type":"bool","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tenancy":{"type":"string","description_kind":"plain","computed":true},"user_data":{"type":"string","description_kind":"plain","computed":true},"user_data_base64":{"type":"string","description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"instance_state_names":{"type":["set","string"],"description_kind":"plain","optional":true},"instance_tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"private_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"public_ips":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_internet_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attachments":{"type":["list",["object",{"state":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internet_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_iot_endpoint":{"version":0,"block":{"attributes":{"endpoint_address":{"type":"string","description_kind":"plain","computed":true},"endpoint_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ip_ranges":{"version":0,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"regions":{"type":["set","string"],"description_kind":"plain","optional":true},"services":{"type":["set","string"],"description_kind":"plain","required":true},"sync_token":{"type":"number","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ivs_stream_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"channel_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kendra_experience":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration":{"type":["list",["object",{"content_source_configuration":["list",["object",{"data_source_ids":["set","string"],"direct_put_content":"bool","faq_ids":["set","string"]}]],"user_identity_configuration":["list",["object",{"identity_attribute_name":"string"}]]}]],"description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"endpoints":{"type":["set",["object",{"endpoint":"string","endpoint_type":"string"}]],"description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"experience_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kendra_faq":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"faq_id":{"type":"string","description_kind":"plain","required":true},"file_format":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"language_code":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"s3_path":{"type":["list",["object",{"bucket":"string","key":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kendra_index":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"capacity_units":{"type":["list",["object",{"query_capacity_units":"number","storage_capacity_units":"number"}]],"description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"document_metadata_configuration_updates":{"type":["set",["object",{"name":"string","relevance":["list",["object",{"duration":"string","freshness":"bool","importance":"number","rank_order":"string","values_importance_map":["map","number"]}]],"search":["list",["object",{"displayable":"bool","facetable":"bool","searchable":"bool","sortable":"bool"}]],"type":"string"}]],"description_kind":"plain","computed":true},"edition":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"index_statistics":{"type":["list",["object",{"faq_statistics":["list",["object",{"indexed_question_answers_count":"number"}]],"text_document_statistics":["list",["object",{"indexed_text_bytes":"number","indexed_text_documents_count":"number"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"server_side_encryption_configuration":{"type":["list",["object",{"kms_key_id":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true},"user_context_policy":{"type":"string","description_kind":"plain","computed":true},"user_group_resolution_configuration":{"type":["list",["object",{"user_group_resolution_mode":"string"}]],"description_kind":"plain","computed":true},"user_token_configurations":{"type":["list",["object",{"json_token_type_configuration":["list",["object",{"group_attribute_field":"string","user_name_attribute_field":"string"}]],"jwt_token_type_configuration":["list",["object",{"claim_regex":"string","group_attribute_field":"string","issuer":"string","key_location":"string","secrets_manager_arn":"string","url":"string","user_name_attribute_field":"string"}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kendra_query_suggestions_block_list":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"file_size_bytes":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"item_count":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"query_suggestions_block_list_id":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"source_s3_path":{"type":["list",["object",{"bucket":"string","key":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kendra_thesaurus":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"file_size_bytes":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"source_s3_path":{"type":["list",["object",{"bucket":"string","key":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"synonym_rule_count":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"term_count":{"type":"number","description_kind":"plain","computed":true},"thesaurus_id":{"type":"string","description_kind":"plain","required":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_key_pair":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_public_key":{"type":"bool","description_kind":"plain","optional":true},"key_name":{"type":"string","description_kind":"plain","optional":true},"key_pair_id":{"type":"string","description_kind":"plain","optional":true},"key_type":{"type":"string","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kinesis_firehose_delivery_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_kinesis_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"closed_shards":{"type":["set","string"],"description_kind":"plain","computed":true},"creation_timestamp":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"open_shards":{"type":["set","string"],"description_kind":"plain","computed":true},"retention_period":{"type":"number","description_kind":"plain","computed":true},"shard_level_metrics":{"type":["set","string"],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"stream_mode_details":{"type":["list",["object",{"stream_mode":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_kinesis_stream_consumer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"creation_timestamp":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_kms_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"target_key_arn":{"type":"string","description_kind":"plain","computed":true},"target_key_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kms_ciphertext":{"version":0,"block":{"attributes":{"ciphertext_blob":{"type":"string","description_kind":"plain","computed":true},"context":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"plaintext":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"aws_kms_custom_key_store":{"version":0,"block":{"attributes":{"cloud_hsm_cluster_id":{"type":"string","description_kind":"plain","computed":true},"connection_state":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"custom_key_store_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"custom_key_store_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"trust_anchor_certificate":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kms_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","computed":true},"cloud_hsm_cluster_id":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"custom_key_store_id":{"type":"string","description_kind":"plain","computed":true},"customer_master_key_spec":{"type":"string","description_kind":"plain","computed":true},"deletion_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"expiration_model":{"type":"string","description_kind":"plain","computed":true},"grant_tokens":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"key_manager":{"type":"string","description_kind":"plain","computed":true},"key_spec":{"type":"string","description_kind":"plain","computed":true},"key_state":{"type":"string","description_kind":"plain","computed":true},"key_usage":{"type":"string","description_kind":"plain","computed":true},"multi_region":{"type":"bool","description_kind":"plain","computed":true},"multi_region_configuration":{"type":["list",["object",{"multi_region_key_type":"string","primary_key":["list",["object",{"arn":"string","region":"string"}]],"replica_keys":["list",["object",{"arn":"string","region":"string"}]]}]],"description_kind":"plain","computed":true},"origin":{"type":"string","description_kind":"plain","computed":true},"pending_deletion_window_in_days":{"type":"number","description_kind":"plain","computed":true},"valid_to":{"type":"string","description_kind":"plain","computed":true},"xks_key_configuration":{"type":["list",["object",{"id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kms_public_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"customer_master_key_spec":{"type":"string","description_kind":"plain","computed":true},"encryption_algorithms":{"type":["list","string"],"description_kind":"plain","computed":true},"grant_tokens":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"key_usage":{"type":"string","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"public_key_pem":{"type":"string","description_kind":"plain","computed":true},"signing_algorithms":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kms_secret":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"secret":{"nesting_mode":"set","block":{"attributes":{"context":{"type":["map","string"],"description_kind":"plain","optional":true},"grant_tokens":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"payload":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_kms_secrets":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"plaintext":{"type":["map","string"],"description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"secret":{"nesting_mode":"set","block":{"attributes":{"context":{"type":["map","string"],"description_kind":"plain","optional":true},"encryption_algorithm":{"type":"string","description_kind":"plain","optional":true},"grant_tokens":{"type":["list","string"],"description_kind":"plain","optional":true},"key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"payload":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_lakeformation_data_lake_settings":{"version":0,"block":{"attributes":{"admins":{"type":["set","string"],"description_kind":"plain","computed":true},"allow_external_data_filtering":{"type":"bool","description_kind":"plain","computed":true},"authorized_session_tag_value_list":{"type":["list","string"],"description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true},"create_database_default_permissions":{"type":["list",["object",{"permissions":["set","string"],"principal":"string"}]],"description_kind":"plain","computed":true},"create_table_default_permissions":{"type":["list",["object",{"permissions":["set","string"],"principal":"string"}]],"description_kind":"plain","computed":true},"external_data_filtering_allow_list":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"trusted_resource_owners":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lakeformation_permissions":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true},"catalog_resource":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permissions":{"type":["list","string"],"description_kind":"plain","computed":true},"permissions_with_grant_option":{"type":["list","string"],"description_kind":"plain","computed":true},"principal":{"type":"string","description_kind":"plain","required":true}},"block_types":{"data_location":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"database":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lf_tag":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lf_tag_policy":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"expression":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"table":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"table_with_columns":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"excluded_column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lakeformation_resource":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lambda_code_signing_config":{"version":0,"block":{"attributes":{"allowed_publishers":{"type":["list",["object",{"signing_profile_version_arns":["set","string"]}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","required":true},"config_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"policies":{"type":["list",["object",{"untrusted_artifact_on_deployment":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_function":{"version":0,"block":{"attributes":{"architectures":{"type":["list","string"],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"code_signing_config_arn":{"type":"string","description_kind":"plain","computed":true},"dead_letter_config":{"type":["list",["object",{"target_arn":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"environment":{"type":["list",["object",{"variables":["map","string"]}]],"description_kind":"plain","computed":true},"ephemeral_storage":{"type":["list",["object",{"size":"number"}]],"description_kind":"plain","computed":true},"file_system_config":{"type":["list",["object",{"arn":"string","local_mount_path":"string"}]],"description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","required":true},"handler":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_uri":{"type":"string","description_kind":"plain","computed":true},"invoke_arn":{"type":"string","description_kind":"plain","computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"layers":{"type":["list","string"],"description_kind":"plain","computed":true},"memory_size":{"type":"number","description_kind":"plain","computed":true},"qualified_arn":{"type":"string","description_kind":"plain","computed":true},"qualified_invoke_arn":{"type":"string","description_kind":"plain","computed":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"reserved_concurrent_executions":{"type":"number","description_kind":"plain","computed":true},"role":{"type":"string","description_kind":"plain","computed":true},"runtime":{"type":"string","description_kind":"plain","computed":true},"signing_job_arn":{"type":"string","description_kind":"plain","computed":true},"signing_profile_version_arn":{"type":"string","description_kind":"plain","computed":true},"source_code_hash":{"type":"string","description_kind":"plain","computed":true},"source_code_size":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","computed":true},"tracing_config":{"type":["list",["object",{"mode":"string"}]],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"vpc_config":{"type":["list",["object",{"security_group_ids":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_function_url":{"version":0,"block":{"attributes":{"authorization_type":{"type":"string","description_kind":"plain","computed":true},"cors":{"type":["list",["object",{"allow_credentials":"bool","allow_headers":["list","string"],"allow_methods":["list","string"],"allow_origins":["list","string"],"expose_headers":["list","string"],"max_age":"number"}]],"description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"function_arn":{"type":"string","description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_mode":{"type":"string","description_kind":"plain","computed":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"url_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_functions":{"version":0,"block":{"attributes":{"function_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"function_names":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lambda_invocation":{"version":0,"block":{"attributes":{"function_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input":{"type":"string","description_kind":"plain","required":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"result":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_layer_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compatible_architecture":{"type":"string","description_kind":"plain","optional":true},"compatible_architectures":{"type":["set","string"],"description_kind":"plain","computed":true},"compatible_runtime":{"type":"string","description_kind":"plain","optional":true},"compatible_runtimes":{"type":["set","string"],"description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"layer_arn":{"type":"string","description_kind":"plain","computed":true},"layer_name":{"type":"string","description_kind":"plain","required":true},"license_info":{"type":"string","description_kind":"plain","computed":true},"signing_job_arn":{"type":"string","description_kind":"plain","computed":true},"signing_profile_version_arn":{"type":"string","description_kind":"plain","computed":true},"source_code_hash":{"type":"string","description_kind":"plain","computed":true},"source_code_size":{"type":"number","description_kind":"plain","computed":true},"version":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_launch_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","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","throughput":"number","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","computed":true},"enable_monitoring":{"type":"bool","description_kind":"plain","computed":true},"ephemeral_block_device":{"type":["set",["object",{"device_name":"string","virtual_name":"string"}]],"description_kind":"plain","computed":true},"iam_instance_profile":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","computed":true},"key_name":{"type":"string","description_kind":"plain","computed":true},"metadata_options":{"type":["list",["object",{"http_endpoint":"string","http_put_response_hop_limit":"number","http_tokens":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"placement_tenancy":{"type":"string","description_kind":"plain","computed":true},"root_block_device":{"type":["list",["object",{"delete_on_termination":"bool","encrypted":"bool","iops":"number","throughput":"number","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"spot_price":{"type":"string","description_kind":"plain","computed":true},"user_data":{"type":"string","description_kind":"plain","computed":true},"vpc_classic_link_id":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"vpc_classic_link_security_groups":{"type":["set","string"],"description_kind":"plain","deprecated":true,"computed":true}},"description_kind":"plain"}},"aws_launch_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","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","throughput":"number","volume_size":"number","volume_type":"string"}]],"no_device":"string","virtual_name":"string"}]],"description_kind":"plain","computed":true},"capacity_reservation_specification":{"type":["list",["object",{"capacity_reservation_preference":"string","capacity_reservation_target":["list",["object",{"capacity_reservation_id":"string","capacity_reservation_resource_group_arn":"string"}]]}]],"description_kind":"plain","computed":true},"cpu_options":{"type":["list",["object",{"amd_sev_snp":"string","core_count":"number","threads_per_core":"number"}]],"description_kind":"plain","computed":true},"credit_specification":{"type":["list",["object",{"cpu_credits":"string"}]],"description_kind":"plain","computed":true},"default_version":{"type":"number","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"disable_api_stop":{"type":"bool","description_kind":"plain","computed":true},"disable_api_termination":{"type":"bool","description_kind":"plain","computed":true},"ebs_optimized":{"type":"string","description_kind":"plain","computed":true},"elastic_gpu_specifications":{"type":["list",["object",{"type":"string"}]],"description_kind":"plain","computed":true},"elastic_inference_accelerator":{"type":["list",["object",{"type":"string"}]],"description_kind":"plain","computed":true},"enclave_options":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"hibernation_options":{"type":["list",["object",{"configured":"bool"}]],"description_kind":"plain","computed":true},"iam_instance_profile":{"type":["list",["object",{"arn":"string","name":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","computed":true},"instance_initiated_shutdown_behavior":{"type":"string","description_kind":"plain","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"}]]}]],"description_kind":"plain","computed":true},"instance_requirements":{"type":["list",["object",{"accelerator_count":["list",["object",{"max":"number","min":"number"}]],"accelerator_manufacturers":["set","string"],"accelerator_names":["set","string"],"accelerator_total_memory_mib":["list",["object",{"max":"number","min":"number"}]],"accelerator_types":["set","string"],"allowed_instance_types":["set","string"],"bare_metal":"string","baseline_ebs_bandwidth_mbps":["list",["object",{"max":"number","min":"number"}]],"burstable_performance":"string","cpu_manufacturers":["set","string"],"excluded_instance_types":["set","string"],"instance_generations":["set","string"],"local_storage":"string","local_storage_types":["set","string"],"memory_gib_per_vcpu":["list",["object",{"max":"number","min":"number"}]],"memory_mib":["list",["object",{"max":"number","min":"number"}]],"network_bandwidth_gbps":["list",["object",{"max":"number","min":"number"}]],"network_interface_count":["list",["object",{"max":"number","min":"number"}]],"on_demand_max_price_percentage_over_lowest_price":"number","require_hibernate_support":"bool","spot_max_price_percentage_over_lowest_price":"number","total_local_storage_gb":["list",["object",{"max":"number","min":"number"}]],"vcpu_count":["list",["object",{"max":"number","min":"number"}]]}]],"description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","computed":true},"kernel_id":{"type":"string","description_kind":"plain","computed":true},"key_name":{"type":"string","description_kind":"plain","computed":true},"latest_version":{"type":"number","description_kind":"plain","computed":true},"license_specification":{"type":["list",["object",{"license_configuration_arn":"string"}]],"description_kind":"plain","computed":true},"maintenance_options":{"type":["list",["object",{"auto_recovery":"string"}]],"description_kind":"plain","computed":true},"metadata_options":{"type":["list",["object",{"http_endpoint":"string","http_protocol_ipv6":"string","http_put_response_hop_limit":"number","http_tokens":"string","instance_metadata_tags":"string"}]],"description_kind":"plain","computed":true},"monitoring":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interfaces":{"type":["list",["object",{"associate_carrier_ip_address":"string","associate_public_ip_address":"string","delete_on_termination":"string","description":"string","device_index":"number","interface_type":"string","ipv4_address_count":"number","ipv4_addresses":["set","string"],"ipv4_prefix_count":"number","ipv4_prefixes":["set","string"],"ipv6_address_count":"number","ipv6_addresses":["set","string"],"ipv6_prefix_count":"number","ipv6_prefixes":["set","string"],"network_card_index":"number","network_interface_id":"string","private_ip_address":"string","security_groups":["set","string"],"subnet_id":"string"}]],"description_kind":"plain","computed":true},"placement":{"type":["list",["object",{"affinity":"string","availability_zone":"string","group_name":"string","host_id":"string","host_resource_group_arn":"string","partition_number":"number","spread_domain":"string","tenancy":"string"}]],"description_kind":"plain","computed":true},"private_dns_name_options":{"type":["list",["object",{"enable_resource_name_dns_a_record":"bool","enable_resource_name_dns_aaaa_record":"bool","hostname_type":"string"}]],"description_kind":"plain","computed":true},"ram_disk_id":{"type":"string","description_kind":"plain","computed":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","computed":true},"tag_specifications":{"type":["list",["object",{"resource_type":"string","tags":["map","string"]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_data":{"type":"string","description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","enabled":"bool","prefix":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","computed":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"drop_invalid_header_fields":{"type":"bool","description_kind":"plain","computed":true},"enable_cross_zone_load_balancing":{"type":"bool","description_kind":"plain","computed":true},"enable_deletion_protection":{"type":"bool","description_kind":"plain","computed":true},"enable_http2":{"type":"bool","description_kind":"plain","computed":true},"enable_tls_version_and_cipher_suite_headers":{"type":"bool","description_kind":"plain","computed":true},"enable_waf_fail_open":{"type":"bool","description_kind":"plain","computed":true},"enable_xff_client_port":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","computed":true},"internal":{"type":"bool","description_kind":"plain","computed":true},"ip_address_type":{"type":"string","description_kind":"plain","computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preserve_host_header":{"type":"bool","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_mapping":{"type":["set",["object",{"allocation_id":"string","ipv6_address":"string","outpost_id":"string","private_ipv4_address":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"xff_header_processing_mode":{"type":"string","description_kind":"plain","computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_hosted_zone_id":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_lb_listener":{"version":0,"block":{"attributes":{"alpn_policy":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"certificate_arn":{"type":"string","description_kind":"plain","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"}]],"forward":["list",["object",{"stickiness":["list",["object",{"duration":"number","enabled":"bool"}]],"target_group":["set",["object",{"arn":"string","weight":"number"}]]}]],"order":"number","redirect":["list",["object",{"host":"string","path":"string","port":"string","protocol":"string","query":"string","status_code":"string"}]],"target_group_arn":"string","type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"ssl_policy":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"connection_termination":{"type":"bool","description_kind":"plain","computed":true},"deregistration_delay":{"type":"number","description_kind":"plain","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"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","description_kind":"plain","computed":true},"load_balancing_algorithm_type":{"type":"string","description_kind":"plain","computed":true},"load_balancing_cross_zone_enabled":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preserve_client_ip":{"type":"string","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"protocol_version":{"type":"string","description_kind":"plain","computed":true},"proxy_protocol_v2":{"type":"bool","description_kind":"plain","computed":true},"slow_start":{"type":"number","description_kind":"plain","computed":true},"stickiness":{"type":["list",["object",{"cookie_duration":"number","cookie_name":"string","enabled":"bool","type":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_type":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lbs":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_lex_bot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"child_directed":{"type":"bool","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"detect_sentiment":{"type":"bool","description_kind":"plain","computed":true},"enable_model_improvements":{"type":"bool","description_kind":"plain","computed":true},"failure_reason":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_session_ttl_in_seconds":{"type":"number","description_kind":"plain","computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"locale":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"nlu_intent_confidence_threshold":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true},"voice_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lex_bot_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bot_name":{"type":"string","description_kind":"plain","required":true},"bot_version":{"type":"string","description_kind":"plain","computed":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lex_intent":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_intent_signature":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_lex_slot_type":{"version":0,"block":{"attributes":{"checksum":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"enumeration_value":{"type":["set",["object",{"synonyms":["list","string"],"value":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value_selection_strategy":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_licensemanager_grants":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_licensemanager_received_license":{"version":0,"block":{"attributes":{"beneficiary":{"type":"string","description_kind":"plain","computed":true},"consumption_configuration":{"type":["list",["object",{"borrow_configuration":["list",["object",{"allow_early_check_in":"bool","max_time_to_live_in_minutes":"number"}]],"provisional_configuration":["list",["object",{"max_time_to_live_in_minutes":"number"}]],"renew_type":"string"}]],"description_kind":"plain","computed":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"entitlements":{"type":["set",["object",{"allow_check_in":"bool","max_count":"number","name":"string","unit":"string","value":"string"}]],"description_kind":"plain","computed":true},"home_region":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issuer":{"type":["list",["object",{"key_fingerprint":"string","name":"string","sign_key":"string"}]],"description_kind":"plain","computed":true},"license_arn":{"type":"string","description_kind":"plain","required":true},"license_metadata":{"type":["set",["object",{"name":"string","value":"string"}]],"description_kind":"plain","computed":true},"license_name":{"type":"string","description_kind":"plain","computed":true},"product_name":{"type":"string","description_kind":"plain","computed":true},"product_sku":{"type":"string","description_kind":"plain","computed":true},"received_metadata":{"type":["list",["object",{"allowed_operations":["set","string"],"received_status":"string","received_status_reason":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"validity":{"type":["list",["object",{"begin":"string","end":"string"}]],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_licensemanager_received_licenses":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_location_geofence_collection":{"version":0,"block":{"attributes":{"collection_arn":{"type":"string","description_kind":"plain","computed":true},"collection_name":{"type":"string","description_kind":"plain","required":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_map":{"version":0,"block":{"attributes":{"configuration":{"type":["list",["object",{"style":"string"}]],"description_kind":"plain","computed":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"map_arn":{"type":"string","description_kind":"plain","computed":true},"map_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_place_index":{"version":0,"block":{"attributes":{"create_time":{"type":"string","description_kind":"plain","computed":true},"data_source":{"type":"string","description_kind":"plain","computed":true},"data_source_configuration":{"type":["list",["object",{"intended_use":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_arn":{"type":"string","description_kind":"plain","computed":true},"index_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_route_calculator":{"version":0,"block":{"attributes":{"calculator_arn":{"type":"string","description_kind":"plain","computed":true},"calculator_name":{"type":"string","description_kind":"plain","required":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"data_source":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_tracker":{"version":0,"block":{"attributes":{"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"position_filtering":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tracker_arn":{"type":"string","description_kind":"plain","computed":true},"tracker_name":{"type":"string","description_kind":"plain","required":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_tracker_association":{"version":0,"block":{"attributes":{"consumer_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tracker_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_location_tracker_associations":{"version":0,"block":{"attributes":{"consumer_arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tracker_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_memorydb_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_engine_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_names":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_memorydb_cluster":{"version":0,"block":{"attributes":{"acl_name":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"cluster_endpoint":{"type":["list",["object",{"address":"string","port":"number"}]],"description_kind":"plain","computed":true},"data_tiering":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"engine_patch_version":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"maintenance_window":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"node_type":{"type":"string","description_kind":"plain","computed":true},"num_replicas_per_shard":{"type":"number","description_kind":"plain","computed":true},"num_shards":{"type":"number","description_kind":"plain","computed":true},"parameter_group_name":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"shards":{"type":["set",["object",{"name":"string","nodes":["set",["object",{"availability_zone":"string","create_time":"string","endpoint":["list",["object",{"address":"string","port":"number"}]],"name":"string"}]],"num_nodes":"number","slots":"string"}]],"description_kind":"plain","computed":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","computed":true},"snapshot_window":{"type":"string","description_kind":"plain","computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tls_enabled":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_memorydb_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"family":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameter":{"type":["set",["object",{"name":"string","value":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_memorydb_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_configuration":{"type":["list",["object",{"description":"string","engine_version":"string","maintenance_window":"string","name":"string","node_type":"string","num_shards":"number","parameter_group_name":"string","port":"number","snapshot_retention_limit":"number","snapshot_window":"string","subnet_group_name":"string","topic_arn":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_memorydb_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_memorydb_user":{"version":0,"block":{"attributes":{"access_string":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_mode":{"type":["list",["object",{"password_count":"number","type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_engine_version":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_mq_broker":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_strategy":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"broker_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"broker_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"configuration":{"type":["list",["object",{"id":"string","revision":"number"}]],"description_kind":"plain","computed":true},"deployment_mode":{"type":"string","description_kind":"plain","computed":true},"encryption_options":{"type":["list",["object",{"kms_key_id":"string","use_aws_owned_key":"bool"}]],"description_kind":"plain","computed":true},"engine_type":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"host_instance_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":["list",["object",{"console_url":"string","endpoints":["list","string"],"ip_address":"string"}]],"description_kind":"plain","computed":true},"ldap_server_metadata":{"type":["list",["object",{"hosts":["list","string"],"role_base":"string","role_name":"string","role_search_matching":"string","role_search_subtree":"bool","service_account_password":"string","service_account_username":"string","user_base":"string","user_role_name":"string","user_search_matching":"string","user_search_subtree":"bool"}]],"description_kind":"plain","computed":true},"logs":{"type":["list",["object",{"audit":"string","general":"bool"}]],"description_kind":"plain","computed":true},"maintenance_window_start_time":{"type":["list",["object",{"day_of_week":"string","time_of_day":"string","time_zone":"string"}]],"description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user":{"type":["set",["object",{"console_access":"bool","groups":["set","string"],"username":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_mq_broker_instance_type_offerings":{"version":0,"block":{"attributes":{"broker_instance_options":{"type":["list",["object",{"availability_zones":["set",["object",{"name":"string"}]],"engine_type":"string","host_instance_type":"string","storage_type":"string","supported_deployment_modes":["set","string"],"supported_engine_versions":["list","string"]}]],"description_kind":"plain","computed":true},"engine_type":{"type":"string","description_kind":"plain","optional":true},"host_instance_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_msk_broker_nodes":{"version":0,"block":{"attributes":{"cluster_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_info_list":{"type":["list",["object",{"attached_eni_id":"string","broker_id":"number","client_subnet":"string","client_vpc_ip_address":"string","endpoints":["set","string"],"node_arn":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_msk_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_sasl_iam":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_sasl_scram":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_tls":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_sasl_iam":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_sasl_scram":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_tls":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_version":{"type":"string","description_kind":"plain","computed":true},"number_of_broker_nodes":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"zookeeper_connect_string":{"type":"string","description_kind":"plain","computed":true},"zookeeper_connect_string_tls":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_msk_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_versions":{"type":["set","string"],"description_kind":"plain","computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"server_properties":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_msk_kafka_version":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_versions":{"type":["list","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_mskconnect_connector":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_mskconnect_custom_plugin":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_mskconnect_worker_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"properties_file_content":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_nat_gateway":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","description_kind":"plain","computed":true},"association_id":{"type":"string","description_kind":"plain","computed":true},"connectivity_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_nat_gateways":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_engine_version":{"version":0,"block":{"attributes":{"engine":{"type":"string","description_kind":"plain","optional":true},"engine_description":{"type":"string","description_kind":"plain","computed":true},"exportable_log_types":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameter_group_family":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_versions":{"type":["list","string"],"description_kind":"plain","optional":true},"supported_timezones":{"type":["set","string"],"description_kind":"plain","computed":true},"supports_log_exports_to_cloudwatch":{"type":"bool","description_kind":"plain","computed":true},"supports_read_replica":{"type":"bool","description_kind":"plain","computed":true},"valid_upgrade_targets":{"type":["set","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_description":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_neptune_orderable_db_instance":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_model":{"type":"string","description_kind":"plain","optional":true},"max_iops_per_db_instance":{"type":"number","description_kind":"plain","computed":true},"max_iops_per_gib":{"type":"number","description_kind":"plain","computed":true},"max_storage_size":{"type":"number","description_kind":"plain","computed":true},"min_iops_per_db_instance":{"type":"number","description_kind":"plain","computed":true},"min_iops_per_gib":{"type":"number","description_kind":"plain","computed":true},"min_storage_size":{"type":"number","description_kind":"plain","computed":true},"multi_az_capable":{"type":"bool","description_kind":"plain","computed":true},"preferred_instance_classes":{"type":["list","string"],"description_kind":"plain","optional":true},"read_replica_capable":{"type":"bool","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"supports_enhanced_monitoring":{"type":"bool","description_kind":"plain","computed":true},"supports_iam_database_authentication":{"type":"bool","description_kind":"plain","computed":true},"supports_iops":{"type":"bool","description_kind":"plain","computed":true},"supports_performance_insights":{"type":"bool","description_kind":"plain","computed":true},"supports_storage_encryption":{"type":"bool","description_kind":"plain","computed":true},"vpc":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_network_acls":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_network_interface":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"association":{"type":["list",["object",{"allocation_id":"string","association_id":"string","carrier_ip":"string","customer_owned_ip":"string","ip_owner_id":"string","public_dns_name":"string","public_ip":"string"}]],"description_kind":"plain","computed":true},"attachment":{"type":["list",["object",{"attachment_id":"string","device_index":"number","instance_id":"string","instance_owner_id":"string"}]],"description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interface_type":{"type":"string","description_kind":"plain","computed":true},"ipv6_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"mac_address":{"type":"string","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_name":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"private_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"requester_id":{"type":"string","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_network_interfaces":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkfirewall_firewall":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"delete_protection":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"encryption_configuration":{"type":["set",["object",{"key_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"firewall_policy_arn":{"type":"string","description_kind":"plain","computed":true},"firewall_policy_change_protection":{"type":"bool","description_kind":"plain","computed":true},"firewall_status":{"type":["list",["object",{"capacity_usage_summary":["set",["object",{"cidrs":["set",["object",{"available_cidr_count":"number","ip_set_references":["set",["object",{"resolved_cidr_count":"number"}]],"utilized_cidr_count":"number"}]]}]],"configuration_sync_state_summary":"string","status":"string","sync_states":["set",["object",{"attachment":["list",["object",{"endpoint_id":"string","status":"string","subnet_id":"string"}]],"availability_zone":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_change_protection":{"type":"bool","description_kind":"plain","computed":true},"subnet_mapping":{"type":["set",["object",{"subnet_id":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"update_token":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_networkfirewall_firewall_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","computed":true},"firewall_policy":{"type":["list",["object",{"stateful_default_actions":["set","string"],"stateful_engine_options":["list",["object",{"rule_order":"string"}]],"stateful_rule_group_reference":["set",["object",{"override":["list",["object",{"action":"string"}]],"priority":"number","resource_arn":"string"}]],"stateless_custom_action":["set",["object",{"action_definition":["list",["object",{"publish_metric_action":["list",["object",{"dimension":["set",["object",{"value":"string"}]]}]]}]],"action_name":"string"}]],"stateless_default_actions":["set","string"],"stateless_fragment_default_actions":["set","string"],"stateless_rule_group_reference":["set",["object",{"priority":"number","resource_arn":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_token":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_networkfirewall_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_networkmanager_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connected_device_id":{"type":"string","description_kind":"plain","computed":true},"connected_link_id":{"type":"string","description_kind":"plain","computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"device_id":{"type":"string","description_kind":"plain","computed":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_networkmanager_connections":{"version":0,"block":{"attributes":{"device_id":{"type":"string","description_kind":"plain","optional":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_networkmanager_core_network_policy_document":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"json":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"attachment_policies":{"nesting_mode":"list","block":{"attributes":{"condition_logic":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"rule_number":{"type":"number","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"association_method":{"type":"string","description_kind":"plain","required":true},"require_acceptance":{"type":"bool","description_kind":"plain","optional":true},"segment":{"type":"string","description_kind":"plain","optional":true},"tag_value_of_key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"conditions":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"core_network_configuration":{"nesting_mode":"list","block":{"attributes":{"asn_ranges":{"type":["set","string"],"description_kind":"plain","required":true},"inside_cidr_blocks":{"type":["set","string"],"description_kind":"plain","optional":true},"vpn_ecmp_support":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"edge_locations":{"nesting_mode":"list","block":{"attributes":{"asn":{"type":"string","description_kind":"plain","optional":true},"inside_cidr_blocks":{"type":["list","string"],"description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":17}},"description_kind":"plain"},"min_items":1},"segment_actions":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_cidr_blocks":{"type":["set","string"],"description_kind":"plain","optional":true},"destinations":{"type":["set","string"],"description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"segment":{"type":"string","description_kind":"plain","required":true},"share_with":{"type":["set","string"],"description_kind":"plain","optional":true},"share_with_except":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"segments":{"nesting_mode":"list","block":{"attributes":{"allow_filter":{"type":["set","string"],"description_kind":"plain","optional":true},"deny_filter":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"edge_locations":{"type":["set","string"],"description_kind":"plain","optional":true},"isolate_attachments":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"require_attachment_acceptance":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_networkmanager_device":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_location":{"type":["list",["object",{"subnet_arn":"string","zone":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"device_id":{"type":"string","description_kind":"plain","required":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":["list",["object",{"address":"string","latitude":"string","longitude":"string"}]],"description_kind":"plain","computed":true},"model":{"type":"string","description_kind":"plain","computed":true},"serial_number":{"type":"string","description_kind":"plain","computed":true},"site_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"vendor":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_networkmanager_devices":{"version":0,"block":{"attributes":{"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"site_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_networkmanager_global_network":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_networkmanager_global_networks":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_networkmanager_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bandwidth":{"type":["list",["object",{"download_speed":"number","upload_speed":"number"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"site_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_networkmanager_links":{"version":0,"block":{"attributes":{"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","optional":true},"site_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_networkmanager_site":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":["list",["object",{"address":"string","latitude":"string","longitude":"string"}]],"description_kind":"plain","computed":true},"site_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_networkmanager_sites":{"version":0,"block":{"attributes":{"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_oam_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"label_template":{"type":"string","description_kind":"plain","computed":true},"link_id":{"type":"string","description_kind":"plain","computed":true},"link_identifier":{"type":"string","description_kind":"plain","required":true},"resource_types":{"type":["set","string"],"description_kind":"plain","computed":true},"sink_arn":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_oam_links":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_oam_sink":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"sink_id":{"type":"string","description_kind":"plain","computed":true},"sink_identifier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_oam_sinks":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_opensearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","computed":true},"advanced_options":{"type":["map","string"],"description_kind":"plain","computed":true},"advanced_security_options":{"type":["list",["object",{"anonymous_auth_enabled":"bool","enabled":"bool","internal_user_database_enabled":"bool"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_tune_options":{"type":["list",["object",{"desired_state":"string","maintenance_schedule":["set",["object",{"cron_expression_for_recurrence":"string","duration":["list",["object",{"unit":"string","value":"number"}]],"start_at":"string"}]],"rollback_on_disable":"string"}]],"description_kind":"plain","computed":true},"cluster_config":{"type":["list",["object",{"cold_storage_options":["list",["object",{"enabled":"bool"}]],"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"}]],"description_kind":"plain","computed":true},"cognito_options":{"type":["list",["object",{"enabled":"bool","identity_pool_id":"string","role_arn":"string","user_pool_id":"string"}]],"description_kind":"plain","computed":true},"created":{"type":"bool","description_kind":"plain","computed":true},"dashboard_endpoint":{"type":"string","description_kind":"plain","computed":true},"deleted":{"type":"bool","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"ebs_options":{"type":["list",["object",{"ebs_enabled":"bool","iops":"number","throughput":"number","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"encryption_at_rest":{"type":["list",["object",{"enabled":"bool","kms_key_id":"string"}]],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kibana_endpoint":{"type":"string","description_kind":"plain","computed":true},"log_publishing_options":{"type":["set",["object",{"cloudwatch_log_group_arn":"string","enabled":"bool","log_type":"string"}]],"description_kind":"plain","computed":true},"node_to_node_encryption":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"processing":{"type":"bool","description_kind":"plain","computed":true},"snapshot_options":{"type":["list",["object",{"automated_snapshot_start_hour":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","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"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_organizations_delegated_administrators":{"version":0,"block":{"attributes":{"delegated_administrators":{"type":["set",["object",{"arn":"string","delegation_enabled_date":"string","email":"string","id":"string","joined_method":"string","joined_timestamp":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_principal":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_organizations_delegated_services":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"delegated_services":{"type":["set",["object",{"delegation_enabled_date":"string","service_principal":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_organizations_organization":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_service_access_principals":{"type":["set","string"],"description_kind":"plain","computed":true},"enabled_policy_types":{"type":["set","string"],"description_kind":"plain","computed":true},"feature_set":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_account_arn":{"type":"string","description_kind":"plain","computed":true},"master_account_email":{"type":"string","description_kind":"plain","computed":true},"master_account_id":{"type":"string","description_kind":"plain","computed":true},"non_master_accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"roots":{"type":["list",["object",{"arn":"string","id":"string","name":"string","policy_types":["list",["object",{"status":"string","type":"string"}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_organizations_organizational_unit_child_accounts":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_organizations_organizational_unit_descendant_accounts":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_organizations_organizational_units":{"version":0,"block":{"attributes":{"children":{"type":["list",["object",{"arn":"string","id":"string","name":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_organizations_resource_tags":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_outposts_asset":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"asset_id":{"type":"string","description_kind":"plain","required":true},"asset_type":{"type":"string","description_kind":"plain","computed":true},"host_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rack_elevation":{"type":"number","description_kind":"plain","computed":true},"rack_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_outposts_assets":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"asset_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"host_id_filter":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status_id_filter":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_outposts_outpost":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lifecycle_status":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","optional":true},"site_arn":{"type":"string","description_kind":"plain","computed":true},"site_id":{"type":"string","description_kind":"plain","computed":true},"supported_hardware_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_outposts_outpost_instance_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_instance_types":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_outposts_outpost_instance_types":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_types":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_outposts_outposts":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"site_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_outposts_site":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_outposts_sites":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_partition":{"version":0,"block":{"attributes":{"dns_suffix":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partition":{"type":"string","description_kind":"plain","computed":true},"reverse_dns_prefix":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_prefix_list":{"version":0,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_pricing_product":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"result":{"type":"string","description_kind":"plain","computed":true},"service_code":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filters":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_prometheus_workspace":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prometheus_endpoint":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_prometheus_workspaces":{"version":0,"block":{"attributes":{"alias_prefix":{"type":"string","description_kind":"plain","optional":true},"aliases":{"type":["list","string"],"description_kind":"plain","computed":true},"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"workspace_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_qldb_ledger":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deletion_protection":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"permissions_mode":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_quicksight_data_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"column_groups":{"type":["list",["object",{"geo_spatial_column_group":["list",["object",{"columns":["list","string"],"country_code":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"data_set_id":{"type":"string","description_kind":"plain","required":true},"data_set_usage_configuration":{"type":["list",["object",{"disable_use_as_direct_query_source":"bool","disable_use_as_imported_source":"bool"}]],"description_kind":"plain","computed":true},"field_folders":{"type":["set",["object",{"columns":["list","string"],"description":"string","field_folders_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"import_mode":{"type":"string","description_kind":"plain","computed":true},"logical_table_map":{"type":["set",["object",{"alias":"string","data_transforms":["list",["object",{"cast_column_type_operation":["list",["object",{"column_name":"string","format":"string","new_column_type":"string"}]],"create_columns_operation":["list",["object",{"columns":["list",["object",{"column_id":"string","column_name":"string","expression":"string"}]]}]],"filter_operation":["list",["object",{"condition_expression":"string"}]],"project_operation":["list",["object",{"projected_columns":["list","string"]}]],"rename_column_operation":["list",["object",{"column_name":"string","new_column_name":"string"}]],"tag_column_operation":["list",["object",{"column_name":"string","tags":["list",["object",{"column_description":["list",["object",{"text":"string"}]],"column_geographic_role":"string"}]]}]],"untag_column_operation":["list",["object",{"column_name":"string","tag_names":["list","string"]}]]}]],"logical_table_map_id":"string","source":["list",["object",{"data_set_arn":"string","join_instruction":["list",["object",{"left_join_key_properties":["list",["object",{"unique_key":"bool"}]],"left_operand":"string","on_clause":"string","right_join_key_properties":["list",["object",{"unique_key":"bool"}]],"right_operand":"string","type":"string"}]],"physical_table_id":"string"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"permissions":{"type":["list",["object",{"actions":["set","string"],"principal":"string"}]],"description_kind":"plain","computed":true},"physical_table_map":{"type":["set",["object",{"custom_sql":["list",["object",{"columns":["list",["object",{"name":"string","type":"string"}]],"data_source_arn":"string","name":"string","sql_query":"string"}]],"physical_table_map_id":"string","relational_table":["list",["object",{"catalog":"string","data_source_arn":"string","input_columns":["list",["object",{"name":"string","type":"string"}]],"name":"string","schema":"string"}]],"s3_source":["list",["object",{"data_source_arn":"string","input_columns":["list",["object",{"name":"string","type":"string"}]],"upload_settings":["list",["object",{"contains_header":"bool","delimiter":"string","format":"string","start_from_row":"number","text_qualifier":"string"}]]}]]}]],"description_kind":"plain","computed":true},"row_level_permission_data_set":{"type":["list",["object",{"arn":"string","format_version":"string","namespace":"string","permission_policy":"string","status":"string"}]],"description_kind":"plain","computed":true},"row_level_permission_tag_configuration":{"type":["list",["object",{"status":"string","tag_rules":["list",["object",{"column_name":"string","match_all_value":"string","tag_key":"string","tag_multi_value_delimiter":"string"}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"column_level_permission_rules":{"nesting_mode":"list","block":{"attributes":{"column_names":{"type":["list","string"],"description_kind":"plain","computed":true},"principals":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_quicksight_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_quicksight_user":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_type":{"type":"string","description_kind":"plain","computed":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"user_name":{"type":"string","description_kind":"plain","required":true},"user_role":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ram_resource_share":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owning_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_owner":{"type":"string","description_kind":"plain","required":true},"resource_share_status":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_type":{"type":"string","description_kind":"plain","computed":true},"customer_override":{"type":"bool","description_kind":"plain","computed":true},"customer_override_valid_till":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_valid_till":{"type":"bool","description_kind":"plain","optional":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true},"valid_from":{"type":"string","description_kind":"plain","computed":true},"valid_till":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_rds_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"backtrack_window":{"type":"number","description_kind":"plain","computed":true},"backup_retention_period":{"type":"number","description_kind":"plain","computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_members":{"type":["set","string"],"description_kind":"plain","computed":true},"cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","computed":true},"db_cluster_parameter_group_name":{"type":"string","description_kind":"plain","computed":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","computed":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_mode":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"iam_database_authentication_enabled":{"type":"bool","description_kind":"plain","computed":true},"iam_roles":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"master_user_secret":{"type":["list",["object",{"kms_key_id":"string","secret_arn":"string","secret_status":"string"}]],"description_kind":"plain","computed":true},"master_username":{"type":"string","description_kind":"plain","computed":true},"network_type":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_backup_window":{"type":"string","description_kind":"plain","computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","computed":true},"reader_endpoint":{"type":"string","description_kind":"plain","computed":true},"replication_source_identifier":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_rds_clusters":{"version":0,"block":{"attributes":{"cluster_arns":{"type":["set","string"],"description_kind":"plain","computed":true},"cluster_identifiers":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_engine_version":{"version":0,"block":{"attributes":{"default_character_set":{"type":"string","description_kind":"plain","computed":true},"default_only":{"type":"bool","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","required":true},"engine_description":{"type":"string","description_kind":"plain","computed":true},"exportable_log_types":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_all":{"type":"bool","description_kind":"plain","optional":true},"parameter_group_family":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_versions":{"type":["list","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"supported_character_sets":{"type":["set","string"],"description_kind":"plain","computed":true},"supported_feature_names":{"type":["set","string"],"description_kind":"plain","computed":true},"supported_modes":{"type":["set","string"],"description_kind":"plain","computed":true},"supported_timezones":{"type":["set","string"],"description_kind":"plain","computed":true},"supports_global_databases":{"type":"bool","description_kind":"plain","computed":true},"supports_log_exports_to_cloudwatch":{"type":"bool","description_kind":"plain","computed":true},"supports_parallel_query":{"type":"bool","description_kind":"plain","computed":true},"supports_read_replica":{"type":"bool","description_kind":"plain","computed":true},"valid_upgrade_targets":{"type":["set","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_description":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_orderable_db_instance":{"version":0,"block":{"attributes":{"availability_zone_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","required":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_model":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_iops_per_db_instance":{"type":"number","description_kind":"plain","computed":true},"max_iops_per_gib":{"type":"number","description_kind":"plain","computed":true},"max_storage_size":{"type":"number","description_kind":"plain","computed":true},"min_iops_per_db_instance":{"type":"number","description_kind":"plain","computed":true},"min_iops_per_gib":{"type":"number","description_kind":"plain","computed":true},"min_storage_size":{"type":"number","description_kind":"plain","computed":true},"multi_az_capable":{"type":"bool","description_kind":"plain","computed":true},"outpost_capable":{"type":"bool","description_kind":"plain","computed":true},"preferred_engine_versions":{"type":["list","string"],"description_kind":"plain","optional":true},"preferred_instance_classes":{"type":["list","string"],"description_kind":"plain","optional":true},"read_replica_capable":{"type":"bool","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"supported_engine_modes":{"type":["list","string"],"description_kind":"plain","computed":true},"supported_network_types":{"type":["list","string"],"description_kind":"plain","computed":true},"supports_enhanced_monitoring":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_global_databases":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_iam_database_authentication":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_iops":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_kerberos_authentication":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_performance_insights":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_storage_autoscaling":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_storage_encryption":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"vpc":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_rds_reserved_instance_offering":{"version":0,"block":{"attributes":{"currency_code":{"type":"string","description_kind":"plain","computed":true},"db_instance_class":{"type":"string","description_kind":"plain","required":true},"duration":{"type":"number","description_kind":"plain","required":true},"fixed_price":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_az":{"type":"bool","description_kind":"plain","required":true},"offering_id":{"type":"string","description_kind":"plain","computed":true},"offering_type":{"type":"string","description_kind":"plain","required":true},"product_description":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshift_cluster":{"version":0,"block":{"attributes":{"allow_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"aqua_configuration_status":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"automated_snapshot_retention_period":{"type":"number","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"availability_zone_relocation_enabled":{"type":"bool","description_kind":"plain","computed":true},"bucket_name":{"type":"string","description_kind":"plain","computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_nodes":{"type":["list",["object",{"node_role":"string","private_ip_address":"string","public_ip_address":"string"}]],"description_kind":"plain","computed":true},"cluster_parameter_group_name":{"type":"string","description_kind":"plain","computed":true},"cluster_public_key":{"type":"string","description_kind":"plain","computed":true},"cluster_revision_number":{"type":"string","description_kind":"plain","computed":true},"cluster_security_groups":{"type":["list","string"],"description_kind":"plain","deprecated":true,"computed":true},"cluster_subnet_group_name":{"type":"string","description_kind":"plain","computed":true},"cluster_type":{"type":"string","description_kind":"plain","computed":true},"cluster_version":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","computed":true},"default_iam_role_arn":{"type":"string","description_kind":"plain","computed":true},"elastic_ip":{"type":"string","description_kind":"plain","computed":true},"enable_logging":{"type":"bool","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"enhanced_vpc_routing":{"type":"bool","description_kind":"plain","computed":true},"iam_roles":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"log_destination_type":{"type":"string","description_kind":"plain","computed":true},"log_exports":{"type":["set","string"],"description_kind":"plain","computed":true},"maintenance_track_name":{"type":"string","description_kind":"plain","computed":true},"manual_snapshot_retention_period":{"type":"number","description_kind":"plain","computed":true},"master_username":{"type":"string","description_kind":"plain","computed":true},"node_type":{"type":"string","description_kind":"plain","computed":true},"number_of_nodes":{"type":"number","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"s3_key_prefix":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_redshift_cluster_credentials":{"version":0,"block":{"attributes":{"auto_create":{"type":"bool","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"db_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"db_name":{"type":"string","description_kind":"plain","optional":true},"db_password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"db_user":{"type":"string","description_kind":"plain","required":true},"duration_seconds":{"type":"number","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_orderable_cluster":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"cluster_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_node_types":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_redshift_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_redshift_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshiftserverless_credentials":{"version":0,"block":{"attributes":{"db_name":{"type":"string","description_kind":"plain","optional":true},"db_password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"db_user":{"type":"string","description_kind":"plain","computed":true},"duration_seconds":{"type":"number","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"workgroup_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshiftserverless_workgroup":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":["list",["object",{"address":"string","port":"number","vpc_endpoint":["list",["object",{"network_interface":["list",["object",{"availability_zone":"string","network_interface_id":"string","private_ip_address":"string","subnet_id":"string"}]],"vpc_endpoint_id":"string","vpc_id":"string"}]]}]],"description_kind":"plain","computed":true},"enhanced_vpc_routing":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace_name":{"type":"string","description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"workgroup_id":{"type":"string","description_kind":"plain","computed":true},"workgroup_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_region":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_regions":{"version":0,"block":{"attributes":{"all_regions":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_resourcegroupstaggingapi_resources":{"version":0,"block":{"attributes":{"exclude_compliant_resources":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_compliance_details":{"type":"bool","description_kind":"plain","optional":true},"resource_arn_list":{"type":["set","string"],"description_kind":"plain","optional":true},"resource_tag_mapping_list":{"type":["list",["object",{"compliance_details":["list",["object",{"compliance_status":"bool","keys_with_noncompliant_values":["set","string"],"non_compliant_keys":["set","string"]}]],"resource_arn":"string","tags":["map","string"]}]],"description_kind":"plain","computed":true},"resource_type_filters":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"tag_filter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":50}},"description_kind":"plain"}},"aws_route":{"version":0,"block":{"attributes":{"carrier_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"core_network_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"destination_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"destination_ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"destination_prefix_list_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"egress_only_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nat_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_peering_connection_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_delegation_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"caller_reference":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"name_servers":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_resolver_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"direction":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"resolver_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_resolver_firewall_config":{"version":0,"block":{"attributes":{"firewall_fail_open":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_domain_list":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"creator_request_id":{"type":"string","description_kind":"plain","computed":true},"domain_count":{"type":"number","description_kind":"plain","computed":true},"firewall_domain_list_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_owner_name":{"type":"string","description_kind":"plain","computed":true},"modification_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"creator_request_id":{"type":"string","description_kind":"plain","computed":true},"firewall_rule_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"modification_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"rule_count":{"type":"number","description_kind":"plain","computed":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rule_group_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"creator_request_id":{"type":"string","description_kind":"plain","computed":true},"firewall_rule_group_association_id":{"type":"string","description_kind":"plain","required":true},"firewall_rule_group_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_owner_name":{"type":"string","description_kind":"plain","computed":true},"modification_time":{"type":"string","description_kind":"plain","computed":true},"mutation_protection":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"priority":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rules":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"firewall_rule_group_id":{"type":"string","description_kind":"plain","required":true},"firewall_rules":{"type":["list",["object",{"action":"string","block_override_dns_type":"string","block_override_domain":"string","block_override_ttl":"number","block_response":"string","creation_time":"string","creator_request_id":"string","firewall_domain_list_id":"string","firewall_rule_group_id":"string","modification_time":"string","name":"string","priority":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_route53_resolver_query_log_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"destination_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resolver_query_log_config_id":{"type":"string","description_kind":"plain","optional":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_resolver_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resolver_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resolver_rule_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_route53_resolver_rules":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","optional":true},"resolver_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"resolver_rule_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"rule_type":{"type":"string","description_kind":"plain","optional":true},"share_status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_route53_traffic_policy_document":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"json":{"type":"string","description_kind":"plain","computed":true},"record_type":{"type":"string","description_kind":"plain","optional":true},"start_endpoint":{"type":"string","description_kind":"plain","optional":true},"start_rule":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"endpoint":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"rule":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"geo_proximity_location":{"nesting_mode":"set","block":{"attributes":{"bias":{"type":"string","description_kind":"plain","optional":true},"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"evaluate_target_health":{"type":"bool","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true},"latitude":{"type":"string","description_kind":"plain","optional":true},"longitude":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true},"rule_reference":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"items":{"nesting_mode":"set","block":{"attributes":{"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"location":{"nesting_mode":"set","block":{"attributes":{"continent":{"type":"string","description_kind":"plain","optional":true},"country":{"type":"string","description_kind":"plain","optional":true},"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"evaluate_target_health":{"type":"bool","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true},"is_default":{"type":"bool","description_kind":"plain","optional":true},"rule_reference":{"type":"string","description_kind":"plain","optional":true},"subdivision":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"primary":{"nesting_mode":"list","block":{"attributes":{"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"evaluate_target_health":{"type":"bool","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true},"rule_reference":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"region":{"nesting_mode":"set","block":{"attributes":{"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"evaluate_target_health":{"type":"bool","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true},"rule_reference":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"secondary":{"nesting_mode":"list","block":{"attributes":{"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"evaluate_target_health":{"type":"bool","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true},"rule_reference":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_zone":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"caller_reference":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_description":{"type":"string","description_kind":"plain","computed":true},"linked_service_principal":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"primary_name_server":{"type":"string","description_kind":"plain","computed":true},"private_zone":{"type":"bool","description_kind":"plain","optional":true},"resource_record_set_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_route_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"associations":{"type":["list",["object",{"gateway_id":"string","main":"bool","route_table_association_id":"string","route_table_id":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"route_table_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"routes":{"type":["list",["object",{"carrier_gateway_id":"string","cidr_block":"string","core_network_arn":"string","destination_prefix_list_id":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","local_gateway_id":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_endpoint_id":"string","vpc_peering_connection_id":"string"}]],"description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route_tables":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3_account_public_access_block":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"block_public_acls":{"type":"bool","description_kind":"plain","computed":true},"block_public_policy":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","computed":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_s3_bucket":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_domain_name":{"type":"string","description_kind":"plain","computed":true},"bucket_regional_domain_name":{"type":"string","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"website_domain":{"type":"string","description_kind":"plain","computed":true},"website_endpoint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_s3_bucket_object":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"bucket_key_enabled":{"type":"bool","description_kind":"plain","computed":true},"cache_control":{"type":"string","description_kind":"plain","computed":true},"content_disposition":{"type":"string","description_kind":"plain","computed":true},"content_encoding":{"type":"string","description_kind":"plain","computed":true},"content_language":{"type":"string","description_kind":"plain","computed":true},"content_length":{"type":"number","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"expires":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","computed":true},"object_lock_legal_hold_status":{"type":"string","description_kind":"plain","computed":true},"object_lock_mode":{"type":"string","description_kind":"plain","computed":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","computed":true},"range":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description_kind":"plain","computed":true},"sse_kms_key_id":{"type":"string","description_kind":"plain","computed":true},"storage_class":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"website_redirect_location":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_s3_bucket_objects":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"common_prefixes":{"type":["list","string"],"description_kind":"plain","computed":true},"delimiter":{"type":"string","description_kind":"plain","optional":true},"encoding_type":{"type":"string","description_kind":"plain","optional":true},"fetch_owner":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keys":{"type":["list","string"],"description_kind":"plain","computed":true},"max_keys":{"type":"number","description_kind":"plain","optional":true},"owners":{"type":["list","string"],"description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"start_after":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_s3_object":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_key_enabled":{"type":"bool","description_kind":"plain","computed":true},"cache_control":{"type":"string","description_kind":"plain","computed":true},"content_disposition":{"type":"string","description_kind":"plain","computed":true},"content_encoding":{"type":"string","description_kind":"plain","computed":true},"content_language":{"type":"string","description_kind":"plain","computed":true},"content_length":{"type":"number","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"expires":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","computed":true},"object_lock_legal_hold_status":{"type":"string","description_kind":"plain","computed":true},"object_lock_mode":{"type":"string","description_kind":"plain","computed":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","computed":true},"range":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description_kind":"plain","computed":true},"sse_kms_key_id":{"type":"string","description_kind":"plain","computed":true},"storage_class":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"website_redirect_location":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_s3_objects":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"common_prefixes":{"type":["list","string"],"description_kind":"plain","computed":true},"delimiter":{"type":"string","description_kind":"plain","optional":true},"encoding_type":{"type":"string","description_kind":"plain","optional":true},"fetch_owner":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keys":{"type":["list","string"],"description_kind":"plain","computed":true},"max_keys":{"type":"number","description_kind":"plain","optional":true},"owners":{"type":["list","string"],"description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"start_after":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3control_multi_region_access_point":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"alias":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_access_block":{"type":["list",["object",{"block_public_acls":"bool","block_public_policy":"bool","ignore_public_acls":"bool","restrict_public_buckets":"bool"}]],"description_kind":"plain","computed":true},"regions":{"type":["list",["object",{"bucket":"string","region":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_sagemaker_prebuilt_ecr_image":{"version":0,"block":{"attributes":{"dns_suffix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_tag":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"registry_path":{"type":"string","description_kind":"plain","computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_secretsmanager_random_password":{"version":0,"block":{"attributes":{"exclude_characters":{"type":"string","description_kind":"plain","optional":true},"exclude_lowercase":{"type":"bool","description_kind":"plain","optional":true},"exclude_numbers":{"type":"bool","description_kind":"plain","optional":true},"exclude_punctuation":{"type":"bool","description_kind":"plain","optional":true},"exclude_uppercase":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_space":{"type":"bool","description_kind":"plain","optional":true},"password_length":{"type":"number","description_kind":"plain","optional":true},"random_password":{"type":"string","description_kind":"plain","optional":true,"computed":true},"require_each_included_type":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_secretsmanager_secret":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","computed":true},"rotation_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"computed":true},"rotation_lambda_arn":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"rotation_rules":{"type":["list",["object",{"automatically_after_days":"number","duration":"string","schedule_expression":"string"}]],"description_kind":"plain","deprecated":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_secretsmanager_secret_rotation":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rotation_enabled":{"type":"bool","description_kind":"plain","computed":true},"rotation_lambda_arn":{"type":"string","description_kind":"plain","computed":true},"rotation_rules":{"type":["list",["object",{"automatically_after_days":"number","duration":"string","schedule_expression":"string"}]],"description_kind":"plain","computed":true},"secret_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_secretsmanager_secret_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_binary":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secret_id":{"type":"string","description_kind":"plain","required":true},"secret_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"version_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_stage":{"type":"string","description_kind":"plain","optional":true},"version_stages":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_secretsmanager_secrets":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_security_groups":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_serverlessapplicationrepository_application":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"required_capabilities":{"type":["set","string"],"description_kind":"plain","computed":true},"semantic_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_code_url":{"type":"string","description_kind":"plain","computed":true},"template_url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_service":{"version":0,"block":{"attributes":{"dns_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partition":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reverse_dns_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reverse_dns_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"supported":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_service_discovery_dns_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"hosted_zone":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_service_discovery_http_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"http_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_service_discovery_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"dns_config":{"type":["list",["object",{"dns_records":["list",["object",{"ttl":"number","type":"string"}]],"namespace_id":"string","routing_policy":"string"}]],"description_kind":"plain","computed":true},"health_check_config":{"type":["list",["object",{"failure_threshold":"number","resource_path":"string","type":"string"}]],"description_kind":"plain","computed":true},"health_check_custom_config":{"type":["list",["object",{"failure_threshold":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_servicecatalog_constraint":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parameters":{"type":"string","description_kind":"plain","computed":true},"portfolio_id":{"type":"string","description_kind":"plain","computed":true},"product_id":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_launch_paths":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_id":{"type":"string","description_kind":"plain","required":true},"summaries":{"type":["list",["object",{"constraint_summaries":["list",["object",{"description":"string","type":"string"}]],"name":"string","path_id":"string","tags":["map","string"]}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_portfolio":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_portfolio_constraints":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"details":{"type":["list",["object",{"constraint_id":"string","description":"string","owner":"string","portfolio_id":"string","product_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"portfolio_id":{"type":"string","description_kind":"plain","required":true},"product_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_product":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"distributor":{"type":"string","description_kind":"plain","computed":true},"has_default_path":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"support_description":{"type":"string","description_kind":"plain","computed":true},"support_email":{"type":"string","description_kind":"plain","computed":true},"support_url":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_provisioning_artifacts":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_id":{"type":"string","description_kind":"plain","required":true},"provisioning_artifact_details":{"type":["list",["object",{"active":"bool","created_time":"string","description":"string","guidance":"string","id":"string","name":"string","type":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicequotas_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_code":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_servicequotas_service_quota":{"version":0,"block":{"attributes":{"adjustable":{"type":"bool","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"default_value":{"type":"number","description_kind":"plain","computed":true},"global_quota":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quota_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quota_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_code":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","computed":true},"usage_metric":{"type":["list",["object",{"metric_dimensions":["list",["object",{"class":"string","resource":"string","service":"string","type":"string"}]],"metric_name":"string","metric_namespace":"string","metric_statistic_recommendation":"string"}]],"description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ses_active_receipt_rule_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_set_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ses_domain_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"verification_token":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ses_email_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sesv2_configuration_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_set_name":{"type":"string","description_kind":"plain","required":true},"delivery_options":{"type":["list",["object",{"sending_pool_name":"string","tls_policy":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reputation_options":{"type":["list",["object",{"last_fresh_start":"string","reputation_metrics_enabled":"bool"}]],"description_kind":"plain","computed":true},"sending_options":{"type":["list",["object",{"sending_enabled":"bool"}]],"description_kind":"plain","computed":true},"suppression_options":{"type":["list",["object",{"suppressed_reasons":["list","string"]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tracking_options":{"type":["list",["object",{"custom_redirect_domain":"string"}]],"description_kind":"plain","computed":true},"vdm_options":{"type":["list",["object",{"dashboard_options":["list",["object",{"engagement_metrics":"string"}]],"guardian_options":["list",["object",{"optimized_shared_delivery":"string"}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_sesv2_dedicated_ip_pool":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"dedicated_ips":{"type":["list",["object",{"ip":"string","warmup_percentage":"number","warmup_status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_name":{"type":"string","description_kind":"plain","required":true},"scaling_mode":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sfn_activity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sfn_state_machine":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"definition":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_signer_signing_job":{"version":0,"block":{"attributes":{"completed_at":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"job_id":{"type":"string","description_kind":"plain","required":true},"job_invoker":{"type":"string","description_kind":"plain","computed":true},"job_owner":{"type":"string","description_kind":"plain","computed":true},"platform_display_name":{"type":"string","description_kind":"plain","computed":true},"platform_id":{"type":"string","description_kind":"plain","computed":true},"profile_name":{"type":"string","description_kind":"plain","computed":true},"profile_version":{"type":"string","description_kind":"plain","computed":true},"requested_by":{"type":"string","description_kind":"plain","computed":true},"revocation_record":{"type":["list",["object",{"reason":"string","revoked_at":"string","revoked_by":"string"}]],"description_kind":"plain","computed":true},"signature_expires_at":{"type":"string","description_kind":"plain","computed":true},"signed_object":{"type":["list",["object",{"s3":["list",["object",{"bucket":"string","key":"string"}]]}]],"description_kind":"plain","computed":true},"source":{"type":["list",["object",{"s3":["list",["object",{"bucket":"string","key":"string","version":"string"}]]}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_signer_signing_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_display_name":{"type":"string","description_kind":"plain","computed":true},"platform_id":{"type":"string","description_kind":"plain","computed":true},"revocation_record":{"type":["list",["object",{"revocation_effective_from":"string","revoked_at":"string","revoked_by":"string"}]],"description_kind":"plain","computed":true},"signature_validity_period":{"type":["list",["object",{"type":"string","value":"number"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"version_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_sns_topic":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sqs_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_sqs_queues":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"queue_name_prefix":{"type":"string","description_kind":"plain","optional":true},"queue_urls":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssm_document":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","computed":true},"document_format":{"type":"string","description_kind":"plain","optional":true},"document_type":{"type":"string","description_kind":"plain","computed":true},"document_version":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssm_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ssm_maintenance_windows":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ssm_parameter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"version":{"type":"number","description_kind":"plain","computed":true},"with_decryption":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ssm_parameters_by_path":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["list","string"],"description_kind":"plain","computed":true},"path":{"type":"string","description_kind":"plain","required":true},"recursive":{"type":"bool","description_kind":"plain","optional":true},"types":{"type":["list","string"],"description_kind":"plain","computed":true},"values":{"type":["list","string"],"description_kind":"plain","computed":true,"sensitive":true},"with_decryption":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ssm_patch_baseline":{"version":0,"block":{"attributes":{"approval_rule":{"type":["list",["object",{"approve_after_days":"number","approve_until_date":"string","compliance_level":"string","enable_non_security":"bool","patch_filter":["list",["object",{"key":"string","values":["list","string"]}]]}]],"description_kind":"plain","computed":true},"approved_patches":{"type":["list","string"],"description_kind":"plain","computed":true},"approved_patches_compliance_level":{"type":"string","description_kind":"plain","computed":true},"approved_patches_enable_non_security":{"type":"bool","description_kind":"plain","computed":true},"default_baseline":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","computed":true},"global_filter":{"type":["list",["object",{"key":"string","values":["list","string"]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"operating_system":{"type":"string","description_kind":"plain","optional":true},"owner":{"type":"string","description_kind":"plain","required":true},"rejected_patches":{"type":["list","string"],"description_kind":"plain","computed":true},"rejected_patches_action":{"type":"string","description_kind":"plain","computed":true},"source":{"type":["list",["object",{"configuration":"string","name":"string","products":["list","string"]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssmcontacts_contact":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssmcontacts_contact_channel":{"version":0,"block":{"attributes":{"activation_status":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","required":true},"contact_id":{"type":"string","description_kind":"plain","computed":true},"delivery_address":{"type":["list",["object",{"simple_address":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssmcontacts_plan":{"version":0,"block":{"attributes":{"contact_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stage":{"type":["list",["object",{"duration_in_minutes":"number","target":["list",["object",{"channel_target_info":["list",["object",{"contact_channel_id":"string","retry_interval_in_minutes":"number"}]],"contact_target_info":["list",["object",{"contact_id":"string","is_essential":"bool"}]]}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssmincidents_replication_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_by":{"type":"string","description_kind":"plain","computed":true},"deletion_protected":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_by":{"type":"string","description_kind":"plain","computed":true},"region":{"type":["set",["object",{"kms_key_arn":"string","name":"string","status":"string","status_message":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ssmincidents_response_plan":{"version":0,"block":{"attributes":{"action":{"type":["list",["object",{"ssm_automation":["list",["object",{"document_name":"string","document_version":"string","dynamic_parameters":["map","string"],"parameter":["set",["object",{"name":"string","values":["set","string"]}]],"role_arn":"string","target_account":"string"}]]}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","required":true},"chat_channel":{"type":["set","string"],"description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"engagements":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"incident_template":{"type":["list",["object",{"dedupe_string":"string","impact":"number","incident_tags":["map","string"],"notification_target":["set",["object",{"sns_topic_arn":"string"}]],"summary":"string","title":"string"}]],"description_kind":"plain","computed":true},"integration":{"type":["list",["object",{"pagerduty":["list",["object",{"name":"string","secret_id":"string","service_id":"string"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ssoadmin_instances":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssoadmin_permission_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"relay_state":{"type":"string","description_kind":"plain","computed":true},"session_duration":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_storagegateway_local_disk":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","description_kind":"plain","computed":true},"disk_node":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disk_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"available_ip_address_count":{"type":"number","description_kind":"plain","computed":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","computed":true},"default_for_az":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_dns64":{"type":"bool","description_kind":"plain","computed":true},"enable_lni_at_device_index":{"type":"number","description_kind":"plain","computed":true},"enable_resource_name_dns_a_record_on_launch":{"type":"bool","description_kind":"plain","computed":true},"enable_resource_name_dns_aaaa_record_on_launch":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_native":{"type":"bool","description_kind":"plain","computed":true},"map_customer_owned_ip_on_launch":{"type":"bool","description_kind":"plain","computed":true},"map_public_ip_on_launch":{"type":"bool","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_hostname_type_on_launch":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_subnet_ids":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"aws_subnets":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_transfer_server":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"endpoint_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_provider_type":{"type":"string","description_kind":"plain","computed":true},"invocation_role":{"type":"string","description_kind":"plain","computed":true},"logging_role":{"type":"string","description_kind":"plain","computed":true},"protocols":{"type":["list","string"],"description_kind":"plain","computed":true},"security_policy_name":{"type":"string","description_kind":"plain","computed":true},"server_id":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cidr_block_associations":{"type":["list",["object",{"association_id":"string","cidr_block":"string","state":"string"}]],"description_kind":"plain","computed":true},"default":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"dhcp_options_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","description_kind":"plain","computed":true},"enable_dns_support":{"type":"bool","description_kind":"plain","computed":true},"enable_network_address_usage_metrics":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_tenancy":{"type":"string","description_kind":"plain","computed":true},"ipv6_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","computed":true},"main_route_table_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"dhcp_options_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"domain_name_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"netbios_name_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"netbios_node_type":{"type":"string","description_kind":"plain","computed":true},"ntp_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"dns_entry":{"type":["list",["object",{"dns_name":"string","hosted_zone_id":"string"}]],"description_kind":"plain","computed":true},"dns_options":{"type":["list",["object",{"dns_record_ip_type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","computed":true},"network_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_enabled":{"type":"bool","description_kind":"plain","computed":true},"requester_managed":{"type":"bool","description_kind":"plain","computed":true},"route_table_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_type":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_endpoint_service":{"version":0,"block":{"attributes":{"acceptance_required":{"type":"bool","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"base_endpoint_dns_names":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manages_vpc_endpoints":{"type":"bool","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"private_dns_name":{"type":"string","description_kind":"plain","computed":true},"service":{"type":"string","description_kind":"plain","optional":true},"service_id":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"supported_ip_address_types":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_policy_supported":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_pool":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","computed":true},"allocation_default_netmask_length":{"type":"number","description_kind":"plain","computed":true},"allocation_max_netmask_length":{"type":"number","description_kind":"plain","computed":true},"allocation_min_netmask_length":{"type":"number","description_kind":"plain","computed":true},"allocation_resource_tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_import":{"type":"bool","description_kind":"plain","computed":true},"aws_service":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"ipam_scope_id":{"type":"string","description_kind":"plain","computed":true},"ipam_scope_type":{"type":"string","description_kind":"plain","computed":true},"locale":{"type":"string","description_kind":"plain","computed":true},"pool_depth":{"type":"number","description_kind":"plain","computed":true},"publicly_advertisable":{"type":"bool","description_kind":"plain","computed":true},"source_ipam_pool_id":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_pool_cidrs":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pool_cidrs":{"type":["set",["object",{"cidr":"string","state":"string"}]],"description_kind":"plain","computed":true},"ipam_pool_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_pools":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pools":{"type":["set",["object",{"address_family":"string","allocation_default_netmask_length":"number","allocation_max_netmask_length":"number","allocation_min_netmask_length":"number","allocation_resource_tags":["map","string"],"arn":"string","auto_import":"bool","aws_service":"string","description":"string","id":"string","ipam_pool_id":"string","ipam_scope_id":"string","ipam_scope_type":"string","locale":"string","pool_depth":"number","publicly_advertisable":"bool","source_ipam_pool_id":"string","state":"string","tags":["map","string"]}]],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_preview_next_cidr":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","computed":true},"disallowed_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pool_id":{"type":"string","description_kind":"plain","required":true},"netmask_length":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_peering_connection":{"version":0,"block":{"attributes":{"accepter":{"type":["map","bool"],"description_kind":"plain","computed":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cidr_block_set":{"type":["list",["object",{"cidr_block":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_cidr_block_set":{"type":["list",["object",{"cidr_block":"string"}]],"description_kind":"plain","computed":true},"peer_owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"requester":{"type":["map","bool"],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_peering_connections":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_security_group_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_ipv4":{"type":"string","description_kind":"plain","computed":true},"cidr_ipv6":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"from_port":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_protocol":{"type":"string","description_kind":"plain","computed":true},"is_egress":{"type":"bool","description_kind":"plain","computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","computed":true},"referenced_security_group_id":{"type":"string","description_kind":"plain","computed":true},"security_group_id":{"type":"string","description_kind":"plain","computed":true},"security_group_rule_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"to_port":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_security_group_rules":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_auth_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true},"resource_identifier":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpclattice_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"default_action":{"type":["list",["object",{"fixed_response":["list",["object",{"status_code":"number"}]],"forward":["list",["object",{"target_groups":["list",["object",{"target_group_identifier":"string","weight":"number"}]]}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_at":{"type":"string","description_kind":"plain","computed":true},"listener_id":{"type":"string","description_kind":"plain","computed":true},"listener_identifier":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"service_arn":{"type":"string","description_kind":"plain","computed":true},"service_id":{"type":"string","description_kind":"plain","computed":true},"service_identifier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpclattice_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_type":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","computed":true},"custom_domain_name":{"type":"string","description_kind":"plain","computed":true},"dns_entry":{"type":["list",["object",{"domain_name":"string","hosted_zone_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"service_identifier":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpclattice_service_network":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_type":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"last_updated_at":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"number_of_associated_services":{"type":"number","description_kind":"plain","computed":true},"number_of_associated_vpcs":{"type":"number","description_kind":"plain","computed":true},"service_network_identifier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpcs":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpn_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"attached_vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_ipset":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_waf_rate_based_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_waf_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_waf_subscribed_rule_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_waf_web_acl":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafregional_ipset":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafregional_rate_based_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafregional_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafregional_subscribed_rule_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_wafregional_web_acl":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafv2_ip_set":{"version":0,"block":{"attributes":{"addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafv2_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"regular_expression":{"type":["set",["object",{"regex_string":"string"}]],"description_kind":"plain","computed":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafv2_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafv2_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_workspaces_bundle":{"version":0,"block":{"attributes":{"bundle_id":{"type":"string","description_kind":"plain","optional":true},"compute_type":{"type":["list",["object",{"name":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"owner":{"type":"string","description_kind":"plain","optional":true},"root_storage":{"type":["list",["object",{"capacity":"string"}]],"description_kind":"plain","computed":true},"user_storage":{"type":["list",["object",{"capacity":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_workspaces_directory":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","computed":true},"customer_user_name":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"directory_name":{"type":"string","description_kind":"plain","computed":true},"directory_type":{"type":"string","description_kind":"plain","computed":true},"dns_ip_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"iam_role_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"registration_code":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_access_properties":{"type":["list",["object",{"device_type_android":"string","device_type_chromeos":"string","device_type_ios":"string","device_type_linux":"string","device_type_osx":"string","device_type_web":"string","device_type_windows":"string","device_type_zeroclient":"string"}]],"description_kind":"plain","computed":true},"workspace_creation_properties":{"type":["list",["object",{"custom_security_group_id":"string","default_ou":"string","enable_internet_access":"bool","enable_maintenance_mode":"bool","user_enabled_as_local_administrator":"bool"}]],"description_kind":"plain","computed":true},"workspace_security_group_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_workspaces_image":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"operating_system_type":{"type":"string","description_kind":"plain","computed":true},"required_tenancy":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_workspaces_workspace":{"version":0,"block":{"attributes":{"bundle_id":{"type":"string","description_kind":"plain","computed":true},"computer_name":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"root_volume_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_volume_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true},"volume_encryption_key":{"type":"string","description_kind":"plain","computed":true},"workspace_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"workspace_properties":{"type":["list",["object",{"compute_type_name":"string","root_volume_size_gib":"number","running_mode":"string","running_mode_auto_stop_timeout_in_minutes":"number","user_volume_size_gib":"number"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}}}}}} +{"format_version":"1.0","provider_schemas":{"registry.terraform.io/hashicorp/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.","description_kind":"plain","optional":true},"allowed_account_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_ca_bundle":{"type":"string","description":"File containing custom root and intermediate certificates. Can also be configured using the `AWS_CA_BUNDLE` environment variable. (Setting `ca_bundle` in the shared config file is not supported.)","description_kind":"plain","optional":true},"ec2_metadata_service_endpoint":{"type":"string","description":"Address of the EC2 metadata service endpoint to use. Can also be configured using the `AWS_EC2_METADATA_SERVICE_ENDPOINT` environment variable.","description_kind":"plain","optional":true},"ec2_metadata_service_endpoint_mode":{"type":"string","description":"Protocol to use with EC2 metadata service endpoint.Valid values are `IPv4` and `IPv6`. Can also be configured using the `AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE` environment variable.","description_kind":"plain","optional":true},"forbidden_account_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"http_proxy":{"type":"string","description":"The address of an HTTP proxy to use when accessing the AWS API. Can also be configured using the `HTTP_PROXY` or `HTTPS_PROXY` environment variables.","description_kind":"plain","optional":true},"insecure":{"type":"bool","description":"Explicitly allow the provider to perform \"insecure\" SSL requests. If omitted, default value is `false`","description_kind":"plain","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.","description_kind":"plain","optional":true},"profile":{"type":"string","description":"The profile for API operations. If not set, the default profile\ncreated with `aws configure` will be used.","description_kind":"plain","optional":true},"region":{"type":"string","description":"The region where AWS operations will take place. Examples\nare us-east-1, us-west-2, etc.","description_kind":"plain","optional":true},"s3_force_path_style":{"type":"bool","description":"Set this to true to enable the request to use path-style addressing,\ni.e., https://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will\nuse virtual hosted bucket addressing when possible\n(https://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service.","description_kind":"plain","deprecated":true,"optional":true},"s3_use_path_style":{"type":"bool","description":"Set this to true to enable the request to use path-style addressing,\ni.e., https://s3.amazonaws.com/BUCKET/KEY. By default, the S3 client will\nuse virtual hosted bucket addressing when possible\n(https://BUCKET.s3.amazonaws.com/KEY). Specific to the Amazon S3 service.","description_kind":"plain","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.","description_kind":"plain","optional":true},"shared_config_files":{"type":["list","string"],"description":"List of paths to shared config files. If not set, defaults to [~/.aws/config].","description_kind":"plain","optional":true},"shared_credentials_file":{"type":"string","description":"The path to the shared credentials file. If not set, defaults to ~/.aws/credentials.","description_kind":"plain","deprecated":true,"optional":true},"shared_credentials_files":{"type":["list","string"],"description":"List of paths to shared credentials files. If not set, defaults to [~/.aws/credentials].","description_kind":"plain","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.","description_kind":"plain","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.","description_kind":"plain","deprecated":true,"optional":true},"skip_metadata_api_check":{"type":"string","description":"Skip the AWS Metadata API check. Used for AWS API implementations that do not have a metadata api endpoint.","description_kind":"plain","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).","description_kind":"plain","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.","description_kind":"plain","optional":true},"sts_region":{"type":"string","description":"The region where AWS STS operations will take place. Examples\nare us-east-1 and us-west-2.","description_kind":"plain","optional":true},"token":{"type":"string","description":"session token. A session token is only required if you are\nusing temporary security credentials.","description_kind":"plain","optional":true},"use_dualstack_endpoint":{"type":"bool","description":"Resolve an endpoint with DualStack capability","description_kind":"plain","optional":true},"use_fips_endpoint":{"type":"bool","description":"Resolve an endpoint with FIPS capability","description_kind":"plain","optional":true}},"block_types":{"assume_role":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description":"The duration, between 15 minutes and 12 hours, of the role session. Valid time units are ns, us (or µs), ms, s, h, or m.","description_kind":"plain","optional":true},"duration_seconds":{"type":"number","description":"The duration, in seconds, of the role session.","description_kind":"plain","deprecated":true,"optional":true},"external_id":{"type":"string","description":"A unique identifier that might be required when you assume a role in another account.","description_kind":"plain","optional":true},"policy":{"type":"string","description":"IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.","description_kind":"plain","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.","description_kind":"plain","optional":true},"role_arn":{"type":"string","description":"Amazon Resource Name (ARN) of an IAM Role to assume prior to making API calls.","description_kind":"plain","optional":true},"session_name":{"type":"string","description":"An identifier for the assumed role session.","description_kind":"plain","optional":true},"source_identity":{"type":"string","description":"Source identity specified by the principal assuming the role.","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description":"Assume role session tags.","description_kind":"plain","optional":true},"transitive_tag_keys":{"type":["set","string"],"description":"Assume role session tag keys to pass to any subsequent sessions.","description_kind":"plain","optional":true}},"description_kind":"plain"}},"assume_role_with_web_identity":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description":"The duration, between 15 minutes and 12 hours, of the role session. Valid time units are ns, us (or µs), ms, s, h, or m.","description_kind":"plain","optional":true},"policy":{"type":"string","description":"IAM Policy JSON describing further restricting permissions for the IAM Role being assumed.","description_kind":"plain","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.","description_kind":"plain","optional":true},"role_arn":{"type":"string","description":"Amazon Resource Name (ARN) of an IAM Role to assume prior to making API calls.","description_kind":"plain","optional":true},"session_name":{"type":"string","description":"An identifier for the assumed role session.","description_kind":"plain","optional":true},"web_identity_token":{"type":"string","description_kind":"plain","optional":true},"web_identity_token_file":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"default_tags":{"nesting_mode":"list","block":{"attributes":{"tags":{"type":["map","string"],"description":"Resource tags to default across all resources","description_kind":"plain","optional":true}},"description":"Configuration block with settings to default resource tags across all resources.","description_kind":"plain"}},"endpoints":{"nesting_mode":"set","block":{"attributes":{"accessanalyzer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"account":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"acm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"acmpca":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"alexaforbusiness":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"amg":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"amp":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"amplify":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"amplifybackend":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"amplifyuibuilder":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"apigateway":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"apigatewaymanagementapi":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"apigatewayv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appautoscaling":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appconfig":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appconfigdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appflow":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appintegrations":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appintegrationsservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"applicationautoscaling":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"applicationcostprofiler":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"applicationdiscovery":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"applicationdiscoveryservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"applicationinsights":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appmesh":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appregistry":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"apprunner":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appstream":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"appsync":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"athena":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"auditmanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"augmentedairuntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"autoscaling":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"autoscalingplans":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"backup":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"backupgateway":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"batch":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"beanstalk":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"billingconductor":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"braket":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"budgets":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ce":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chimesdkidentity":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chimesdkmediapipelines":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chimesdkmeetings":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chimesdkmessaging":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"chimesdkvoice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cleanrooms":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloud9":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudcontrol":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudcontrolapi":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"clouddirectory":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudformation":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudfront":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudhsm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudhsmv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudsearch":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudsearchdomain":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudtrail":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatch":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchevents":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchevidently":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchlog":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchlogs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchobservabilityaccessmanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cloudwatchrum":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codeartifact":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codebuild":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codecommit":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codedeploy":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codeguruprofiler":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codegurureviewer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codepipeline":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codestar":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codestarconnections":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"codestarnotifications":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cognitoidentity":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cognitoidentityprovider":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cognitoidp":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cognitosync":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"comprehend":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"comprehendmedical":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"computeoptimizer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"config":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"configservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"connect":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"connectcontactlens":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"connectparticipant":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"connectwisdomservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"controltower":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"costandusagereportservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"costexplorer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"cur":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"customerprofiles":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"databasemigration":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"databasemigrationservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"databrew":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dataexchange":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"datapipeline":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"datasync":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dax":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"deploy":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"detective":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"devicefarm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"devopsguru":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"directconnect":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"directoryservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"discovery":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dlm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dms":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"docdb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"docdbelastic":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"drs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ds":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dynamodb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"dynamodbstreams":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ebs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ec2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ec2instanceconnect":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ecr":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ecrpublic":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ecs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"efs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"eks":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticache":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticbeanstalk":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticinference":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticloadbalancing":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticloadbalancingv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticsearch":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elasticsearchservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elastictranscoder":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"elbv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"emr":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"emrcontainers":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"emrserverless":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"es":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"eventbridge":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"events":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"evidently":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"finspace":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"finspacedata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"firehose":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"fis":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"fms":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"forecast":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"forecastquery":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"forecastqueryservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"forecastservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"frauddetector":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"fsx":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"gamelift":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"glacier":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"globalaccelerator":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"glue":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"gluedatabrew":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"grafana":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"greengrass":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"greengrassv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"groundstation":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"guardduty":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"health":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"healthlake":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"honeycode":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iam":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"identitystore":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"imagebuilder":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"inspector":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"inspector2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"inspectorv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"internetmonitor":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iot":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iot1clickdevices":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iot1clickdevicesservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iot1clickprojects":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotanalytics":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotdataplane":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotdeviceadvisor":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotevents":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ioteventsdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotfleethub":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotjobsdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotjobsdataplane":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotsecuretunneling":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotsitewise":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotthingsgraph":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iottwinmaker":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"iotwireless":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ivs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ivschat":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kafka":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kafkaconnect":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kendra":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"keyspaces":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesis":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisanalytics":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisanalyticsv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisvideo":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisvideoarchivedmedia":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisvideomedia":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisvideosignaling":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kinesisvideosignalingchannels":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"kms":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lakeformation":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lambda":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lex":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexmodelbuilding":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexmodelbuildingservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexmodels":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexmodelsv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexruntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexruntimeservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexruntimev2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexv2models":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lexv2runtime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"licensemanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lightsail":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"location":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"locationservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"logs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lookoutequipment":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lookoutforvision":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lookoutmetrics":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"lookoutvision":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"machinelearning":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"macie":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"macie2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"managedblockchain":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"managedgrafana":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"marketplacecatalog":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"marketplacecommerceanalytics":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"marketplaceentitlement":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"marketplaceentitlementservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"marketplacemetering":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediaconnect":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediaconvert":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"medialive":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediapackage":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediapackagevod":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediastore":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediastoredata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mediatailor":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"memorydb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"meteringmarketplace":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mgh":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mgn":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"migrationhub":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"migrationhubconfig":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"migrationhubrefactorspaces":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"migrationhubstrategy":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"migrationhubstrategyrecommendations":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mobile":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mq":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"msk":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mturk":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"mwaa":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"neptune":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"networkfirewall":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"networkmanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"nimble":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"nimblestudio":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"oam":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"opensearch":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"opensearchserverless":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"opensearchservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"opsworks":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"opsworkscm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"organizations":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"outposts":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"panorama":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"personalize":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"personalizeevents":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"personalizeruntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pi":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pinpoint":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pinpointemail":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pinpointsmsvoice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pipes":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"polly":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"pricing":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"prometheus":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"prometheusservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"proton":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"qldb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"qldbsession":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"quicksight":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ram":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rbin":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rds":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rdsdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rdsdataservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"recyclebin":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"redshift":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"redshiftdata":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"redshiftdataapiservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"redshiftserverless":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rekognition":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"resiliencehub":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"resourceexplorer2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"resourcegroups":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"resourcegroupstagging":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"resourcegroupstaggingapi":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"robomaker":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rolesanywhere":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53domains":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53recoverycluster":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53recoverycontrolconfig":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53recoveryreadiness":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"route53resolver":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"rum":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"s3":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"s3api":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"s3control":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"s3outposts":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemaker":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemakera2iruntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemakeredge":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemakeredgemanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemakerfeaturestoreruntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sagemakerruntime":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"savingsplans":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"scheduler":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"schemas":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sdb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"secretsmanager":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"securityhub":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"securitylake":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"serverlessapplicationrepository":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"serverlessapprepo":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"serverlessrepo":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"servicecatalog":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"servicecatalogappregistry":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"servicediscovery":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"servicequotas":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ses":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sesv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sfn":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"shield":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"signer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"simpledb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sms":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"snowball":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"snowdevicemanagement":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sns":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sqs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ssm":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ssmcontacts":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ssmincidents":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sso":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ssoadmin":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"ssooidc":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"stepfunctions":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"storagegateway":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"sts":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"support":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"swf":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"synthetics":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"textract":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"timestreamquery":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"timestreamwrite":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"transcribe":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"transcribeservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"transcribestreaming":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"transcribestreamingservice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"transfer":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"translate":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"voiceid":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"vpclattice":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"waf":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"wafregional":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"wafv2":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"wellarchitected":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"wisdom":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"workdocs":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"worklink":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"workmail":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"workmailmessageflow":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"workspaces":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"workspacesweb":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true},"xray":{"type":"string","description":"Use this to override the default service endpoint URL","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ignore_tags":{"nesting_mode":"list","block":{"attributes":{"key_prefixes":{"type":["set","string"],"description":"Resource tag key prefixes to ignore across all resources.","description_kind":"plain","optional":true},"keys":{"type":["set","string"],"description":"Resource tag keys to ignore across all resources.","description_kind":"plain","optional":true}},"description":"Configuration block with settings to ignore resource tags across all resources.","description_kind":"plain"}}},"description_kind":"plain"}},"resource_schemas":{"aws_accessanalyzer_analyzer":{"version":0,"block":{"attributes":{"analyzer_name":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_accessanalyzer_archive_rule":{"version":0,"block":{"attributes":{"analyzer_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"contains":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"criteria":{"type":"string","description_kind":"plain","required":true},"eq":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"exists":{"type":"string","description_kind":"plain","optional":true,"computed":true},"neq":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_account_alternate_contact":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"alternate_contact_type":{"type":"string","description_kind":"plain","required":true},"email_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"phone_number":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_account_primary_contact":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"address_line_1":{"type":"string","description_kind":"plain","required":true},"address_line_2":{"type":"string","description_kind":"plain","optional":true},"address_line_3":{"type":"string","description_kind":"plain","optional":true},"city":{"type":"string","description_kind":"plain","required":true},"company_name":{"type":"string","description_kind":"plain","optional":true},"country_code":{"type":"string","description_kind":"plain","required":true},"district_or_county":{"type":"string","description_kind":"plain","optional":true},"full_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phone_number":{"type":"string","description_kind":"plain","required":true},"postal_code":{"type":"string","description_kind":"plain","required":true},"state_or_region":{"type":"string","description_kind":"plain","optional":true},"website_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_acm_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_authority_arn":{"type":"string","description_kind":"plain","optional":true},"certificate_body":{"type":"string","description_kind":"plain","optional":true},"certificate_chain":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_validation_options":{"type":["set",["object",{"domain_name":"string","resource_record_name":"string","resource_record_type":"string","resource_record_value":"string"}]],"description_kind":"plain","computed":true},"early_renewal_duration":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_algorithm":{"type":"string","description_kind":"plain","optional":true,"computed":true},"not_after":{"type":"string","description_kind":"plain","computed":true},"not_before":{"type":"string","description_kind":"plain","computed":true},"pending_renewal":{"type":"bool","description_kind":"plain","computed":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"renewal_eligibility":{"type":"string","description_kind":"plain","computed":true},"renewal_summary":{"type":["list",["object",{"renewal_status":"string","renewal_status_reason":"string","updated_at":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"subject_alternative_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"validation_emails":{"type":["list","string"],"description_kind":"plain","computed":true},"validation_method":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"options":{"nesting_mode":"list","block":{"attributes":{"certificate_transparency_logging_preference":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"validation_option":{"nesting_mode":"set","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"validation_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_acm_certificate_validation":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"validation_record_fqdns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_acmpca_certificate":{"version":0,"block":{"attributes":{"api_passthrough":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"certificate_authority_arn":{"type":"string","description_kind":"plain","required":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"certificate_signing_request":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signing_algorithm":{"type":"string","description_kind":"plain","required":true},"template_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"validity":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_acmpca_certificate_authority":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"certificate_signing_request":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_storage_security_standard":{"type":"string","description_kind":"plain","optional":true,"computed":true},"not_after":{"type":"string","description_kind":"plain","computed":true},"not_before":{"type":"string","description_kind":"plain","computed":true},"permanent_deletion_time_in_days":{"type":"number","description_kind":"plain","optional":true},"serial":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true},"usage_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"certificate_authority_configuration":{"nesting_mode":"list","block":{"attributes":{"key_algorithm":{"type":"string","description_kind":"plain","required":true},"signing_algorithm":{"type":"string","description_kind":"plain","required":true}},"block_types":{"subject":{"nesting_mode":"list","block":{"attributes":{"common_name":{"type":"string","description_kind":"plain","optional":true},"country":{"type":"string","description_kind":"plain","optional":true},"distinguished_name_qualifier":{"type":"string","description_kind":"plain","optional":true},"generation_qualifier":{"type":"string","description_kind":"plain","optional":true},"given_name":{"type":"string","description_kind":"plain","optional":true},"initials":{"type":"string","description_kind":"plain","optional":true},"locality":{"type":"string","description_kind":"plain","optional":true},"organization":{"type":"string","description_kind":"plain","optional":true},"organizational_unit":{"type":"string","description_kind":"plain","optional":true},"pseudonym":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","optional":true},"surname":{"type":"string","description_kind":"plain","optional":true},"title":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"revocation_configuration":{"nesting_mode":"list","block":{"block_types":{"crl_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_cname":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"expiration_in_days":{"type":"number","description_kind":"plain","optional":true},"s3_bucket_name":{"type":"string","description_kind":"plain","optional":true},"s3_object_acl":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ocsp_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"ocsp_custom_cname":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_acmpca_certificate_authority_certificate":{"version":0,"block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","required":true},"certificate_authority_arn":{"type":"string","description_kind":"plain","required":true},"certificate_chain":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_acmpca_permission":{"version":0,"block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true},"certificate_authority_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"source_account":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_acmpca_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_alb":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"drop_invalid_header_fields":{"type":"bool","description_kind":"plain","optional":true},"enable_cross_zone_load_balancing":{"type":"bool","description_kind":"plain","optional":true},"enable_deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"enable_http2":{"type":"bool","description_kind":"plain","optional":true},"enable_tls_version_and_cipher_suite_headers":{"type":"bool","description_kind":"plain","optional":true},"enable_waf_fail_open":{"type":"bool","description_kind":"plain","optional":true},"enable_xff_client_port":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","optional":true},"internal":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"preserve_host_header":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"xff_header_processing_mode":{"type":"string","description_kind":"plain","optional":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"subnet_mapping":{"nesting_mode":"set","block":{"attributes":{"allocation_id":{"type":"string","description_kind":"plain","optional":true},"ipv6_address":{"type":"string","description_kind":"plain","optional":true},"outpost_id":{"type":"string","description_kind":"plain","computed":true},"private_ipv4_address":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_alb_listener":{"version":0,"block":{"attributes":{"alpn_policy":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_arn":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ssl_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","description_kind":"plain","optional":true,"computed":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"user_pool_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_client_id":{"type":"string","description_kind":"plain","required":true},"user_pool_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"issuer":{"type":"string","description_kind":"plain","required":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"token_endpoint":{"type":"string","description_kind":"plain","required":true},"user_info_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"message_body":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"query":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_alb_listener_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_alb_listener_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","description_kind":"plain","optional":true,"computed":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true},"user_pool_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_client_id":{"type":"string","description_kind":"plain","required":true},"user_pool_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"issuer":{"type":"string","description_kind":"plain","required":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description_kind":"plain","required":true},"user_info_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"message_body":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":2,"max_items":5}},"description_kind":"plain"},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"query":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"condition":{"nesting_mode":"set","block":{"block_types":{"host_header":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_header":{"nesting_mode":"list","block":{"attributes":{"http_header_name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_request_method":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"path_pattern":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"source_ip":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_alb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"connection_termination":{"type":"bool","description_kind":"plain","optional":true},"deregistration_delay":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","description_kind":"plain","optional":true},"load_balancing_algorithm_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancing_cross_zone_enabled":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"preserve_client_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"protocol_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"proxy_protocol_v2":{"type":"bool","description_kind":"plain","optional":true},"slow_start":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_type":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"healthy_threshold":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"matcher":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"stickiness":{"nesting_mode":"list","block":{"attributes":{"cookie_duration":{"type":"number","description_kind":"plain","optional":true},"cookie_name":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_failover":{"nesting_mode":"list","block":{"attributes":{"on_deregistration":{"type":"string","description_kind":"plain","required":true},"on_unhealthy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_alb_target_group_attachment":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"target_group_arn":{"type":"string","description_kind":"plain","required":true},"target_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ami":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"boot_mode":{"type":"string","description_kind":"plain","optional":true},"deprecation_time":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"ena_support":{"type":"bool","description_kind":"plain","optional":true},"hypervisor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_location":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_owner_alias":{"type":"string","description_kind":"plain","computed":true},"image_type":{"type":"string","description_kind":"plain","computed":true},"imds_support":{"type":"string","description_kind":"plain","optional":true},"kernel_id":{"type":"string","description_kind":"plain","optional":true},"manage_ebs_snapshots":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"platform_details":{"type":"string","description_kind":"plain","computed":true},"public":{"type":"bool","description_kind":"plain","computed":true},"ramdisk_id":{"type":"string","description_kind":"plain","optional":true},"root_device_name":{"type":"string","description_kind":"plain","optional":true},"root_snapshot_id":{"type":"string","description_kind":"plain","computed":true},"sriov_net_support":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tpm_support":{"type":"string","description_kind":"plain","optional":true},"usage_operation":{"type":"string","description_kind":"plain","computed":true},"virtualization_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"virtual_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ami_copy":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"boot_mode":{"type":"string","description_kind":"plain","computed":true},"deprecation_time":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_outpost_arn":{"type":"string","description_kind":"plain","optional":true},"ena_support":{"type":"bool","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"hypervisor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_location":{"type":"string","description_kind":"plain","computed":true},"image_owner_alias":{"type":"string","description_kind":"plain","computed":true},"image_type":{"type":"string","description_kind":"plain","computed":true},"imds_support":{"type":"string","description_kind":"plain","computed":true},"kernel_id":{"type":"string","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manage_ebs_snapshots":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"platform_details":{"type":"string","description_kind":"plain","computed":true},"public":{"type":"bool","description_kind":"plain","computed":true},"ramdisk_id":{"type":"string","description_kind":"plain","computed":true},"root_device_name":{"type":"string","description_kind":"plain","computed":true},"root_snapshot_id":{"type":"string","description_kind":"plain","computed":true},"source_ami_id":{"type":"string","description_kind":"plain","required":true},"source_ami_region":{"type":"string","description_kind":"plain","required":true},"sriov_net_support":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tpm_support":{"type":"string","description_kind":"plain","computed":true},"usage_operation":{"type":"string","description_kind":"plain","computed":true},"virtualization_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","computed":true},"device_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"throughput":{"type":"number","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","computed":true},"volume_type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","computed":true},"virtual_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ami_from_instance":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"boot_mode":{"type":"string","description_kind":"plain","computed":true},"deprecation_time":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"ena_support":{"type":"bool","description_kind":"plain","computed":true},"hypervisor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_location":{"type":"string","description_kind":"plain","computed":true},"image_owner_alias":{"type":"string","description_kind":"plain","computed":true},"image_type":{"type":"string","description_kind":"plain","computed":true},"imds_support":{"type":"string","description_kind":"plain","computed":true},"kernel_id":{"type":"string","description_kind":"plain","computed":true},"manage_ebs_snapshots":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"platform_details":{"type":"string","description_kind":"plain","computed":true},"public":{"type":"bool","description_kind":"plain","computed":true},"ramdisk_id":{"type":"string","description_kind":"plain","computed":true},"root_device_name":{"type":"string","description_kind":"plain","computed":true},"root_snapshot_id":{"type":"string","description_kind":"plain","computed":true},"snapshot_without_reboot":{"type":"bool","description_kind":"plain","optional":true},"source_instance_id":{"type":"string","description_kind":"plain","required":true},"sriov_net_support":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tpm_support":{"type":"string","description_kind":"plain","computed":true},"usage_operation":{"type":"string","description_kind":"plain","computed":true},"virtualization_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","computed":true},"device_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"throughput":{"type":"number","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","computed":true},"volume_type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","computed":true},"virtual_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ami_launch_permission":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"group":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","required":true},"organization_arn":{"type":"string","description_kind":"plain","optional":true},"organizational_unit_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_amplify_app":{"version":0,"block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_branch_creation_patterns":{"type":["set","string"],"description_kind":"plain","optional":true},"basic_auth_credentials":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"build_spec":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_domain":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"enable_auto_branch_creation":{"type":"bool","description_kind":"plain","optional":true},"enable_basic_auth":{"type":"bool","description_kind":"plain","optional":true},"enable_branch_auto_build":{"type":"bool","description_kind":"plain","optional":true},"enable_branch_auto_deletion":{"type":"bool","description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"iam_service_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"oauth_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"platform":{"type":"string","description_kind":"plain","optional":true},"production_branch":{"type":["list",["object",{"branch_name":"string","last_deploy_time":"string","status":"string","thumbnail_url":"string"}]],"description_kind":"plain","computed":true},"repository":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"auto_branch_creation_config":{"nesting_mode":"list","block":{"attributes":{"basic_auth_credentials":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"build_spec":{"type":"string","description_kind":"plain","optional":true},"enable_auto_build":{"type":"bool","description_kind":"plain","optional":true},"enable_basic_auth":{"type":"bool","description_kind":"plain","optional":true},"enable_performance_mode":{"type":"bool","description_kind":"plain","optional":true},"enable_pull_request_preview":{"type":"bool","description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"framework":{"type":"string","description_kind":"plain","optional":true},"pull_request_environment_name":{"type":"string","description_kind":"plain","optional":true},"stage":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"custom_rule":{"nesting_mode":"list","block":{"attributes":{"condition":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_amplify_backend_environment":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"deployment_artifacts":{"type":"string","description_kind":"plain","optional":true,"computed":true},"environment_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stack_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_amplify_branch":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"associated_resources":{"type":["list","string"],"description_kind":"plain","computed":true},"backend_environment_arn":{"type":"string","description_kind":"plain","optional":true},"basic_auth_credentials":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"branch_name":{"type":"string","description_kind":"plain","required":true},"custom_domains":{"type":["list","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_branch":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_auto_build":{"type":"bool","description_kind":"plain","optional":true},"enable_basic_auth":{"type":"bool","description_kind":"plain","optional":true},"enable_notification":{"type":"bool","description_kind":"plain","optional":true},"enable_performance_mode":{"type":"bool","description_kind":"plain","optional":true},"enable_pull_request_preview":{"type":"bool","description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"framework":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pull_request_environment_name":{"type":"string","description_kind":"plain","optional":true},"source_branch":{"type":"string","description_kind":"plain","computed":true},"stage":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"ttl":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_amplify_domain_association":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_verification_dns_record":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"enable_auto_sub_domain":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"wait_for_verification":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"sub_domain":{"nesting_mode":"set","block":{"attributes":{"branch_name":{"type":"string","description_kind":"plain","required":true},"dns_record":{"type":"string","description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","required":true},"verified":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_amplify_webhook":{"version":0,"block":{"attributes":{"app_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"branch_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_api_gateway_account":{"version":0,"block":{"attributes":{"cloudwatch_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"throttle_settings":{"type":["list",["object",{"burst_limit":"number","rate_limit":"number"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_api_gateway_api_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true}},"description_kind":"plain"}},"aws_api_gateway_authorizer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorizer_credentials":{"type":"string","description_kind":"plain","optional":true},"authorizer_result_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true},"authorizer_uri":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_source":{"type":"string","description_kind":"plain","optional":true},"identity_validation_expression":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"provider_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_base_path_mapping":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"base_path":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stage_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_client_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pem_encoded_certificate":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_api_gateway_deployment":{"version":0,"block":{"attributes":{"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_url":{"type":"string","description_kind":"plain","computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"stage_description":{"type":"string","description_kind":"plain","optional":true},"stage_name":{"type":"string","description_kind":"plain","optional":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true},"variables":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_documentation_part":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"properties":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"location":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_documentation_version":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_domain_name":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"certificate_body":{"type":"string","description_kind":"plain","optional":true},"certificate_chain":{"type":"string","description_kind":"plain","optional":true},"certificate_name":{"type":"string","description_kind":"plain","optional":true},"certificate_private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_upload_date":{"type":"string","description_kind":"plain","computed":true},"cloudfront_domain_name":{"type":"string","description_kind":"plain","computed":true},"cloudfront_zone_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ownership_verification_certificate_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"regional_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"regional_certificate_name":{"type":"string","description_kind":"plain","optional":true},"regional_domain_name":{"type":"string","description_kind":"plain","computed":true},"regional_zone_id":{"type":"string","description_kind":"plain","computed":true},"security_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"types":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"mutual_tls_authentication":{"nesting_mode":"list","block":{"attributes":{"truststore_uri":{"type":"string","description_kind":"plain","required":true},"truststore_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_gateway_response":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"response_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"response_templates":{"type":["map","string"],"description_kind":"plain","optional":true},"response_type":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"status_code":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_integration":{"version":0,"block":{"attributes":{"cache_key_parameters":{"type":["set","string"],"description_kind":"plain","optional":true},"cache_namespace":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","optional":true},"connection_type":{"type":"string","description_kind":"plain","optional":true},"content_handling":{"type":"string","description_kind":"plain","optional":true},"credentials":{"type":"string","description_kind":"plain","optional":true},"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_http_method":{"type":"string","description_kind":"plain","optional":true},"passthrough_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"request_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"request_templates":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"timeout_milliseconds":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tls_config":{"nesting_mode":"list","block":{"attributes":{"insecure_skip_verification":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_integration_response":{"version":0,"block":{"attributes":{"content_handling":{"type":"string","description_kind":"plain","optional":true},"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"response_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"response_templates":{"type":["map","string"],"description_kind":"plain","optional":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"selection_pattern":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_method":{"version":0,"block":{"attributes":{"api_key_required":{"type":"bool","description_kind":"plain","optional":true},"authorization":{"type":"string","description_kind":"plain","required":true},"authorization_scopes":{"type":["set","string"],"description_kind":"plain","optional":true},"authorizer_id":{"type":"string","description_kind":"plain","optional":true},"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"operation_name":{"type":"string","description_kind":"plain","optional":true},"request_models":{"type":["map","string"],"description_kind":"plain","optional":true},"request_parameters":{"type":["map","bool"],"description_kind":"plain","optional":true},"request_validator_id":{"type":"string","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_method_response":{"version":0,"block":{"attributes":{"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"response_models":{"type":["map","string"],"description_kind":"plain","optional":true},"response_parameters":{"type":["map","bool"],"description_kind":"plain","optional":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_method_settings":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"method_path":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"stage_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"settings":{"nesting_mode":"list","block":{"attributes":{"cache_data_encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cache_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"caching_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"data_trace_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"logging_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metrics_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"require_authorization_for_cache_control":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"throttling_burst_limit":{"type":"number","description_kind":"plain","optional":true},"throttling_rate_limit":{"type":"number","description_kind":"plain","optional":true},"unauthorized_cache_control_header_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_model":{"version":0,"block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"schema":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_request_validator":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"validate_request_body":{"type":"bool","description_kind":"plain","optional":true},"validate_request_parameters":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_id":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","computed":true},"path_part":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_rest_api":{"version":0,"block":{"attributes":{"api_key_source":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"binary_media_types":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"body":{"type":"string","description_kind":"plain","optional":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disable_execute_api_endpoint":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"fail_on_warnings":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_compression_size":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"put_rest_api_mode":{"type":"string","description_kind":"plain","optional":true},"root_resource_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"types":{"type":["list","string"],"description_kind":"plain","required":true},"vpc_endpoint_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_rest_api_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_stage":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cache_cluster_enabled":{"type":"bool","description_kind":"plain","optional":true},"cache_cluster_size":{"type":"string","description_kind":"plain","optional":true},"client_certificate_id":{"type":"string","description_kind":"plain","optional":true},"deployment_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"documentation_version":{"type":"string","description_kind":"plain","optional":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_url":{"type":"string","description_kind":"plain","computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"stage_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"variables":{"type":["map","string"],"description_kind":"plain","optional":true},"web_acl_arn":{"type":"string","description_kind":"plain","computed":true},"xray_tracing_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"access_log_settings":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"canary_settings":{"nesting_mode":"list","block":{"attributes":{"percent_traffic":{"type":"number","description_kind":"plain","optional":true},"stage_variable_overrides":{"type":["map","string"],"description_kind":"plain","optional":true},"use_stage_cache":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_usage_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"product_code":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"api_stages":{"nesting_mode":"set","block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"stage":{"type":"string","description_kind":"plain","required":true}},"block_types":{"throttle":{"nesting_mode":"set","block":{"attributes":{"burst_limit":{"type":"number","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","required":true},"rate_limit":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"quota_settings":{"nesting_mode":"list","block":{"attributes":{"limit":{"type":"number","description_kind":"plain","required":true},"offset":{"type":"number","description_kind":"plain","optional":true},"period":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"throttle_settings":{"nesting_mode":"list","block":{"attributes":{"burst_limit":{"type":"number","description_kind":"plain","optional":true},"rate_limit":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_api_gateway_usage_plan_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"key_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"usage_plan_id":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_api_gateway_vpc_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arns":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_apigatewayv2_api":{"version":0,"block":{"attributes":{"api_endpoint":{"type":"string","description_kind":"plain","computed":true},"api_key_selection_expression":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"body":{"type":"string","description_kind":"plain","optional":true},"credentials_arn":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"disable_execute_api_endpoint":{"type":"bool","description_kind":"plain","optional":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"fail_on_warnings":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol_type":{"type":"string","description_kind":"plain","required":true},"route_key":{"type":"string","description_kind":"plain","optional":true},"route_selection_expression":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cors_configuration":{"nesting_mode":"list","block":{"attributes":{"allow_credentials":{"type":"bool","description_kind":"plain","optional":true},"allow_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"allow_methods":{"type":["set","string"],"description_kind":"plain","optional":true},"allow_origins":{"type":["set","string"],"description_kind":"plain","optional":true},"expose_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"max_age":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_apigatewayv2_api_mapping":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"api_mapping_key":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stage":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_apigatewayv2_authorizer":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"authorizer_credentials_arn":{"type":"string","description_kind":"plain","optional":true},"authorizer_payload_format_version":{"type":"string","description_kind":"plain","optional":true},"authorizer_result_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"authorizer_type":{"type":"string","description_kind":"plain","required":true},"authorizer_uri":{"type":"string","description_kind":"plain","optional":true},"enable_simple_responses":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_sources":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"jwt_configuration":{"nesting_mode":"list","block":{"attributes":{"audience":{"type":["set","string"],"description_kind":"plain","optional":true},"issuer":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_apigatewayv2_deployment":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"auto_deployed":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_apigatewayv2_domain_name":{"version":0,"block":{"attributes":{"api_mapping_selection_expression":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"domain_name_configuration":{"nesting_mode":"list","block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true},"endpoint_type":{"type":"string","description_kind":"plain","required":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"ownership_verification_certificate_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_policy":{"type":"string","description_kind":"plain","required":true},"target_domain_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"mutual_tls_authentication":{"nesting_mode":"list","block":{"attributes":{"truststore_uri":{"type":"string","description_kind":"plain","required":true},"truststore_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_apigatewayv2_integration":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"connection_id":{"type":"string","description_kind":"plain","optional":true},"connection_type":{"type":"string","description_kind":"plain","optional":true},"content_handling_strategy":{"type":"string","description_kind":"plain","optional":true},"credentials_arn":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_method":{"type":"string","description_kind":"plain","optional":true},"integration_response_selection_expression":{"type":"string","description_kind":"plain","computed":true},"integration_subtype":{"type":"string","description_kind":"plain","optional":true},"integration_type":{"type":"string","description_kind":"plain","required":true},"integration_uri":{"type":"string","description_kind":"plain","optional":true},"passthrough_behavior":{"type":"string","description_kind":"plain","optional":true},"payload_format_version":{"type":"string","description_kind":"plain","optional":true},"request_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"request_templates":{"type":["map","string"],"description_kind":"plain","optional":true},"template_selection_expression":{"type":"string","description_kind":"plain","optional":true},"timeout_milliseconds":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"response_parameters":{"nesting_mode":"set","block":{"attributes":{"mappings":{"type":["map","string"],"description_kind":"plain","required":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"tls_config":{"nesting_mode":"list","block":{"attributes":{"server_name_to_verify":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_apigatewayv2_integration_response":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"content_handling_strategy":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"integration_id":{"type":"string","description_kind":"plain","required":true},"integration_response_key":{"type":"string","description_kind":"plain","required":true},"response_templates":{"type":["map","string"],"description_kind":"plain","optional":true},"template_selection_expression":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_apigatewayv2_model":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"schema":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_apigatewayv2_route":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"api_key_required":{"type":"bool","description_kind":"plain","optional":true},"authorization_scopes":{"type":["set","string"],"description_kind":"plain","optional":true},"authorization_type":{"type":"string","description_kind":"plain","optional":true},"authorizer_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"model_selection_expression":{"type":"string","description_kind":"plain","optional":true},"operation_name":{"type":"string","description_kind":"plain","optional":true},"request_models":{"type":["map","string"],"description_kind":"plain","optional":true},"route_key":{"type":"string","description_kind":"plain","required":true},"route_response_selection_expression":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"request_parameter":{"nesting_mode":"set","block":{"attributes":{"request_parameter_key":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_apigatewayv2_route_response":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"model_selection_expression":{"type":"string","description_kind":"plain","optional":true},"response_models":{"type":["map","string"],"description_kind":"plain","optional":true},"route_id":{"type":"string","description_kind":"plain","required":true},"route_response_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_apigatewayv2_stage":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_deploy":{"type":"bool","description_kind":"plain","optional":true},"client_certificate_id":{"type":"string","description_kind":"plain","optional":true},"deployment_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_url":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"stage_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"access_log_settings":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"default_route_settings":{"nesting_mode":"list","block":{"attributes":{"data_trace_enabled":{"type":"bool","description_kind":"plain","optional":true},"detailed_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true},"logging_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"throttling_burst_limit":{"type":"number","description_kind":"plain","optional":true},"throttling_rate_limit":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"route_settings":{"nesting_mode":"set","block":{"attributes":{"data_trace_enabled":{"type":"bool","description_kind":"plain","optional":true},"detailed_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true},"logging_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_key":{"type":"string","description_kind":"plain","required":true},"throttling_burst_limit":{"type":"number","description_kind":"plain","optional":true},"throttling_rate_limit":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_apigatewayv2_vpc_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_app_cookie_stickiness_policy":{"version":0,"block":{"attributes":{"cookie_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_port":{"type":"number","description_kind":"plain","required":true},"load_balancer":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appautoscaling_policy":{"version":0,"block":{"attributes":{"alarm_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_type":{"type":"string","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"scalable_dimension":{"type":"string","description_kind":"plain","required":true},"service_namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"step_scaling_policy_configuration":{"nesting_mode":"list","block":{"attributes":{"adjustment_type":{"type":"string","description_kind":"plain","optional":true},"cooldown":{"type":"number","description_kind":"plain","optional":true},"metric_aggregation_type":{"type":"string","description_kind":"plain","optional":true},"min_adjustment_magnitude":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"step_adjustment":{"nesting_mode":"set","block":{"attributes":{"metric_interval_lower_bound":{"type":"string","description_kind":"plain","optional":true},"metric_interval_upper_bound":{"type":"string","description_kind":"plain","optional":true},"scaling_adjustment":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"target_tracking_scaling_policy_configuration":{"nesting_mode":"list","block":{"attributes":{"disable_scale_in":{"type":"bool","description_kind":"plain","optional":true},"scale_in_cooldown":{"type":"number","description_kind":"plain","optional":true},"scale_out_cooldown":{"type":"number","description_kind":"plain","optional":true},"target_value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"customized_metric_specification":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","optional":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"statistic":{"type":"string","description_kind":"plain","optional":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"metrics":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric_stat":{"nesting_mode":"list","block":{"attributes":{"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"predefined_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appautoscaling_scheduled_action":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"scalable_dimension":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","required":true},"service_namespace":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"scalable_target_action":{"nesting_mode":"list","block":{"attributes":{"max_capacity":{"type":"string","description_kind":"plain","optional":true},"min_capacity":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appautoscaling_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_capacity":{"type":"number","description_kind":"plain","required":true},"min_capacity":{"type":"number","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scalable_dimension":{"type":"string","description_kind":"plain","required":true},"service_namespace":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_configuration_profile":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_profile_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_uri":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"retrieval_role_arn":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"validator":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2}},"description_kind":"plain"}},"aws_appconfig_deployment":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_profile_id":{"type":"string","description_kind":"plain","required":true},"configuration_version":{"type":"string","description_kind":"plain","required":true},"deployment_number":{"type":"number","description_kind":"plain","computed":true},"deployment_strategy_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"environment_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_deployment_strategy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deployment_duration_in_minutes":{"type":"number","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"final_bake_time_in_minutes":{"type":"number","description_kind":"plain","optional":true},"growth_factor":{"type":"number","description_kind":"plain","required":true},"growth_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"replicate_to":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_environment":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"environment_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"monitor":{"nesting_mode":"set","block":{"attributes":{"alarm_arn":{"type":"string","description_kind":"plain","required":true},"alarm_role_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"}},"aws_appconfig_extension":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"action_point":{"nesting_mode":"set","block":{"attributes":{"point":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"parameter":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_appconfig_extension_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"extension_arn":{"type":"string","description_kind":"plain","required":true},"extension_version":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appconfig_hosted_configuration_version":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_profile_id":{"type":"string","description_kind":"plain","required":true},"content":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"content_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_number":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_appflow_connector_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connection_mode":{"type":"string","description_kind":"plain","required":true},"connector_label":{"type":"string","description_kind":"plain","optional":true},"connector_type":{"type":"string","description_kind":"plain","required":true},"credentials_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"connector_profile_config":{"nesting_mode":"list","block":{"block_types":{"connector_profile_credentials":{"nesting_mode":"list","block":{"block_types":{"amplitude":{"nesting_mode":"list","block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true},"secret_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"custom_connector":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"api_key":{"nesting_mode":"list","block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true},"api_secret_key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"basic":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom":{"nesting_mode":"list","block":{"attributes":{"credentials_map":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"custom_authentication_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oauth2":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"client_secret":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"datadog":{"nesting_mode":"list","block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true},"application_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dynatrace":{"nesting_mode":"list","block":{"attributes":{"api_token":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"google_analytics":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"honeycode":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"infor_nexus":{"nesting_mode":"list","block":{"attributes":{"access_key_id":{"type":"string","description_kind":"plain","required":true},"datakey":{"type":"string","description_kind":"plain","required":true},"secret_access_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"marketo":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"redshift":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"salesforce":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_credentials_arn":{"type":"string","description_kind":"plain","optional":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sapo_data":{"nesting_mode":"list","block":{"block_types":{"basic_auth_credentials":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oauth_credentials":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"service_now":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"singular":{"nesting_mode":"list","block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"slack":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"snowflake":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"trendmicro":{"nesting_mode":"list","block":{"attributes":{"api_secret_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"veeva":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"zendesk":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"block_types":{"oauth_request":{"nesting_mode":"list","block":{"attributes":{"auth_code":{"type":"string","description_kind":"plain","optional":true},"redirect_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"connector_profile_properties":{"nesting_mode":"list","block":{"block_types":{"amplitude":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"custom_connector":{"nesting_mode":"list","block":{"attributes":{"profile_properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"oauth2_properties":{"nesting_mode":"list","block":{"attributes":{"oauth2_grant_type":{"type":"string","description_kind":"plain","required":true},"token_url":{"type":"string","description_kind":"plain","required":true},"token_url_custom_properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"datadog":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dynatrace":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"google_analytics":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"honeycode":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"infor_nexus":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"marketo":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"redshift":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"data_api_role_arn":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","optional":true},"database_url":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"salesforce":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","optional":true},"is_sandbox_environment":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sapo_data":{"nesting_mode":"list","block":{"attributes":{"application_host_url":{"type":"string","description_kind":"plain","required":true},"application_service_path":{"type":"string","description_kind":"plain","required":true},"client_number":{"type":"string","description_kind":"plain","required":true},"logon_language":{"type":"string","description_kind":"plain","optional":true},"port_number":{"type":"number","description_kind":"plain","required":true},"private_link_service_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"oauth_properties":{"nesting_mode":"list","block":{"attributes":{"auth_code_url":{"type":"string","description_kind":"plain","required":true},"oauth_scopes":{"type":["list","string"],"description_kind":"plain","required":true},"token_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"service_now":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"singular":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"slack":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"snowflake":{"nesting_mode":"list","block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","optional":true},"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"private_link_service_name":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true},"stage":{"type":"string","description_kind":"plain","required":true},"warehouse":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"trendmicro":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"veeva":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"zendesk":{"nesting_mode":"list","block":{"attributes":{"instance_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appflow_flow":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"destination_flow_config":{"nesting_mode":"set","block":{"attributes":{"api_version":{"type":"string","description_kind":"plain","optional":true},"connector_profile_name":{"type":"string","description_kind":"plain","optional":true},"connector_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destination_connector_properties":{"nesting_mode":"list","block":{"block_types":{"custom_connector":{"nesting_mode":"list","block":{"attributes":{"custom_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"entity_name":{"type":"string","description_kind":"plain","required":true},"id_field_names":{"type":["list","string"],"description_kind":"plain","optional":true},"write_operation_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"customer_profiles":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"object_type_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"event_bridge":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"honeycode":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"lookout_metrics":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"marketo":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"redshift":{"nesting_mode":"list","block":{"attributes":{"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"intermediate_bucket_name":{"type":"string","description_kind":"plain","required":true},"object":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"s3_output_format_config":{"nesting_mode":"list","block":{"attributes":{"file_type":{"type":"string","description_kind":"plain","optional":true},"preserve_source_data_typing":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"aggregation_config":{"nesting_mode":"list","block":{"attributes":{"aggregation_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"prefix_config":{"nesting_mode":"list","block":{"attributes":{"prefix_format":{"type":"string","description_kind":"plain","optional":true},"prefix_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"salesforce":{"nesting_mode":"list","block":{"attributes":{"id_field_names":{"type":["list","string"],"description_kind":"plain","optional":true},"object":{"type":"string","description_kind":"plain","required":true},"write_operation_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sapo_data":{"nesting_mode":"list","block":{"attributes":{"id_field_names":{"type":["list","string"],"description_kind":"plain","optional":true},"object_path":{"type":"string","description_kind":"plain","required":true},"write_operation_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"success_response_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"snowflake":{"nesting_mode":"list","block":{"attributes":{"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"intermediate_bucket_name":{"type":"string","description_kind":"plain","required":true},"object":{"type":"string","description_kind":"plain","required":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"upsolver":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"s3_output_format_config":{"nesting_mode":"list","block":{"attributes":{"file_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aggregation_config":{"nesting_mode":"list","block":{"attributes":{"aggregation_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"prefix_config":{"nesting_mode":"list","block":{"attributes":{"prefix_format":{"type":"string","description_kind":"plain","optional":true},"prefix_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"zendesk":{"nesting_mode":"list","block":{"attributes":{"id_field_names":{"type":["list","string"],"description_kind":"plain","optional":true},"object":{"type":"string","description_kind":"plain","required":true},"write_operation_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"error_handling_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"fail_on_first_destination_error":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1},"source_flow_config":{"nesting_mode":"list","block":{"attributes":{"api_version":{"type":"string","description_kind":"plain","optional":true},"connector_profile_name":{"type":"string","description_kind":"plain","optional":true},"connector_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"incremental_pull_config":{"nesting_mode":"list","block":{"attributes":{"datetime_type_field_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"source_connector_properties":{"nesting_mode":"list","block":{"block_types":{"amplitude":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_connector":{"nesting_mode":"list","block":{"attributes":{"custom_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"entity_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"datadog":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dynatrace":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"google_analytics":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"infor_nexus":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"marketo":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"s3_input_format_config":{"nesting_mode":"list","block":{"attributes":{"s3_input_file_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"salesforce":{"nesting_mode":"list","block":{"attributes":{"enable_dynamic_field_update":{"type":"bool","description_kind":"plain","optional":true},"include_deleted_records":{"type":"bool","description_kind":"plain","optional":true},"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sapo_data":{"nesting_mode":"list","block":{"attributes":{"object_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"service_now":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"singular":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"slack":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"trendmicro":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"veeva":{"nesting_mode":"list","block":{"attributes":{"document_type":{"type":"string","description_kind":"plain","optional":true},"include_all_versions":{"type":"bool","description_kind":"plain","optional":true},"include_renditions":{"type":"bool","description_kind":"plain","optional":true},"include_source_files":{"type":"bool","description_kind":"plain","optional":true},"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"zendesk":{"nesting_mode":"list","block":{"attributes":{"object":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"task":{"nesting_mode":"set","block":{"attributes":{"destination_field":{"type":"string","description_kind":"plain","optional":true},"source_fields":{"type":["list","string"],"description_kind":"plain","required":true},"task_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"task_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"connector_operator":{"nesting_mode":"list","block":{"attributes":{"amplitude":{"type":"string","description_kind":"plain","optional":true},"custom_connector":{"type":"string","description_kind":"plain","optional":true},"datadog":{"type":"string","description_kind":"plain","optional":true},"dynatrace":{"type":"string","description_kind":"plain","optional":true},"google_analytics":{"type":"string","description_kind":"plain","optional":true},"infor_nexus":{"type":"string","description_kind":"plain","optional":true},"marketo":{"type":"string","description_kind":"plain","optional":true},"s3":{"type":"string","description_kind":"plain","optional":true},"salesforce":{"type":"string","description_kind":"plain","optional":true},"sapo_data":{"type":"string","description_kind":"plain","optional":true},"service_now":{"type":"string","description_kind":"plain","optional":true},"singular":{"type":"string","description_kind":"plain","optional":true},"slack":{"type":"string","description_kind":"plain","optional":true},"trendmicro":{"type":"string","description_kind":"plain","optional":true},"veeva":{"type":"string","description_kind":"plain","optional":true},"zendesk":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"trigger_config":{"nesting_mode":"list","block":{"attributes":{"trigger_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"trigger_properties":{"nesting_mode":"list","block":{"block_types":{"scheduled":{"nesting_mode":"list","block":{"attributes":{"data_pull_mode":{"type":"string","description_kind":"plain","optional":true},"first_execution_from":{"type":"string","description_kind":"plain","optional":true},"schedule_end_time":{"type":"string","description_kind":"plain","optional":true},"schedule_expression":{"type":"string","description_kind":"plain","required":true},"schedule_offset":{"type":"number","description_kind":"plain","optional":true},"schedule_start_time":{"type":"string","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appintegrations_data_integration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"source_uri":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"schedule_config":{"nesting_mode":"list","block":{"attributes":{"first_execution_from":{"type":"string","description_kind":"plain","required":true},"object":{"type":"string","description_kind":"plain","required":true},"schedule_expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appintegrations_event_integration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"eventbridge_bus":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"event_filter":{"nesting_mode":"list","block":{"attributes":{"source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_applicationinsights_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_config_enabled":{"type":"bool","description_kind":"plain","optional":true},"auto_create":{"type":"bool","description_kind":"plain","optional":true},"cwe_monitor_enabled":{"type":"bool","description_kind":"plain","optional":true},"grouping_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ops_center_enabled":{"type":"bool","description_kind":"plain","optional":true},"ops_item_sns_topic_arn":{"type":"string","description_kind":"plain","optional":true},"resource_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appmesh_gateway_route":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_gateway_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"grpc_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"target":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"virtual_service":{"nesting_mode":"list","block":{"attributes":{"virtual_service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"http2_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"rewrite":{"nesting_mode":"list","block":{"block_types":{"hostname":{"nesting_mode":"list","block":{"attributes":{"default_target_hostname":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"prefix":{"nesting_mode":"list","block":{"attributes":{"default_prefix":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"target":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"virtual_service":{"nesting_mode":"list","block":{"attributes":{"virtual_service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"header":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","description_kind":"plain","required":true},"start":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10},"hostname":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"path":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"query_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"http_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"rewrite":{"nesting_mode":"list","block":{"block_types":{"hostname":{"nesting_mode":"list","block":{"attributes":{"default_target_hostname":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"prefix":{"nesting_mode":"list","block":{"attributes":{"default_prefix":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"target":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"virtual_service":{"nesting_mode":"list","block":{"attributes":{"virtual_service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"header":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","description_kind":"plain","required":true},"start":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10},"hostname":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"path":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"query_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appmesh_mesh":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_owner":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"egress_filter":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appmesh_route":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_router_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"grpc_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"weighted_target":{"nesting_mode":"set","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"virtual_node":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"method_name":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metadata":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","description_kind":"plain","required":true},"start":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"grpc_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true},"http_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true},"max_retries":{"type":"number","description_kind":"plain","required":true},"tcp_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"per_retry_timeout":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeout":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http2_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"weighted_target":{"nesting_mode":"set","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"virtual_node":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"scheme":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"header":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","description_kind":"plain","required":true},"start":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10},"path":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"query_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"http_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true},"max_retries":{"type":"number","description_kind":"plain","required":true},"tcp_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"per_retry_timeout":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeout":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http_route":{"nesting_mode":"list","block":{"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"weighted_target":{"nesting_mode":"set","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true},"virtual_node":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"scheme":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"header":{"nesting_mode":"set","block":{"attributes":{"invert":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"number","description_kind":"plain","required":true},"start":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10},"path":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"regex":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"query_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"http_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true},"max_retries":{"type":"number","description_kind":"plain","required":true},"tcp_retry_events":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"per_retry_timeout":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeout":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"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":{"port":{"type":"number","description_kind":"plain","optional":true},"virtual_node":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeout":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appmesh_virtual_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"backend_defaults":{"nesting_mode":"list","block":{"block_types":{"client_policy":{"nesting_mode":"list","block":{"block_types":{"tls":{"nesting_mode":"list","block":{"attributes":{"enforce":{"type":"bool","description_kind":"plain","optional":true},"ports":{"type":["set","number"],"description_kind":"plain","optional":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"validation":{"nesting_mode":"list","block":{"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"trust":{"nesting_mode":"list","block":{"block_types":{"acm":{"nesting_mode":"list","block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"listener":{"nesting_mode":"list","block":{"block_types":{"connection_pool":{"nesting_mode":"list","block":{"block_types":{"grpc":{"nesting_mode":"list","block":{"attributes":{"max_requests":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http":{"nesting_mode":"list","block":{"attributes":{"max_connections":{"type":"number","description_kind":"plain","required":true},"max_pending_requests":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"http2":{"nesting_mode":"list","block":{"attributes":{"max_requests":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","description_kind":"plain","required":true},"interval_millis":{"type":"number","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"timeout_millis":{"type":"number","description_kind":"plain","required":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"port_mapping":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"tls":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"block_types":{"acm":{"nesting_mode":"list","block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"validation":{"nesting_mode":"list","block":{"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"trust":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_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","description_kind":"plain","required":true}},"block_types":{"format":{"nesting_mode":"list","block":{"attributes":{"text":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"json":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appmesh_virtual_node":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"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","description_kind":"plain","required":true}},"block_types":{"client_policy":{"nesting_mode":"list","block":{"block_types":{"tls":{"nesting_mode":"list","block":{"attributes":{"enforce":{"type":"bool","description_kind":"plain","optional":true},"ports":{"type":["set","number"],"description_kind":"plain","optional":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"validation":{"nesting_mode":"list","block":{"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"trust":{"nesting_mode":"list","block":{"block_types":{"acm":{"nesting_mode":"list","block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":50},"backend_defaults":{"nesting_mode":"list","block":{"block_types":{"client_policy":{"nesting_mode":"list","block":{"block_types":{"tls":{"nesting_mode":"list","block":{"attributes":{"enforce":{"type":"bool","description_kind":"plain","optional":true},"ports":{"type":["set","number"],"description_kind":"plain","optional":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"validation":{"nesting_mode":"list","block":{"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"trust":{"nesting_mode":"list","block":{"block_types":{"acm":{"nesting_mode":"list","block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"listener":{"nesting_mode":"list","block":{"block_types":{"connection_pool":{"nesting_mode":"list","block":{"block_types":{"grpc":{"nesting_mode":"list","block":{"attributes":{"max_requests":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http":{"nesting_mode":"list","block":{"attributes":{"max_connections":{"type":"number","description_kind":"plain","required":true},"max_pending_requests":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"http2":{"nesting_mode":"list","block":{"attributes":{"max_requests":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"tcp":{"nesting_mode":"list","block":{"attributes":{"max_connections":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","description_kind":"plain","required":true},"interval_millis":{"type":"number","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"timeout_millis":{"type":"number","description_kind":"plain","required":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"outlier_detection":{"nesting_mode":"list","block":{"attributes":{"max_ejection_percent":{"type":"number","description_kind":"plain","required":true},"max_server_errors":{"type":"number","description_kind":"plain","required":true}},"block_types":{"base_ejection_duration":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"interval":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"port_mapping":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeout":{"nesting_mode":"list","block":{"block_types":{"grpc":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http2":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"per_request":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tcp":{"nesting_mode":"list","block":{"block_types":{"idle":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tls":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"certificate":{"nesting_mode":"list","block":{"block_types":{"acm":{"nesting_mode":"list","block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true},"private_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"validation":{"nesting_mode":"list","block":{"block_types":{"subject_alternative_names":{"nesting_mode":"list","block":{"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"trust":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"certificate_chain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sds":{"nesting_mode":"list","block":{"attributes":{"secret_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"logging":{"nesting_mode":"list","block":{"block_types":{"access_log":{"nesting_mode":"list","block":{"block_types":{"file":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","required":true}},"block_types":{"format":{"nesting_mode":"list","block":{"attributes":{"text":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"json":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"service_discovery":{"nesting_mode":"list","block":{"block_types":{"aws_cloud_map":{"nesting_mode":"list","block":{"attributes":{"attributes":{"type":["map","string"],"description_kind":"plain","optional":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dns":{"nesting_mode":"list","block":{"attributes":{"hostname":{"type":"string","description_kind":"plain","required":true},"ip_preference":{"type":"string","description_kind":"plain","optional":true},"response_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appmesh_virtual_router":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"spec":{"nesting_mode":"list","block":{"block_types":{"listener":{"nesting_mode":"list","block":{"block_types":{"port_mapping":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appmesh_virtual_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"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","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"virtual_router":{"nesting_mode":"list","block":{"attributes":{"virtual_router_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_apprunner_auto_scaling_configuration_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_scaling_configuration_name":{"type":"string","description_kind":"plain","required":true},"auto_scaling_configuration_revision":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest":{"type":"bool","description_kind":"plain","computed":true},"max_concurrency":{"type":"number","description_kind":"plain","optional":true},"max_size":{"type":"number","description_kind":"plain","optional":true},"min_size":{"type":"number","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_apprunner_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connection_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider_type":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_apprunner_custom_domain_association":{"version":0,"block":{"attributes":{"certificate_validation_records":{"type":["set",["object",{"name":"string","status":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"dns_target":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"enable_www_subdomain":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_apprunner_observability_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest":{"type":"bool","description_kind":"plain","computed":true},"observability_configuration_name":{"type":"string","description_kind":"plain","required":true},"observability_configuration_revision":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"trace_configuration":{"nesting_mode":"list","block":{"attributes":{"vendor":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_apprunner_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_scaling_configuration_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_id":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"service_url":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"kms_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"health_check_configuration":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"timeout":{"type":"number","description_kind":"plain","optional":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"instance_configuration":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","optional":true},"instance_role_arn":{"type":"string","description_kind":"plain","optional":true},"memory":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_configuration":{"nesting_mode":"list","block":{"block_types":{"egress_configuration":{"nesting_mode":"list","block":{"attributes":{"egress_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_connector_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ingress_configuration":{"nesting_mode":"list","block":{"attributes":{"is_publicly_accessible":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"observability_configuration":{"nesting_mode":"list","block":{"attributes":{"observability_configuration_arn":{"type":"string","description_kind":"plain","optional":true},"observability_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"source_configuration":{"nesting_mode":"list","block":{"attributes":{"auto_deployments_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"authentication_configuration":{"nesting_mode":"list","block":{"attributes":{"access_role_arn":{"type":"string","description_kind":"plain","optional":true},"connection_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"code_repository":{"nesting_mode":"list","block":{"attributes":{"repository_url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"code_configuration":{"nesting_mode":"list","block":{"attributes":{"configuration_source":{"type":"string","description_kind":"plain","required":true}},"block_types":{"code_configuration_values":{"nesting_mode":"list","block":{"attributes":{"build_command":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"runtime":{"type":"string","description_kind":"plain","required":true},"runtime_environment_secrets":{"type":["map","string"],"description_kind":"plain","optional":true},"runtime_environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"start_command":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"source_code_version":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"image_repository":{"nesting_mode":"list","block":{"attributes":{"image_identifier":{"type":"string","description_kind":"plain","required":true},"image_repository_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"image_configuration":{"nesting_mode":"list","block":{"attributes":{"port":{"type":"string","description_kind":"plain","optional":true},"runtime_environment_secrets":{"type":["map","string"],"description_kind":"plain","optional":true},"runtime_environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"start_command":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_apprunner_vpc_connector":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_connector_name":{"type":"string","description_kind":"plain","required":true},"vpc_connector_revision":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_apprunner_vpc_ingress_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"service_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"ingress_vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"vpc_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appstream_directory_config":{"version":0,"block":{"attributes":{"created_time":{"type":"string","description_kind":"plain","computed":true},"directory_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organizational_unit_distinguished_names":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"service_account_credentials":{"nesting_mode":"list","block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"account_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_appstream_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disconnect_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_default_internet_access":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"fleet_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iam_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_disconnect_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"image_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"max_user_duration_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"stream_view":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"compute_capacity":{"nesting_mode":"list","block":{"attributes":{"available":{"type":"number","description_kind":"plain","computed":true},"desired_instances":{"type":"number","description_kind":"plain","required":true},"in_use":{"type":"number","description_kind":"plain","computed":true},"running":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"domain_join_info":{"nesting_mode":"list","block":{"attributes":{"directory_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organizational_unit_distinguished_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appstream_fleet_stack_association":{"version":0,"block":{"attributes":{"fleet_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stack_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appstream_image_builder":{"version":0,"block":{"attributes":{"appstream_agent_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_default_internet_access":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iam_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"access_endpoint":{"nesting_mode":"set","block":{"attributes":{"endpoint_type":{"type":"string","description_kind":"plain","required":true},"vpce_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":4},"domain_join_info":{"nesting_mode":"list","block":{"attributes":{"directory_name":{"type":"string","description_kind":"plain","optional":true},"organizational_unit_distinguished_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appstream_stack":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"embed_host_domains":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"feedback_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"redirect_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"access_endpoints":{"nesting_mode":"set","block":{"attributes":{"endpoint_type":{"type":"string","description_kind":"plain","required":true},"vpce_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":4},"application_settings":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"settings_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_connectors":{"nesting_mode":"set","block":{"attributes":{"connector_type":{"type":"string","description_kind":"plain","required":true},"domains":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"resource_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"streaming_experience_settings":{"nesting_mode":"list","block":{"attributes":{"preferred_protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"user_settings":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"permission":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_appstream_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_type":{"type":"string","description_kind":"plain","required":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"first_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","optional":true},"send_email_notification":{"type":"bool","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appstream_user_stack_association":{"version":0,"block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"send_email_notification":{"type":"bool","description_kind":"plain","optional":true},"stack_name":{"type":"string","description_kind":"plain","required":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appsync_api_cache":{"version":0,"block":{"attributes":{"api_caching_behavior":{"type":"string","description_kind":"plain","required":true},"api_id":{"type":"string","description_kind":"plain","required":true},"at_rest_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appsync_api_key":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"expires":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"aws_appsync_datasource":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"service_role_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dynamodb_config":{"nesting_mode":"list","block":{"attributes":{"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_name":{"type":"string","description_kind":"plain","required":true},"use_caller_credentials":{"type":"bool","description_kind":"plain","optional":true},"versioned":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"delta_sync_config":{"nesting_mode":"list","block":{"attributes":{"base_table_ttl":{"type":"number","description_kind":"plain","optional":true},"delta_sync_table_name":{"type":"string","description_kind":"plain","required":true},"delta_sync_table_ttl":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"elasticsearch_config":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"event_bridge_config":{"nesting_mode":"list","block":{"attributes":{"event_bus_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_config":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authorization_config":{"nesting_mode":"list","block":{"attributes":{"authorization_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aws_iam_config":{"nesting_mode":"list","block":{"attributes":{"signing_region":{"type":"string","description_kind":"plain","optional":true},"signing_service_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"lambda_config":{"nesting_mode":"list","block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"opensearchservice_config":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"relational_database_config":{"nesting_mode":"list","block":{"attributes":{"source_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"http_endpoint_config":{"nesting_mode":"list","block":{"attributes":{"aws_secret_store_arn":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","optional":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"schema":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appsync_domain_name":{"version":0,"block":{"attributes":{"appsync_domain_name":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appsync_domain_name_api_association":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appsync_function":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"code":{"type":"string","description_kind":"plain","optional":true},"data_source":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"function_id":{"type":"string","description_kind":"plain","computed":true},"function_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_batch_size":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"request_mapping_template":{"type":"string","description_kind":"plain","optional":true},"response_mapping_template":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"runtime":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"runtime_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sync_config":{"nesting_mode":"list","block":{"attributes":{"conflict_detection":{"type":"string","description_kind":"plain","optional":true},"conflict_handler":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"lambda_conflict_handler_config":{"nesting_mode":"list","block":{"attributes":{"lambda_conflict_handler_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appsync_graphql_api":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"schema":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uris":{"type":["map","string"],"description_kind":"plain","computed":true},"xray_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"additional_authentication_provider":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"lambda_authorizer_config":{"nesting_mode":"list","block":{"attributes":{"authorizer_result_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true},"authorizer_uri":{"type":"string","description_kind":"plain","required":true},"identity_validation_expression":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"openid_connect_config":{"nesting_mode":"list","block":{"attributes":{"auth_ttl":{"type":"number","description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"iat_ttl":{"type":"number","description_kind":"plain","optional":true},"issuer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"user_pool_config":{"nesting_mode":"list","block":{"attributes":{"app_id_client_regex":{"type":"string","description_kind":"plain","optional":true},"aws_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"lambda_authorizer_config":{"nesting_mode":"list","block":{"attributes":{"authorizer_result_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true},"authorizer_uri":{"type":"string","description_kind":"plain","required":true},"identity_validation_expression":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"log_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_logs_role_arn":{"type":"string","description_kind":"plain","required":true},"exclude_verbose_content":{"type":"bool","description_kind":"plain","optional":true},"field_log_level":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"openid_connect_config":{"nesting_mode":"list","block":{"attributes":{"auth_ttl":{"type":"number","description_kind":"plain","optional":true},"client_id":{"type":"string","description_kind":"plain","optional":true},"iat_ttl":{"type":"number","description_kind":"plain","optional":true},"issuer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"user_pool_config":{"nesting_mode":"list","block":{"attributes":{"app_id_client_regex":{"type":"string","description_kind":"plain","optional":true},"aws_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_action":{"type":"string","description_kind":"plain","required":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appsync_resolver":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"code":{"type":"string","description_kind":"plain","optional":true},"data_source":{"type":"string","description_kind":"plain","optional":true},"field":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kind":{"type":"string","description_kind":"plain","optional":true},"max_batch_size":{"type":"number","description_kind":"plain","optional":true},"request_template":{"type":"string","description_kind":"plain","optional":true},"response_template":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"caching_config":{"nesting_mode":"list","block":{"attributes":{"caching_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"pipeline_config":{"nesting_mode":"list","block":{"attributes":{"functions":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"runtime":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"runtime_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sync_config":{"nesting_mode":"list","block":{"attributes":{"conflict_detection":{"type":"string","description_kind":"plain","optional":true},"conflict_handler":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"lambda_conflict_handler_config":{"nesting_mode":"list","block":{"attributes":{"lambda_conflict_handler_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_appsync_type":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"definition":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_athena_data_catalog":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_athena_database":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"comment":{"type":"string","description_kind":"plain","optional":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"acl_configuration":{"nesting_mode":"list","block":{"attributes":{"s3_acl_option":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_option":{"type":"string","description_kind":"plain","required":true},"kms_key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_athena_named_query":{"version":0,"block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","required":true},"workgroup":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_athena_workgroup":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"bytes_scanned_cutoff_per_query":{"type":"number","description_kind":"plain","optional":true},"enforce_workgroup_configuration":{"type":"bool","description_kind":"plain","optional":true},"execution_role":{"type":"string","description_kind":"plain","optional":true},"publish_cloudwatch_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true},"requester_pays_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"engine_version":{"nesting_mode":"list","block":{"attributes":{"effective_engine_version":{"type":"string","description_kind":"plain","computed":true},"selected_engine_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"result_configuration":{"nesting_mode":"list","block":{"attributes":{"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"output_location":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"acl_configuration":{"nesting_mode":"list","block":{"attributes":{"s3_acl_option":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_option":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_auditmanager_account_registration":{"version":0,"block":{"attributes":{"delegated_admin_account":{"type":"string","description_kind":"plain","optional":true},"deregister_on_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"kms_key":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_auditmanager_assessment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"framework_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set",["object",{"role_arn":"string","role_type":"string"}]],"description_kind":"plain","required":true},"roles_all":{"type":["set",["object",{"role_arn":"string","role_type":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"assessment_reports_destination":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"destination_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"scope":{"nesting_mode":"list","block":{"block_types":{"aws_accounts":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_services":{"nesting_mode":"set","block":{"attributes":{"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_auditmanager_assessment_delegation":{"version":0,"block":{"attributes":{"assessment_id":{"type":"string","description_kind":"plain","required":true},"comment":{"type":"string","description_kind":"plain","optional":true},"control_set_id":{"type":"string","description_kind":"plain","required":true},"delegation_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"role_type":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_auditmanager_assessment_report":{"version":0,"block":{"attributes":{"assessment_id":{"type":"string","description_kind":"plain","required":true},"author":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_auditmanager_control":{"version":0,"block":{"attributes":{"action_plan_instructions":{"type":"string","description_kind":"plain","optional":true},"action_plan_title":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true},"testing_information":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"control_mapping_sources":{"nesting_mode":"set","block":{"attributes":{"source_description":{"type":"string","description_kind":"plain","optional":true},"source_frequency":{"type":"string","description_kind":"plain","optional":true},"source_id":{"type":"string","description_kind":"plain","computed":true},"source_name":{"type":"string","description_kind":"plain","required":true},"source_set_up_option":{"type":"string","description_kind":"plain","required":true},"source_type":{"type":"string","description_kind":"plain","required":true},"troubleshooting_text":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"source_keyword":{"nesting_mode":"list","block":{"attributes":{"keyword_input_type":{"type":"string","description_kind":"plain","required":true},"keyword_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_auditmanager_framework":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compliance_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"framework_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"control_sets":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"controls":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_auditmanager_framework_share":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"destination_account":{"type":"string","description_kind":"plain","required":true},"destination_region":{"type":"string","description_kind":"plain","required":true},"framework_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_auditmanager_organization_admin_account_registration":{"version":0,"block":{"attributes":{"admin_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"organization_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_autoscaling_attachment":{"version":0,"block":{"attributes":{"alb_target_group_arn":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"autoscaling_group_name":{"type":"string","description_kind":"plain","required":true},"elb":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_target_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_autoscaling_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"capacity_rebalance":{"type":"bool","description_kind":"plain","optional":true},"context":{"type":"string","description_kind":"plain","optional":true},"default_cooldown":{"type":"number","description_kind":"plain","optional":true,"computed":true},"default_instance_warmup":{"type":"number","description_kind":"plain","optional":true},"desired_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"desired_capacity_type":{"type":"string","description_kind":"plain","optional":true},"enabled_metrics":{"type":["set","string"],"description_kind":"plain","optional":true},"force_delete":{"type":"bool","description_kind":"plain","optional":true},"force_delete_warm_pool":{"type":"bool","description_kind":"plain","optional":true},"health_check_grace_period":{"type":"number","description_kind":"plain","optional":true},"health_check_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_configuration":{"type":"string","description_kind":"plain","optional":true},"load_balancers":{"type":["set","string"],"description_kind":"plain","optional":true},"max_instance_lifetime":{"type":"number","description_kind":"plain","optional":true},"max_size":{"type":"number","description_kind":"plain","required":true},"metrics_granularity":{"type":"string","description_kind":"plain","optional":true},"min_elb_capacity":{"type":"number","description_kind":"plain","optional":true},"min_size":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"placement_group":{"type":"string","description_kind":"plain","optional":true},"predicted_capacity":{"type":"number","description_kind":"plain","computed":true},"protect_from_scale_in":{"type":"bool","description_kind":"plain","optional":true},"service_linked_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"suspended_processes":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["set",["map","string"]],"description_kind":"plain","deprecated":true,"optional":true},"target_group_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"termination_policies":{"type":["list","string"],"description_kind":"plain","optional":true},"vpc_zone_identifier":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"wait_for_capacity_timeout":{"type":"string","description_kind":"plain","optional":true},"wait_for_elb_capacity":{"type":"number","description_kind":"plain","optional":true},"warm_pool_size":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"initial_lifecycle_hook":{"nesting_mode":"set","block":{"attributes":{"default_result":{"type":"string","description_kind":"plain","optional":true,"computed":true},"heartbeat_timeout":{"type":"number","description_kind":"plain","optional":true},"lifecycle_transition":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_metadata":{"type":"string","description_kind":"plain","optional":true},"notification_target_arn":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"instance_refresh":{"nesting_mode":"list","block":{"attributes":{"strategy":{"type":"string","description_kind":"plain","required":true},"triggers":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"preferences":{"nesting_mode":"list","block":{"attributes":{"auto_rollback":{"type":"bool","description_kind":"plain","optional":true},"checkpoint_delay":{"type":"string","description_kind":"plain","optional":true},"checkpoint_percentages":{"type":["list","number"],"description_kind":"plain","optional":true},"instance_warmup":{"type":"string","description_kind":"plain","optional":true},"min_healthy_percentage":{"type":"number","description_kind":"plain","optional":true},"skip_matching":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"mixed_instances_policy":{"nesting_mode":"list","block":{"block_types":{"instances_distribution":{"nesting_mode":"list","block":{"attributes":{"on_demand_allocation_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"on_demand_base_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"on_demand_percentage_above_base_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"spot_allocation_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"spot_instance_pools":{"type":"number","description_kind":"plain","optional":true,"computed":true},"spot_max_price":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"launch_template":{"nesting_mode":"list","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_template_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"override":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"weighted_capacity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"instance_requirements":{"nesting_mode":"list","block":{"attributes":{"accelerator_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_names":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_types":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"bare_metal":{"type":"string","description_kind":"plain","optional":true},"burstable_performance":{"type":"string","description_kind":"plain","optional":true},"cpu_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"excluded_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"instance_generations":{"type":["set","string"],"description_kind":"plain","optional":true},"local_storage":{"type":"string","description_kind":"plain","optional":true},"local_storage_types":{"type":["set","string"],"description_kind":"plain","optional":true},"on_demand_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true},"require_hibernate_support":{"type":"bool","description_kind":"plain","optional":true},"spot_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"accelerator_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"accelerator_total_memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"baseline_ebs_bandwidth_mbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_gib_per_vcpu":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_bandwidth_gbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_interface_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"total_local_storage_gb":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vcpu_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_template_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"tag":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"propagate_at_launch":{"type":"bool","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"warm_pool":{"nesting_mode":"list","block":{"attributes":{"max_group_prepared_capacity":{"type":"number","description_kind":"plain","optional":true},"min_size":{"type":"number","description_kind":"plain","optional":true},"pool_state":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"instance_reuse_policy":{"nesting_mode":"list","block":{"attributes":{"reuse_on_scale_in":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_autoscaling_group_tag":{"version":0,"block":{"attributes":{"autoscaling_group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"propagate_at_launch":{"type":"bool","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_autoscaling_lifecycle_hook":{"version":0,"block":{"attributes":{"autoscaling_group_name":{"type":"string","description_kind":"plain","required":true},"default_result":{"type":"string","description_kind":"plain","optional":true,"computed":true},"heartbeat_timeout":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lifecycle_transition":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_metadata":{"type":"string","description_kind":"plain","optional":true},"notification_target_arn":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_autoscaling_notification":{"version":0,"block":{"attributes":{"group_names":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notifications":{"type":["set","string"],"description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_autoscaling_policy":{"version":0,"block":{"attributes":{"adjustment_type":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"autoscaling_group_name":{"type":"string","description_kind":"plain","required":true},"cooldown":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"estimated_instance_warmup":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_aggregation_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_adjustment_magnitude":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_type":{"type":"string","description_kind":"plain","optional":true},"scaling_adjustment":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"predictive_scaling_configuration":{"nesting_mode":"list","block":{"attributes":{"max_capacity_breach_behavior":{"type":"string","description_kind":"plain","optional":true},"max_capacity_buffer":{"type":"string","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"scheduling_buffer_time":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric_specification":{"nesting_mode":"list","block":{"attributes":{"target_value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"customized_capacity_metric_specification":{"nesting_mode":"list","block":{"block_types":{"metric_data_queries":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric_stat":{"nesting_mode":"list","block":{"attributes":{"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"max_items":1},"customized_load_metric_specification":{"nesting_mode":"list","block":{"block_types":{"metric_data_queries":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric_stat":{"nesting_mode":"list","block":{"attributes":{"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"max_items":1},"customized_scaling_metric_specification":{"nesting_mode":"list","block":{"block_types":{"metric_data_queries":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric_stat":{"nesting_mode":"list","block":{"attributes":{"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"max_items":1},"predefined_load_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"predefined_metric_pair_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"predefined_scaling_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"step_adjustment":{"nesting_mode":"set","block":{"attributes":{"metric_interval_lower_bound":{"type":"string","description_kind":"plain","optional":true},"metric_interval_upper_bound":{"type":"string","description_kind":"plain","optional":true},"scaling_adjustment":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"target_tracking_configuration":{"nesting_mode":"list","block":{"attributes":{"disable_scale_in":{"type":"bool","description_kind":"plain","optional":true},"target_value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"customized_metric_specification":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","optional":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"statistic":{"type":"string","description_kind":"plain","optional":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric_dimension":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"metrics":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric_stat":{"nesting_mode":"list","block":{"attributes":{"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimensions":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"predefined_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_autoscaling_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"autoscaling_group_name":{"type":"string","description_kind":"plain","required":true},"desired_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"end_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"recurrence":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scheduled_action_name":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"time_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_autoscalingplans_scaling_plan":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scaling_plan_version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"application_source":{"nesting_mode":"list","block":{"attributes":{"cloudformation_stack_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":50}},"description_kind":"plain"},"min_items":1,"max_items":1},"scaling_instruction":{"nesting_mode":"set","block":{"attributes":{"disable_dynamic_scaling":{"type":"bool","description_kind":"plain","optional":true},"max_capacity":{"type":"number","description_kind":"plain","required":true},"min_capacity":{"type":"number","description_kind":"plain","required":true},"predictive_scaling_max_capacity_behavior":{"type":"string","description_kind":"plain","optional":true},"predictive_scaling_max_capacity_buffer":{"type":"number","description_kind":"plain","optional":true},"predictive_scaling_mode":{"type":"string","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"scalable_dimension":{"type":"string","description_kind":"plain","required":true},"scaling_policy_update_behavior":{"type":"string","description_kind":"plain","optional":true},"scheduled_action_buffer_time":{"type":"number","description_kind":"plain","optional":true},"service_namespace":{"type":"string","description_kind":"plain","required":true}},"block_types":{"customized_load_metric_specification":{"nesting_mode":"list","block":{"attributes":{"dimensions":{"type":["map","string"],"description_kind":"plain","optional":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"statistic":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"predefined_load_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_load_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"target_tracking_configuration":{"nesting_mode":"set","block":{"attributes":{"disable_scale_in":{"type":"bool","description_kind":"plain","optional":true},"estimated_instance_warmup":{"type":"number","description_kind":"plain","optional":true},"scale_in_cooldown":{"type":"number","description_kind":"plain","optional":true},"scale_out_cooldown":{"type":"number","description_kind":"plain","optional":true},"target_value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"customized_scaling_metric_specification":{"nesting_mode":"list","block":{"attributes":{"dimensions":{"type":["map","string"],"description_kind":"plain","optional":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"statistic":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"predefined_scaling_metric_specification":{"nesting_mode":"list","block":{"attributes":{"predefined_scaling_metric_type":{"type":"string","description_kind":"plain","required":true},"resource_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_backup_framework":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"deployment_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"control":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"input_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"scope":{"nesting_mode":"list","block":{"attributes":{"compliance_resource_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"compliance_resource_types":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_backup_global_settings":{"version":0,"block":{"attributes":{"global_settings":{"type":["map","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_backup_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"advanced_backup_setting":{"nesting_mode":"set","block":{"attributes":{"backup_options":{"type":["map","string"],"description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"rule":{"nesting_mode":"set","block":{"attributes":{"completion_window":{"type":"number","description_kind":"plain","optional":true},"enable_continuous_backup":{"type":"bool","description_kind":"plain","optional":true},"recovery_point_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"rule_name":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","optional":true},"start_window":{"type":"number","description_kind":"plain","optional":true},"target_vault_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"copy_action":{"nesting_mode":"set","block":{"attributes":{"destination_vault_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"lifecycle":{"nesting_mode":"list","block":{"attributes":{"cold_storage_after":{"type":"number","description_kind":"plain","optional":true},"delete_after":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"lifecycle":{"nesting_mode":"list","block":{"attributes":{"cold_storage_after":{"type":"number","description_kind":"plain","optional":true},"delete_after":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_backup_region_settings":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_type_management_preference":{"type":["map","bool"],"description_kind":"plain","optional":true,"computed":true},"resource_type_opt_in_preference":{"type":["map","bool"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_backup_report_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"deployment_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"report_delivery_channel":{"nesting_mode":"list","block":{"attributes":{"formats":{"type":["set","string"],"description_kind":"plain","optional":true},"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"report_setting":{"nesting_mode":"list","block":{"attributes":{"accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"framework_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"number_of_frameworks":{"type":"number","description_kind":"plain","optional":true},"organization_units":{"type":["set","string"],"description_kind":"plain","optional":true},"regions":{"type":["set","string"],"description_kind":"plain","optional":true},"report_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_backup_selection":{"version":0,"block":{"attributes":{"iam_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"not_resources":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"plan_id":{"type":"string","description_kind":"plain","required":true},"resources":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"set","block":{"block_types":{"string_equals":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"string_like":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_equals":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"string_not_like":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"selection_tag":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_backup_vault":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_points":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_backup_vault_lock_configuration":{"version":0,"block":{"attributes":{"backup_vault_arn":{"type":"string","description_kind":"plain","computed":true},"backup_vault_name":{"type":"string","description_kind":"plain","required":true},"changeable_for_days":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_retention_days":{"type":"number","description_kind":"plain","optional":true},"min_retention_days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_backup_vault_notifications":{"version":0,"block":{"attributes":{"backup_vault_arn":{"type":"string","description_kind":"plain","computed":true},"backup_vault_events":{"type":["set","string"],"description_kind":"plain","required":true},"backup_vault_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_backup_vault_policy":{"version":0,"block":{"attributes":{"backup_vault_arn":{"type":"string","description_kind":"plain","computed":true},"backup_vault_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_batch_compute_environment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compute_environment_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"compute_environment_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ecs_cluster_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_role":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"compute_resources":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","optional":true},"bid_percentage":{"type":"number","description_kind":"plain","optional":true},"desired_vcpus":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ec2_key_pair":{"type":"string","description_kind":"plain","optional":true},"image_id":{"type":"string","description_kind":"plain","optional":true},"instance_role":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":["set","string"],"description_kind":"plain","optional":true},"max_vcpus":{"type":"number","description_kind":"plain","required":true},"min_vcpus":{"type":"number","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"spot_iam_fleet_role":{"type":"string","description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ec2_configuration":{"nesting_mode":"list","block":{"attributes":{"image_id_override":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":2},"launch_template":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","description_kind":"plain","optional":true},"launch_template_name":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"eks_configuration":{"nesting_mode":"list","block":{"attributes":{"eks_cluster_arn":{"type":"string","description_kind":"plain","required":true},"kubernetes_namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_batch_job_definition":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container_properties":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"platform_capabilities":{"type":["set","string"],"description_kind":"plain","optional":true},"propagate_tags":{"type":"bool","description_kind":"plain","optional":true},"revision":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"retry_strategy":{"nesting_mode":"list","block":{"attributes":{"attempts":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"evaluate_on_exit":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"on_exit_code":{"type":"string","description_kind":"plain","optional":true},"on_reason":{"type":"string","description_kind":"plain","optional":true},"on_status_reason":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"},"max_items":1},"timeout":{"nesting_mode":"list","block":{"attributes":{"attempt_duration_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_batch_job_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compute_environments":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"scheduling_policy_arn":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_batch_scheduling_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"fair_share_policy":{"nesting_mode":"list","block":{"attributes":{"compute_reservation":{"type":"number","description_kind":"plain","optional":true},"share_decay_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"share_distribution":{"nesting_mode":"set","block":{"attributes":{"share_identifier":{"type":"string","description_kind":"plain","required":true},"weight_factor":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":500}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_budgets_budget":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"budget_type":{"type":"string","description_kind":"plain","required":true},"cost_filters":{"type":["map","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"limit_amount":{"type":"string","description_kind":"plain","optional":true,"computed":true},"limit_unit":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"time_period_end":{"type":"string","description_kind":"plain","optional":true},"time_period_start":{"type":"string","description_kind":"plain","optional":true,"computed":true},"time_unit":{"type":"string","description_kind":"plain","required":true}},"block_types":{"auto_adjust_data":{"nesting_mode":"list","block":{"attributes":{"auto_adjust_type":{"type":"string","description_kind":"plain","required":true},"last_auto_adjust_time":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"historical_options":{"nesting_mode":"list","block":{"attributes":{"budget_adjustment_period":{"type":"number","description_kind":"plain","required":true},"lookback_available_periods":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cost_filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"cost_types":{"nesting_mode":"list","block":{"attributes":{"include_credit":{"type":"bool","description_kind":"plain","optional":true},"include_discount":{"type":"bool","description_kind":"plain","optional":true},"include_other_subscription":{"type":"bool","description_kind":"plain","optional":true},"include_recurring":{"type":"bool","description_kind":"plain","optional":true},"include_refund":{"type":"bool","description_kind":"plain","optional":true},"include_subscription":{"type":"bool","description_kind":"plain","optional":true},"include_support":{"type":"bool","description_kind":"plain","optional":true},"include_tax":{"type":"bool","description_kind":"plain","optional":true},"include_upfront":{"type":"bool","description_kind":"plain","optional":true},"use_amortized":{"type":"bool","description_kind":"plain","optional":true},"use_blended":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"notification":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"notification_type":{"type":"string","description_kind":"plain","required":true},"subscriber_email_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"subscriber_sns_topic_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"threshold":{"type":"number","description_kind":"plain","required":true},"threshold_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"planned_limit":{"nesting_mode":"set","block":{"attributes":{"amount":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_budgets_budget_action":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"action_id":{"type":"string","description_kind":"plain","computed":true},"action_type":{"type":"string","description_kind":"plain","required":true},"approval_model":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"budget_name":{"type":"string","description_kind":"plain","required":true},"execution_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_type":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"action_threshold":{"nesting_mode":"list","block":{"attributes":{"action_threshold_type":{"type":"string","description_kind":"plain","required":true},"action_threshold_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"definition":{"nesting_mode":"list","block":{"block_types":{"iam_action_definition":{"nesting_mode":"list","block":{"attributes":{"groups":{"type":["set","string"],"description_kind":"plain","optional":true},"policy_arn":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description_kind":"plain","optional":true},"users":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"scp_action_definition":{"nesting_mode":"list","block":{"attributes":{"policy_id":{"type":"string","description_kind":"plain","required":true},"target_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ssm_action_definition":{"nesting_mode":"list","block":{"attributes":{"action_sub_type":{"type":"string","description_kind":"plain","required":true},"instance_ids":{"type":["set","string"],"description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"subscriber":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"subscription_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":11},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ce_anomaly_monitor":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitor_dimension":{"type":"string","description_kind":"plain","optional":true},"monitor_specification":{"type":"string","description_kind":"plain","optional":true},"monitor_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ce_anomaly_subscription":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"frequency":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitor_arn_list":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"threshold":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"block_types":{"subscriber":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"threshold_expression":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"not":{"nesting_mode":"list","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"or":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ce_cost_allocation_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","required":true},"tag_key":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ce_cost_category":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_value":{"type":"string","description_kind":"plain","optional":true},"effective_end":{"type":"string","description_kind":"plain","computed":true},"effective_start":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rule_version":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"inherited_value":{"nesting_mode":"list","block":{"attributes":{"dimension_key":{"type":"string","description_kind":"plain","optional":true},"dimension_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rule":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"not":{"nesting_mode":"list","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"or":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"split_charge_rule":{"nesting_mode":"set","block":{"attributes":{"method":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true},"targets":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_chime_voice_connector":{"version":0,"block":{"attributes":{"aws_region":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outbound_host_name":{"type":"string","description_kind":"plain","computed":true},"require_encryption":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_chime_voice_connector_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"connector":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":3}},"description_kind":"plain"}},"aws_chime_voice_connector_logging":{"version":0,"block":{"attributes":{"enable_media_metric_logs":{"type":"bool","description_kind":"plain","optional":true},"enable_sip_logs":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_chime_voice_connector_origination":{"version":0,"block":{"attributes":{"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"route":{"nesting_mode":"set","block":{"attributes":{"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":20}},"description_kind":"plain"}},"aws_chime_voice_connector_streaming":{"version":0,"block":{"attributes":{"data_retention":{"type":"number","description_kind":"plain","required":true},"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"streaming_notification_targets":{"type":["set","string"],"description_kind":"plain","optional":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"media_insights_configuration":{"nesting_mode":"list","block":{"attributes":{"configuration_arn":{"type":"string","description_kind":"plain","optional":true},"disabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_chime_voice_connector_termination":{"version":0,"block":{"attributes":{"calling_regions":{"type":["set","string"],"description_kind":"plain","required":true},"cidr_allow_list":{"type":["set","string"],"description_kind":"plain","required":true},"cps_limit":{"type":"number","description_kind":"plain","optional":true},"default_phone_number":{"type":"string","description_kind":"plain","optional":true},"disabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_chime_voice_connector_termination_credentials":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"voice_connector_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"credentials":{"nesting_mode":"set","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"}},"aws_chimesdkmediapipelines_media_insights_pipeline_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_access_role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"elements":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"amazon_transcribe_call_analytics_processor_configuration":{"nesting_mode":"list","block":{"attributes":{"call_analytics_stream_categories":{"type":["list","string"],"description_kind":"plain","optional":true},"content_identification_type":{"type":"string","description_kind":"plain","optional":true},"content_redaction_type":{"type":"string","description_kind":"plain","optional":true},"enable_partial_results_stabilization":{"type":"bool","description_kind":"plain","optional":true},"filter_partial_results":{"type":"bool","description_kind":"plain","optional":true},"language_code":{"type":"string","description_kind":"plain","required":true},"language_model_name":{"type":"string","description_kind":"plain","optional":true},"partial_results_stability":{"type":"string","description_kind":"plain","optional":true},"pii_entity_types":{"type":"string","description_kind":"plain","optional":true},"vocabulary_filter_method":{"type":"string","description_kind":"plain","optional":true},"vocabulary_filter_name":{"type":"string","description_kind":"plain","optional":true},"vocabulary_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"post_call_analytics_settings":{"nesting_mode":"list","block":{"attributes":{"content_redaction_output":{"type":"string","description_kind":"plain","optional":true},"data_access_role_arn":{"type":"string","description_kind":"plain","required":true},"output_encryption_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"output_location":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"amazon_transcribe_processor_configuration":{"nesting_mode":"list","block":{"attributes":{"content_identification_type":{"type":"string","description_kind":"plain","optional":true},"content_redaction_type":{"type":"string","description_kind":"plain","optional":true},"enable_partial_results_stabilization":{"type":"bool","description_kind":"plain","optional":true},"filter_partial_results":{"type":"bool","description_kind":"plain","optional":true},"language_code":{"type":"string","description_kind":"plain","required":true},"language_model_name":{"type":"string","description_kind":"plain","optional":true},"partial_results_stability":{"type":"string","description_kind":"plain","optional":true},"pii_entity_types":{"type":"string","description_kind":"plain","optional":true},"show_speaker_label":{"type":"bool","description_kind":"plain","optional":true},"vocabulary_filter_method":{"type":"string","description_kind":"plain","optional":true},"vocabulary_filter_name":{"type":"string","description_kind":"plain","optional":true},"vocabulary_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"kinesis_data_stream_sink_configuration":{"nesting_mode":"list","block":{"attributes":{"insights_target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lambda_function_sink_configuration":{"nesting_mode":"list","block":{"attributes":{"insights_target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3_recording_sink_configuration":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sns_topic_sink_configuration":{"nesting_mode":"list","block":{"attributes":{"insights_target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sqs_queue_sink_configuration":{"nesting_mode":"list","block":{"attributes":{"insights_target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"voice_analytics_processor_configuration":{"nesting_mode":"list","block":{"attributes":{"speaker_search_status":{"type":"string","description_kind":"plain","required":true},"voice_tone_analysis_status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"real_time_alert_configuration":{"nesting_mode":"list","block":{"attributes":{"disabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rules":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"issue_detection_configuration":{"nesting_mode":"list","block":{"attributes":{"rule_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"keyword_match_configuration":{"nesting_mode":"list","block":{"attributes":{"keywords":{"type":["list","string"],"description_kind":"plain","required":true},"negate":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"rule_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sentiment_configuration":{"nesting_mode":"list","block":{"attributes":{"rule_name":{"type":"string","description_kind":"plain","required":true},"sentiment_type":{"type":"string","description_kind":"plain","required":true},"time_period":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":3}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_chimesdkvoice_voice_profile_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"server_side_encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"kms_key_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloud9_environment_ec2":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"automatic_stop_time_minutes":{"type":"number","description_kind":"plain","optional":true},"connection_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloud9_environment_membership":{"version":0,"block":{"attributes":{"environment_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permissions":{"type":"string","description_kind":"plain","required":true},"user_arn":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudcontrolapi_resource":{"version":0,"block":{"attributes":{"desired_state":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"properties":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"schema":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"type_name":{"type":"string","description_kind":"plain","required":true},"type_version_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudformation_stack":{"version":0,"block":{"attributes":{"capabilities":{"type":["set","string"],"description_kind":"plain","optional":true},"disable_rollback":{"type":"bool","description_kind":"plain","optional":true},"iam_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"on_failure":{"type":"string","description_kind":"plain","optional":true},"outputs":{"type":["map","string"],"description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"policy_body":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_url":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"template_body":{"type":"string","description_kind":"plain","optional":true,"computed":true},"template_url":{"type":"string","description_kind":"plain","optional":true},"timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudformation_stack_set":{"version":0,"block":{"attributes":{"administration_role_arn":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"call_as":{"type":"string","description_kind":"plain","optional":true},"capabilities":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"execution_role_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"permission_model":{"type":"string","description_kind":"plain","optional":true},"stack_set_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"template_body":{"type":"string","description_kind":"plain","optional":true,"computed":true},"template_url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"auto_deployment":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"retain_stacks_on_account_removal":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"operation_preferences":{"nesting_mode":"list","block":{"attributes":{"failure_tolerance_count":{"type":"number","description_kind":"plain","optional":true},"failure_tolerance_percentage":{"type":"number","description_kind":"plain","optional":true},"max_concurrent_count":{"type":"number","description_kind":"plain","optional":true},"max_concurrent_percentage":{"type":"number","description_kind":"plain","optional":true},"region_concurrency_type":{"type":"string","description_kind":"plain","optional":true},"region_order":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudformation_stack_set_instance":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"call_as":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organizational_unit_id":{"type":"string","description_kind":"plain","computed":true},"parameter_overrides":{"type":["map","string"],"description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"retain_stack":{"type":"bool","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","computed":true},"stack_set_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"deployment_targets":{"nesting_mode":"list","block":{"attributes":{"organizational_unit_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"operation_preferences":{"nesting_mode":"list","block":{"attributes":{"failure_tolerance_count":{"type":"number","description_kind":"plain","optional":true},"failure_tolerance_percentage":{"type":"number","description_kind":"plain","optional":true},"max_concurrent_count":{"type":"number","description_kind":"plain","optional":true},"max_concurrent_percentage":{"type":"number","description_kind":"plain","optional":true},"region_concurrency_type":{"type":"string","description_kind":"plain","optional":true},"region_order":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudformation_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_version_id":{"type":"string","description_kind":"plain","computed":true},"deprecated_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"documentation_url":{"type":"string","description_kind":"plain","computed":true},"execution_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default_version":{"type":"bool","description_kind":"plain","computed":true},"provisioning_type":{"type":"string","description_kind":"plain","computed":true},"schema":{"type":"string","description_kind":"plain","computed":true},"schema_handler_package":{"type":"string","description_kind":"plain","required":true},"source_url":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type_arn":{"type":"string","description_kind":"plain","computed":true},"type_name":{"type":"string","description_kind":"plain","required":true},"version_id":{"type":"string","description_kind":"plain","computed":true},"visibility":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"logging_config":{"nesting_mode":"list","block":{"attributes":{"log_group_name":{"type":"string","description_kind":"plain","required":true},"log_role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_cache_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"default_ttl":{"type":"number","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_ttl":{"type":"number","description_kind":"plain","optional":true},"min_ttl":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters_in_cache_key_and_forwarded_to_origin":{"nesting_mode":"list","block":{"attributes":{"enable_accept_encoding_brotli":{"type":"bool","description_kind":"plain","optional":true},"enable_accept_encoding_gzip":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cookies_config":{"nesting_mode":"list","block":{"attributes":{"cookie_behavior":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"headers_config":{"nesting_mode":"list","block":{"attributes":{"header_behavior":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"query_strings_config":{"nesting_mode":"list","block":{"attributes":{"query_string_behavior":{"type":"string","description_kind":"plain","required":true}},"block_types":{"query_strings":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_distribution":{"version":1,"block":{"attributes":{"aliases":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"caller_reference":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"default_root_object":{"type":"string","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"etag":{"type":"string","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"http_version":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"in_progress_validation_batches":{"type":"number","description_kind":"plain","computed":true},"is_ipv6_enabled":{"type":"bool","description_kind":"plain","optional":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"price_class":{"type":"string","description_kind":"plain","optional":true},"retain_on_delete":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"trusted_key_groups":{"type":["list",["object",{"enabled":"bool","items":["list",["object",{"key_group_id":"string","key_pair_ids":["set","string"]}]]}]],"description_kind":"plain","computed":true},"trusted_signers":{"type":["list",["object",{"enabled":"bool","items":["list",["object",{"aws_account_number":"string","key_pair_ids":["set","string"]}]]}]],"description_kind":"plain","computed":true},"wait_for_deployment":{"type":"bool","description_kind":"plain","optional":true},"web_acl_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_error_response":{"nesting_mode":"set","block":{"attributes":{"error_caching_min_ttl":{"type":"number","description_kind":"plain","optional":true},"error_code":{"type":"number","description_kind":"plain","required":true},"response_code":{"type":"number","description_kind":"plain","optional":true},"response_page_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"default_cache_behavior":{"nesting_mode":"list","block":{"attributes":{"allowed_methods":{"type":["set","string"],"description_kind":"plain","required":true},"cache_policy_id":{"type":"string","description_kind":"plain","optional":true},"cached_methods":{"type":["set","string"],"description_kind":"plain","required":true},"compress":{"type":"bool","description_kind":"plain","optional":true},"default_ttl":{"type":"number","description_kind":"plain","optional":true,"computed":true},"field_level_encryption_id":{"type":"string","description_kind":"plain","optional":true},"max_ttl":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_ttl":{"type":"number","description_kind":"plain","optional":true},"origin_request_policy_id":{"type":"string","description_kind":"plain","optional":true},"realtime_log_config_arn":{"type":"string","description_kind":"plain","optional":true},"response_headers_policy_id":{"type":"string","description_kind":"plain","optional":true},"smooth_streaming":{"type":"bool","description_kind":"plain","optional":true},"target_origin_id":{"type":"string","description_kind":"plain","required":true},"trusted_key_groups":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"trusted_signers":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"viewer_protocol_policy":{"type":"string","description_kind":"plain","required":true}},"block_types":{"forwarded_values":{"nesting_mode":"list","block":{"attributes":{"headers":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"query_string":{"type":"bool","description_kind":"plain","required":true},"query_string_cache_keys":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"forward":{"type":"string","description_kind":"plain","required":true},"whitelisted_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","description_kind":"plain","required":true},"function_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2},"lambda_function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","description_kind":"plain","required":true},"include_body":{"type":"bool","description_kind":"plain","optional":true},"lambda_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":4}},"description_kind":"plain"},"min_items":1,"max_items":1},"logging_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"include_cookies":{"type":"bool","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ordered_cache_behavior":{"nesting_mode":"list","block":{"attributes":{"allowed_methods":{"type":["set","string"],"description_kind":"plain","required":true},"cache_policy_id":{"type":"string","description_kind":"plain","optional":true},"cached_methods":{"type":["set","string"],"description_kind":"plain","required":true},"compress":{"type":"bool","description_kind":"plain","optional":true},"default_ttl":{"type":"number","description_kind":"plain","optional":true,"computed":true},"field_level_encryption_id":{"type":"string","description_kind":"plain","optional":true},"max_ttl":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_ttl":{"type":"number","description_kind":"plain","optional":true},"origin_request_policy_id":{"type":"string","description_kind":"plain","optional":true},"path_pattern":{"type":"string","description_kind":"plain","required":true},"realtime_log_config_arn":{"type":"string","description_kind":"plain","optional":true},"response_headers_policy_id":{"type":"string","description_kind":"plain","optional":true},"smooth_streaming":{"type":"bool","description_kind":"plain","optional":true},"target_origin_id":{"type":"string","description_kind":"plain","required":true},"trusted_key_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"trusted_signers":{"type":["list","string"],"description_kind":"plain","optional":true},"viewer_protocol_policy":{"type":"string","description_kind":"plain","required":true}},"block_types":{"forwarded_values":{"nesting_mode":"list","block":{"attributes":{"headers":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"query_string":{"type":"bool","description_kind":"plain","required":true},"query_string_cache_keys":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"forward":{"type":"string","description_kind":"plain","required":true},"whitelisted_names":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","description_kind":"plain","required":true},"function_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2},"lambda_function_association":{"nesting_mode":"set","block":{"attributes":{"event_type":{"type":"string","description_kind":"plain","required":true},"include_body":{"type":"bool","description_kind":"plain","optional":true},"lambda_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":4}},"description_kind":"plain"}},"origin":{"nesting_mode":"set","block":{"attributes":{"connection_attempts":{"type":"number","description_kind":"plain","optional":true},"connection_timeout":{"type":"number","description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"origin_access_control_id":{"type":"string","description_kind":"plain","optional":true},"origin_id":{"type":"string","description_kind":"plain","required":true},"origin_path":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"custom_origin_config":{"nesting_mode":"list","block":{"attributes":{"http_port":{"type":"number","description_kind":"plain","required":true},"https_port":{"type":"number","description_kind":"plain","required":true},"origin_keepalive_timeout":{"type":"number","description_kind":"plain","optional":true},"origin_protocol_policy":{"type":"string","description_kind":"plain","required":true},"origin_read_timeout":{"type":"number","description_kind":"plain","optional":true},"origin_ssl_protocols":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"origin_shield":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"origin_shield_region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3_origin_config":{"nesting_mode":"list","block":{"attributes":{"origin_access_identity":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"origin_group":{"nesting_mode":"set","block":{"attributes":{"origin_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"failover_criteria":{"nesting_mode":"list","block":{"attributes":{"status_codes":{"type":["set","number"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"member":{"nesting_mode":"list","block":{"attributes":{"origin_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":2}},"description_kind":"plain"}},"restrictions":{"nesting_mode":"list","block":{"block_types":{"geo_restriction":{"nesting_mode":"list","block":{"attributes":{"locations":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"restriction_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"viewer_certificate":{"nesting_mode":"list","block":{"attributes":{"acm_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"cloudfront_default_certificate":{"type":"bool","description_kind":"plain","optional":true},"iam_certificate_id":{"type":"string","description_kind":"plain","optional":true},"minimum_protocol_version":{"type":"string","description_kind":"plain","optional":true},"ssl_support_method":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_field_level_encryption_config":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"content_type_profile_config":{"nesting_mode":"list","block":{"attributes":{"forward_when_content_type_is_unknown":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"content_type_profiles":{"nesting_mode":"list","block":{"block_types":{"items":{"nesting_mode":"set","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"profile_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"query_arg_profile_config":{"nesting_mode":"list","block":{"attributes":{"forward_when_query_arg_profile_is_unknown":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"query_arg_profiles":{"nesting_mode":"list","block":{"block_types":{"items":{"nesting_mode":"set","block":{"attributes":{"profile_id":{"type":"string","description_kind":"plain","required":true},"query_arg":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_field_level_encryption_profile":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_entities":{"nesting_mode":"list","block":{"block_types":{"items":{"nesting_mode":"set","block":{"attributes":{"provider_id":{"type":"string","description_kind":"plain","required":true},"public_key_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_patterns":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_function":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"code":{"type":"string","description_kind":"plain","required":true},"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"live_stage_etag":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"publish":{"type":"bool","description_kind":"plain","optional":true},"runtime":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_key_group":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"items":{"type":["set","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudfront_monitoring_subscription":{"version":0,"block":{"attributes":{"distribution_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"monitoring_subscription":{"nesting_mode":"list","block":{"block_types":{"realtime_metrics_subscription_config":{"nesting_mode":"list","block":{"attributes":{"realtime_metrics_subscription_status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_origin_access_control":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"origin_access_control_origin_type":{"type":"string","description_kind":"plain","required":true},"signing_behavior":{"type":"string","description_kind":"plain","required":true},"signing_protocol":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudfront_origin_access_identity":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","description_kind":"plain","computed":true},"cloudfront_access_identity_path":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"iam_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_canonical_user_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_origin_request_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cookies_config":{"nesting_mode":"list","block":{"attributes":{"cookie_behavior":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cookies":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"headers_config":{"nesting_mode":"list","block":{"attributes":{"header_behavior":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"headers":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"query_strings_config":{"nesting_mode":"list","block":{"attributes":{"query_string_behavior":{"type":"string","description_kind":"plain","required":true}},"block_types":{"query_strings":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_public_key":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"encoded_key":{"type":"string","description_kind":"plain","required":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudfront_realtime_log_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"fields":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sampling_rate":{"type":"number","description_kind":"plain","required":true}},"block_types":{"endpoint":{"nesting_mode":"list","block":{"attributes":{"stream_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"kinesis_stream_config":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true},"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudfront_response_headers_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cors_config":{"nesting_mode":"list","block":{"attributes":{"access_control_allow_credentials":{"type":"bool","description_kind":"plain","required":true},"access_control_max_age_sec":{"type":"number","description_kind":"plain","optional":true},"origin_override":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"access_control_allow_headers":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"access_control_allow_methods":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"access_control_allow_origins":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"access_control_expose_headers":{"nesting_mode":"list","block":{"attributes":{"items":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_headers_config":{"nesting_mode":"list","block":{"block_types":{"items":{"nesting_mode":"set","block":{"attributes":{"header":{"type":"string","description_kind":"plain","required":true},"override":{"type":"bool","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"remove_headers_config":{"nesting_mode":"list","block":{"block_types":{"items":{"nesting_mode":"set","block":{"attributes":{"header":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"security_headers_config":{"nesting_mode":"list","block":{"block_types":{"content_security_policy":{"nesting_mode":"list","block":{"attributes":{"content_security_policy":{"type":"string","description_kind":"plain","required":true},"override":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"content_type_options":{"nesting_mode":"list","block":{"attributes":{"override":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"frame_options":{"nesting_mode":"list","block":{"attributes":{"frame_option":{"type":"string","description_kind":"plain","required":true},"override":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"referrer_policy":{"nesting_mode":"list","block":{"attributes":{"override":{"type":"bool","description_kind":"plain","required":true},"referrer_policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"strict_transport_security":{"nesting_mode":"list","block":{"attributes":{"access_control_max_age_sec":{"type":"number","description_kind":"plain","required":true},"include_subdomains":{"type":"bool","description_kind":"plain","optional":true},"override":{"type":"bool","description_kind":"plain","required":true},"preload":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"xss_protection":{"nesting_mode":"list","block":{"attributes":{"mode_block":{"type":"bool","description_kind":"plain","optional":true},"override":{"type":"bool","description_kind":"plain","required":true},"protection":{"type":"bool","description_kind":"plain","required":true},"report_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"server_timing_headers_config":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"sampling_rate":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"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"}]],"description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","computed":true},"cluster_state":{"type":"string","description_kind":"plain","computed":true},"hsm_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_id":{"type":"string","description_kind":"plain","computed":true},"source_backup_identifier":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudhsm_v2_hsm":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"hsm_eni_id":{"type":"string","description_kind":"plain","computed":true},"hsm_id":{"type":"string","description_kind":"plain","computed":true},"hsm_state":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudsearch_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"document_service_endpoint":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_az":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"search_service_endpoint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"endpoint_options":{"nesting_mode":"list","block":{"attributes":{"enforce_https":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"tls_security_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"index_field":{"nesting_mode":"set","block":{"attributes":{"analysis_scheme":{"type":"string","description_kind":"plain","optional":true},"default_value":{"type":"string","description_kind":"plain","optional":true},"facet":{"type":"bool","description_kind":"plain","optional":true},"highlight":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"return":{"type":"bool","description_kind":"plain","optional":true},"search":{"type":"bool","description_kind":"plain","optional":true},"sort":{"type":"bool","description_kind":"plain","optional":true},"source_fields":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"scaling_parameters":{"nesting_mode":"list","block":{"attributes":{"desired_instance_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"desired_partition_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"desired_replication_count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudsearch_domain_service_access_policy":{"version":0,"block":{"attributes":{"access_policy":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudtrail":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cloud_watch_logs_group_arn":{"type":"string","description_kind":"plain","optional":true},"cloud_watch_logs_role_arn":{"type":"string","description_kind":"plain","optional":true},"enable_log_file_validation":{"type":"bool","description_kind":"plain","optional":true},"enable_logging":{"type":"bool","description_kind":"plain","optional":true},"home_region":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_global_service_events":{"type":"bool","description_kind":"plain","optional":true},"is_multi_region_trail":{"type":"bool","description_kind":"plain","optional":true},"is_organization_trail":{"type":"bool","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"sns_topic_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"advanced_event_selector":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"field_selector":{"nesting_mode":"set","block":{"attributes":{"ends_with":{"type":["list","string"],"description_kind":"plain","optional":true},"equals":{"type":["list","string"],"description_kind":"plain","optional":true},"field":{"type":"string","description_kind":"plain","required":true},"not_ends_with":{"type":["list","string"],"description_kind":"plain","optional":true},"not_equals":{"type":["list","string"],"description_kind":"plain","optional":true},"not_starts_with":{"type":["list","string"],"description_kind":"plain","optional":true},"starts_with":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"event_selector":{"nesting_mode":"list","block":{"attributes":{"exclude_management_event_sources":{"type":["set","string"],"description_kind":"plain","optional":true},"include_management_events":{"type":"bool","description_kind":"plain","optional":true},"read_write_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_resource":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":5},"insight_selector":{"nesting_mode":"list","block":{"attributes":{"insight_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudtrail_event_data_store":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"multi_region_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"organization_enabled":{"type":"bool","description_kind":"plain","optional":true},"retention_period":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"termination_protection_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"advanced_event_selector":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"field_selector":{"nesting_mode":"set","block":{"attributes":{"ends_with":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"equals":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"field":{"type":"string","description_kind":"plain","optional":true,"computed":true},"not_ends_with":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"not_equals":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"not_starts_with":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"starts_with":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudwatch_composite_alarm":{"version":0,"block":{"attributes":{"actions_enabled":{"type":"bool","description_kind":"plain","optional":true},"alarm_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"alarm_description":{"type":"string","description_kind":"plain","optional":true},"alarm_name":{"type":"string","description_kind":"plain","required":true},"alarm_rule":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"insufficient_data_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"ok_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_dashboard":{"version":0,"block":{"attributes":{"dashboard_arn":{"type":"string","description_kind":"plain","computed":true},"dashboard_body":{"type":"string","description_kind":"plain","required":true},"dashboard_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_event_api_destination":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connection_arn":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invocation_endpoint":{"type":"string","description_kind":"plain","required":true},"invocation_rate_limit_per_second":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_event_archive":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"event_pattern":{"type":"string","description_kind":"plain","optional":true},"event_source_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"retention_days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cloudwatch_event_bus":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"event_source_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_event_bus_policy":{"version":0,"block":{"attributes":{"event_bus_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_event_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorization_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"secret_arn":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"auth_parameters":{"nesting_mode":"list","block":{"block_types":{"api_key":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"basic":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"invocation_http_parameters":{"nesting_mode":"list","block":{"block_types":{"body":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"header":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"query_string":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"oauth":{"nesting_mode":"list","block":{"attributes":{"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"http_method":{"type":"string","description_kind":"plain","required":true}},"block_types":{"client_parameters":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"oauth_http_parameters":{"nesting_mode":"list","block":{"block_types":{"body":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"header":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"query_string":{"nesting_mode":"list","block":{"attributes":{"is_value_secret":{"type":"bool","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudwatch_event_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"endpoint_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"event_bus":{"nesting_mode":"list","block":{"attributes":{"event_bus_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":2},"replication_config":{"nesting_mode":"list","block":{"attributes":{"state":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"routing_config":{"nesting_mode":"list","block":{"block_types":{"failover_config":{"nesting_mode":"list","block":{"block_types":{"primary":{"nesting_mode":"list","block":{"attributes":{"health_check":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"secondary":{"nesting_mode":"list","block":{"attributes":{"route":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudwatch_event_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"event_bus_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"statement_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_cloudwatch_event_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"event_bus_name":{"type":"string","description_kind":"plain","optional":true},"event_pattern":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_enabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"schedule_expression":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_event_target":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"event_bus_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input":{"type":"string","description_kind":"plain","optional":true},"input_path":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"rule":{"type":"string","description_kind":"plain","required":true},"target_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"batch_target":{"nesting_mode":"list","block":{"attributes":{"array_size":{"type":"number","description_kind":"plain","optional":true},"job_attempts":{"type":"number","description_kind":"plain","optional":true},"job_definition":{"type":"string","description_kind":"plain","required":true},"job_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dead_letter_config":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ecs_target":{"nesting_mode":"list","block":{"attributes":{"enable_ecs_managed_tags":{"type":"bool","description_kind":"plain","optional":true},"enable_execute_command":{"type":"bool","description_kind":"plain","optional":true},"group":{"type":"string","description_kind":"plain","optional":true},"launch_type":{"type":"string","description_kind":"plain","optional":true},"platform_version":{"type":"string","description_kind":"plain","optional":true},"propagate_tags":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"task_count":{"type":"number","description_kind":"plain","optional":true},"task_definition_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ordered_placement_strategy":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"placement_constraint":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"http_target":{"nesting_mode":"list","block":{"attributes":{"header_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"path_parameter_values":{"type":["list","string"],"description_kind":"plain","optional":true},"query_string_parameters":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"input_transformer":{"nesting_mode":"list","block":{"attributes":{"input_paths":{"type":["map","string"],"description_kind":"plain","optional":true},"input_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_target":{"nesting_mode":"list","block":{"attributes":{"partition_key_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"redshift_target":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"db_user":{"type":"string","description_kind":"plain","optional":true},"secrets_manager_arn":{"type":"string","description_kind":"plain","optional":true},"sql":{"type":"string","description_kind":"plain","optional":true},"statement_name":{"type":"string","description_kind":"plain","optional":true},"with_event":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_event_age_in_seconds":{"type":"number","description_kind":"plain","optional":true},"maximum_retry_attempts":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"run_command_targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"sqs_target":{"nesting_mode":"list","block":{"attributes":{"message_group_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_cloudwatch_log_data_protection_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"policy_document":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_log_destination":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_log_destination_policy":{"version":0,"block":{"attributes":{"access_policy":{"type":"string","description_kind":"plain","required":true},"destination_name":{"type":"string","description_kind":"plain","required":true},"force_update":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_log_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"retention_in_days":{"type":"number","description_kind":"plain","optional":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_log_metric_filter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"pattern":{"type":"string","description_kind":"plain","required":true}},"block_types":{"metric_transformation":{"nesting_mode":"list","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","optional":true},"dimensions":{"type":["map","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudwatch_log_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_document":{"type":"string","description_kind":"plain","required":true},"policy_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_log_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_log_subscription_filter":{"version":0,"block":{"attributes":{"destination_arn":{"type":"string","description_kind":"plain","required":true},"distribution":{"type":"string","description_kind":"plain","optional":true},"filter_pattern":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_metric_alarm":{"version":1,"block":{"attributes":{"actions_enabled":{"type":"bool","description_kind":"plain","optional":true},"alarm_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"alarm_description":{"type":"string","description_kind":"plain","optional":true},"alarm_name":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"comparison_operator":{"type":"string","description_kind":"plain","required":true},"datapoints_to_alarm":{"type":"number","description_kind":"plain","optional":true},"dimensions":{"type":["map","string"],"description_kind":"plain","optional":true},"evaluate_low_sample_count_percentiles":{"type":"string","description_kind":"plain","optional":true,"computed":true},"evaluation_periods":{"type":"number","description_kind":"plain","required":true},"extended_statistic":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"insufficient_data_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"metric_name":{"type":"string","description_kind":"plain","optional":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"ok_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"period":{"type":"number","description_kind":"plain","optional":true},"statistic":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"threshold":{"type":"number","description_kind":"plain","optional":true},"threshold_metric_id":{"type":"string","description_kind":"plain","optional":true},"treat_missing_data":{"type":"string","description_kind":"plain","optional":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric_query":{"nesting_mode":"set","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"period":{"type":"number","description_kind":"plain","optional":true},"return_data":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"metric":{"nesting_mode":"list","block":{"attributes":{"dimensions":{"type":["map","string"],"description_kind":"plain","optional":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"period":{"type":"number","description_kind":"plain","required":true},"stat":{"type":"string","description_kind":"plain","required":true},"unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudwatch_metric_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"firehose_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_linked_accounts_metrics":{"type":"bool","description_kind":"plain","optional":true},"last_update_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"output_format":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"exclude_filter":{"nesting_mode":"set","block":{"attributes":{"metric_names":{"type":["set","string"],"description_kind":"plain","optional":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"include_filter":{"nesting_mode":"set","block":{"attributes":{"metric_names":{"type":["set","string"],"description_kind":"plain","optional":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"statistics_configuration":{"nesting_mode":"set","block":{"attributes":{"additional_statistics":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"include_metric":{"nesting_mode":"set","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cloudwatch_query_definition":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_names":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"query_definition_id":{"type":"string","description_kind":"plain","computed":true},"query_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_codeartifact_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"asset_size_bytes":{"type":"number","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"encryption_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"repository_count":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_codeartifact_domain_permissions_policy":{"version":0,"block":{"attributes":{"domain":{"type":"string","description_kind":"plain","required":true},"domain_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_document":{"type":"string","description_kind":"plain","required":true},"policy_revision":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codeartifact_repository":{"version":0,"block":{"attributes":{"administrator_account":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","required":true},"domain_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"external_connections":{"nesting_mode":"list","block":{"attributes":{"external_connection_name":{"type":"string","description_kind":"plain","required":true},"package_format":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"upstream":{"nesting_mode":"list","block":{"attributes":{"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_codeartifact_repository_permissions_policy":{"version":0,"block":{"attributes":{"domain":{"type":"string","description_kind":"plain","required":true},"domain_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_document":{"type":"string","description_kind":"plain","required":true},"policy_revision":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codebuild_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"badge_enabled":{"type":"bool","description_kind":"plain","optional":true},"badge_url":{"type":"string","description_kind":"plain","computed":true},"build_timeout":{"type":"number","description_kind":"plain","optional":true},"concurrent_build_limit":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encryption_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project_visibility":{"type":"string","description_kind":"plain","optional":true},"public_project_alias":{"type":"string","description_kind":"plain","computed":true},"queued_timeout":{"type":"number","description_kind":"plain","optional":true},"resource_access_role":{"type":"string","description_kind":"plain","optional":true},"service_role":{"type":"string","description_kind":"plain","required":true},"source_version":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"artifacts":{"nesting_mode":"list","block":{"attributes":{"artifact_identifier":{"type":"string","description_kind":"plain","optional":true},"bucket_owner_access":{"type":"string","description_kind":"plain","optional":true},"encryption_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"namespace_type":{"type":"string","description_kind":"plain","optional":true},"override_artifact_name":{"type":"bool","description_kind":"plain","optional":true},"packaging":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"build_batch_config":{"nesting_mode":"list","block":{"attributes":{"combine_artifacts":{"type":"bool","description_kind":"plain","optional":true},"service_role":{"type":"string","description_kind":"plain","required":true},"timeout_in_mins":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"restrictions":{"nesting_mode":"list","block":{"attributes":{"compute_types_allowed":{"type":["list","string"],"description_kind":"plain","optional":true},"maximum_builds_allowed":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cache":{"nesting_mode":"list","block":{"attributes":{"location":{"type":"string","description_kind":"plain","optional":true},"modes":{"type":["list","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"environment":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","optional":true},"compute_type":{"type":"string","description_kind":"plain","required":true},"image":{"type":"string","description_kind":"plain","required":true},"image_pull_credentials_type":{"type":"string","description_kind":"plain","optional":true},"privileged_mode":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"environment_variable":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"registry_credential":{"nesting_mode":"list","block":{"attributes":{"credential":{"type":"string","description_kind":"plain","required":true},"credential_provider":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"file_system_locations":{"nesting_mode":"set","block":{"attributes":{"identifier":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"mount_options":{"type":"string","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"logs_config":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"group_name":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_logs":{"nesting_mode":"list","block":{"attributes":{"bucket_owner_access":{"type":"string","description_kind":"plain","optional":true},"encryption_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"secondary_artifacts":{"nesting_mode":"set","block":{"attributes":{"artifact_identifier":{"type":"string","description_kind":"plain","required":true},"bucket_owner_access":{"type":"string","description_kind":"plain","optional":true},"encryption_disabled":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"namespace_type":{"type":"string","description_kind":"plain","optional":true},"override_artifact_name":{"type":"bool","description_kind":"plain","optional":true},"packaging":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":12},"secondary_source_version":{"nesting_mode":"set","block":{"attributes":{"source_identifier":{"type":"string","description_kind":"plain","required":true},"source_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":12},"secondary_sources":{"nesting_mode":"set","block":{"attributes":{"buildspec":{"type":"string","description_kind":"plain","optional":true},"git_clone_depth":{"type":"number","description_kind":"plain","optional":true},"insecure_ssl":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"report_build_status":{"type":"bool","description_kind":"plain","optional":true},"source_identifier":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"resource":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","deprecated":true,"required":true}},"description_kind":"plain","deprecated":true},"max_items":1},"build_status_config":{"nesting_mode":"list","block":{"attributes":{"context":{"type":"string","description_kind":"plain","optional":true},"target_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"git_submodules_config":{"nesting_mode":"list","block":{"attributes":{"fetch_submodules":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":12},"source":{"nesting_mode":"list","block":{"attributes":{"buildspec":{"type":"string","description_kind":"plain","optional":true},"git_clone_depth":{"type":"number","description_kind":"plain","optional":true},"insecure_ssl":{"type":"bool","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"report_build_status":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"resource":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","deprecated":true,"required":true}},"description_kind":"plain","deprecated":true},"max_items":1},"build_status_config":{"nesting_mode":"list","block":{"attributes":{"context":{"type":"string","description_kind":"plain","optional":true},"target_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"git_submodules_config":{"nesting_mode":"list","block":{"attributes":{"fetch_submodules":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_codebuild_report_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created":{"type":"string","description_kind":"plain","computed":true},"delete_reports":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"export_config":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"s3_destination":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"encryption_disabled":{"type":"bool","description_kind":"plain","optional":true},"encryption_key":{"type":"string","description_kind":"plain","required":true},"packaging":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_codebuild_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_codebuild_source_credential":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_type":{"type":"string","description_kind":"plain","required":true},"token":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"user_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_codebuild_webhook":{"version":0,"block":{"attributes":{"branch_filter":{"type":"string","description_kind":"plain","optional":true},"build_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"payload_url":{"type":"string","description_kind":"plain","computed":true},"project_name":{"type":"string","description_kind":"plain","required":true},"secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter_group":{"nesting_mode":"set","block":{"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"exclude_matched_pattern":{"type":"bool","description_kind":"plain","optional":true},"pattern":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_codecommit_approval_rule_template":{"version":0,"block":{"attributes":{"approval_rule_template_id":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","required":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"last_modified_user":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rule_content_sha256":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codecommit_approval_rule_template_association":{"version":0,"block":{"attributes":{"approval_rule_template_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_codecommit_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"clone_url_http":{"type":"string","description_kind":"plain","computed":true},"clone_url_ssh":{"type":"string","description_kind":"plain","computed":true},"default_branch":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_id":{"type":"string","description_kind":"plain","computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_codecommit_trigger":{"version":0,"block":{"attributes":{"configuration_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"trigger":{"nesting_mode":"set","block":{"attributes":{"branches":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_data":{"type":"string","description_kind":"plain","optional":true},"destination_arn":{"type":"string","description_kind":"plain","required":true},"events":{"type":["list","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"}},"aws_codedeploy_app":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"compute_platform":{"type":"string","description_kind":"plain","optional":true},"github_account_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_to_github":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_codedeploy_deployment_config":{"version":0,"block":{"attributes":{"compute_platform":{"type":"string","description_kind":"plain","optional":true},"deployment_config_id":{"type":"string","description_kind":"plain","computed":true},"deployment_config_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"minimum_healthy_hosts":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"traffic_routing_config":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"time_based_canary":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","optional":true},"percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"time_based_linear":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","optional":true},"percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_codedeploy_deployment_group":{"version":0,"block":{"attributes":{"app_name":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"autoscaling_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"compute_platform":{"type":"string","description_kind":"plain","computed":true},"deployment_config_name":{"type":"string","description_kind":"plain","optional":true},"deployment_group_id":{"type":"string","description_kind":"plain","computed":true},"deployment_group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"alarm_configuration":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["set","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"ignore_poll_alarm_failure":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"auto_rollback_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"events":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"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","description_kind":"plain","optional":true},"wait_time_in_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"green_fleet_provisioning_option":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"terminate_blue_instances_on_deployment_success":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"termination_wait_time_in_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"deployment_style":{"nesting_mode":"list","block":{"attributes":{"deployment_option":{"type":"string","description_kind":"plain","optional":true},"deployment_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ec2_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ec2_tag_set":{"nesting_mode":"set","block":{"block_types":{"ec2_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"ecs_service":{"nesting_mode":"list","block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"load_balancer_info":{"nesting_mode":"list","block":{"block_types":{"elb_info":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"target_group_info":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"target_group_pair_info":{"nesting_mode":"list","block":{"block_types":{"prod_traffic_route":{"nesting_mode":"list","block":{"attributes":{"listener_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_group":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2},"test_traffic_route":{"nesting_mode":"list","block":{"attributes":{"listener_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"on_premises_instance_tag_filter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"trigger_configuration":{"nesting_mode":"set","block":{"attributes":{"trigger_events":{"type":["set","string"],"description_kind":"plain","required":true},"trigger_name":{"type":"string","description_kind":"plain","required":true},"trigger_target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_codegurureviewer_repository_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"association_id":{"type":"string","description_kind":"plain","computed":true},"connection_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"provider_type":{"type":"string","description_kind":"plain","computed":true},"s3_repository_details":{"type":["list",["object",{"bucket_name":"string","code_artifacts":["list",["object",{"build_artifacts_object_key":"string","source_code_artifacts_object_key":"string"}]]}]],"description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"state_reason":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"kms_key_details":{"nesting_mode":"list","block":{"attributes":{"encryption_option":{"type":"string","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"repository":{"nesting_mode":"list","block":{"block_types":{"bitbucket":{"nesting_mode":"list","block":{"attributes":{"connection_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"codecommit":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"github_enterprise_server":{"nesting_mode":"list","block":{"attributes":{"connection_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3_bucket":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_codepipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"artifact_store":{"nesting_mode":"set","block":{"attributes":{"location":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_key":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"stage":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"category":{"type":"string","description_kind":"plain","required":true},"configuration":{"type":["map","string"],"description_kind":"plain","optional":true},"input_artifacts":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"output_artifacts":{"type":["list","string"],"description_kind":"plain","optional":true},"owner":{"type":"string","description_kind":"plain","required":true},"provider":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"run_order":{"type":"number","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":2}},"description_kind":"plain"}},"aws_codepipeline_custom_action_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"category":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","required":true}},"block_types":{"configuration_property":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"bool","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"queryable":{"type":"bool","description_kind":"plain","optional":true},"required":{"type":"bool","description_kind":"plain","required":true},"secret":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":10},"input_artifact_details":{"nesting_mode":"list","block":{"attributes":{"maximum_count":{"type":"number","description_kind":"plain","required":true},"minimum_count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"output_artifact_details":{"nesting_mode":"list","block":{"attributes":{"maximum_count":{"type":"number","description_kind":"plain","required":true},"minimum_count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"settings":{"nesting_mode":"list","block":{"attributes":{"entity_url_template":{"type":"string","description_kind":"plain","optional":true},"execution_url_template":{"type":"string","description_kind":"plain","optional":true},"revision_url_template":{"type":"string","description_kind":"plain","optional":true},"third_party_configuration_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_codepipeline_webhook":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_action":{"type":"string","description_kind":"plain","required":true},"target_pipeline":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"authentication_configuration":{"nesting_mode":"list","block":{"attributes":{"allowed_ip_range":{"type":"string","description_kind":"plain","optional":true},"secret_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"set","block":{"attributes":{"json_path":{"type":"string","description_kind":"plain","required":true},"match_equals":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"}},"aws_codestarconnections_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connection_status":{"type":"string","description_kind":"plain","computed":true},"host_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"provider_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_codestarconnections_host":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"provider_endpoint":{"type":"string","description_kind":"plain","required":true},"provider_type":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tls_certificate":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_codestarnotifications_notification_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"detail_type":{"type":"string","description_kind":"plain","required":true},"event_type_ids":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"target":{"nesting_mode":"set","block":{"attributes":{"address":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"}},"aws_cognito_identity_pool":{"version":0,"block":{"attributes":{"allow_classic_flow":{"type":"bool","description_kind":"plain","optional":true},"allow_unauthenticated_identities":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"developer_provider_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_pool_name":{"type":"string","description_kind":"plain","required":true},"openid_connect_provider_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"saml_provider_arns":{"type":["list","string"],"description_kind":"plain","optional":true},"supported_login_providers":{"type":["map","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cognito_identity_providers":{"nesting_mode":"set","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"provider_name":{"type":"string","description_kind":"plain","optional":true},"server_side_token_check":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cognito_identity_pool_provider_principal_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_pool_id":{"type":"string","description_kind":"plain","required":true},"identity_provider_name":{"type":"string","description_kind":"plain","required":true},"principal_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"use_defaults":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cognito_identity_pool_roles_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_pool_id":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["map","string"],"description_kind":"plain","required":true}},"block_types":{"role_mapping":{"nesting_mode":"set","block":{"attributes":{"ambiguous_role_resolution":{"type":"string","description_kind":"plain","optional":true},"identity_provider":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"mapping_rule":{"nesting_mode":"list","block":{"attributes":{"claim":{"type":"string","description_kind":"plain","required":true},"match_type":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":25}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cognito_identity_provider":{"version":0,"block":{"attributes":{"attribute_mapping":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idp_identifiers":{"type":["list","string"],"description_kind":"plain","optional":true},"provider_details":{"type":["map","string"],"description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"provider_type":{"type":"string","description_kind":"plain","required":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cognito_managed_user_pool_client":{"version":0,"block":{"attributes":{"access_token_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"allowed_oauth_flows":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"allowed_oauth_flows_user_pool_client":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"allowed_oauth_scopes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"auth_session_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"callback_urls":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"client_secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_redirect_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_propagate_additional_user_context_data":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_token_revocation":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"explicit_auth_flows":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"id_token_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"logout_urls":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_pattern":{"type":"string","description_kind":"plain","optional":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"prevent_user_existence_errors":{"type":"string","description_kind":"plain","optional":true,"computed":true},"read_attributes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"refresh_token_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"supported_identity_providers":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"write_attributes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"analytics_configuration":{"nesting_mode":"list","block":{"attributes":{"application_arn":{"type":"string","description_kind":"plain","optional":true},"application_id":{"type":"string","description_kind":"plain","optional":true},"external_id":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_shared":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"token_validity_units":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cognito_resource_server":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"scope_identifiers":{"type":["list","string"],"description_kind":"plain","computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"scope":{"nesting_mode":"set","block":{"attributes":{"scope_description":{"type":"string","description_kind":"plain","required":true},"scope_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"}},"aws_cognito_risk_configuration":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"account_takeover_risk_configuration":{"nesting_mode":"list","block":{"block_types":{"actions":{"nesting_mode":"list","block":{"block_types":{"high_action":{"nesting_mode":"list","block":{"attributes":{"event_action":{"type":"string","description_kind":"plain","required":true},"notify":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"low_action":{"nesting_mode":"list","block":{"attributes":{"event_action":{"type":"string","description_kind":"plain","required":true},"notify":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"medium_action":{"nesting_mode":"list","block":{"attributes":{"event_action":{"type":"string","description_kind":"plain","required":true},"notify":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"notify_configuration":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"string","description_kind":"plain","optional":true},"reply_to":{"type":"string","description_kind":"plain","optional":true},"source_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"block_email":{"nesting_mode":"list","block":{"attributes":{"html_body":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","required":true},"text_body":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"mfa_email":{"nesting_mode":"list","block":{"attributes":{"html_body":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","required":true},"text_body":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"no_action_email":{"nesting_mode":"list","block":{"attributes":{"html_body":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","required":true},"text_body":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"compromised_credentials_risk_configuration":{"nesting_mode":"list","block":{"attributes":{"event_filter":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"event_action":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"risk_exception_configuration":{"nesting_mode":"list","block":{"attributes":{"blocked_ip_range_list":{"type":["set","string"],"description_kind":"plain","optional":true},"skipped_ip_range_list":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_cognito_user":{"version":0,"block":{"attributes":{"attributes":{"type":["map","string"],"description_kind":"plain","optional":true},"client_metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"desired_delivery_mediums":{"type":["set","string"],"description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"force_alias_creation":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"message_action":{"type":"string","description_kind":"plain","optional":true},"mfa_setting_list":{"type":["set","string"],"description_kind":"plain","computed":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"preferred_mfa_setting":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"sub":{"type":"string","description_kind":"plain","computed":true},"temporary_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true},"validation_data":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cognito_user_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"precedence":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cognito_user_in_group":{"version":0,"block":{"attributes":{"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cognito_user_pool":{"version":0,"block":{"attributes":{"alias_attributes":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_verified_attributes":{"type":["set","string"],"description_kind":"plain","optional":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"custom_domain":{"type":"string","description_kind":"plain","computed":true},"deletion_protection":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","computed":true},"email_verification_message":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email_verification_subject":{"type":"string","description_kind":"plain","optional":true,"computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"estimated_number_of_users":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"mfa_configuration":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sms_authentication_message":{"type":"string","description_kind":"plain","optional":true},"sms_verification_message":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"username_attributes":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"account_recovery_setting":{"nesting_mode":"list","block":{"block_types":{"recovery_mechanism":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2}},"description_kind":"plain"},"max_items":1},"admin_create_user_config":{"nesting_mode":"list","block":{"attributes":{"allow_admin_create_user_only":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"invite_message_template":{"nesting_mode":"list","block":{"attributes":{"email_message":{"type":"string","description_kind":"plain","optional":true},"email_subject":{"type":"string","description_kind":"plain","optional":true},"sms_message":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"device_configuration":{"nesting_mode":"list","block":{"attributes":{"challenge_required_on_new_device":{"type":"bool","description_kind":"plain","optional":true},"device_only_remembered_on_user_prompt":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"email_configuration":{"nesting_mode":"list","block":{"attributes":{"configuration_set":{"type":"string","description_kind":"plain","optional":true},"email_sending_account":{"type":"string","description_kind":"plain","optional":true},"from_email_address":{"type":"string","description_kind":"plain","optional":true},"reply_to_email_address":{"type":"string","description_kind":"plain","optional":true},"source_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"lambda_config":{"nesting_mode":"list","block":{"attributes":{"create_auth_challenge":{"type":"string","description_kind":"plain","optional":true},"custom_message":{"type":"string","description_kind":"plain","optional":true},"define_auth_challenge":{"type":"string","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"post_authentication":{"type":"string","description_kind":"plain","optional":true},"post_confirmation":{"type":"string","description_kind":"plain","optional":true},"pre_authentication":{"type":"string","description_kind":"plain","optional":true},"pre_sign_up":{"type":"string","description_kind":"plain","optional":true},"pre_token_generation":{"type":"string","description_kind":"plain","optional":true},"user_migration":{"type":"string","description_kind":"plain","optional":true},"verify_auth_challenge_response":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_email_sender":{"nesting_mode":"list","block":{"attributes":{"lambda_arn":{"type":"string","description_kind":"plain","required":true},"lambda_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"custom_sms_sender":{"nesting_mode":"list","block":{"attributes":{"lambda_arn":{"type":"string","description_kind":"plain","required":true},"lambda_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"password_policy":{"nesting_mode":"list","block":{"attributes":{"minimum_length":{"type":"number","description_kind":"plain","optional":true},"require_lowercase":{"type":"bool","description_kind":"plain","optional":true},"require_numbers":{"type":"bool","description_kind":"plain","optional":true},"require_symbols":{"type":"bool","description_kind":"plain","optional":true},"require_uppercase":{"type":"bool","description_kind":"plain","optional":true},"temporary_password_validity_days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schema":{"nesting_mode":"set","block":{"attributes":{"attribute_data_type":{"type":"string","description_kind":"plain","required":true},"developer_only_attribute":{"type":"bool","description_kind":"plain","optional":true},"mutable":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"required":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"number_attribute_constraints":{"nesting_mode":"list","block":{"attributes":{"max_value":{"type":"string","description_kind":"plain","optional":true},"min_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"string_attribute_constraints":{"nesting_mode":"list","block":{"attributes":{"max_length":{"type":"string","description_kind":"plain","optional":true},"min_length":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":50},"sms_configuration":{"nesting_mode":"list","block":{"attributes":{"external_id":{"type":"string","description_kind":"plain","required":true},"sns_caller_arn":{"type":"string","description_kind":"plain","required":true},"sns_region":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"software_token_mfa_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"user_attribute_update_settings":{"nesting_mode":"list","block":{"attributes":{"attributes_require_verification_before_update":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"user_pool_add_ons":{"nesting_mode":"list","block":{"attributes":{"advanced_security_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"username_configuration":{"nesting_mode":"list","block":{"attributes":{"case_sensitive":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"verification_message_template":{"nesting_mode":"list","block":{"attributes":{"default_email_option":{"type":"string","description_kind":"plain","optional":true},"email_message":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email_message_by_link":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email_subject":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email_subject_by_link":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sms_message":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_cognito_user_pool_client":{"version":0,"block":{"attributes":{"access_token_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"allowed_oauth_flows":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"allowed_oauth_flows_user_pool_client":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"allowed_oauth_scopes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"auth_session_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"callback_urls":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"client_secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_redirect_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_propagate_additional_user_context_data":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_token_revocation":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"explicit_auth_flows":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"generate_secret":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"id_token_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"logout_urls":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"prevent_user_existence_errors":{"type":"string","description_kind":"plain","optional":true,"computed":true},"read_attributes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"refresh_token_validity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"supported_identity_providers":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"write_attributes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"analytics_configuration":{"nesting_mode":"list","block":{"attributes":{"application_arn":{"type":"string","description_kind":"plain","optional":true},"application_id":{"type":"string","description_kind":"plain","optional":true},"external_id":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_shared":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"token_validity_units":{"nesting_mode":"list","block":{"attributes":{"access_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"refresh_token":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cognito_user_pool_domain":{"version":0,"block":{"attributes":{"aws_account_id":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"cloudfront_distribution":{"type":"string","description_kind":"plain","computed":true},"cloudfront_distribution_arn":{"type":"string","description_kind":"plain","computed":true},"cloudfront_distribution_zone_id":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_bucket":{"type":"string","description_kind":"plain","computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cognito_user_pool_ui_customization":{"version":0,"block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","optional":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"css":{"type":"string","description_kind":"plain","optional":true},"css_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_file":{"type":"string","description_kind":"plain","optional":true},"image_url":{"type":"string","description_kind":"plain","computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_comprehend_document_classifier":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_access_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","optional":true},"model_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_data_config":{"nesting_mode":"list","block":{"attributes":{"data_format":{"type":"string","description_kind":"plain","optional":true},"label_delimiter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_uri":{"type":"string","description_kind":"plain","optional":true},"test_s3_uri":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"augmented_manifests":{"nesting_mode":"set","block":{"attributes":{"annotation_data_s3_uri":{"type":"string","description_kind":"plain","optional":true},"attribute_names":{"type":["list","string"],"description_kind":"plain","required":true},"document_type":{"type":"string","description_kind":"plain","optional":true},"s3_uri":{"type":"string","description_kind":"plain","required":true},"source_documents_s3_uri":{"type":"string","description_kind":"plain","optional":true},"split":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"output_data_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"output_s3_uri":{"type":"string","description_kind":"plain","computed":true},"s3_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_comprehend_entity_recognizer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_access_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"model_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_data_config":{"nesting_mode":"list","block":{"attributes":{"data_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"annotations":{"nesting_mode":"list","block":{"attributes":{"s3_uri":{"type":"string","description_kind":"plain","required":true},"test_s3_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"augmented_manifests":{"nesting_mode":"set","block":{"attributes":{"annotation_data_s3_uri":{"type":"string","description_kind":"plain","optional":true},"attribute_names":{"type":["list","string"],"description_kind":"plain","required":true},"document_type":{"type":"string","description_kind":"plain","optional":true},"s3_uri":{"type":"string","description_kind":"plain","required":true},"source_documents_s3_uri":{"type":"string","description_kind":"plain","optional":true},"split":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"documents":{"nesting_mode":"list","block":{"attributes":{"input_format":{"type":"string","description_kind":"plain","optional":true},"s3_uri":{"type":"string","description_kind":"plain","required":true},"test_s3_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"entity_list":{"nesting_mode":"list","block":{"attributes":{"s3_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"entity_types":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":25}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_config_aggregate_authorization":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_config_config_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_parameters":{"type":"string","description_kind":"plain","optional":true},"maximum_execution_frequency":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"scope":{"nesting_mode":"list","block":{"attributes":{"compliance_resource_id":{"type":"string","description_kind":"plain","optional":true},"compliance_resource_types":{"type":["set","string"],"description_kind":"plain","optional":true},"tag_key":{"type":"string","description_kind":"plain","optional":true},"tag_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"source":{"nesting_mode":"list","block":{"attributes":{"owner":{"type":"string","description_kind":"plain","required":true},"source_identifier":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_policy_details":{"nesting_mode":"list","block":{"attributes":{"enable_debug_log_delivery":{"type":"bool","description_kind":"plain","optional":true},"policy_runtime":{"type":"string","description_kind":"plain","required":true},"policy_text":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"source_detail":{"nesting_mode":"set","block":{"attributes":{"event_source":{"type":"string","description_kind":"plain","optional":true},"maximum_execution_frequency":{"type":"string","description_kind":"plain","optional":true},"message_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":25}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_config_configuration_aggregator":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"account_aggregation_source":{"nesting_mode":"list","block":{"attributes":{"account_ids":{"type":["list","string"],"description_kind":"plain","required":true},"all_regions":{"type":"bool","description_kind":"plain","optional":true},"regions":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"organization_aggregation_source":{"nesting_mode":"list","block":{"attributes":{"all_regions":{"type":"bool","description_kind":"plain","optional":true},"regions":{"type":["list","string"],"description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_config_configuration_recorder":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"recording_group":{"nesting_mode":"list","block":{"attributes":{"all_supported":{"type":"bool","description_kind":"plain","optional":true},"include_global_resource_types":{"type":"bool","description_kind":"plain","optional":true},"resource_types":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_config_configuration_recorder_status":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_enabled":{"type":"bool","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_config_conformance_pack":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"delivery_s3_bucket":{"type":"string","description_kind":"plain","optional":true},"delivery_s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"template_body":{"type":"string","description_kind":"plain","optional":true},"template_s3_uri":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_parameter":{"nesting_mode":"set","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":60}},"description_kind":"plain"}},"aws_config_delivery_channel":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"s3_kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"sns_topic_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"snapshot_delivery_properties":{"nesting_mode":"list","block":{"attributes":{"delivery_frequency":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_config_organization_conformance_pack":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"delivery_s3_bucket":{"type":"string","description_kind":"plain","optional":true},"delivery_s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"excluded_accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"template_body":{"type":"string","description_kind":"plain","optional":true},"template_s3_uri":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_parameter":{"nesting_mode":"set","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":60},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_config_organization_custom_policy_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"debug_log_delivery_accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"excluded_accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_parameters":{"type":"string","description_kind":"plain","optional":true},"maximum_execution_frequency":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_runtime":{"type":"string","description_kind":"plain","required":true},"policy_text":{"type":"string","description_kind":"plain","required":true},"resource_id_scope":{"type":"string","description_kind":"plain","optional":true},"resource_types_scope":{"type":["set","string"],"description_kind":"plain","optional":true},"tag_key_scope":{"type":"string","description_kind":"plain","optional":true},"tag_value_scope":{"type":"string","description_kind":"plain","optional":true},"trigger_types":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_config_organization_custom_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"excluded_accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_parameters":{"type":"string","description_kind":"plain","optional":true},"lambda_function_arn":{"type":"string","description_kind":"plain","required":true},"maximum_execution_frequency":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_id_scope":{"type":"string","description_kind":"plain","optional":true},"resource_types_scope":{"type":["set","string"],"description_kind":"plain","optional":true},"tag_key_scope":{"type":"string","description_kind":"plain","optional":true},"tag_value_scope":{"type":"string","description_kind":"plain","optional":true},"trigger_types":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_config_organization_managed_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"excluded_accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_parameters":{"type":"string","description_kind":"plain","optional":true},"maximum_execution_frequency":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_id_scope":{"type":"string","description_kind":"plain","optional":true},"resource_types_scope":{"type":["set","string"],"description_kind":"plain","optional":true},"rule_identifier":{"type":"string","description_kind":"plain","required":true},"tag_key_scope":{"type":"string","description_kind":"plain","optional":true},"tag_value_scope":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_config_remediation_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"automatic":{"type":"bool","description_kind":"plain","optional":true},"config_rule_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maximum_automatic_attempts":{"type":"number","description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","optional":true},"retry_attempt_seconds":{"type":"number","description_kind":"plain","optional":true},"target_id":{"type":"string","description_kind":"plain","required":true},"target_type":{"type":"string","description_kind":"plain","required":true},"target_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"execution_controls":{"nesting_mode":"list","block":{"block_types":{"ssm_controls":{"nesting_mode":"list","block":{"attributes":{"concurrent_execution_rate_percentage":{"type":"number","description_kind":"plain","optional":true},"error_percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"parameter":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"resource_value":{"type":"string","description_kind":"plain","optional":true},"static_value":{"type":"string","description_kind":"plain","optional":true},"static_values":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":25}},"description_kind":"plain"}},"aws_connect_bot_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"lex_bot":{"nesting_mode":"list","block":{"attributes":{"lex_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_contact_flow":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"contact_flow_id":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_hash":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_connect_contact_flow_module":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"contact_flow_module_id":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_hash":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_hours_of_operation":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"hours_of_operation_arn":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"hours_of_operation_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"time_zone":{"type":"string","description_kind":"plain","required":true}},"block_types":{"config":{"nesting_mode":"set","block":{"attributes":{"day":{"type":"string","description_kind":"plain","required":true}},"block_types":{"end_time":{"nesting_mode":"list","block":{"attributes":{"hours":{"type":"number","description_kind":"plain","required":true},"minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"start_time":{"nesting_mode":"list","block":{"attributes":{"hours":{"type":"number","description_kind":"plain","required":true},"minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_connect_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_resolve_best_voices_enabled":{"type":"bool","description_kind":"plain","optional":true},"contact_flow_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"contact_lens_enabled":{"type":"bool","description_kind":"plain","optional":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","optional":true},"early_media_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_management_type":{"type":"string","description_kind":"plain","required":true},"inbound_calls_enabled":{"type":"bool","description_kind":"plain","required":true},"instance_alias":{"type":"string","description_kind":"plain","optional":true},"multi_party_conference_enabled":{"type":"bool","description_kind":"plain","optional":true},"outbound_calls_enabled":{"type":"bool","description_kind":"plain","required":true},"service_role":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_connect_instance_storage_config":{"version":0,"block":{"attributes":{"association_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"storage_config":{"nesting_mode":"list","block":{"attributes":{"storage_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"kinesis_firehose_config":{"nesting_mode":"list","block":{"attributes":{"firehose_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_stream_config":{"nesting_mode":"list","block":{"attributes":{"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_video_stream_config":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","required":true},"retention_period_hours":{"type":"number","description_kind":"plain","required":true}},"block_types":{"encryption_config":{"nesting_mode":"list","block":{"attributes":{"encryption_type":{"type":"string","description_kind":"plain","required":true},"key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"s3_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_config":{"nesting_mode":"list","block":{"attributes":{"encryption_type":{"type":"string","description_kind":"plain","required":true},"key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_lambda_function_association":{"version":0,"block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_connect_phone_number":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"country_code":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phone_number":{"type":"string","description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"status":{"type":["list",["object",{"message":"string","status":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arn":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_connect_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"hours_of_operation_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"max_contacts":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"queue_id":{"type":"string","description_kind":"plain","computed":true},"quick_connect_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"quick_connect_ids_associated":{"type":["set","string"],"description_kind":"plain","deprecated":true,"computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"outbound_caller_config":{"nesting_mode":"list","block":{"attributes":{"outbound_caller_id_name":{"type":"string","description_kind":"plain","optional":true},"outbound_caller_id_number_id":{"type":"string","description_kind":"plain","optional":true},"outbound_flow_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_connect_quick_connect":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"quick_connect_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"quick_connect_config":{"nesting_mode":"list","block":{"attributes":{"quick_connect_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"phone_config":{"nesting_mode":"list","block":{"attributes":{"phone_number":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"queue_config":{"nesting_mode":"list","block":{"attributes":{"contact_flow_id":{"type":"string","description_kind":"plain","required":true},"queue_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"user_config":{"nesting_mode":"list","block":{"attributes":{"contact_flow_id":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_routing_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_outbound_queue_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"queue_configs_associated":{"type":["set",["object",{"channel":"string","delay":"number","priority":"number","queue_arn":"string","queue_id":"string","queue_name":"string"}]],"description_kind":"plain","deprecated":true,"computed":true},"routing_profile_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"media_concurrencies":{"nesting_mode":"set","block":{"attributes":{"channel":{"type":"string","description_kind":"plain","required":true},"concurrency":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"queue_configs":{"nesting_mode":"set","block":{"attributes":{"channel":{"type":"string","description_kind":"plain","required":true},"delay":{"type":"number","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"queue_arn":{"type":"string","description_kind":"plain","computed":true},"queue_id":{"type":"string","description_kind":"plain","required":true},"queue_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_connect_security_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"organization_resource_id":{"type":"string","description_kind":"plain","computed":true},"permissions":{"type":["set","string"],"description_kind":"plain","optional":true},"security_profile_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"directory_user_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hierarchy_group_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"routing_profile_id":{"type":"string","description_kind":"plain","required":true},"security_profile_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"identity_info":{"nesting_mode":"list","block":{"attributes":{"email":{"type":"string","description_kind":"plain","optional":true},"first_name":{"type":"string","description_kind":"plain","optional":true},"last_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"phone_config":{"nesting_mode":"list","block":{"attributes":{"after_contact_work_time_limit":{"type":"number","description_kind":"plain","optional":true},"auto_accept":{"type":"bool","description_kind":"plain","optional":true},"desk_phone_number":{"type":"string","description_kind":"plain","optional":true},"phone_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_user_hierarchy_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"hierarchy_group_id":{"type":"string","description_kind":"plain","computed":true},"hierarchy_path":{"type":["list",["object",{"level_five":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_four":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_one":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_three":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_two":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"level_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_group_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_user_hierarchy_structure":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"hierarchy_structure":{"nesting_mode":"list","block":{"block_types":{"level_five":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"level_four":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"level_one":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"level_three":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"level_two":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_vocabulary":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","required":true},"failure_reason":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"language_code":{"type":"string","description_kind":"plain","required":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vocabulary_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_controltower_control":{"version":0,"block":{"attributes":{"control_identifier":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_identifier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_cur_report_definition":{"version":0,"block":{"attributes":{"additional_artifacts":{"type":["set","string"],"description_kind":"plain","optional":true},"additional_schema_elements":{"type":["set","string"],"description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"compression":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"refresh_closed_reports":{"type":"bool","description_kind":"plain","optional":true},"report_name":{"type":"string","description_kind":"plain","required":true},"report_versioning":{"type":"string","description_kind":"plain","optional":true},"s3_bucket":{"type":"string","description_kind":"plain","required":true},"s3_prefix":{"type":"string","description_kind":"plain","optional":true},"s3_region":{"type":"string","description_kind":"plain","required":true},"time_unit":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_customer_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"string","description_kind":"plain","required":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dataexchange_data_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"asset_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dataexchange_revision":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"data_set_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"revision_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_datapipeline_pipeline":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_datapipeline_pipeline_definition":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pipeline_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameter_object":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"string_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"parameter_value":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"string_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"pipeline_object":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"ref_value":{"type":"string","description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_datasync_agent":{"version":0,"block":{"attributes":{"activation_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"private_link_endpoint":{"type":"string","description_kind":"plain","optional":true},"security_group_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_datasync_location_efs":{"version":0,"block":{"attributes":{"access_point_arn":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"efs_file_system_arn":{"type":"string","description_kind":"plain","required":true},"file_system_access_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"in_transit_encryption":{"type":"string","description_kind":"plain","optional":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"ec2_config":{"nesting_mode":"list","block":{"attributes":{"security_group_arns":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_datasync_location_fsx_lustre_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"fsx_filesystem_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_arns":{"type":["set","string"],"description_kind":"plain","required":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_datasync_location_fsx_openzfs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"fsx_filesystem_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_arns":{"type":["set","string"],"description_kind":"plain","required":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"protocol":{"nesting_mode":"list","block":{"block_types":{"nfs":{"nesting_mode":"list","block":{"block_types":{"mount_options":{"nesting_mode":"list","block":{"attributes":{"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_datasync_location_fsx_windows_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","optional":true},"fsx_filesystem_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"security_group_arns":{"type":["set","string"],"description_kind":"plain","required":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_datasync_location_hdfs":{"version":0,"block":{"attributes":{"agent_arns":{"type":["set","string"],"description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_type":{"type":"string","description_kind":"plain","optional":true},"block_size":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kerberos_keytab":{"type":"string","description_kind":"plain","optional":true},"kerberos_krb5_conf":{"type":"string","description_kind":"plain","optional":true},"kerberos_principal":{"type":"string","description_kind":"plain","optional":true},"kms_key_provider_uri":{"type":"string","description_kind":"plain","optional":true},"replication_factor":{"type":"number","description_kind":"plain","optional":true},"simple_user":{"type":"string","description_kind":"plain","optional":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"name_node":{"nesting_mode":"set","block":{"attributes":{"hostname":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"qop_configuration":{"nesting_mode":"list","block":{"attributes":{"data_transfer_protection":{"type":"string","description_kind":"plain","optional":true},"rpc_protection":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_datasync_location_nfs":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_hostname":{"type":"string","description_kind":"plain","required":true},"subdirectory":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"mount_options":{"nesting_mode":"list","block":{"attributes":{"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"on_prem_config":{"nesting_mode":"list","block":{"attributes":{"agent_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_datasync_location_object_storage":{"version":0,"block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","optional":true},"agent_arns":{"type":["set","string"],"description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"bucket_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"server_certificate":{"type":"string","description_kind":"plain","optional":true},"server_hostname":{"type":"string","description_kind":"plain","required":true},"server_port":{"type":"number","description_kind":"plain","optional":true},"server_protocol":{"type":"string","description_kind":"plain","optional":true},"subdirectory":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_datasync_location_s3":{"version":0,"block":{"attributes":{"agent_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_bucket_arn":{"type":"string","description_kind":"plain","required":true},"s3_storage_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subdirectory":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"s3_config":{"nesting_mode":"list","block":{"attributes":{"bucket_access_role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_datasync_location_smb":{"version":0,"block":{"attributes":{"agent_arns":{"type":["set","string"],"description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"server_hostname":{"type":"string","description_kind":"plain","required":true},"subdirectory":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","computed":true},"user":{"type":"string","description_kind":"plain","required":true}},"block_types":{"mount_options":{"nesting_mode":"list","block":{"attributes":{"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_datasync_task":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cloudwatch_log_group_arn":{"type":"string","description_kind":"plain","optional":true},"destination_location_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"source_location_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"excludes":{"nesting_mode":"list","block":{"attributes":{"filter_type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"includes":{"nesting_mode":"list","block":{"attributes":{"filter_type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"options":{"nesting_mode":"list","block":{"attributes":{"atime":{"type":"string","description_kind":"plain","optional":true},"bytes_per_second":{"type":"number","description_kind":"plain","optional":true},"gid":{"type":"string","description_kind":"plain","optional":true},"log_level":{"type":"string","description_kind":"plain","optional":true},"mtime":{"type":"string","description_kind":"plain","optional":true},"overwrite_mode":{"type":"string","description_kind":"plain","optional":true},"posix_permissions":{"type":"string","description_kind":"plain","optional":true},"preserve_deleted_files":{"type":"string","description_kind":"plain","optional":true},"preserve_devices":{"type":"string","description_kind":"plain","optional":true},"security_descriptor_copy_flags":{"type":"string","description_kind":"plain","optional":true,"computed":true},"task_queueing":{"type":"string","description_kind":"plain","optional":true},"transfer_mode":{"type":"string","description_kind":"plain","optional":true},"uid":{"type":"string","description_kind":"plain","optional":true},"verify_mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"schedule_expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dax_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true},"cluster_address":{"type":"string","description_kind":"plain","computed":true},"cluster_endpoint_encryption_type":{"type":"string","description_kind":"plain","optional":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"configuration_endpoint":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"iam_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_type":{"type":"string","description_kind":"plain","required":true},"nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","port":"number"}]],"description_kind":"plain","computed":true},"notification_topic_arn":{"type":"string","description_kind":"plain","optional":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"replication_factor":{"type":"number","description_kind":"plain","required":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dax_parameter_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dax_subnet_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_cluster_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"customer_aws_id":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_categories":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sns_topic":{"type":"string","description_kind":"plain","required":true},"source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_instance":{"version":1,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"allocated_storage":{"type":"number","description_kind":"plain","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"backup_retention_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"character_set_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"copy_tags_to_snapshot":{"type":"bool","description_kind":"plain","optional":true},"custom_iam_instance_profile":{"type":"string","description_kind":"plain","optional":true},"customer_owned_ip_enabled":{"type":"bool","description_kind":"plain","optional":true},"db_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"delete_automated_backups":{"type":"bool","description_kind":"plain","optional":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","optional":true},"domain_iam_role_name":{"type":"string","description_kind":"plain","optional":true},"enabled_cloudwatch_logs_exports":{"type":["set","string"],"description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"iam_database_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","required":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_restorable_time":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_endpoint":{"type":["list",["object",{"address":"string","hosted_zone_id":"string","port":"number"}]],"description_kind":"plain","computed":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manage_master_user_password":{"type":"bool","description_kind":"plain","optional":true},"master_user_secret":{"type":["list",["object",{"kms_key_id":"string","secret_arn":"string","secret_status":"string"}]],"description_kind":"plain","computed":true},"master_user_secret_kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_allocated_storage":{"type":"number","description_kind":"plain","optional":true},"monitoring_interval":{"type":"number","description_kind":"plain","optional":true},"monitoring_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_az":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"nchar_character_set_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"option_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"performance_insights_enabled":{"type":"bool","description_kind":"plain","optional":true},"performance_insights_kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"performance_insights_retention_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"replica_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replicas":{"type":["list","string"],"description_kind":"plain","computed":true},"replicate_source_db":{"type":"string","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"snapshot_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true},"storage_throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timezone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"blue_green_update":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"restore_to_point_in_time":{"nesting_mode":"list","block":{"attributes":{"restore_time":{"type":"string","description_kind":"plain","optional":true},"source_db_instance_automated_backups_arn":{"type":"string","description_kind":"plain","optional":true},"source_db_instance_identifier":{"type":"string","description_kind":"plain","optional":true},"source_dbi_resource_id":{"type":"string","description_kind":"plain","optional":true},"use_latest_restorable_time":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_import":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"ingestion_role":{"type":"string","description_kind":"plain","required":true},"source_engine":{"type":"string","description_kind":"plain","required":true},"source_engine_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_instance_automated_backups_replication":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pre_signed_url":{"type":"string","description_kind":"plain","optional":true},"retention_period":{"type":"number","description_kind":"plain","optional":true},"source_db_instance_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_instance_role_association":{"version":0,"block":{"attributes":{"db_instance_identifier":{"type":"string","description_kind":"plain","required":true},"feature_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_db_option_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"engine_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"major_engine_version":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"option_group_description":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"option":{"nesting_mode":"set","block":{"attributes":{"db_security_group_memberships":{"type":["set","string"],"description_kind":"plain","optional":true},"option_name":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true},"vpc_security_group_memberships":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"option_settings":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_proxy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"debug_logging":{"type":"bool","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine_family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_client_timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"require_tls":{"type":"bool","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"auth":{"nesting_mode":"list","block":{"attributes":{"auth_scheme":{"type":"string","description_kind":"plain","optional":true},"client_password_auth_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"iam_auth":{"type":"string","description_kind":"plain","optional":true},"secret_arn":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_proxy_default_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"db_proxy_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"connection_pool_config":{"nesting_mode":"list","block":{"attributes":{"connection_borrow_timeout":{"type":"number","description_kind":"plain","optional":true},"init_query":{"type":"string","description_kind":"plain","optional":true},"max_connections_percent":{"type":"number","description_kind":"plain","optional":true},"max_idle_connections_percent":{"type":"number","description_kind":"plain","optional":true},"session_pinning_filters":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_proxy_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"db_proxy_endpoint_name":{"type":"string","description_kind":"plain","required":true},"db_proxy_name":{"type":"string","description_kind":"plain","required":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_role":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_proxy_target":{"version":0,"block":{"attributes":{"db_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"db_instance_identifier":{"type":"string","description_kind":"plain","optional":true},"db_proxy_name":{"type":"string","description_kind":"plain","required":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"rds_resource_id":{"type":"string","description_kind":"plain","computed":true},"target_arn":{"type":"string","description_kind":"plain","computed":true},"target_group_name":{"type":"string","description_kind":"plain","required":true},"tracked_cluster_id":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_security_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"ingress":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","optional":true},"security_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain","deprecated":true}},"aws_db_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"db_instance_identifier":{"type":"string","description_kind":"plain","required":true},"db_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"option_group_name":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"shared_accounts":{"type":["set","string"],"description_kind":"plain","optional":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"source_db_snapshot_identifier":{"type":"string","description_kind":"plain","computed":true},"source_region":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_snapshot_copy":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"copy_tags":{"type":"bool","description_kind":"plain","optional":true},"db_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"destination_region":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"option_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"presigned_url":{"type":"string","description_kind":"plain","optional":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"source_db_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"source_region":{"type":"string","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_custom_availability_zone":{"type":"string","description_kind":"plain","optional":true},"target_db_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"supported_network_types":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_default_network_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_network_acl_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"egress":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","required":true},"icmp_code":{"type":"number","description_kind":"plain","optional":true},"icmp_type":{"type":"number","description_kind":"plain","optional":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"rule_no":{"type":"number","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"ingress":{"nesting_mode":"set","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","required":true},"icmp_code":{"type":"number","description_kind":"plain","optional":true},"icmp_type":{"type":"number","description_kind":"plain","optional":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"rule_no":{"type":"number","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_default_route_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_route_table_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"propagating_vgws":{"type":["set","string"],"description_kind":"plain","optional":true},"route":{"type":["set",["object",{"cidr_block":"string","core_network_arn":"string","destination_prefix_list_id":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_endpoint_id":"string","vpc_peering_connection_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_default_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_prefix":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"revoke_rules_on_delete":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_default_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"cidr_block":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"enable_dns64":{"type":"bool","description_kind":"plain","optional":true},"enable_lni_at_device_index":{"type":"number","description_kind":"plain","computed":true},"enable_resource_name_dns_a_record_on_launch":{"type":"bool","description_kind":"plain","optional":true},"enable_resource_name_dns_aaaa_record_on_launch":{"type":"bool","description_kind":"plain","optional":true},"existing_default_subnet":{"type":"bool","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_native":{"type":"bool","description_kind":"plain","optional":true},"map_customer_owned_ip_on_launch":{"type":"bool","description_kind":"plain","optional":true},"map_public_ip_on_launch":{"type":"bool","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_hostname_type_on_launch":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_default_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assign_generated_ipv6_cidr_block":{"type":"bool","description_kind":"plain","optional":true},"cidr_block":{"type":"string","description_kind":"plain","computed":true},"default_network_acl_id":{"type":"string","description_kind":"plain","computed":true},"default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"default_security_group_id":{"type":"string","description_kind":"plain","computed":true},"dhcp_options_id":{"type":"string","description_kind":"plain","computed":true},"enable_classiclink":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"enable_classiclink_dns_support":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","description_kind":"plain","optional":true},"enable_dns_support":{"type":"bool","description_kind":"plain","optional":true},"enable_network_address_usage_metrics":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"existing_default_vpc":{"type":"bool","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_tenancy":{"type":"string","description_kind":"plain","computed":true},"ipv6_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block_network_border_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"ipv6_netmask_length":{"type":"number","description_kind":"plain","optional":true},"main_route_table_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_default_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"domain_name_servers":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"netbios_name_servers":{"type":"string","description_kind":"plain","computed":true},"netbios_node_type":{"type":"string","description_kind":"plain","computed":true},"ntp_servers":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_detective_graph":{"version":0,"block":{"attributes":{"created_time":{"type":"string","description_kind":"plain","computed":true},"graph_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_detective_invitation_accepter":{"version":0,"block":{"attributes":{"graph_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_detective_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"administrator_id":{"type":"string","description_kind":"plain","computed":true},"disable_email_notification":{"type":"bool","description_kind":"plain","optional":true},"disabled_reason":{"type":"string","description_kind":"plain","computed":true},"email_address":{"type":"string","description_kind":"plain","required":true},"graph_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invited_time":{"type":"string","description_kind":"plain","computed":true},"message":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"updated_time":{"type":"string","description_kind":"plain","computed":true},"volume_usage_in_bytes":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_devicefarm_device_pool":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_devices":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"project_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"attribute":{"type":"string","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_devicefarm_instance_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"exclude_app_packages_from_cleanup":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"package_cleanup":{"type":"bool","description_kind":"plain","optional":true},"reboot_after_use":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_devicefarm_network_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"downlink_bandwidth_bits":{"type":"number","description_kind":"plain","optional":true},"downlink_delay_ms":{"type":"number","description_kind":"plain","optional":true},"downlink_jitter_ms":{"type":"number","description_kind":"plain","optional":true},"downlink_loss_percent":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true},"uplink_bandwidth_bits":{"type":"number","description_kind":"plain","optional":true},"uplink_delay_ms":{"type":"number","description_kind":"plain","optional":true},"uplink_jitter_ms":{"type":"number","description_kind":"plain","optional":true},"uplink_loss_percent":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_devicefarm_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_job_timeout_minutes":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_devicefarm_test_grid_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_devicefarm_upload":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"category":{"type":"string","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project_arn":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_directory_service_conditional_forwarder":{"version":0,"block":{"attributes":{"directory_id":{"type":"string","description_kind":"plain","required":true},"dns_ips":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"remote_domain_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_directory_service_directory":{"version":0,"block":{"attributes":{"access_url":{"type":"string","description_kind":"plain","computed":true},"alias":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"desired_number_of_domain_controllers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"dns_ip_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"edition":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_sso":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"security_group_id":{"type":"string","description_kind":"plain","computed":true},"short_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"size":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"connect_settings":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"connect_ips":{"type":["set","string"],"description_kind":"plain","computed":true},"customer_dns_ips":{"type":["set","string"],"description_kind":"plain","required":true},"customer_username":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_settings":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_directory_service_log_subscription":{"version":0,"block":{"attributes":{"directory_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_directory_service_radius_settings":{"version":0,"block":{"attributes":{"authentication_protocol":{"type":"string","description_kind":"plain","required":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"display_label":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"radius_port":{"type":"number","description_kind":"plain","required":true},"radius_retries":{"type":"number","description_kind":"plain","required":true},"radius_servers":{"type":["set","string"],"description_kind":"plain","required":true},"radius_timeout":{"type":"number","description_kind":"plain","required":true},"shared_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"use_same_username":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_directory_service_region":{"version":0,"block":{"attributes":{"desired_number_of_domain_controllers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_settings":{"nesting_mode":"list","block":{"attributes":{"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_directory_service_shared_directory":{"version":0,"block":{"attributes":{"directory_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"method":{"type":"string","description_kind":"plain","optional":true},"notes":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"shared_directory_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"target":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_directory_service_shared_directory_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"method":{"type":"string","description_kind":"plain","computed":true},"notes":{"type":"string","description_kind":"plain","computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"owner_directory_id":{"type":"string","description_kind":"plain","computed":true},"shared_directory_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_directory_service_trust":{"version":0,"block":{"attributes":{"conditional_forwarder_ip_addrs":{"type":["set","string"],"description_kind":"plain","optional":true},"created_date_time":{"type":"string","description_kind":"plain","computed":true},"delete_associated_conditional_forwarder":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"last_updated_date_time":{"type":"string","description_kind":"plain","computed":true},"remote_domain_name":{"type":"string","description_kind":"plain","required":true},"selective_auth":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state_last_updated_date_time":{"type":"string","description_kind":"plain","computed":true},"trust_direction":{"type":"string","description_kind":"plain","required":true},"trust_password":{"type":"string","description_kind":"plain","required":true},"trust_state":{"type":"string","description_kind":"plain","computed":true},"trust_state_reason":{"type":"string","description_kind":"plain","computed":true},"trust_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dlm_lifecycle_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"execution_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"policy_details":{"nesting_mode":"list","block":{"attributes":{"policy_type":{"type":"string","description_kind":"plain","optional":true},"resource_locations":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"resource_types":{"type":["list","string"],"description_kind":"plain","optional":true},"target_tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cross_region_copy":{"nesting_mode":"set","block":{"attributes":{"target":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"cmk_arn":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"retain_rule":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","required":true},"interval_unit":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":3}},"description_kind":"plain"},"max_items":1},"event_source":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"description_regex":{"type":"string","description_kind":"plain","required":true},"event_type":{"type":"string","description_kind":"plain","required":true},"snapshot_owner":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"parameters":{"nesting_mode":"list","block":{"attributes":{"exclude_boot_volume":{"type":"bool","description_kind":"plain","optional":true},"no_reboot":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"copy_tags":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags_to_add":{"type":["map","string"],"description_kind":"plain","optional":true},"variable_tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"create_rule":{"nesting_mode":"list","block":{"attributes":{"cron_expression":{"type":"string","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"interval_unit":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","optional":true,"computed":true},"times":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"cross_region_copy_rule":{"nesting_mode":"set","block":{"attributes":{"cmk_arn":{"type":"string","description_kind":"plain","optional":true},"copy_tags":{"type":"bool","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true}},"block_types":{"deprecate_rule":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","required":true},"interval_unit":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"retain_rule":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"number","description_kind":"plain","required":true},"interval_unit":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":3},"deprecate_rule":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"interval_unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"fast_restore_rule":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"description_kind":"plain","required":true},"count":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"interval_unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"retain_rule":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"interval_unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"share_rule":{"nesting_mode":"list","block":{"attributes":{"target_accounts":{"type":["set","string"],"description_kind":"plain","required":true},"unshare_interval":{"type":"number","description_kind":"plain","optional":true},"unshare_interval_unit":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":4}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_dms_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","computed":true},"certificate_id":{"type":"string","description_kind":"plain","required":true},"certificate_pem":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_wallet":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dms_endpoint":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","optional":true},"endpoint_arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_id":{"type":"string","description_kind":"plain","required":true},"endpoint_type":{"type":"string","description_kind":"plain","required":true},"engine_name":{"type":"string","description_kind":"plain","required":true},"extra_connection_attributes":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"port":{"type":"number","description_kind":"plain","optional":true},"secrets_manager_access_role_arn":{"type":"string","description_kind":"plain","optional":true},"secrets_manager_arn":{"type":"string","description_kind":"plain","optional":true},"server_name":{"type":"string","description_kind":"plain","optional":true},"service_access_role":{"type":"string","description_kind":"plain","optional":true},"ssl_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"elasticsearch_settings":{"nesting_mode":"list","block":{"attributes":{"endpoint_uri":{"type":"string","description_kind":"plain","required":true},"error_retry_duration":{"type":"number","description_kind":"plain","optional":true},"full_load_error_percentage":{"type":"number","description_kind":"plain","optional":true},"service_access_role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kafka_settings":{"nesting_mode":"list","block":{"attributes":{"broker":{"type":"string","description_kind":"plain","required":true},"include_control_details":{"type":"bool","description_kind":"plain","optional":true},"include_null_and_empty":{"type":"bool","description_kind":"plain","optional":true},"include_partition_value":{"type":"bool","description_kind":"plain","optional":true},"include_table_alter_operations":{"type":"bool","description_kind":"plain","optional":true},"include_transaction_details":{"type":"bool","description_kind":"plain","optional":true},"message_format":{"type":"string","description_kind":"plain","optional":true},"message_max_bytes":{"type":"number","description_kind":"plain","optional":true},"no_hex_prefix":{"type":"bool","description_kind":"plain","optional":true},"partition_include_schema_table":{"type":"bool","description_kind":"plain","optional":true},"sasl_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"sasl_username":{"type":"string","description_kind":"plain","optional":true},"security_protocol":{"type":"string","description_kind":"plain","optional":true},"ssl_ca_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"ssl_client_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"ssl_client_key_arn":{"type":"string","description_kind":"plain","optional":true},"ssl_client_key_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"topic":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"kinesis_settings":{"nesting_mode":"list","block":{"attributes":{"include_control_details":{"type":"bool","description_kind":"plain","optional":true},"include_null_and_empty":{"type":"bool","description_kind":"plain","optional":true},"include_partition_value":{"type":"bool","description_kind":"plain","optional":true},"include_table_alter_operations":{"type":"bool","description_kind":"plain","optional":true},"include_transaction_details":{"type":"bool","description_kind":"plain","optional":true},"message_format":{"type":"string","description_kind":"plain","optional":true},"partition_include_schema_table":{"type":"bool","description_kind":"plain","optional":true},"service_access_role_arn":{"type":"string","description_kind":"plain","optional":true},"stream_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"mongodb_settings":{"nesting_mode":"list","block":{"attributes":{"auth_mechanism":{"type":"string","description_kind":"plain","optional":true},"auth_source":{"type":"string","description_kind":"plain","optional":true},"auth_type":{"type":"string","description_kind":"plain","optional":true},"docs_to_investigate":{"type":"string","description_kind":"plain","optional":true},"extract_doc_id":{"type":"string","description_kind":"plain","optional":true},"nesting_level":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"redis_settings":{"nesting_mode":"list","block":{"attributes":{"auth_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"auth_type":{"type":"string","description_kind":"plain","required":true},"auth_user_name":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","required":true},"server_name":{"type":"string","description_kind":"plain","required":true},"ssl_ca_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"ssl_security_protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"redshift_settings":{"nesting_mode":"list","block":{"attributes":{"bucket_folder":{"type":"string","description_kind":"plain","optional":true},"bucket_name":{"type":"string","description_kind":"plain","optional":true},"encryption_mode":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"service_access_role_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_settings":{"nesting_mode":"list","block":{"attributes":{"add_column_name":{"type":"bool","description_kind":"plain","optional":true},"bucket_folder":{"type":"string","description_kind":"plain","optional":true},"bucket_name":{"type":"string","description_kind":"plain","optional":true},"canned_acl_for_objects":{"type":"string","description_kind":"plain","optional":true},"cdc_inserts_and_updates":{"type":"bool","description_kind":"plain","optional":true},"cdc_inserts_only":{"type":"bool","description_kind":"plain","optional":true},"cdc_max_batch_interval":{"type":"number","description_kind":"plain","optional":true},"cdc_min_file_size":{"type":"number","description_kind":"plain","optional":true},"cdc_path":{"type":"string","description_kind":"plain","optional":true},"compression_type":{"type":"string","description_kind":"plain","optional":true},"csv_delimiter":{"type":"string","description_kind":"plain","optional":true},"csv_no_sup_value":{"type":"string","description_kind":"plain","optional":true},"csv_null_value":{"type":"string","description_kind":"plain","optional":true},"csv_row_delimiter":{"type":"string","description_kind":"plain","optional":true},"data_format":{"type":"string","description_kind":"plain","optional":true},"data_page_size":{"type":"number","description_kind":"plain","optional":true},"date_partition_delimiter":{"type":"string","description_kind":"plain","optional":true},"date_partition_enabled":{"type":"bool","description_kind":"plain","optional":true},"date_partition_sequence":{"type":"string","description_kind":"plain","optional":true},"dict_page_size_limit":{"type":"number","description_kind":"plain","optional":true},"enable_statistics":{"type":"bool","description_kind":"plain","optional":true},"encoding_type":{"type":"string","description_kind":"plain","optional":true},"encryption_mode":{"type":"string","description_kind":"plain","optional":true},"external_table_definition":{"type":"string","description_kind":"plain","optional":true},"ignore_header_rows":{"type":"number","description_kind":"plain","optional":true},"ignore_headers_row":{"type":"number","description":"This setting has no effect, is deprecated, and will be removed in a future version","description_kind":"plain","optional":true},"include_op_for_full_load":{"type":"bool","description_kind":"plain","optional":true},"max_file_size":{"type":"number","description_kind":"plain","optional":true},"parquet_timestamp_in_millisecond":{"type":"bool","description_kind":"plain","optional":true},"parquet_version":{"type":"string","description_kind":"plain","optional":true},"preserve_transactions":{"type":"bool","description_kind":"plain","optional":true},"rfc_4180":{"type":"bool","description_kind":"plain","optional":true},"row_group_length":{"type":"number","description_kind":"plain","optional":true},"server_side_encryption_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"service_access_role_arn":{"type":"string","description_kind":"plain","optional":true},"timestamp_column_name":{"type":"string","description_kind":"plain","optional":true},"use_csv_no_sup_value":{"type":"bool","description_kind":"plain","optional":true},"use_task_start_time_for_full_load_timestamp":{"type":"bool","description_kind":"plain","optional":true}},"description":"This argument is deprecated and will be removed in a future version; use aws_dms_s3_endpoint instead","description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dms_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_categories":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sns_topic_arn":{"type":"string","description_kind":"plain","required":true},"source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dms_replication_instance":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_az":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"replication_instance_arn":{"type":"string","description_kind":"plain","computed":true},"replication_instance_class":{"type":"string","description_kind":"plain","required":true},"replication_instance_id":{"type":"string","description_kind":"plain","required":true},"replication_instance_private_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"replication_instance_public_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"replication_subnet_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dms_replication_subnet_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replication_subnet_group_arn":{"type":"string","description_kind":"plain","computed":true},"replication_subnet_group_description":{"type":"string","description_kind":"plain","required":true},"replication_subnet_group_id":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dms_replication_task":{"version":0,"block":{"attributes":{"cdc_start_position":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cdc_start_time":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"migration_type":{"type":"string","description_kind":"plain","required":true},"replication_instance_arn":{"type":"string","description_kind":"plain","required":true},"replication_task_arn":{"type":"string","description_kind":"plain","computed":true},"replication_task_id":{"type":"string","description_kind":"plain","required":true},"replication_task_settings":{"type":"string","description_kind":"plain","optional":true},"source_endpoint_arn":{"type":"string","description_kind":"plain","required":true},"start_replication_task":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"table_mappings":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_endpoint_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dms_s3_endpoint":{"version":0,"block":{"attributes":{"add_column_name":{"type":"bool","description_kind":"plain","optional":true},"add_trailing_padding_character":{"type":"bool","description_kind":"plain","optional":true},"bucket_folder":{"type":"string","description_kind":"plain","optional":true},"bucket_name":{"type":"string","description_kind":"plain","required":true},"canned_acl_for_objects":{"type":"string","description_kind":"plain","optional":true},"cdc_inserts_and_updates":{"type":"bool","description_kind":"plain","optional":true},"cdc_inserts_only":{"type":"bool","description_kind":"plain","optional":true},"cdc_max_batch_interval":{"type":"number","description_kind":"plain","optional":true},"cdc_min_file_size":{"type":"number","description_kind":"plain","optional":true},"cdc_path":{"type":"string","description_kind":"plain","optional":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"compression_type":{"type":"string","description_kind":"plain","optional":true},"csv_delimiter":{"type":"string","description_kind":"plain","optional":true},"csv_no_sup_value":{"type":"string","description_kind":"plain","optional":true},"csv_null_value":{"type":"string","description_kind":"plain","optional":true},"csv_row_delimiter":{"type":"string","description_kind":"plain","optional":true},"data_format":{"type":"string","description_kind":"plain","optional":true},"data_page_size":{"type":"number","description_kind":"plain","optional":true},"date_partition_delimiter":{"type":"string","description_kind":"plain","optional":true},"date_partition_enabled":{"type":"bool","description_kind":"plain","optional":true},"date_partition_sequence":{"type":"string","description_kind":"plain","optional":true},"date_partition_timezone":{"type":"string","description_kind":"plain","optional":true},"detach_target_on_lob_lookup_failure_parquet":{"type":"bool","description_kind":"plain","optional":true},"dict_page_size_limit":{"type":"number","description_kind":"plain","optional":true},"enable_statistics":{"type":"bool","description_kind":"plain","optional":true},"encoding_type":{"type":"string","description_kind":"plain","optional":true},"encryption_mode":{"type":"string","description_kind":"plain","optional":true},"endpoint_arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_id":{"type":"string","description_kind":"plain","required":true},"endpoint_type":{"type":"string","description_kind":"plain","required":true},"engine_display_name":{"type":"string","description_kind":"plain","computed":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"external_id":{"type":"string","description_kind":"plain","computed":true},"external_table_definition":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_header_rows":{"type":"number","description_kind":"plain","optional":true},"include_op_for_full_load":{"type":"bool","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_file_size":{"type":"number","description_kind":"plain","optional":true},"parquet_timestamp_in_millisecond":{"type":"bool","description_kind":"plain","optional":true},"parquet_version":{"type":"string","description_kind":"plain","optional":true},"preserve_transactions":{"type":"bool","description_kind":"plain","optional":true},"rfc_4180":{"type":"bool","description_kind":"plain","optional":true},"row_group_length":{"type":"number","description_kind":"plain","optional":true},"server_side_encryption_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"service_access_role_arn":{"type":"string","description_kind":"plain","required":true},"ssl_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timestamp_column_name":{"type":"string","description_kind":"plain","optional":true},"use_csv_no_sup_value":{"type":"bool","description_kind":"plain","optional":true},"use_task_start_time_for_full_load_timestamp":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"backup_retention_period":{"type":"number","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"db_cluster_parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"master_username":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reader_endpoint":{"type":"string","description_kind":"plain","computed":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_cluster_instance":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","computed":true},"dbi_resource_id":{"type":"string","description_kind":"plain","computed":true},"enable_performance_insights":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"performance_insights_kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_backup_window":{"type":"string","description_kind":"plain","computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"promotion_tier":{"type":"number","description_kind":"plain","optional":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"writer":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_cluster_snapshot":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_cluster_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"customer_aws_id":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_categories":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","required":true},"source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_global_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","optional":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"global_cluster_members":{"type":["set",["object",{"db_cluster_arn":"string","is_writer":"bool"}]],"description_kind":"plain","computed":true},"global_cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_db_cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_docdb_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dx_bgp_peer":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bgp_peer_id":{"type":"string","description_kind":"plain","computed":true},"bgp_status":{"type":"string","description_kind":"plain","computed":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"virtual_interface_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bandwidth":{"type":"string","description_kind":"plain","required":true},"encryption_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"has_logical_redundancy":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"macsec_capable":{"type":"bool","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"partner_name":{"type":"string","description_kind":"plain","computed":true},"port_encryption_status":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"request_macsec":{"type":"bool","description_kind":"plain","optional":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_connection_association":{"version":0,"block":{"attributes":{"connection_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lag_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dx_connection_confirmation":{"version":0,"block":{"attributes":{"connection_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dx_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_gateway_association":{"version":1,"block":{"attributes":{"allowed_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"associated_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"associated_gateway_owner_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"associated_gateway_type":{"type":"string","description_kind":"plain","computed":true},"dx_gateway_association_id":{"type":"string","description_kind":"plain","computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","required":true},"dx_gateway_owner_account_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"proposal_id":{"type":"string","description_kind":"plain","optional":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_gateway_association_proposal":{"version":0,"block":{"attributes":{"allowed_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"associated_gateway_id":{"type":"string","description_kind":"plain","required":true},"associated_gateway_owner_account_id":{"type":"string","description_kind":"plain","computed":true},"associated_gateway_type":{"type":"string","description_kind":"plain","computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","required":true},"dx_gateway_owner_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dx_hosted_connection":{"version":0,"block":{"attributes":{"aws_device":{"type":"string","description_kind":"plain","computed":true},"bandwidth":{"type":"string","description_kind":"plain","required":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"has_logical_redundancy":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"lag_id":{"type":"string","description_kind":"plain","computed":true},"loa_issue_time":{"type":"string","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","required":true},"partner_name":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dx_hosted_private_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"mtu":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","required":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_hosted_private_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_interface_id":{"type":"string","description_kind":"plain","required":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_hosted_public_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","required":true},"route_filter_prefixes":{"type":["set","string"],"description_kind":"plain","required":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_hosted_public_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_interface_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_hosted_transit_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"mtu":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","required":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_hosted_transit_virtual_interface_accepter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_interface_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_lag":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connection_id":{"type":"string","description_kind":"plain","optional":true},"connections_bandwidth":{"type":"string","description_kind":"plain","required":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"has_logical_redundancy":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dx_macsec_key_association":{"version":0,"block":{"attributes":{"cak":{"type":"string","description_kind":"plain","optional":true},"ckn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"start_on":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_private_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"mtu":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sitelink_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan":{"type":"number","description_kind":"plain","required":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_public_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"route_filter_prefixes":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dx_transit_virtual_interface":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"amazon_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","required":true},"bgp_auth_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"customer_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dx_gateway_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"jumbo_frame_capable":{"type":"bool","description_kind":"plain","computed":true},"mtu":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sitelink_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan":{"type":"number","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dynamodb_contributor_insights":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_name":{"type":"string","description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dynamodb_global_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"replica":{"nesting_mode":"set","block":{"attributes":{"region_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dynamodb_kinesis_streaming_destination":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stream_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dynamodb_table":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"billing_mode":{"type":"string","description_kind":"plain","optional":true},"deletion_protection_enabled":{"type":"bool","description_kind":"plain","optional":true},"hash_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"range_key":{"type":"string","description_kind":"plain","optional":true},"read_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"restore_date_time":{"type":"string","description_kind":"plain","optional":true},"restore_source_name":{"type":"string","description_kind":"plain","optional":true},"restore_to_latest_time":{"type":"bool","description_kind":"plain","optional":true},"stream_arn":{"type":"string","description_kind":"plain","computed":true},"stream_enabled":{"type":"bool","description_kind":"plain","optional":true},"stream_label":{"type":"string","description_kind":"plain","computed":true},"stream_view_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_class":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"write_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"global_secondary_index":{"nesting_mode":"set","block":{"attributes":{"hash_key":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"non_key_attributes":{"type":["set","string"],"description_kind":"plain","optional":true},"projection_type":{"type":"string","description_kind":"plain","required":true},"range_key":{"type":"string","description_kind":"plain","optional":true},"read_capacity":{"type":"number","description_kind":"plain","optional":true},"write_capacity":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"local_secondary_index":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"non_key_attributes":{"type":["list","string"],"description_kind":"plain","optional":true},"projection_type":{"type":"string","description_kind":"plain","required":true},"range_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"point_in_time_recovery":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"replica":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"point_in_time_recovery":{"type":"bool","description_kind":"plain","optional":true},"propagate_tags":{"type":"bool","description_kind":"plain","optional":true},"region_name":{"type":"string","description_kind":"plain","required":true},"stream_arn":{"type":"string","description_kind":"plain","computed":true},"stream_label":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ttl":{"nesting_mode":"list","block":{"attributes":{"attribute_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_dynamodb_table_item":{"version":0,"block":{"attributes":{"hash_key":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"item":{"type":"string","description_kind":"plain","required":true},"range_key":{"type":"string","description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_dynamodb_table_replica":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"global_table_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"point_in_time_recovery":{"type":"bool","description_kind":"plain","optional":true},"table_class_override":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dynamodb_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ebs_default_kms_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ebs_encryption_by_default":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ebs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_encryption_key_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"owner_alias":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"permanent_restore":{"type":"bool","description_kind":"plain","optional":true},"storage_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"temporary_restore_days":{"type":"number","description_kind":"plain","optional":true},"volume_id":{"type":"string","description_kind":"plain","required":true},"volume_size":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_snapshot_copy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_encryption_key_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_alias":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"permanent_restore":{"type":"bool","description_kind":"plain","optional":true},"source_region":{"type":"string","description_kind":"plain","required":true},"source_snapshot_id":{"type":"string","description_kind":"plain","required":true},"storage_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"temporary_restore_days":{"type":"number","description_kind":"plain","optional":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_snapshot_import":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_encryption_key_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_alias":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"permanent_restore":{"type":"bool","description_kind":"plain","optional":true},"role_name":{"type":"string","description_kind":"plain","optional":true},"storage_tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"temporary_restore_days":{"type":"number","description_kind":"plain","optional":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"client_data":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"upload_end":{"type":"string","description_kind":"plain","optional":true,"computed":true},"upload_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"upload_start":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"disk_container":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"format":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"user_bucket":{"nesting_mode":"list","block":{"attributes":{"s3_bucket":{"type":"string","description_kind":"plain","required":true},"s3_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_attach_enabled":{"type":"bool","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_availability_zone_group":{"version":0,"block":{"attributes":{"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"opt_in_status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_capacity_reservation":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true},"end_date":{"type":"string","description_kind":"plain","optional":true},"end_date_type":{"type":"string","description_kind":"plain","optional":true},"ephemeral_storage":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","required":true},"instance_match_criteria":{"type":"string","description_kind":"plain","optional":true},"instance_platform":{"type":"string","description_kind":"plain","required":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"placement_group_arn":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tenancy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ec2_carrier_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_client_vpn_authorization_rule":{"version":0,"block":{"attributes":{"access_group_id":{"type":"string","description_kind":"plain","optional":true},"authorize_all_groups":{"type":"bool","description_kind":"plain","optional":true},"client_vpn_endpoint_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_network_cidr":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_client_vpn_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"client_cidr_block":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"self_service_portal":{"type":"string","description_kind":"plain","optional":true},"server_certificate_arn":{"type":"string","description_kind":"plain","required":true},"session_timeout_hours":{"type":"number","description_kind":"plain","optional":true},"split_tunnel":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transport_protocol":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpn_port":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"authentication_options":{"nesting_mode":"set","block":{"attributes":{"active_directory_id":{"type":"string","description_kind":"plain","optional":true},"root_certificate_chain_arn":{"type":"string","description_kind":"plain","optional":true},"saml_provider_arn":{"type":"string","description_kind":"plain","optional":true},"self_service_saml_provider_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2},"client_connect_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"lambda_function_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"client_login_banner_options":{"nesting_mode":"list","block":{"attributes":{"banner_text":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"connection_log_options":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_log_group":{"type":"string","description_kind":"plain","optional":true},"cloudwatch_log_stream":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ec2_client_vpn_network_association":{"version":0,"block":{"attributes":{"association_id":{"type":"string","description_kind":"plain","computed":true},"client_vpn_endpoint_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_client_vpn_route":{"version":0,"block":{"attributes":{"client_vpn_endpoint_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_cidr_block":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"origin":{"type":"string","description_kind":"plain","computed":true},"target_vpc_subnet_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"context":{"type":"string","description_kind":"plain","optional":true},"excess_capacity_termination_policy":{"type":"string","description_kind":"plain","optional":true},"fleet_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fulfilled_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"fulfilled_on_demand_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replace_unhealthy_instances":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"terminate_instances":{"type":"bool","description_kind":"plain","optional":true},"terminate_instances_with_expiration":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"valid_from":{"type":"string","description_kind":"plain","optional":true},"valid_until":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"fleet_instance_set":{"nesting_mode":"list","block":{"attributes":{"instance_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lifecycle":{"type":"string","description_kind":"plain","optional":true,"computed":true},"platform":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"launch_template_config":{"nesting_mode":"list","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","description_kind":"plain","optional":true},"launch_template_name":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"override":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"max_price":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"weighted_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"instance_requirements":{"nesting_mode":"list","block":{"attributes":{"accelerator_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_names":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_types":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"bare_metal":{"type":"string","description_kind":"plain","optional":true},"burstable_performance":{"type":"string","description_kind":"plain","optional":true},"cpu_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"excluded_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"instance_generations":{"type":["set","string"],"description_kind":"plain","optional":true},"local_storage":{"type":"string","description_kind":"plain","optional":true},"local_storage_types":{"type":["set","string"],"description_kind":"plain","optional":true},"on_demand_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true},"require_hibernate_support":{"type":"bool","description_kind":"plain","optional":true},"spot_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"accelerator_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"accelerator_total_memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"baseline_ebs_bandwidth_mbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_gib_per_vcpu":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"network_bandwidth_gbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_interface_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"total_local_storage_gb":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vcpu_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":300}},"description_kind":"plain"},"min_items":1,"max_items":50},"on_demand_options":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","optional":true},"max_total_price":{"type":"string","description_kind":"plain","optional":true},"min_target_capacity":{"type":"number","description_kind":"plain","optional":true},"single_availability_zone":{"type":"bool","description_kind":"plain","optional":true},"single_instance_type":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"spot_options":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","optional":true},"instance_interruption_behavior":{"type":"string","description_kind":"plain","optional":true},"instance_pools_to_use_count":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"maintenance_strategies":{"nesting_mode":"list","block":{"block_types":{"capacity_rebalance":{"nesting_mode":"list","block":{"attributes":{"replacement_strategy":{"type":"string","description_kind":"plain","optional":true},"termination_delay":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"target_capacity_specification":{"nesting_mode":"list","block":{"attributes":{"default_target_capacity_type":{"type":"string","description_kind":"plain","required":true},"on_demand_target_capacity":{"type":"number","description_kind":"plain","optional":true},"spot_target_capacity":{"type":"number","description_kind":"plain","optional":true},"target_capacity_unit_type":{"type":"string","description_kind":"plain","optional":true},"total_target_capacity":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_host":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_placement":{"type":"string","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"host_recovery":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_family":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_instance_state":{"version":0,"block":{"attributes":{"force":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true},"local_gateway_virtual_interface_group_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_local_gateway_route_table_vpc_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","computed":true},"local_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_managed_prefix_list":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_entries":{"type":"number","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"entry":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_managed_prefix_list_entry":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_network_insights_analysis":{"version":0,"block":{"attributes":{"alternate_path_hints":{"type":["list",["object",{"component_arn":"string","component_id":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"explanations":{"type":["list",["object",{"acl":["list",["object",{"arn":"string","id":"string","name":"string"}]],"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"address":"string","addresses":["list","string"],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"availability_zones":["list","string"],"cidrs":["list","string"],"classic_load_balancer_listener":["list",["object",{"instance_port":"number","load_balancer_port":"number"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"customer_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"direction":"string","elastic_load_balancer_listener":["list",["object",{"arn":"string","id":"string","name":"string"}]],"explanation_code":"string","ingress_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"internet_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_arn":"string","load_balancer_listener_port":"number","load_balancer_target_group":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_target_groups":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_target_port":"number","missing_component":"string","nat_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"network_interface":["list",["object",{"arn":"string","id":"string","name":"string"}]],"packet_field":"string","port":"number","port_ranges":["list",["object",{"from":"number","to":"number"}]],"prefix_list":["list",["object",{"arn":"string","id":"string","name":"string"}]],"protocols":["list","string"],"route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group":["list",["object",{"arn":"string","id":"string","name":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"security_groups":["list",["object",{"arn":"string","id":"string","name":"string"}]],"source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"state":"string","subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_attachment":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpc_endpoint":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpc_peering_connection":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpn_connection":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpn_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"filter_in_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"forward_path_components":{"type":["list",["object",{"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"additional_details":["list",["object",{"additional_detail_type":"string","component":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"inbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"outbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"sequence_number":"number","source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_insights_path_id":{"type":"string","description_kind":"plain","required":true},"path_found":{"type":"bool","description_kind":"plain","computed":true},"return_path_components":{"type":["list",["object",{"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"additional_details":["list",["object",{"additional_detail_type":"string","component":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"inbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"outbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"sequence_number":"number","source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"start_date":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"wait_for_completion":{"type":"bool","description_kind":"plain","optional":true},"warning_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ec2_network_insights_path":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"destination":{"type":"string","description_kind":"plain","required":true},"destination_ip":{"type":"string","description_kind":"plain","optional":true},"destination_port":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true},"source_ip":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_serial_console_access":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_subnet_cidr_reservation":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"reservation_type":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_traffic_mirror_filter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_services":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_traffic_mirror_filter_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_cidr_block":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"number","description_kind":"plain","optional":true},"rule_action":{"type":"string","description_kind":"plain","required":true},"rule_number":{"type":"number","description_kind":"plain","required":true},"source_cidr_block":{"type":"string","description_kind":"plain","required":true},"traffic_direction":{"type":"string","description_kind":"plain","required":true},"traffic_mirror_filter_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destination_port_range":{"nesting_mode":"list","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","optional":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"source_port_range":{"nesting_mode":"list","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","optional":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ec2_traffic_mirror_session":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"packet_length":{"type":"number","description_kind":"plain","optional":true},"session_number":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"traffic_mirror_filter_id":{"type":"string","description_kind":"plain","required":true},"traffic_mirror_target_id":{"type":"string","description_kind":"plain","required":true},"virtual_network_id":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_traffic_mirror_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"gateway_load_balancer_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","optional":true},"network_load_balancer_arn":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"number","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"association_default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"auto_accept_shared_attachments":{"type":"string","description_kind":"plain","optional":true},"default_route_table_association":{"type":"string","description_kind":"plain","optional":true},"default_route_table_propagation":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"dns_support":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multicast_support":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"propagation_default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_cidr_blocks":{"type":["set","string"],"description_kind":"plain","optional":true},"vpn_ecmp_support":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_connect":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_default_route_table_association":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_default_route_table_propagation":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true},"transport_attachment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_connect_peer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inside_cidr_blocks":{"type":["set","string"],"description_kind":"plain","required":true},"peer_address":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_multicast_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_accept_shared_associations":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"igmpv2_support":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"static_sources_support":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_multicast_domain_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_multicast_domain_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_multicast_group_member":{"version":0,"block":{"attributes":{"group_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_multicast_domain_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_multicast_group_source":{"version":0,"block":{"attributes":{"group_ip_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_multicast_domain_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_peering_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_region":{"type":"string","description_kind":"plain","required":true},"peer_transit_gateway_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_peering_attachment_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_account_id":{"type":"string","description_kind":"plain","computed":true},"peer_region":{"type":"string","description_kind":"plain","computed":true},"peer_transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_policy_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_policy_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_policy_table_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_prefix_list_reference":{"version":0,"block":{"attributes":{"blackhole":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","required":true},"prefix_list_owner_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","optional":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route":{"version":0,"block":{"attributes":{"blackhole":{"type":"bool","description_kind":"plain","optional":true},"destination_cidr_block":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","optional":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_association_route_table":{"type":"bool","description_kind":"plain","computed":true},"default_propagation_route_table":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table_propagation":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_vpc_attachment":{"version":0,"block":{"attributes":{"appliance_mode_support":{"type":"string","description_kind":"plain","optional":true},"dns_support":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_support":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_default_route_table_association":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_default_route_table_propagation":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_id":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true},"vpc_owner_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ec2_transit_gateway_vpc_attachment_accepter":{"version":0,"block":{"attributes":{"appliance_mode_support":{"type":"string","description_kind":"plain","computed":true},"dns_support":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_support":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_default_route_table_association":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_default_route_table_propagation":{"type":"bool","description_kind":"plain","optional":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_owner_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecr_lifecycle_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"repository":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecr_pull_through_cache_rule":{"version":0,"block":{"attributes":{"ecr_repository_prefix":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"upstream_registry_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecr_registry_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecr_registry_scanning_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"scan_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"scan_frequency":{"type":"string","description_kind":"plain","required":true}},"block_types":{"repository_filter":{"nesting_mode":"set","block":{"attributes":{"filter":{"type":"string","description_kind":"plain","required":true},"filter_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"}},"aws_ecr_replication_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"replication_configuration":{"nesting_mode":"list","block":{"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"region":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":25},"repository_filter":{"nesting_mode":"list","block":{"attributes":{"filter":{"type":"string","description_kind":"plain","required":true},"filter_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ecr_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"force_delete":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_tag_mutability":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"repository_url":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"encryption_type":{"type":"string","description_kind":"plain","optional":true},"kms_key":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"image_scanning_configuration":{"nesting_mode":"list","block":{"attributes":{"scan_on_push":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecr_repository_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"repository":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecrpublic_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true},"repository_uri":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"catalog_data":{"nesting_mode":"list","block":{"attributes":{"about_text":{"type":"string","description_kind":"plain","optional":true},"architectures":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"logo_image_blob":{"type":"string","description_kind":"plain","optional":true,"computed":true},"operating_systems":{"type":["set","string"],"description_kind":"plain","optional":true},"usage_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecrpublic_repository_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecs_account_setting_default":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"principal_arn":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecs_capacity_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"auto_scaling_group_provider":{"nesting_mode":"list","block":{"attributes":{"auto_scaling_group_arn":{"type":"string","description_kind":"plain","required":true},"managed_termination_protection":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"managed_scaling":{"nesting_mode":"list","block":{"attributes":{"instance_warmup_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"maximum_scaling_step_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"minimum_scaling_step_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ecs_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"capacity_providers":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"block_types":{"execute_command_configuration":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"logging":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"log_configuration":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"cloud_watch_log_group_name":{"type":"string","description_kind":"plain","optional":true},"s3_bucket_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"s3_bucket_name":{"type":"string","description_kind":"plain","optional":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"default_capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"service_connect_defaults":{"nesting_mode":"list","block":{"attributes":{"namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecs_cluster_capacity_providers":{"version":0,"block":{"attributes":{"capacity_providers":{"type":["set","string"],"description_kind":"plain","optional":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecs_service":{"version":0,"block":{"attributes":{"cluster":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deployment_maximum_percent":{"type":"number","description_kind":"plain","optional":true},"deployment_minimum_healthy_percent":{"type":"number","description_kind":"plain","optional":true},"desired_count":{"type":"number","description_kind":"plain","optional":true},"enable_ecs_managed_tags":{"type":"bool","description_kind":"plain","optional":true},"enable_execute_command":{"type":"bool","description_kind":"plain","optional":true},"force_new_deployment":{"type":"bool","description_kind":"plain","optional":true},"health_check_grace_period_seconds":{"type":"number","description_kind":"plain","optional":true},"iam_role":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"propagate_tags":{"type":"string","description_kind":"plain","optional":true},"scheduling_strategy":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"task_definition":{"type":"string","description_kind":"plain","optional":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"wait_for_steady_state":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"alarms":{"nesting_mode":"list","block":{"attributes":{"alarm_names":{"type":["set","string"],"description_kind":"plain","required":true},"enable":{"type":"bool","description_kind":"plain","required":true},"rollback":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"deployment_circuit_breaker":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true},"rollback":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"deployment_controller":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"load_balancer":{"nesting_mode":"set","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"container_port":{"type":"number","description_kind":"plain","required":true},"elb_name":{"type":"string","description_kind":"plain","optional":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ordered_placement_strategy":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"service_connect_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"log_configuration":{"nesting_mode":"list","block":{"attributes":{"log_driver":{"type":"string","description_kind":"plain","required":true},"options":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"secret_option":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value_from":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"service":{"nesting_mode":"list","block":{"attributes":{"discovery_name":{"type":"string","description_kind":"plain","optional":true},"ingress_port_override":{"type":"number","description_kind":"plain","optional":true},"port_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"client_alias":{"nesting_mode":"list","block":{"attributes":{"dns_name":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"service_registries":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","optional":true},"container_port":{"type":"number","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"registry_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecs_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecs_task_definition":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_without_revision":{"type":"string","description_kind":"plain","computed":true},"container_definitions":{"type":"string","description_kind":"plain","required":true},"cpu":{"type":"string","description_kind":"plain","optional":true},"execution_role_arn":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipc_mode":{"type":"string","description_kind":"plain","optional":true},"memory":{"type":"string","description_kind":"plain","optional":true},"network_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pid_mode":{"type":"string","description_kind":"plain","optional":true},"requires_compatibilities":{"type":["set","string"],"description_kind":"plain","optional":true},"revision":{"type":"number","description_kind":"plain","computed":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"task_role_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ephemeral_storage":{"nesting_mode":"list","block":{"attributes":{"size_in_gib":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"inference_accelerator":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"device_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"proxy_configuration":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"runtime_platform":{"nesting_mode":"list","block":{"attributes":{"cpu_architecture":{"type":"string","description_kind":"plain","optional":true},"operating_system_family":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"volume":{"nesting_mode":"set","block":{"attributes":{"host_path":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"docker_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"autoprovision":{"type":"bool","description_kind":"plain","optional":true},"driver":{"type":"string","description_kind":"plain","optional":true},"driver_opts":{"type":["map","string"],"description_kind":"plain","optional":true},"labels":{"type":["map","string"],"description_kind":"plain","optional":true},"scope":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"efs_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","required":true},"root_directory":{"type":"string","description_kind":"plain","optional":true},"transit_encryption":{"type":"string","description_kind":"plain","optional":true},"transit_encryption_port":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"authorization_config":{"nesting_mode":"list","block":{"attributes":{"access_point_id":{"type":"string","description_kind":"plain","optional":true},"iam":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"fsx_windows_file_server_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","required":true},"root_directory":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authorization_config":{"nesting_mode":"list","block":{"attributes":{"credentials_parameter":{"type":"string","description_kind":"plain","required":true},"domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecs_task_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster":{"type":"string","description_kind":"plain","required":true},"external_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"force_delete":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"platform_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service":{"type":"string","description_kind":"plain","required":true},"stability_status":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"task_definition":{"type":"string","description_kind":"plain","required":true},"task_set_id":{"type":"string","description_kind":"plain","computed":true},"wait_until_stable":{"type":"bool","description_kind":"plain","optional":true},"wait_until_stable_timeout":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"load_balancer":{"nesting_mode":"set","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"container_port":{"type":"number","description_kind":"plain","optional":true},"load_balancer_name":{"type":"string","description_kind":"plain","optional":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"service_registries":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","optional":true},"container_port":{"type":"number","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"registry_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_efs_access_point":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"file_system_arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"posix_user":{"nesting_mode":"list","block":{"attributes":{"gid":{"type":"number","description_kind":"plain","required":true},"secondary_gids":{"type":["set","number"],"description_kind":"plain","optional":true},"uid":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"root_directory":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"creation_info":{"nesting_mode":"list","block":{"attributes":{"owner_gid":{"type":"number","description_kind":"plain","required":true},"owner_uid":{"type":"number","description_kind":"plain","required":true},"permissions":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_efs_backup_policy":{"version":0,"block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"backup_policy":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_efs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"availability_zone_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"creation_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"number_of_mount_targets":{"type":"number","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"performance_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provisioned_throughput_in_mibps":{"type":"number","description_kind":"plain","optional":true},"size_in_bytes":{"type":["list",["object",{"value":"number","value_in_ia":"number","value_in_standard":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"lifecycle_policy":{"nesting_mode":"list","block":{"attributes":{"transition_to_ia":{"type":"string","description_kind":"plain","optional":true},"transition_to_primary_storage_class":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":2}},"description_kind":"plain"}},"aws_efs_file_system_policy":{"version":0,"block":{"attributes":{"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_efs_mount_target":{"version":0,"block":{"attributes":{"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"availability_zone_name":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"file_system_arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mount_target_dns_name":{"type":"string","description_kind":"plain","computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_efs_replication_configuration":{"version":0,"block":{"attributes":{"creation_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"original_source_file_system_arn":{"type":"string","description_kind":"plain","computed":true},"source_file_system_arn":{"type":"string","description_kind":"plain","computed":true},"source_file_system_id":{"type":"string","description_kind":"plain","required":true},"source_file_system_region":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"availability_zone_name":{"type":"string","description_kind":"plain","optional":true},"file_system_id":{"type":"string","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_egress_only_internet_gateway":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_eip":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"allocation_id":{"type":"string","description_kind":"plain","computed":true},"associate_with_private_ip":{"type":"string","description_kind":"plain","optional":true},"association_id":{"type":"string","description_kind":"plain","computed":true},"carrier_ip":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ip":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_border_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"public_ipv4_pool":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eip_association":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"allow_reassociation":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_eks_addon":{"version":0,"block":{"attributes":{"addon_name":{"type":"string","description_kind":"plain","required":true},"addon_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"configuration_values":{"type":"string","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"modified_at":{"type":"string","description_kind":"plain","computed":true},"preserve":{"type":"bool","description_kind":"plain","optional":true},"resolve_conflicts":{"type":"string","description_kind":"plain","optional":true},"service_account_role_arn":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eks_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_authority":{"type":["list",["object",{"data":"string"}]],"description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"enabled_cluster_log_types":{"type":["set","string"],"description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"oidc":["list",["object",{"issuer":"string"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_version":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"encryption_config":{"nesting_mode":"list","block":{"attributes":{"resources":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"provider":{"nesting_mode":"list","block":{"attributes":{"key_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"kubernetes_network_config":{"nesting_mode":"list","block":{"attributes":{"ip_family":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_ipv4_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_ipv6_cidr":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"outpost_config":{"nesting_mode":"list","block":{"attributes":{"control_plane_instance_type":{"type":"string","description_kind":"plain","required":true},"outpost_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"control_plane_placement":{"nesting_mode":"list","block":{"attributes":{"group_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"cluster_security_group_id":{"type":"string","description_kind":"plain","computed":true},"endpoint_private_access":{"type":"bool","description_kind":"plain","optional":true},"endpoint_public_access":{"type":"bool","description_kind":"plain","optional":true},"public_access_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_eks_fargate_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"fargate_profile_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pod_execution_role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"selector":{"nesting_mode":"set","block":{"attributes":{"labels":{"type":["map","string"],"description_kind":"plain","optional":true},"namespace":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eks_identity_provider_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"oidc":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"groups_claim":{"type":"string","description_kind":"plain","optional":true},"groups_prefix":{"type":"string","description_kind":"plain","optional":true},"identity_provider_config_name":{"type":"string","description_kind":"plain","required":true},"issuer_url":{"type":"string","description_kind":"plain","required":true},"required_claims":{"type":["map","string"],"description_kind":"plain","optional":true},"username_claim":{"type":"string","description_kind":"plain","optional":true},"username_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eks_node_group":{"version":0,"block":{"attributes":{"ami_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"capacity_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"disk_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"force_update_version":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_types":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"labels":{"type":["map","string"],"description_kind":"plain","optional":true},"node_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_group_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_role_arn":{"type":"string","description_kind":"plain","required":true},"release_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resources":{"type":["list",["object",{"autoscaling_groups":["list",["object",{"name":"string"}]],"remote_access_security_group_id":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"remote_access":{"nesting_mode":"list","block":{"attributes":{"ec2_ssh_key":{"type":"string","description_kind":"plain","optional":true},"source_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"scaling_config":{"nesting_mode":"list","block":{"attributes":{"desired_size":{"type":"number","description_kind":"plain","required":true},"max_size":{"type":"number","description_kind":"plain","required":true},"min_size":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"taint":{"nesting_mode":"set","block":{"attributes":{"effect":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":50},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"update_config":{"nesting_mode":"list","block":{"attributes":{"max_unavailable":{"type":"number","description_kind":"plain","optional":true},"max_unavailable_percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_elastic_beanstalk_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"appversion_lifecycle":{"nesting_mode":"list","block":{"attributes":{"delete_source_from_s3":{"type":"bool","description_kind":"plain","optional":true},"max_age_in_days":{"type":"number","description_kind":"plain","optional":true},"max_count":{"type":"number","description_kind":"plain","optional":true},"service_role":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_elastic_beanstalk_application_version":{"version":0,"block":{"attributes":{"application":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_delete":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_elastic_beanstalk_configuration_template":{"version":0,"block":{"attributes":{"application":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"environment_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"solution_stack_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"resource":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elastic_beanstalk_environment":{"version":1,"block":{"attributes":{"all_settings":{"type":["set",["object",{"name":"string","namespace":"string","resource":"string","value":"string"}]],"description_kind":"plain","computed":true},"application":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"autoscaling_groups":{"type":["list","string"],"description_kind":"plain","computed":true},"cname":{"type":"string","description_kind":"plain","computed":true},"cname_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"endpoint_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":["list","string"],"description_kind":"plain","computed":true},"launch_configurations":{"type":["list","string"],"description_kind":"plain","computed":true},"load_balancers":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"poll_interval":{"type":"string","description_kind":"plain","optional":true},"queues":{"type":["list","string"],"description_kind":"plain","computed":true},"solution_stack_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"template_name":{"type":"string","description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","optional":true},"triggers":{"type":["list","string"],"description_kind":"plain","computed":true},"version_label":{"type":"string","description_kind":"plain","optional":true,"computed":true},"wait_for_ready_timeout":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"setting":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","required":true},"resource":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticache_cluster":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"string","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"az_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cache_nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","outpost_arn":"string","port":"number"}]],"description_kind":"plain","computed":true},"cluster_address":{"type":"string","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"configuration_endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_discovery":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_topic_arn":{"type":"string","description_kind":"plain","optional":true},"num_cache_nodes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"outpost_mode":{"type":"string","description_kind":"plain","optional":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"preferred_availability_zones":{"type":["list","string"],"description_kind":"plain","optional":true},"preferred_outpost_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replication_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"snapshot_arns":{"type":["list","string"],"description_kind":"plain","optional":true},"snapshot_name":{"type":"string","description_kind":"plain","optional":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","optional":true},"snapshot_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"log_delivery_configuration":{"nesting_mode":"set","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"destination_type":{"type":"string","description_kind":"plain","required":true},"log_format":{"type":"string","description_kind":"plain","required":true},"log_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2}},"description_kind":"plain"}},"aws_elasticache_global_replication_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"at_rest_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true},"auth_token_enabled":{"type":"bool","description_kind":"plain","computed":true},"automatic_failover_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cache_node_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_enabled":{"type":"bool","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"global_node_groups":{"type":["set",["object",{"global_node_group_id":"string","slots":"string"}]],"description_kind":"plain","computed":true},"global_replication_group_description":{"type":"string","description_kind":"plain","optional":true},"global_replication_group_id":{"type":"string","description_kind":"plain","computed":true},"global_replication_group_id_suffix":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_node_groups":{"type":"number","description_kind":"plain","optional":true,"computed":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true},"primary_replication_group_id":{"type":"string","description_kind":"plain","required":true},"transit_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticache_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticache_replication_group":{"version":1,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"at_rest_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"auth_token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"auto_minor_version_upgrade":{"type":"string","description_kind":"plain","optional":true,"computed":true},"automatic_failover_enabled":{"type":"bool","description_kind":"plain","optional":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true},"cluster_enabled":{"type":"bool","description_kind":"plain","computed":true},"configuration_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"data_tiering_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"global_replication_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"member_clusters":{"type":["set","string"],"description_kind":"plain","computed":true},"multi_az_enabled":{"type":"bool","description_kind":"plain","optional":true},"node_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_topic_arn":{"type":"string","description_kind":"plain","optional":true},"num_cache_clusters":{"type":"number","description_kind":"plain","optional":true,"computed":true},"num_node_groups":{"type":"number","description_kind":"plain","optional":true,"computed":true},"number_cache_clusters":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"preferred_cache_cluster_azs":{"type":["list","string"],"description_kind":"plain","optional":true},"primary_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"reader_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"replicas_per_node_group":{"type":"number","description_kind":"plain","optional":true,"computed":true},"replication_group_description":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"replication_group_id":{"type":"string","description_kind":"plain","required":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"snapshot_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"snapshot_name":{"type":"string","description_kind":"plain","optional":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","optional":true},"snapshot_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"user_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"cluster_mode":{"nesting_mode":"list","block":{"attributes":{"num_node_groups":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"replicas_per_node_group":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true}},"description_kind":"plain","deprecated":true},"max_items":1},"log_delivery_configuration":{"nesting_mode":"set","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"destination_type":{"type":"string","description_kind":"plain","required":true},"log_format":{"type":"string","description_kind":"plain","required":true},"log_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticache_security_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}},"aws_elasticache_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_elasticache_user":{"version":0,"block":{"attributes":{"access_string":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"no_password_required":{"type":"bool","description_kind":"plain","optional":true},"passwords":{"type":["set","string"],"description_kind":"plain","optional":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description_kind":"plain","required":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authentication_mode":{"nesting_mode":"list","block":{"attributes":{"password_count":{"type":"number","description_kind":"plain","computed":true},"passwords":{"type":["set","string"],"description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticache_user_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_group_id":{"type":"string","description_kind":"plain","required":true},"user_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_elasticache_user_group_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_group_id":{"type":"string","description_kind":"plain","required":true},"user_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_elasticsearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","optional":true,"computed":true},"advanced_options":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"elasticsearch_version":{"type":"string","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kibana_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"advanced_security_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"internal_user_database_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"master_user_options":{"nesting_mode":"list","block":{"attributes":{"master_user_arn":{"type":"string","description_kind":"plain","optional":true},"master_user_name":{"type":"string","description_kind":"plain","optional":true},"master_user_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auto_tune_options":{"nesting_mode":"list","block":{"attributes":{"desired_state":{"type":"string","description_kind":"plain","required":true},"rollback_on_disable":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"maintenance_schedule":{"nesting_mode":"set","block":{"attributes":{"cron_expression_for_recurrence":{"type":"string","description_kind":"plain","required":true},"start_at":{"type":"string","description_kind":"plain","required":true}},"block_types":{"duration":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"cluster_config":{"nesting_mode":"list","block":{"attributes":{"dedicated_master_count":{"type":"number","description_kind":"plain","optional":true},"dedicated_master_enabled":{"type":"bool","description_kind":"plain","optional":true},"dedicated_master_type":{"type":"string","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"warm_count":{"type":"number","description_kind":"plain","optional":true},"warm_enabled":{"type":"bool","description_kind":"plain","optional":true},"warm_type":{"type":"string","description_kind":"plain","optional":true},"zone_awareness_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cold_storage_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"zone_awareness_config":{"nesting_mode":"list","block":{"attributes":{"availability_zone_count":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cognito_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"identity_pool_id":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"domain_endpoint_options":{"nesting_mode":"list","block":{"attributes":{"custom_endpoint":{"type":"string","description_kind":"plain","optional":true},"custom_endpoint_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"custom_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"enforce_https":{"type":"bool","description_kind":"plain","optional":true},"tls_security_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ebs_options":{"nesting_mode":"list","block":{"attributes":{"ebs_enabled":{"type":"bool","description_kind":"plain","required":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"encrypt_at_rest":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"log_publishing_options":{"nesting_mode":"set","block":{"attributes":{"cloudwatch_log_group_arn":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"node_to_node_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"snapshot_options":{"nesting_mode":"list","block":{"attributes":{"automated_snapshot_start_hour":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_options":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_elasticsearch_domain_policy":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticsearch_domain_saml_options":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"saml_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"master_backend_role":{"type":"string","description_kind":"plain","optional":true},"master_user_name":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"roles_key":{"type":"string","description_kind":"plain","optional":true},"session_timeout_minutes":{"type":"number","description_kind":"plain","optional":true},"subject_key":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"idp":{"nesting_mode":"list","block":{"attributes":{"entity_id":{"type":"string","description_kind":"plain","required":true},"metadata_content":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elastictranscoder_pipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_bucket":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"output_bucket":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role":{"type":"string","description_kind":"plain","required":true}},"block_types":{"content_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_class":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"content_config_permissions":{"nesting_mode":"set","block":{"attributes":{"access":{"type":["list","string"],"description_kind":"plain","optional":true},"grantee":{"type":"string","description_kind":"plain","optional":true},"grantee_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"notifications":{"nesting_mode":"list","block":{"attributes":{"completed":{"type":"string","description_kind":"plain","optional":true},"error":{"type":"string","description_kind":"plain","optional":true},"progressing":{"type":"string","description_kind":"plain","optional":true},"warning":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"thumbnail_config":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_class":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"thumbnail_config_permissions":{"nesting_mode":"set","block":{"attributes":{"access":{"type":["list","string"],"description_kind":"plain","optional":true},"grantee":{"type":"string","description_kind":"plain","optional":true},"grantee_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elastictranscoder_preset":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"video_codec_options":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"audio":{"nesting_mode":"list","block":{"attributes":{"audio_packing_mode":{"type":"string","description_kind":"plain","optional":true},"bit_rate":{"type":"string","description_kind":"plain","optional":true,"computed":true},"channels":{"type":"string","description_kind":"plain","optional":true},"codec":{"type":"string","description_kind":"plain","optional":true},"sample_rate":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"audio_codec_options":{"nesting_mode":"list","block":{"attributes":{"bit_depth":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bit_order":{"type":"string","description_kind":"plain","optional":true,"computed":true},"profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signed":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"thumbnails":{"nesting_mode":"list","block":{"attributes":{"aspect_ratio":{"type":"string","description_kind":"plain","optional":true},"format":{"type":"string","description_kind":"plain","optional":true},"interval":{"type":"string","description_kind":"plain","optional":true},"max_height":{"type":"string","description_kind":"plain","optional":true},"max_width":{"type":"string","description_kind":"plain","optional":true},"padding_policy":{"type":"string","description_kind":"plain","optional":true},"resolution":{"type":"string","description_kind":"plain","optional":true},"sizing_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"video":{"nesting_mode":"list","block":{"attributes":{"aspect_ratio":{"type":"string","description_kind":"plain","optional":true},"bit_rate":{"type":"string","description_kind":"plain","optional":true,"computed":true},"codec":{"type":"string","description_kind":"plain","optional":true},"display_aspect_ratio":{"type":"string","description_kind":"plain","optional":true},"fixed_gop":{"type":"string","description_kind":"plain","optional":true},"frame_rate":{"type":"string","description_kind":"plain","optional":true},"keyframes_max_dist":{"type":"string","description_kind":"plain","optional":true},"max_frame_rate":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_height":{"type":"string","description_kind":"plain","optional":true},"max_width":{"type":"string","description_kind":"plain","optional":true},"padding_policy":{"type":"string","description_kind":"plain","optional":true},"resolution":{"type":"string","description_kind":"plain","optional":true},"sizing_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"video_watermarks":{"nesting_mode":"set","block":{"attributes":{"horizontal_align":{"type":"string","description_kind":"plain","optional":true},"horizontal_offset":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"max_height":{"type":"string","description_kind":"plain","optional":true},"max_width":{"type":"string","description_kind":"plain","optional":true},"opacity":{"type":"string","description_kind":"plain","optional":true},"sizing_policy":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","optional":true},"vertical_align":{"type":"string","description_kind":"plain","optional":true},"vertical_offset":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elb":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"connection_draining":{"type":"bool","description_kind":"plain","optional":true},"connection_draining_timeout":{"type":"number","description_kind":"plain","optional":true},"cross_zone_load_balancing":{"type":"bool","description_kind":"plain","optional":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","optional":true},"instances":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"internal":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"source_security_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_security_group_id":{"type":"string","description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","description_kind":"plain","required":true},"interval":{"type":"number","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true},"timeout":{"type":"number","description_kind":"plain","required":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"listener":{"nesting_mode":"set","block":{"attributes":{"instance_port":{"type":"number","description_kind":"plain","required":true},"instance_protocol":{"type":"string","description_kind":"plain","required":true},"lb_port":{"type":"number","description_kind":"plain","required":true},"lb_protocol":{"type":"string","description_kind":"plain","required":true},"ssl_certificate_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_elb_attachment":{"version":0,"block":{"attributes":{"elb":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_emr_block_public_access_configuration":{"version":0,"block":{"attributes":{"block_public_security_group_rules":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"permitted_public_security_group_rule_range":{"nesting_mode":"list","block":{"attributes":{"max_range":{"type":"number","description_kind":"plain","required":true},"min_range":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_emr_cluster":{"version":0,"block":{"attributes":{"additional_info":{"type":"string","description_kind":"plain","optional":true},"applications":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"autoscaling_role":{"type":"string","description_kind":"plain","optional":true},"cluster_state":{"type":"string","description_kind":"plain","computed":true},"configurations":{"type":"string","description_kind":"plain","optional":true},"configurations_json":{"type":"string","description_kind":"plain","optional":true},"custom_ami_id":{"type":"string","description_kind":"plain","optional":true},"ebs_root_volume_size":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keep_job_flow_alive_when_no_steps":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"list_steps_states":{"type":["set","string"],"description_kind":"plain","optional":true},"log_encryption_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"log_uri":{"type":"string","description_kind":"plain","optional":true},"master_public_dns":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"placement_group_config":{"type":["list",["object",{"instance_role":"string","placement_strategy":"string"}]],"description_kind":"plain","optional":true},"release_label":{"type":"string","description_kind":"plain","required":true},"scale_down_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_configuration":{"type":"string","description_kind":"plain","optional":true},"service_role":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"step_concurrency_level":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"termination_protection":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"visible_to_all_users":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"auto_termination_policy":{"nesting_mode":"list","block":{"attributes":{"idle_timeout":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"bootstrap_action":{"nesting_mode":"list","block":{"attributes":{"args":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"core_instance_fleet":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"provisioned_on_demand_capacity":{"type":"number","description_kind":"plain","computed":true},"provisioned_spot_capacity":{"type":"number","description_kind":"plain","computed":true},"target_on_demand_capacity":{"type":"number","description_kind":"plain","optional":true},"target_spot_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"instance_type_configs":{"nesting_mode":"set","block":{"attributes":{"bid_price":{"type":"string","description_kind":"plain","optional":true},"bid_price_as_percentage_of_on_demand_price":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"weighted_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"configurations":{"nesting_mode":"set","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","optional":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"launch_specifications":{"nesting_mode":"list","block":{"block_types":{"on_demand_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"spot_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true},"block_duration_minutes":{"type":"number","description_kind":"plain","optional":true},"timeout_action":{"type":"string","description_kind":"plain","required":true},"timeout_duration_minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"core_instance_group":{"nesting_mode":"list","block":{"attributes":{"autoscaling_policy":{"type":"string","description_kind":"plain","optional":true},"bid_price":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ec2_attributes":{"nesting_mode":"list","block":{"attributes":{"additional_master_security_groups":{"type":"string","description_kind":"plain","optional":true},"additional_slave_security_groups":{"type":"string","description_kind":"plain","optional":true},"emr_managed_master_security_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"emr_managed_slave_security_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_profile":{"type":"string","description_kind":"plain","required":true},"key_name":{"type":"string","description_kind":"plain","optional":true},"service_access_security_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"kerberos_attributes":{"nesting_mode":"list","block":{"attributes":{"ad_domain_join_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"ad_domain_join_user":{"type":"string","description_kind":"plain","optional":true},"cross_realm_trust_principal_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"kdc_admin_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"realm":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"master_instance_fleet":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"provisioned_on_demand_capacity":{"type":"number","description_kind":"plain","computed":true},"provisioned_spot_capacity":{"type":"number","description_kind":"plain","computed":true},"target_on_demand_capacity":{"type":"number","description_kind":"plain","optional":true},"target_spot_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"instance_type_configs":{"nesting_mode":"set","block":{"attributes":{"bid_price":{"type":"string","description_kind":"plain","optional":true},"bid_price_as_percentage_of_on_demand_price":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"weighted_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"configurations":{"nesting_mode":"set","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","optional":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"launch_specifications":{"nesting_mode":"list","block":{"block_types":{"on_demand_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"spot_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true},"block_duration_minutes":{"type":"number","description_kind":"plain","optional":true},"timeout_action":{"type":"string","description_kind":"plain","required":true},"timeout_duration_minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"master_instance_group":{"nesting_mode":"list","block":{"attributes":{"bid_price":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"throughput":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_emr_instance_fleet":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"provisioned_on_demand_capacity":{"type":"number","description_kind":"plain","computed":true},"provisioned_spot_capacity":{"type":"number","description_kind":"plain","computed":true},"target_on_demand_capacity":{"type":"number","description_kind":"plain","optional":true},"target_spot_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"instance_type_configs":{"nesting_mode":"set","block":{"attributes":{"bid_price":{"type":"string","description_kind":"plain","optional":true},"bid_price_as_percentage_of_on_demand_price":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"weighted_capacity":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"configurations":{"nesting_mode":"set","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","optional":true},"properties":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"launch_specifications":{"nesting_mode":"list","block":{"block_types":{"on_demand_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"spot_specification":{"nesting_mode":"list","block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","required":true},"block_duration_minutes":{"type":"number","description_kind":"plain","optional":true},"timeout_action":{"type":"string","description_kind":"plain","required":true},"timeout_duration_minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_emr_instance_group":{"version":0,"block":{"attributes":{"autoscaling_policy":{"type":"string","description_kind":"plain","optional":true},"bid_price":{"type":"string","description_kind":"plain","optional":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"configurations_json":{"type":"string","description_kind":"plain","optional":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"running_instance_count":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"ebs_config":{"nesting_mode":"set","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"volumes_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_emr_managed_scaling_policy":{"version":0,"block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"compute_limits":{"nesting_mode":"set","block":{"attributes":{"maximum_capacity_units":{"type":"number","description_kind":"plain","required":true},"maximum_core_capacity_units":{"type":"number","description_kind":"plain","optional":true},"maximum_ondemand_capacity_units":{"type":"number","description_kind":"plain","optional":true},"minimum_capacity_units":{"type":"number","description_kind":"plain","required":true},"unit_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_emr_security_configuration":{"version":0,"block":{"attributes":{"configuration":{"type":"string","description_kind":"plain","required":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_emr_studio":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_mode":{"type":"string","description_kind":"plain","required":true},"default_s3_location":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"engine_security_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idp_auth_url":{"type":"string","description_kind":"plain","optional":true},"idp_relay_state_parameter_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"service_role":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"user_role":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","required":true},"workspace_security_group_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_emr_studio_session_mapping":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_type":{"type":"string","description_kind":"plain","required":true},"session_policy_arn":{"type":"string","description_kind":"plain","required":true},"studio_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_emrcontainers_virtual_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"container_provider":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"info":{"nesting_mode":"list","block":{"block_types":{"eks_info":{"nesting_mode":"list","block":{"attributes":{"namespace":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_emrserverless_application":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"release_label":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"auto_start_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"auto_stop_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"idle_timeout_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"image_configuration":{"nesting_mode":"list","block":{"attributes":{"image_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"initial_capacity":{"nesting_mode":"set","block":{"attributes":{"initial_capacity_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"initial_capacity_config":{"nesting_mode":"list","block":{"attributes":{"worker_count":{"type":"number","description_kind":"plain","required":true}},"block_types":{"worker_configuration":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","required":true},"disk":{"type":"string","description_kind":"plain","optional":true,"computed":true},"memory":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"maximum_capacity":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","required":true},"disk":{"type":"string","description_kind":"plain","optional":true,"computed":true},"memory":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_evidently_feature":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"default_variation":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"entity_overrides":{"type":["map","string"],"description_kind":"plain","optional":true},"evaluation_rules":{"type":["set",["object",{"name":"string","type":"string"}]],"description_kind":"plain","computed":true},"evaluation_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"value_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"variations":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"bool_value":{"type":"string","description_kind":"plain","optional":true},"double_value":{"type":"string","description_kind":"plain","optional":true},"long_value":{"type":"string","description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"}},"aws_evidently_launch":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"execution":{"type":["list",["object",{"ended_time":"string","started_time":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"project":{"type":"string","description_kind":"plain","required":true},"randomization_salt":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"groups":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"feature":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"variation":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":5},"metric_monitors":{"nesting_mode":"list","block":{"block_types":{"metric_definition":{"nesting_mode":"list","block":{"attributes":{"entity_id_key":{"type":"string","description_kind":"plain","required":true},"event_pattern":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"unit_label":{"type":"string","description_kind":"plain","optional":true},"value_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":3},"scheduled_splits_config":{"nesting_mode":"list","block":{"block_types":{"steps":{"nesting_mode":"list","block":{"attributes":{"group_weights":{"type":["map","number"],"description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","required":true}},"block_types":{"segment_overrides":{"nesting_mode":"list","block":{"attributes":{"evaluation_order":{"type":"number","description_kind":"plain","required":true},"segment":{"type":"string","description_kind":"plain","required":true},"weights":{"type":["map","number"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":6}},"description_kind":"plain"},"min_items":1,"max_items":6}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_evidently_project":{"version":0,"block":{"attributes":{"active_experiment_count":{"type":"number","description_kind":"plain","computed":true},"active_launch_count":{"type":"number","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"experiment_count":{"type":"number","description_kind":"plain","computed":true},"feature_count":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"launch_count":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"data_delivery":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"log_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_destination":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_evidently_segment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"experiment_count":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"launch_count":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"pattern":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_fis_experiment_template":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"set","block":{"attributes":{"action_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"start_after":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"target":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"stop_condition":{"nesting_mode":"set","block":{"attributes":{"source":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"target":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"resource_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","required":true},"selection_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"resource_tag":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":50}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_flow_log":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deliver_cross_account_role":{"type":"string","description_kind":"plain","optional":true},"eni_id":{"type":"string","description_kind":"plain","optional":true},"iam_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_destination":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_destination_type":{"type":"string","description_kind":"plain","optional":true},"log_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"max_aggregation_interval":{"type":"number","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"traffic_type":{"type":"string","description_kind":"plain","optional":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","optional":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"destination_options":{"nesting_mode":"list","block":{"attributes":{"file_format":{"type":"string","description_kind":"plain","optional":true},"hive_compatible_partitions":{"type":"bool","description_kind":"plain","optional":true},"per_hour_partition":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_fms_admin_account":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_fms_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"delete_all_policy_resources":{"type":"bool","description_kind":"plain","optional":true},"delete_unused_fm_managed_resources":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"exclude_resource_tags":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_update_token":{"type":"string","description_kind":"plain","computed":true},"remediation_enabled":{"type":"bool","description_kind":"plain","optional":true},"resource_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_type_list":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"exclude_map":{"nesting_mode":"list","block":{"attributes":{"account":{"type":["set","string"],"description_kind":"plain","optional":true},"orgunit":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"include_map":{"nesting_mode":"list","block":{"attributes":{"account":{"type":["set","string"],"description_kind":"plain","optional":true},"orgunit":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"security_service_policy_data":{"nesting_mode":"list","block":{"attributes":{"managed_service_data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_fsx_backup":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"volume_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_data_repository_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"association_id":{"type":"string","description_kind":"plain","computed":true},"batch_import_meta_data_on_create":{"type":"bool","description_kind":"plain","optional":true},"data_repository_path":{"type":"string","description_kind":"plain","required":true},"delete_data_in_filesystem":{"type":"bool","description_kind":"plain","optional":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"file_system_path":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"imported_file_chunk_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"s3":{"nesting_mode":"list","block":{"block_types":{"auto_export_policy":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"auto_import_policy":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_file_cache":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"copy_tags_to_data_repository_associations":{"type":"bool","description_kind":"plain","optional":true},"data_repository_association_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"file_cache_id":{"type":"string","description_kind":"plain","computed":true},"file_cache_type":{"type":"string","description_kind":"plain","required":true},"file_cache_type_version":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"storage_capacity":{"type":"number","description_kind":"plain","required":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"data_repository_association":{"nesting_mode":"set","block":{"attributes":{"association_id":{"type":"string","description_kind":"plain","computed":true},"data_repository_path":{"type":"string","description_kind":"plain","required":true},"data_repository_subdirectories":{"type":["set","string"],"description_kind":"plain","optional":true},"file_cache_id":{"type":"string","description_kind":"plain","computed":true},"file_cache_path":{"type":"string","description_kind":"plain","required":true},"file_system_id":{"type":"string","description_kind":"plain","computed":true},"file_system_path":{"type":"string","description_kind":"plain","computed":true},"imported_file_chunk_size":{"type":"number","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"nfs":{"nesting_mode":"set","block":{"attributes":{"dns_ips":{"type":["set","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":8},"lustre_configuration":{"nesting_mode":"set","block":{"attributes":{"deployment_type":{"type":"string","description_kind":"plain","required":true},"log_configuration":{"type":["set",["object",{"destination":"string","level":"string"}]],"description_kind":"plain","computed":true},"mount_name":{"type":"string","description_kind":"plain","computed":true},"per_unit_storage_throughput":{"type":"number","description_kind":"plain","required":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metadata_configuration":{"nesting_mode":"set","block":{"attributes":{"storage_capacity":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":8}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_lustre_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_import_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"automatic_backup_retention_days":{"type":"number","description_kind":"plain","optional":true,"computed":true},"backup_id":{"type":"string","description_kind":"plain","optional":true},"copy_tags_to_backups":{"type":"bool","description_kind":"plain","optional":true},"daily_automatic_backup_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_compression_type":{"type":"string","description_kind":"plain","optional":true},"deployment_type":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"drive_cache_type":{"type":"string","description_kind":"plain","optional":true},"export_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"file_system_type_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"import_path":{"type":"string","description_kind":"plain","optional":true},"imported_file_chunk_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mount_name":{"type":"string","description_kind":"plain","computed":true},"network_interface_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"per_unit_storage_throughput":{"type":"number","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"storage_capacity":{"type":"number","description_kind":"plain","optional":true},"storage_type":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"log_configuration":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","optional":true,"computed":true},"level":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"root_squash_configuration":{"nesting_mode":"list","block":{"attributes":{"no_squash_nids":{"type":["set","string"],"description_kind":"plain","optional":true},"root_squash":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_ontap_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"automatic_backup_retention_days":{"type":"number","description_kind":"plain","optional":true},"daily_automatic_backup_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deployment_type":{"type":"string","description_kind":"plain","required":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"endpoint_ip_address_range":{"type":"string","description_kind":"plain","optional":true,"computed":true},"endpoints":{"type":["list",["object",{"intercluster":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]],"management":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]]}]],"description_kind":"plain","computed":true},"fsx_admin_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"preferred_subnet_id":{"type":"string","description_kind":"plain","required":true},"route_table_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"storage_capacity":{"type":"number","description_kind":"plain","optional":true},"storage_type":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_capacity":{"type":"number","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"disk_iops_configuration":{"nesting_mode":"list","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_ontap_storage_virtual_machine":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoints":{"type":["list",["object",{"iscsi":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]],"management":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]],"nfs":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]],"smb":["list",["object",{"dns_name":"string","ip_addresses":["set","string"]}]]}]],"description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"root_volume_security_style":{"type":"string","description_kind":"plain","optional":true},"subtype":{"type":"string","description_kind":"plain","computed":true},"svm_admin_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uuid":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"active_directory_configuration":{"nesting_mode":"list","block":{"attributes":{"netbios_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"self_managed_active_directory_configuration":{"nesting_mode":"list","block":{"attributes":{"dns_ips":{"type":["set","string"],"description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"file_system_administrators_group":{"type":"string","description_kind":"plain","optional":true},"organizational_unit_distinguished_name":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_ontap_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","computed":true},"flexcache_endpoint_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"junction_path":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"ontap_volume_type":{"type":"string","description_kind":"plain","computed":true},"security_style":{"type":"string","description_kind":"plain","optional":true},"size_in_megabytes":{"type":"number","description_kind":"plain","required":true},"storage_efficiency_enabled":{"type":"bool","description_kind":"plain","required":true},"storage_virtual_machine_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"uuid":{"type":"string","description_kind":"plain","computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tiering_policy":{"nesting_mode":"list","block":{"attributes":{"cooling_period":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_openzfs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"automatic_backup_retention_days":{"type":"number","description_kind":"plain","optional":true},"backup_id":{"type":"string","description_kind":"plain","optional":true},"copy_tags_to_backups":{"type":"bool","description_kind":"plain","optional":true},"copy_tags_to_volumes":{"type":"bool","description_kind":"plain","optional":true},"daily_automatic_backup_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deployment_type":{"type":"string","description_kind":"plain","required":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"root_volume_id":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"storage_capacity":{"type":"number","description_kind":"plain","optional":true},"storage_type":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_capacity":{"type":"number","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"disk_iops_configuration":{"nesting_mode":"list","block":{"attributes":{"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"root_volume_configuration":{"nesting_mode":"list","block":{"attributes":{"copy_tags_to_snapshots":{"type":"bool","description_kind":"plain","optional":true},"data_compression_type":{"type":"string","description_kind":"plain","optional":true},"read_only":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"record_size_kib":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"nfs_exports":{"nesting_mode":"list","block":{"block_types":{"client_configurations":{"nesting_mode":"set","block":{"attributes":{"clients":{"type":"string","description_kind":"plain","required":true},"options":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":25}},"description_kind":"plain"},"max_items":1},"user_and_group_quotas":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"number","description_kind":"plain","required":true},"storage_capacity_quota_gib":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_openzfs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_openzfs_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"copy_tags_to_snapshots":{"type":"bool","description_kind":"plain","optional":true},"data_compression_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_volume_id":{"type":"string","description_kind":"plain","required":true},"read_only":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"record_size_kib":{"type":"number","description_kind":"plain","optional":true},"storage_capacity_quota_gib":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_capacity_reservation_gib":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"nfs_exports":{"nesting_mode":"list","block":{"block_types":{"client_configurations":{"nesting_mode":"set","block":{"attributes":{"clients":{"type":"string","description_kind":"plain","required":true},"options":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":25}},"description_kind":"plain"},"max_items":1},"origin_snapshot":{"nesting_mode":"list","block":{"attributes":{"copy_strategy":{"type":"string","description_kind":"plain","required":true},"snapshot_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user_and_group_quotas":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"number","description_kind":"plain","required":true},"storage_capacity_quota_gib":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"}},"aws_fsx_windows_file_system":{"version":0,"block":{"attributes":{"active_directory_id":{"type":"string","description_kind":"plain","optional":true},"aliases":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"automatic_backup_retention_days":{"type":"number","description_kind":"plain","optional":true},"backup_id":{"type":"string","description_kind":"plain","optional":true},"copy_tags_to_backups":{"type":"bool","description_kind":"plain","optional":true},"daily_automatic_backup_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deployment_type":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"preferred_file_server_ip":{"type":"string","description_kind":"plain","computed":true},"preferred_subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"remote_administration_endpoint":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"skip_final_backup":{"type":"bool","description_kind":"plain","optional":true},"storage_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_type":{"type":"string","description_kind":"plain","optional":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_capacity":{"type":"number","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"audit_log_configuration":{"nesting_mode":"list","block":{"attributes":{"audit_log_destination":{"type":"string","description_kind":"plain","optional":true,"computed":true},"file_access_audit_log_level":{"type":"string","description_kind":"plain","optional":true},"file_share_access_audit_log_level":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"self_managed_active_directory":{"nesting_mode":"list","block":{"attributes":{"dns_ips":{"type":["set","string"],"description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"file_system_administrators_group":{"type":"string","description_kind":"plain","optional":true},"organizational_unit_distinguished_name":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_gamelift_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"routing_strategy":{"nesting_mode":"list","block":{"attributes":{"fleet_id":{"type":"string","description_kind":"plain","optional":true},"message":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_gamelift_build":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"operating_system":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"storage_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"object_version":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_gamelift_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"build_arn":{"type":"string","description_kind":"plain","computed":true},"build_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"ec2_instance_type":{"type":"string","description_kind":"plain","required":true},"fleet_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_role_arn":{"type":"string","description_kind":"plain","optional":true},"log_paths":{"type":["list","string"],"description_kind":"plain","computed":true},"metric_groups":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"new_game_session_protection_policy":{"type":"string","description_kind":"plain","optional":true},"operating_system":{"type":"string","description_kind":"plain","computed":true},"script_arn":{"type":"string","description_kind":"plain","computed":true},"script_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"certificate_configuration":{"nesting_mode":"list","block":{"attributes":{"certificate_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ec2_inbound_permission":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","required":true},"ip_range":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":50},"resource_creation_limit_policy":{"nesting_mode":"list","block":{"attributes":{"new_game_sessions_per_creator":{"type":"number","description_kind":"plain","optional":true},"policy_period_in_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"runtime_configuration":{"nesting_mode":"list","block":{"attributes":{"game_session_activation_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"max_concurrent_game_session_activations":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"server_process":{"nesting_mode":"list","block":{"attributes":{"concurrent_executions":{"type":"number","description_kind":"plain","required":true},"launch_path":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":50}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_gamelift_game_server_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_scaling_group_arn":{"type":"string","description_kind":"plain","computed":true},"balancing_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"game_server_group_name":{"type":"string","description_kind":"plain","required":true},"game_server_protection_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_size":{"type":"number","description_kind":"plain","required":true},"min_size":{"type":"number","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_subnets":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"auto_scaling_policy":{"nesting_mode":"list","block":{"attributes":{"estimated_instance_warmup":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"target_tracking_configuration":{"nesting_mode":"list","block":{"attributes":{"target_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"instance_definition":{"nesting_mode":"set","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","required":true},"weighted_capacity":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":2,"max_items":20},"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_gamelift_game_session_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"custom_event_data":{"type":"string","description_kind":"plain","optional":true},"destinations":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_target":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"player_latency_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_individual_player_latency_milliseconds":{"type":"number","description_kind":"plain","required":true},"policy_duration_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_gamelift_script":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true},"zip_file":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"storage_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"object_version":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glacier_vault":{"version":0,"block":{"attributes":{"access_policy":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"notification":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"description_kind":"plain","required":true},"sns_topic":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glacier_vault_lock":{"version":0,"block":{"attributes":{"complete_lock":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_deletion_error":{"type":"bool","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","required":true},"vault_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_globalaccelerator_accelerator":{"version":0,"block":{"attributes":{"dns_name":{"type":"string","description_kind":"plain","computed":true},"dual_stack_dns_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true},"ip_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"ip_sets":{"type":["list",["object",{"ip_addresses":["list","string"],"ip_family":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"attributes":{"nesting_mode":"list","block":{"attributes":{"flow_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"flow_logs_s3_bucket":{"type":"string","description_kind":"plain","optional":true},"flow_logs_s3_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_globalaccelerator_custom_routing_accelerator":{"version":0,"block":{"attributes":{"dns_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true},"ip_addresses":{"type":["list","string"],"description_kind":"plain","optional":true},"ip_sets":{"type":["list",["object",{"ip_addresses":["list","string"],"ip_family":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"attributes":{"nesting_mode":"list","block":{"attributes":{"flow_logs_enabled":{"type":"bool","description_kind":"plain","optional":true},"flow_logs_s3_bucket":{"type":"string","description_kind":"plain","optional":true},"flow_logs_s3_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_globalaccelerator_custom_routing_endpoint_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_group_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destination_configuration":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","required":true},"protocols":{"type":["set","string"],"description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"endpoint_configuration":{"nesting_mode":"set","block":{"attributes":{"endpoint_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_globalaccelerator_custom_routing_listener":{"version":0,"block":{"attributes":{"accelerator_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"port_range":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","optional":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_globalaccelerator_endpoint_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_group_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"health_check_interval_seconds":{"type":"number","description_kind":"plain","optional":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"health_check_port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"health_check_protocol":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true},"threshold_count":{"type":"number","description_kind":"plain","optional":true},"traffic_dial_percentage":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"endpoint_configuration":{"nesting_mode":"set","block":{"attributes":{"client_ip_preservation_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"endpoint_id":{"type":"string","description_kind":"plain","optional":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"port_override":{"nesting_mode":"set","block":{"attributes":{"endpoint_port":{"type":"number","description_kind":"plain","required":true},"listener_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_globalaccelerator_listener":{"version":0,"block":{"attributes":{"accelerator_arn":{"type":"string","description_kind":"plain","required":true},"client_affinity":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true}},"block_types":{"port_range":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","optional":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_glue_catalog_database":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"create_table_default_permission":{"nesting_mode":"list","block":{"attributes":{"permissions":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"principal":{"nesting_mode":"list","block":{"attributes":{"data_lake_principal_identifier":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"target_database":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_catalog_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"retention":{"type":"number","description_kind":"plain","optional":true},"table_type":{"type":"string","description_kind":"plain","optional":true},"view_expanded_text":{"type":"string","description_kind":"plain","optional":true},"view_original_text":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"partition_index":{"nesting_mode":"list","block":{"attributes":{"index_name":{"type":"string","description_kind":"plain","required":true},"index_status":{"type":"string","description_kind":"plain","computed":true},"keys":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":3},"partition_keys":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"storage_descriptor":{"nesting_mode":"list","block":{"attributes":{"bucket_columns":{"type":["list","string"],"description_kind":"plain","optional":true},"compressed":{"type":"bool","description_kind":"plain","optional":true},"input_format":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"number_of_buckets":{"type":"number","description_kind":"plain","optional":true},"output_format":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"stored_as_sub_directories":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"schema_reference":{"nesting_mode":"list","block":{"attributes":{"schema_version_id":{"type":"string","description_kind":"plain","optional":true},"schema_version_number":{"type":"number","description_kind":"plain","required":true}},"block_types":{"schema_id":{"nesting_mode":"list","block":{"attributes":{"registry_name":{"type":"string","description_kind":"plain","optional":true},"schema_arn":{"type":"string","description_kind":"plain","optional":true},"schema_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ser_de_info":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"serialization_library":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"skewed_info":{"nesting_mode":"list","block":{"attributes":{"skewed_column_names":{"type":["list","string"],"description_kind":"plain","optional":true},"skewed_column_value_location_maps":{"type":["map","string"],"description_kind":"plain","optional":true},"skewed_column_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sort_columns":{"nesting_mode":"list","block":{"attributes":{"column":{"type":"string","description_kind":"plain","required":true},"sort_order":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"target_table":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_classifier":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"csv_classifier":{"nesting_mode":"list","block":{"attributes":{"allow_single_column":{"type":"bool","description_kind":"plain","optional":true},"contains_header":{"type":"string","description_kind":"plain","optional":true},"custom_datatype_configured":{"type":"bool","description_kind":"plain","optional":true},"custom_datatypes":{"type":["list","string"],"description_kind":"plain","optional":true},"delimiter":{"type":"string","description_kind":"plain","optional":true},"disable_value_trimming":{"type":"bool","description_kind":"plain","optional":true},"header":{"type":["list","string"],"description_kind":"plain","optional":true},"quote_symbol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"grok_classifier":{"nesting_mode":"list","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","required":true},"custom_patterns":{"type":"string","description_kind":"plain","optional":true},"grok_pattern":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json_classifier":{"nesting_mode":"list","block":{"attributes":{"json_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"xml_classifier":{"nesting_mode":"list","block":{"attributes":{"classification":{"type":"string","description_kind":"plain","required":true},"row_tag":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_properties":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"connection_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"match_criteria":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"physical_connection_requirements":{"nesting_mode":"list","block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"security_group_id_list":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_crawler":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"classifiers":{"type":["list","string"],"description_kind":"plain","optional":true},"configuration":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","optional":true},"security_configuration":{"type":"string","description_kind":"plain","optional":true},"table_prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"catalog_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"dlq_event_queue_arn":{"type":"string","description_kind":"plain","optional":true},"event_queue_arn":{"type":"string","description_kind":"plain","optional":true},"tables":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"delta_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","description_kind":"plain","optional":true},"create_native_delta_table":{"type":"bool","description_kind":"plain","optional":true},"delta_tables":{"type":["set","string"],"description_kind":"plain","required":true},"write_manifest":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"dynamodb_target":{"nesting_mode":"list","block":{"attributes":{"path":{"type":"string","description_kind":"plain","required":true},"scan_all":{"type":"bool","description_kind":"plain","optional":true},"scan_rate":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"jdbc_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","description_kind":"plain","required":true},"enable_additional_metadata":{"type":["list","string"],"description_kind":"plain","optional":true},"exclusions":{"type":["list","string"],"description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"lake_formation_configuration":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"use_lake_formation_credentials":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"lineage_configuration":{"nesting_mode":"list","block":{"attributes":{"crawler_lineage_settings":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"mongodb_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","required":true},"scan_all":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"recrawl_policy":{"nesting_mode":"list","block":{"attributes":{"recrawl_behavior":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_target":{"nesting_mode":"list","block":{"attributes":{"connection_name":{"type":"string","description_kind":"plain","optional":true},"dlq_event_queue_arn":{"type":"string","description_kind":"plain","optional":true},"event_queue_arn":{"type":"string","description_kind":"plain","optional":true},"exclusions":{"type":["list","string"],"description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","required":true},"sample_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"schema_change_policy":{"nesting_mode":"list","block":{"attributes":{"delete_behavior":{"type":"string","description_kind":"plain","optional":true},"update_behavior":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_data_catalog_encryption_settings":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"data_catalog_encryption_settings":{"nesting_mode":"list","block":{"block_types":{"connection_password_encryption":{"nesting_mode":"list","block":{"attributes":{"aws_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"return_connection_password_encrypted":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"encryption_at_rest":{"nesting_mode":"list","block":{"attributes":{"catalog_encryption_mode":{"type":"string","description_kind":"plain","required":true},"sse_aws_kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_glue_dev_endpoint":{"version":0,"block":{"attributes":{"arguments":{"type":["map","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"extra_jars_s3_path":{"type":"string","description_kind":"plain","optional":true},"extra_python_libs_s3_path":{"type":"string","description_kind":"plain","optional":true},"failure_reason":{"type":"string","description_kind":"plain","computed":true},"glue_version":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"number_of_nodes":{"type":"number","description_kind":"plain","optional":true},"number_of_workers":{"type":"number","description_kind":"plain","optional":true},"private_address":{"type":"string","description_kind":"plain","computed":true},"public_address":{"type":"string","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","optional":true},"public_keys":{"type":["set","string"],"description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"security_configuration":{"type":"string","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"worker_type":{"type":"string","description_kind":"plain","optional":true},"yarn_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"zeppelin_remote_spark_interpreter_port":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_glue_job":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connections":{"type":["list","string"],"description_kind":"plain","optional":true},"default_arguments":{"type":["map","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"execution_class":{"type":"string","description_kind":"plain","optional":true},"glue_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"max_retries":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"non_overridable_arguments":{"type":["map","string"],"description_kind":"plain","optional":true},"number_of_workers":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"security_configuration":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"worker_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"command":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"python_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"script_location":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"execution_property":{"nesting_mode":"list","block":{"attributes":{"max_concurrent_runs":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"notification_property":{"nesting_mode":"list","block":{"attributes":{"notify_delay_after":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_ml_transform":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"glue_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label_count":{"type":"number","description_kind":"plain","computed":true},"max_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"max_retries":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"number_of_workers":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"schema":{"type":["list",["object",{"data_type":"string","name":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","optional":true},"worker_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_record_tables":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true},"connection_name":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"parameters":{"nesting_mode":"list","block":{"attributes":{"transform_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"find_matches_parameters":{"nesting_mode":"list","block":{"attributes":{"accuracy_cost_trade_off":{"type":"number","description_kind":"plain","optional":true},"enforce_provided_labels":{"type":"bool","description_kind":"plain","optional":true},"precision_recall_trade_off":{"type":"number","description_kind":"plain","optional":true},"primary_key_column_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_glue_partition":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_accessed_time":{"type":"string","description_kind":"plain","computed":true},"last_analyzed_time":{"type":"string","description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"partition_values":{"type":["list","string"],"description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"storage_descriptor":{"nesting_mode":"list","block":{"attributes":{"bucket_columns":{"type":["list","string"],"description_kind":"plain","optional":true},"compressed":{"type":"bool","description_kind":"plain","optional":true},"input_format":{"type":"string","description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","optional":true},"number_of_buckets":{"type":"number","description_kind":"plain","optional":true},"output_format":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"stored_as_sub_directories":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ser_de_info":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"serialization_library":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"skewed_info":{"nesting_mode":"list","block":{"attributes":{"skewed_column_names":{"type":["list","string"],"description_kind":"plain","optional":true},"skewed_column_value_location_maps":{"type":["map","string"],"description_kind":"plain","optional":true},"skewed_column_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sort_columns":{"nesting_mode":"list","block":{"attributes":{"column":{"type":"string","description_kind":"plain","required":true},"sort_order":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_glue_partition_index":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"partition_index":{"nesting_mode":"list","block":{"attributes":{"index_name":{"type":"string","description_kind":"plain","optional":true},"index_status":{"type":"string","description_kind":"plain","computed":true},"keys":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_glue_registry":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_glue_resource_policy":{"version":0,"block":{"attributes":{"enable_hybrid":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_glue_schema":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compatibility":{"type":"string","description_kind":"plain","required":true},"data_format":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_schema_version":{"type":"number","description_kind":"plain","computed":true},"next_schema_version":{"type":"number","description_kind":"plain","computed":true},"registry_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registry_name":{"type":"string","description_kind":"plain","computed":true},"schema_checkpoint":{"type":"number","description_kind":"plain","computed":true},"schema_definition":{"type":"string","description_kind":"plain","required":true},"schema_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_glue_security_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_encryption":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_encryption_mode":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"job_bookmarks_encryption":{"nesting_mode":"list","block":{"attributes":{"job_bookmarks_encryption_mode":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"s3_encryption":{"nesting_mode":"list","block":{"attributes":{"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"s3_encryption_mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_glue_trigger":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","optional":true},"start_on_creation":{"type":"bool","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"workflow_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"arguments":{"type":["map","string"],"description_kind":"plain","optional":true},"crawler_name":{"type":"string","description_kind":"plain","optional":true},"job_name":{"type":"string","description_kind":"plain","optional":true},"security_configuration":{"type":"string","description_kind":"plain","optional":true},"timeout":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"notification_property":{"nesting_mode":"list","block":{"attributes":{"notify_delay_after":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"event_batching_condition":{"nesting_mode":"list","block":{"attributes":{"batch_size":{"type":"number","description_kind":"plain","required":true},"batch_window":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"predicate":{"nesting_mode":"list","block":{"attributes":{"logical":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"conditions":{"nesting_mode":"list","block":{"attributes":{"crawl_state":{"type":"string","description_kind":"plain","optional":true},"crawler_name":{"type":"string","description_kind":"plain","optional":true},"job_name":{"type":"string","description_kind":"plain","optional":true},"logical_operator":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_glue_user_defined_function":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true},"class_name":{"type":"string","description_kind":"plain","required":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_name":{"type":"string","description_kind":"plain","required":true},"owner_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"resource_uris":{"nesting_mode":"set","block":{"attributes":{"resource_type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1000}},"description_kind":"plain"}},"aws_glue_workflow":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_run_properties":{"type":["map","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_concurrent_runs":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_grafana_license_association":{"version":0,"block":{"attributes":{"free_trial_expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_expiration":{"type":"string","description_kind":"plain","computed":true},"license_type":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_grafana_role_association":{"version":0,"block":{"attributes":{"group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role":{"type":"string","description_kind":"plain","required":true},"user_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_grafana_workspace":{"version":0,"block":{"attributes":{"account_access_type":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_providers":{"type":["list","string"],"description_kind":"plain","required":true},"configuration":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_sources":{"type":["list","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"grafana_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_destinations":{"type":["list","string"],"description_kind":"plain","optional":true},"organization_role_name":{"type":"string","description_kind":"plain","optional":true},"organizational_units":{"type":["list","string"],"description_kind":"plain","optional":true},"permission_type":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"saml_configuration_status":{"type":"string","description_kind":"plain","computed":true},"stack_set_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"network_access_control":{"nesting_mode":"list","block":{"attributes":{"prefix_list_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpce_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_grafana_workspace_api_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","computed":true},"key_name":{"type":"string","description_kind":"plain","required":true},"key_role":{"type":"string","description_kind":"plain","required":true},"seconds_to_live":{"type":"number","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_grafana_workspace_saml_configuration":{"version":0,"block":{"attributes":{"admin_role_values":{"type":["list","string"],"description_kind":"plain","optional":true},"allowed_organizations":{"type":["list","string"],"description_kind":"plain","optional":true},"editor_role_values":{"type":["list","string"],"description_kind":"plain","required":true},"email_assertion":{"type":"string","description_kind":"plain","optional":true,"computed":true},"groups_assertion":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idp_metadata_url":{"type":"string","description_kind":"plain","optional":true},"idp_metadata_xml":{"type":"string","description_kind":"plain","optional":true},"login_assertion":{"type":"string","description_kind":"plain","optional":true,"computed":true},"login_validity_duration":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name_assertion":{"type":"string","description_kind":"plain","optional":true,"computed":true},"org_assertion":{"type":"string","description_kind":"plain","optional":true},"role_assertion":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_guardduty_detector":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"enable":{"type":"bool","description_kind":"plain","optional":true},"finding_publishing_frequency":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"datasources":{"nesting_mode":"list","block":{"block_types":{"kubernetes":{"nesting_mode":"list","block":{"block_types":{"audit_logs":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"malware_protection":{"nesting_mode":"list","block":{"block_types":{"scan_ec2_instance_with_findings":{"nesting_mode":"list","block":{"block_types":{"ebs_volumes":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"s3_logs":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_guardduty_filter":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rank":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"finding_criteria":{"nesting_mode":"list","block":{"block_types":{"criterion":{"nesting_mode":"set","block":{"attributes":{"equals":{"type":["list","string"],"description_kind":"plain","optional":true},"field":{"type":"string","description_kind":"plain","required":true},"greater_than":{"type":"string","description_kind":"plain","optional":true},"greater_than_or_equal":{"type":"string","description_kind":"plain","optional":true},"less_than":{"type":"string","description_kind":"plain","optional":true},"less_than_or_equal":{"type":"string","description_kind":"plain","optional":true},"not_equals":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_guardduty_invite_accepter":{"version":0,"block":{"attributes":{"detector_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_account_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_guardduty_ipset":{"version":0,"block":{"attributes":{"activate":{"type":"bool","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_guardduty_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"disable_email_notification":{"type":"bool","description_kind":"plain","optional":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_message":{"type":"string","description_kind":"plain","optional":true},"invite":{"type":"bool","description_kind":"plain","optional":true},"relationship_status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_guardduty_organization_admin_account":{"version":0,"block":{"attributes":{"admin_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_guardduty_organization_configuration":{"version":0,"block":{"attributes":{"auto_enable":{"type":"bool","description_kind":"plain","required":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"datasources":{"nesting_mode":"list","block":{"block_types":{"kubernetes":{"nesting_mode":"list","block":{"block_types":{"audit_logs":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"malware_protection":{"nesting_mode":"list","block":{"block_types":{"scan_ec2_instance_with_findings":{"nesting_mode":"list","block":{"block_types":{"ebs_volumes":{"nesting_mode":"list","block":{"attributes":{"auto_enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"s3_logs":{"nesting_mode":"list","block":{"attributes":{"auto_enable":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_guardduty_publishing_destination":{"version":0,"block":{"attributes":{"destination_arn":{"type":"string","description_kind":"plain","required":true},"destination_type":{"type":"string","description_kind":"plain","optional":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_guardduty_threatintelset":{"version":0,"block":{"attributes":{"activate":{"type":"bool","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"detector_id":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_access_key":{"version":0,"block":{"attributes":{"create_date":{"type":"string","description_kind":"plain","computed":true},"encrypted_secret":{"type":"string","description_kind":"plain","computed":true},"encrypted_ses_smtp_password_v4":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"pgp_key":{"type":"string","description_kind":"plain","optional":true},"secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"ses_smtp_password_v4":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"status":{"type":"string","description_kind":"plain","optional":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_account_alias":{"version":0,"block":{"attributes":{"account_alias":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_account_password_policy":{"version":0,"block":{"attributes":{"allow_users_to_change_password":{"type":"bool","description_kind":"plain","optional":true},"expire_passwords":{"type":"bool","description_kind":"plain","computed":true},"hard_expiry":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_password_age":{"type":"number","description_kind":"plain","optional":true,"computed":true},"minimum_password_length":{"type":"number","description_kind":"plain","optional":true},"password_reuse_prevention":{"type":"number","description_kind":"plain","optional":true,"computed":true},"require_lowercase_characters":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"require_numbers":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"require_symbols":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"require_uppercase_characters":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_group_membership":{"version":0,"block":{"attributes":{"group":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"users":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_group_policy":{"version":0,"block":{"attributes":{"group":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_group_policy_attachment":{"version":0,"block":{"attributes":{"group":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_instance_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true},"role":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_openid_connect_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"client_id_list":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"thumbprint_list":{"type":["list","string"],"description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","required":true},"policy_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_policy_attachment":{"version":0,"block":{"attributes":{"groups":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy_arn":{"type":"string","description_kind":"plain","required":true},"roles":{"type":["set","string"],"description_kind":"plain","optional":true},"users":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_iam_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assume_role_policy":{"type":"string","description_kind":"plain","required":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_detach_policies":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_policy_arns":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"max_session_duration":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true},"permissions_boundary":{"type":"string","description_kind":"plain","optional":true},"role_last_used":{"type":["list",["object",{"last_used_date":"string","region":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"inline_policy":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_iam_role_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_role_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_arn":{"type":"string","description_kind":"plain","required":true},"role":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_saml_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"saml_metadata_document":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_until":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_server_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_body":{"type":"string","description_kind":"plain","required":true},"certificate_chain":{"type":"string","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"upload_date":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_service_linked_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_service_name":{"type":"string","description_kind":"plain","required":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"custom_suffix":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"path":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_service_specific_credential":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"service_password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"service_specific_credential_id":{"type":"string","description_kind":"plain","computed":true},"service_user_name":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_signing_certificate":{"version":0,"block":{"attributes":{"certificate_body":{"type":"string","description_kind":"plain","required":true},"certificate_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description":"Delete user even if it has non-Terraform-managed IAM access keys, login profile or MFA devices","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true},"permissions_boundary":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_user_group_membership":{"version":0,"block":{"attributes":{"groups":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user_login_profile":{"version":0,"block":{"attributes":{"encrypted_password":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"password":{"type":"string","description_kind":"plain","computed":true},"password_length":{"type":"number","description_kind":"plain","optional":true},"password_reset_required":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"pgp_key":{"type":"string","description_kind":"plain","optional":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","required":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_arn":{"type":"string","description_kind":"plain","required":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user_ssh_key":{"version":0,"block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","required":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_key":{"type":"string","description_kind":"plain","required":true},"ssh_public_key_id":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_virtual_mfa_device":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"base_32_string_seed":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true},"qr_code_png":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_mfa_device_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_identitystore_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"external_ids":{"type":["list",["object",{"id":"string","issuer":"string"}]],"description_kind":"plain","computed":true},"group_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_identitystore_group_membership":{"version":0,"block":{"attributes":{"group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_id":{"type":"string","description_kind":"plain","required":true},"member_id":{"type":"string","description_kind":"plain","required":true},"membership_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_identitystore_user":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","required":true},"external_ids":{"type":["list",["object",{"id":"string","issuer":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_id":{"type":"string","description_kind":"plain","required":true},"locale":{"type":"string","description_kind":"plain","optional":true},"nickname":{"type":"string","description_kind":"plain","optional":true},"preferred_language":{"type":"string","description_kind":"plain","optional":true},"profile_url":{"type":"string","description_kind":"plain","optional":true},"timezone":{"type":"string","description_kind":"plain","optional":true},"title":{"type":"string","description_kind":"plain","optional":true},"user_id":{"type":"string","description_kind":"plain","computed":true},"user_name":{"type":"string","description_kind":"plain","required":true},"user_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"addresses":{"nesting_mode":"list","block":{"attributes":{"country":{"type":"string","description_kind":"plain","optional":true},"formatted":{"type":"string","description_kind":"plain","optional":true},"locality":{"type":"string","description_kind":"plain","optional":true},"postal_code":{"type":"string","description_kind":"plain","optional":true},"primary":{"type":"bool","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true},"street_address":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"emails":{"nesting_mode":"list","block":{"attributes":{"primary":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"name":{"nesting_mode":"list","block":{"attributes":{"family_name":{"type":"string","description_kind":"plain","required":true},"formatted":{"type":"string","description_kind":"plain","optional":true},"given_name":{"type":"string","description_kind":"plain","required":true},"honorific_prefix":{"type":"string","description_kind":"plain","optional":true},"honorific_suffix":{"type":"string","description_kind":"plain","optional":true},"middle_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"phone_numbers":{"nesting_mode":"list","block":{"attributes":{"primary":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_imagebuilder_component":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"change_description":{"type":"string","description_kind":"plain","optional":true},"data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","required":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"supported_os_versions":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"uri":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_imagebuilder_container_recipe":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container_type":{"type":"string","description_kind":"plain","required":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"dockerfile_template_data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dockerfile_template_uri":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parent_image":{"type":"string","description_kind":"plain","required":true},"platform":{"type":"string","description_kind":"plain","computed":true},"platform_override":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","required":true},"working_directory":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"component":{"nesting_mode":"list","block":{"attributes":{"component_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"instance_configuration":{"nesting_mode":"list","block":{"attributes":{"image":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"block_device_mapping":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","optional":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"string","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true},"volume_size":{"type":"number","description_kind":"plain","optional":true},"volume_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"target_repository":{"nesting_mode":"list","block":{"attributes":{"repository_name":{"type":"string","description_kind":"plain","required":true},"service":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_imagebuilder_distribution_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"distribution":{"nesting_mode":"set","block":{"attributes":{"license_configuration_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ami_distribution_configuration":{"nesting_mode":"list","block":{"attributes":{"ami_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"target_account_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"launch_permission":{"nesting_mode":"list","block":{"attributes":{"organization_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"organizational_unit_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"user_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"user_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"container_distribution_configuration":{"nesting_mode":"list","block":{"attributes":{"container_tags":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"target_repository":{"nesting_mode":"list","block":{"attributes":{"repository_name":{"type":"string","description_kind":"plain","required":true},"service":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"fast_launch_configuration":{"nesting_mode":"set","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"max_parallel_launches":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"launch_template":{"nesting_mode":"list","block":{"attributes":{"launch_template_id":{"type":"string","description_kind":"plain","optional":true},"launch_template_name":{"type":"string","description_kind":"plain","optional":true},"launch_template_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"snapshot_configuration":{"nesting_mode":"list","block":{"attributes":{"target_resource_count":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1000},"launch_template_configuration":{"nesting_mode":"set","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"default":{"type":"bool","description_kind":"plain","optional":true},"launch_template_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_imagebuilder_image":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container_recipe_arn":{"type":"string","description_kind":"plain","optional":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"distribution_configuration_arn":{"type":"string","description_kind":"plain","optional":true},"enhanced_image_metadata_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_recipe_arn":{"type":"string","description_kind":"plain","optional":true},"infrastructure_configuration_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"os_version":{"type":"string","description_kind":"plain","computed":true},"output_resources":{"type":["list",["object",{"amis":["set",["object",{"account_id":"string","description":"string","image":"string","name":"string","region":"string"}]],"containers":["set",["object",{"image_uris":["set","string"],"region":"string"}]]}]],"description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"image_tests_configuration":{"nesting_mode":"list","block":{"attributes":{"image_tests_enabled":{"type":"bool","description_kind":"plain","optional":true},"timeout_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_image_pipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container_recipe_arn":{"type":"string","description_kind":"plain","optional":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_last_run":{"type":"string","description_kind":"plain","computed":true},"date_next_run":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"distribution_configuration_arn":{"type":"string","description_kind":"plain","optional":true},"enhanced_image_metadata_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_recipe_arn":{"type":"string","description_kind":"plain","optional":true},"infrastructure_configuration_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"platform":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"image_tests_configuration":{"nesting_mode":"list","block":{"attributes":{"image_tests_enabled":{"type":"bool","description_kind":"plain","optional":true},"timeout_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"pipeline_execution_start_condition":{"type":"string","description_kind":"plain","optional":true},"schedule_expression":{"type":"string","description_kind":"plain","required":true},"timezone":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_imagebuilder_image_recipe":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parent_image":{"type":"string","description_kind":"plain","required":true},"platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_data_base64":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","required":true},"working_directory":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"block_device_mapping":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","optional":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"string","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true},"volume_size":{"type":"number","description_kind":"plain","optional":true},"volume_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"component":{"nesting_mode":"list","block":{"attributes":{"component_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"systems_manager_agent":{"nesting_mode":"list","block":{"attributes":{"uninstall_after_build":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_imagebuilder_infrastructure_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_profile_name":{"type":"string","description_kind":"plain","required":true},"instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"key_pair":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"sns_topic_arn":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"terminate_instance_on_failure":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"instance_metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_put_response_hop_limit":{"type":"number","description_kind":"plain","optional":true},"http_tokens":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logging":{"nesting_mode":"list","block":{"block_types":{"s3_logs":{"nesting_mode":"list","block":{"attributes":{"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_inspector2_delegated_admin_account":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"relationship_status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector2_enabler":{"version":0,"block":{"attributes":{"account_ids":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_types":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector2_member_association":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"delegated_admin_account_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"relationship_status":{"type":"string","description_kind":"plain","computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector2_organization_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_account_limit_reached":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"auto_enable":{"nesting_mode":"list","block":{"attributes":{"ec2":{"type":"bool","description_kind":"plain","required":true},"ecr":{"type":"bool","description_kind":"plain","required":true},"lambda":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector_assessment_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_inspector_assessment_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"duration":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rules_package_arns":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"event_subscription":{"nesting_mode":"set","block":{"attributes":{"event":{"type":"string","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector_resource_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_instance":{"version":1,"block":{"attributes":{"ami":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cpu_core_count":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"cpu_threads_per_core":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"disable_api_stop":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"disable_api_termination":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"get_password_data":{"type":"bool","description_kind":"plain","optional":true},"hibernation":{"type":"bool","description_kind":"plain","optional":true},"host_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"host_resource_group_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iam_instance_profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_initiated_shutdown_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_state":{"type":"string","description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_address_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitoring":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"password_data":{"type":"string","description_kind":"plain","computed":true},"placement_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"placement_partition_number":{"type":"number","description_kind":"plain","optional":true,"computed":true},"primary_network_interface_id":{"type":"string","description_kind":"plain","computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"secondary_private_ips":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"source_dest_check":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tenancy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_base64":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_replace_on_change":{"type":"bool","description_kind":"plain","optional":true},"volume_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"capacity_reservation_specification":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_preference":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capacity_reservation_target":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_id":{"type":"string","description_kind":"plain","optional":true},"capacity_reservation_resource_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cpu_options":{"nesting_mode":"list","block":{"attributes":{"amd_sev_snp":{"type":"string","description_kind":"plain","optional":true,"computed":true},"core_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"threads_per_core":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"enclave_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maintenance_options":{"nesting_mode":"list","block":{"attributes":{"auto_recovery":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"http_tokens":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_metadata_tags":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"network_interface":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_index":{"type":"number","description_kind":"plain","required":true},"network_card_index":{"type":"number","description_kind":"plain","optional":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"private_dns_name_options":{"nesting_mode":"list","block":{"attributes":{"enable_resource_name_dns_a_record":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_resource_name_dns_aaaa_record":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"hostname_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_internet_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_internet_gateway_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internet_gateway_id":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_internetmonitor_monitor":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_city_networks_to_monitor":{"type":"number","description_kind":"plain","optional":true},"monitor_name":{"type":"string","description_kind":"plain","required":true},"resources":{"type":["set","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"traffic_percentage_to_monitor":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"internet_measurements_log_delivery":{"nesting_mode":"list","block":{"block_types":{"s3_config":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"log_delivery_status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_iot_authorizer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorizer_function_arn":{"type":"string","description_kind":"plain","required":true},"enable_caching_for_http":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"signing_disabled":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"token_key_name":{"type":"string","description_kind":"plain","optional":true},"token_signing_public_keys":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"aws_iot_certificate":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"ca_pem":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate_pem":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"csr":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"public_key":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"aws_iot_indexing_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"thing_group_indexing_configuration":{"nesting_mode":"list","block":{"attributes":{"thing_group_indexing_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"custom_field":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"managed_field":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"thing_indexing_configuration":{"nesting_mode":"list","block":{"attributes":{"device_defender_indexing_mode":{"type":"string","description_kind":"plain","optional":true},"named_shadow_indexing_mode":{"type":"string","description_kind":"plain","optional":true},"thing_connectivity_indexing_mode":{"type":"string","description_kind":"plain","optional":true},"thing_indexing_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"custom_field":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"managed_field":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_iot_logging_options":{"version":0,"block":{"attributes":{"default_log_level":{"type":"string","description_kind":"plain","required":true},"disable_all_logs":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_version_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_provisioning_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_version_id":{"type":"number","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"provisioning_role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"template_body":{"type":"string","description_kind":"plain","required":true}},"block_types":{"pre_provisioning_hook":{"nesting_mode":"list","block":{"attributes":{"payload_version":{"type":"string","description_kind":"plain","optional":true},"target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_iot_role_alias":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"credential_duration":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_thing":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attributes":{"type":["map","string"],"description_kind":"plain","optional":true},"default_client_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"thing_type_name":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iot_thing_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["list",["object",{"creation_date":"string","parent_group_name":"string","root_to_parent_groups":["list",["object",{"group_arn":"string","group_name":"string"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_group_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"properties":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"attribute_payload":{"nesting_mode":"list","block":{"attributes":{"attributes":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_iot_thing_group_membership":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"override_dynamic_group":{"type":"bool","description_kind":"plain","optional":true},"thing_group_name":{"type":"string","description_kind":"plain","required":true},"thing_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_thing_principal_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"thing":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iot_thing_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deprecated":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"properties":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"searchable_attributes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_iot_topic_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sql":{"type":"string","description_kind":"plain","required":true},"sql_version":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cloudwatch_alarm":{"nesting_mode":"set","block":{"attributes":{"alarm_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"state_reason":{"type":"string","description_kind":"plain","required":true},"state_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"cloudwatch_logs":{"nesting_mode":"set","block":{"attributes":{"log_group_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"cloudwatch_metric":{"nesting_mode":"set","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"metric_namespace":{"type":"string","description_kind":"plain","required":true},"metric_timestamp":{"type":"string","description_kind":"plain","optional":true},"metric_unit":{"type":"string","description_kind":"plain","required":true},"metric_value":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"dynamodb":{"nesting_mode":"set","block":{"attributes":{"hash_key_field":{"type":"string","description_kind":"plain","required":true},"hash_key_type":{"type":"string","description_kind":"plain","optional":true},"hash_key_value":{"type":"string","description_kind":"plain","required":true},"operation":{"type":"string","description_kind":"plain","optional":true},"payload_field":{"type":"string","description_kind":"plain","optional":true},"range_key_field":{"type":"string","description_kind":"plain","optional":true},"range_key_type":{"type":"string","description_kind":"plain","optional":true},"range_key_value":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"dynamodbv2":{"nesting_mode":"set","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"put_item":{"nesting_mode":"list","block":{"attributes":{"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"elasticsearch":{"nesting_mode":"set","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","required":true},"index":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"error_action":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_alarm":{"nesting_mode":"list","block":{"attributes":{"alarm_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"state_reason":{"type":"string","description_kind":"plain","required":true},"state_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"log_group_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"cloudwatch_metric":{"nesting_mode":"list","block":{"attributes":{"metric_name":{"type":"string","description_kind":"plain","required":true},"metric_namespace":{"type":"string","description_kind":"plain","required":true},"metric_timestamp":{"type":"string","description_kind":"plain","optional":true},"metric_unit":{"type":"string","description_kind":"plain","required":true},"metric_value":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dynamodb":{"nesting_mode":"list","block":{"attributes":{"hash_key_field":{"type":"string","description_kind":"plain","required":true},"hash_key_type":{"type":"string","description_kind":"plain","optional":true},"hash_key_value":{"type":"string","description_kind":"plain","required":true},"operation":{"type":"string","description_kind":"plain","optional":true},"payload_field":{"type":"string","description_kind":"plain","optional":true},"range_key_field":{"type":"string","description_kind":"plain","optional":true},"range_key_type":{"type":"string","description_kind":"plain","optional":true},"range_key_value":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"dynamodbv2":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"put_item":{"nesting_mode":"list","block":{"attributes":{"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"elasticsearch":{"nesting_mode":"list","block":{"attributes":{"endpoint":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","required":true},"index":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"batch_mode":{"type":"bool","description_kind":"plain","optional":true},"delivery_stream_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"separator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"http":{"nesting_mode":"list","block":{"attributes":{"confirmation_url":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"http_header":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"iot_analytics":{"nesting_mode":"list","block":{"attributes":{"batch_mode":{"type":"bool","description_kind":"plain","optional":true},"channel_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"iot_events":{"nesting_mode":"list","block":{"attributes":{"batch_mode":{"type":"bool","description_kind":"plain","optional":true},"input_name":{"type":"string","description_kind":"plain","required":true},"message_id":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kafka":{"nesting_mode":"list","block":{"attributes":{"client_properties":{"type":["map","string"],"description_kind":"plain","required":true},"destination_arn":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","optional":true},"partition":{"type":"string","description_kind":"plain","optional":true},"topic":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis":{"nesting_mode":"list","block":{"attributes":{"partition_key":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"stream_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lambda":{"nesting_mode":"list","block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"republish":{"nesting_mode":"list","block":{"attributes":{"qos":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"topic":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"canned_acl":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sns":{"nesting_mode":"list","block":{"attributes":{"message_format":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sqs":{"nesting_mode":"list","block":{"attributes":{"queue_url":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"use_base64":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"step_functions":{"nesting_mode":"list","block":{"attributes":{"execution_name_prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"state_machine_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timestream":{"nesting_mode":"list","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timestamp":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"set","block":{"attributes":{"batch_mode":{"type":"bool","description_kind":"plain","optional":true},"delivery_stream_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"separator":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"http":{"nesting_mode":"set","block":{"attributes":{"confirmation_url":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"http_header":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"iot_analytics":{"nesting_mode":"set","block":{"attributes":{"batch_mode":{"type":"bool","description_kind":"plain","optional":true},"channel_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"iot_events":{"nesting_mode":"set","block":{"attributes":{"batch_mode":{"type":"bool","description_kind":"plain","optional":true},"input_name":{"type":"string","description_kind":"plain","required":true},"message_id":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"kafka":{"nesting_mode":"set","block":{"attributes":{"client_properties":{"type":["map","string"],"description_kind":"plain","required":true},"destination_arn":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","optional":true},"partition":{"type":"string","description_kind":"plain","optional":true},"topic":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"kinesis":{"nesting_mode":"set","block":{"attributes":{"partition_key":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"stream_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"lambda":{"nesting_mode":"set","block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"republish":{"nesting_mode":"set","block":{"attributes":{"qos":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"topic":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"s3":{"nesting_mode":"set","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"canned_acl":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"sns":{"nesting_mode":"set","block":{"attributes":{"message_format":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"sqs":{"nesting_mode":"set","block":{"attributes":{"queue_url":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"use_base64":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"}},"step_functions":{"nesting_mode":"set","block":{"attributes":{"execution_name_prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"state_machine_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timestream":{"nesting_mode":"set","block":{"attributes":{"database_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timestamp":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_iot_topic_rule_destination":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ivs_channel":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorized":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ingest_endpoint":{"type":"string","description_kind":"plain","computed":true},"latency_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"playback_url":{"type":"string","description_kind":"plain","computed":true},"recording_configuration_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ivs_playback_key_pair":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_key":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ivs_recording_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"recording_reconnect_window_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"destination_configuration":{"nesting_mode":"list","block":{"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"thumbnail_configuration":{"nesting_mode":"list","block":{"attributes":{"recording_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_interval_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ivschat_logging_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"destination_configuration":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"log_group_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ivschat_room":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"logging_configuration_identifiers":{"type":["list","string"],"description_kind":"plain","optional":true},"maximum_message_length":{"type":"number","description_kind":"plain","optional":true,"computed":true},"maximum_message_rate_per_second":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"message_review_handler":{"nesting_mode":"list","block":{"attributes":{"fallback_result":{"type":"string","description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kendra_data_source":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"data_source_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"language_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"schedule":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"block_types":{"s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"exclusion_patterns":{"type":["set","string"],"description_kind":"plain","optional":true},"inclusion_patterns":{"type":["set","string"],"description_kind":"plain","optional":true},"inclusion_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"access_control_list_configuration":{"nesting_mode":"list","block":{"attributes":{"key_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"documents_metadata_configuration":{"nesting_mode":"list","block":{"attributes":{"s3_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"web_crawler_configuration":{"nesting_mode":"list","block":{"attributes":{"crawl_depth":{"type":"number","description_kind":"plain","optional":true},"max_content_size_per_page_in_mega_bytes":{"type":"number","description_kind":"plain","optional":true},"max_links_per_page":{"type":"number","description_kind":"plain","optional":true},"max_urls_per_minute_crawl_rate":{"type":"number","description_kind":"plain","optional":true},"url_exclusion_patterns":{"type":["set","string"],"description_kind":"plain","optional":true},"url_inclusion_patterns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"authentication_configuration":{"nesting_mode":"list","block":{"block_types":{"basic_authentication":{"nesting_mode":"set","block":{"attributes":{"credentials":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"proxy_configuration":{"nesting_mode":"list","block":{"attributes":{"credentials":{"type":"string","description_kind":"plain","optional":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"urls":{"nesting_mode":"list","block":{"block_types":{"seed_url_configuration":{"nesting_mode":"list","block":{"attributes":{"seed_urls":{"type":["set","string"],"description_kind":"plain","required":true},"web_crawler_mode":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"site_maps_configuration":{"nesting_mode":"list","block":{"attributes":{"site_maps":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_document_enrichment_configuration":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"inline_configurations":{"nesting_mode":"set","block":{"attributes":{"document_content_deletion":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"condition_document_attribute_key":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition_on_value":{"nesting_mode":"list","block":{"attributes":{"date_value":{"type":"string","description_kind":"plain","optional":true},"long_value":{"type":"number","description_kind":"plain","optional":true},"string_list_value":{"type":["set","string"],"description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"target":{"nesting_mode":"list","block":{"attributes":{"target_document_attribute_key":{"type":"string","description_kind":"plain","optional":true},"target_document_attribute_value_deletion":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"target_document_attribute_value":{"nesting_mode":"list","block":{"attributes":{"date_value":{"type":"string","description_kind":"plain","optional":true},"long_value":{"type":"number","description_kind":"plain","optional":true},"string_list_value":{"type":["set","string"],"description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"post_extraction_hook_configuration":{"nesting_mode":"list","block":{"attributes":{"lambda_arn":{"type":"string","description_kind":"plain","required":true},"s3_bucket":{"type":"string","description_kind":"plain","required":true}},"block_types":{"invocation_condition":{"nesting_mode":"list","block":{"attributes":{"condition_document_attribute_key":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition_on_value":{"nesting_mode":"list","block":{"attributes":{"date_value":{"type":"string","description_kind":"plain","optional":true},"long_value":{"type":"number","description_kind":"plain","optional":true},"string_list_value":{"type":["set","string"],"description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"pre_extraction_hook_configuration":{"nesting_mode":"list","block":{"attributes":{"lambda_arn":{"type":"string","description_kind":"plain","required":true},"s3_bucket":{"type":"string","description_kind":"plain","required":true}},"block_types":{"invocation_condition":{"nesting_mode":"list","block":{"attributes":{"condition_document_attribute_key":{"type":"string","description_kind":"plain","required":true},"operator":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition_on_value":{"nesting_mode":"list","block":{"attributes":{"date_value":{"type":"string","description_kind":"plain","optional":true},"long_value":{"type":"number","description_kind":"plain","optional":true},"string_list_value":{"type":["set","string"],"description_kind":"plain","optional":true},"string_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kendra_experience":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"endpoints":{"type":["set",["object",{"endpoint":"string","endpoint_type":"string"}]],"description_kind":"plain","computed":true},"experience_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"block_types":{"content_source_configuration":{"nesting_mode":"list","block":{"attributes":{"data_source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"direct_put_content":{"type":"bool","description_kind":"plain","optional":true},"faq_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"user_identity_configuration":{"nesting_mode":"list","block":{"attributes":{"identity_attribute_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kendra_faq":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"faq_id":{"type":"string","description_kind":"plain","computed":true},"file_format":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"language_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"s3_path":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kendra_index":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"edition":{"type":"string","description_kind":"plain","optional":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_statistics":{"type":["list",["object",{"faq_statistics":["list",["object",{"indexed_question_answers_count":"number"}]],"text_document_statistics":["list",["object",{"indexed_text_bytes":"number","indexed_text_documents_count":"number"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true},"user_context_policy":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capacity_units":{"nesting_mode":"list","block":{"attributes":{"query_capacity_units":{"type":"number","description_kind":"plain","optional":true,"computed":true},"storage_capacity_units":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"document_metadata_configuration_updates":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"relevance":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"string","description_kind":"plain","optional":true,"computed":true},"freshness":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"importance":{"type":"number","description_kind":"plain","optional":true,"computed":true},"rank_order":{"type":"string","description_kind":"plain","optional":true,"computed":true},"values_importance_map":{"type":["map","number"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"search":{"nesting_mode":"list","block":{"attributes":{"displayable":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"facetable":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"searchable":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"sortable":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":500},"server_side_encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user_group_resolution_configuration":{"nesting_mode":"list","block":{"attributes":{"user_group_resolution_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"user_token_configurations":{"nesting_mode":"list","block":{"block_types":{"json_token_type_configuration":{"nesting_mode":"list","block":{"attributes":{"group_attribute_field":{"type":"string","description_kind":"plain","required":true},"user_name_attribute_field":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"jwt_token_type_configuration":{"nesting_mode":"list","block":{"attributes":{"claim_regex":{"type":"string","description_kind":"plain","optional":true},"group_attribute_field":{"type":"string","description_kind":"plain","optional":true},"issuer":{"type":"string","description_kind":"plain","optional":true},"key_location":{"type":"string","description_kind":"plain","required":true},"secrets_manager_arn":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","optional":true},"user_name_attribute_field":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_kendra_query_suggestions_block_list":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"query_suggestions_block_list_id":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"source_s3_path":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kendra_thesaurus":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"thesaurus_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"source_s3_path":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_key_pair":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_pair_id":{"type":"string","description_kind":"plain","computed":true},"key_type":{"type":"string","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_keyspaces_keyspace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_keyspaces_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_time_to_live":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keyspace_name":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"capacity_specification":{"nesting_mode":"list","block":{"attributes":{"read_capacity_units":{"type":"number","description_kind":"plain","optional":true},"throughput_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"write_capacity_units":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"comment":{"nesting_mode":"list","block":{"attributes":{"message":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"encryption_specification":{"nesting_mode":"list","block":{"attributes":{"kms_key_identifier":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"point_in_time_recovery":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"schema_definition":{"nesting_mode":"list","block":{"block_types":{"clustering_key":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"order_by":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"column":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"partition_key":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"static_column":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"ttl":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_kinesis_analytics_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"code":{"type":"string","description_kind":"plain","optional":true},"create_timestamp":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update_timestamp":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"start_application":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"log_stream_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"inputs":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name_prefix":{"type":"string","description_kind":"plain","required":true},"stream_names":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"kinesis_firehose":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_stream":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"parallelism":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"block_types":{"lambda":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"record_columns":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1000},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","description_kind":"plain","required":true},"record_row_delimiter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"starting_position_configuration":{"nesting_mode":"list","block":{"attributes":{"starting_position":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"outputs":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"kinesis_firehose":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_stream":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lambda":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":3},"reference_data_sources":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"file_key":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"record_columns":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1000},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","description_kind":"plain","required":true},"record_row_delimiter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_kinesis_firehose_delivery_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"destination":{"type":"string","description_kind":"plain","required":true},"destination_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"elasticsearch_configuration":{"nesting_mode":"list","block":{"attributes":{"buffering_interval":{"type":"number","description_kind":"plain","optional":true},"buffering_size":{"type":"number","description_kind":"plain","optional":true},"cluster_endpoint":{"type":"string","description_kind":"plain","optional":true},"domain_arn":{"type":"string","description_kind":"plain","optional":true},"index_name":{"type":"string","description_kind":"plain","required":true},"index_rotation_period":{"type":"string","description_kind":"plain","optional":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true},"type_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"extended_s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"buffer_interval":{"type":"number","description_kind":"plain","optional":true},"buffer_size":{"type":"number","description_kind":"plain","optional":true},"compression_format":{"type":"string","description_kind":"plain","optional":true},"error_output_prefix":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"data_format_conversion_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","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"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"open_x_json_ser_de":{"nesting_mode":"list","block":{"attributes":{"case_insensitive":{"type":"bool","description_kind":"plain","optional":true},"column_to_json_key_mappings":{"type":["map","string"],"description_kind":"plain","optional":true},"convert_dots_in_json_keys_to_underscores":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"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","description_kind":"plain","optional":true},"bloom_filter_columns":{"type":["list","string"],"description_kind":"plain","optional":true},"bloom_filter_false_positive_probability":{"type":"number","description_kind":"plain","optional":true},"compression":{"type":"string","description_kind":"plain","optional":true},"dictionary_key_threshold":{"type":"number","description_kind":"plain","optional":true},"enable_padding":{"type":"bool","description_kind":"plain","optional":true},"format_version":{"type":"string","description_kind":"plain","optional":true},"padding_tolerance":{"type":"number","description_kind":"plain","optional":true},"row_index_stride":{"type":"number","description_kind":"plain","optional":true},"stripe_size_bytes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"parquet_ser_de":{"nesting_mode":"list","block":{"attributes":{"block_size_bytes":{"type":"number","description_kind":"plain","optional":true},"compression":{"type":"string","description_kind":"plain","optional":true},"enable_dictionary_compression":{"type":"bool","description_kind":"plain","optional":true},"max_padding_bytes":{"type":"number","description_kind":"plain","optional":true},"page_size_bytes":{"type":"number","description_kind":"plain","optional":true},"writer_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"schema_configuration":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"table_name":{"type":"string","description_kind":"plain","required":true},"version_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"dynamic_partitioning_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"s3_backup_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"buffer_interval":{"type":"number","description_kind":"plain","optional":true},"buffer_size":{"type":"number","description_kind":"plain","optional":true},"compression_format":{"type":"string","description_kind":"plain","optional":true},"error_output_prefix":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"http_endpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"access_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"buffering_interval":{"type":"number","description_kind":"plain","optional":true},"buffering_size":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"request_configuration":{"nesting_mode":"list","block":{"attributes":{"content_encoding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"common_attributes":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"kinesis_source_configuration":{"nesting_mode":"list","block":{"attributes":{"kinesis_stream_arn":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"opensearch_configuration":{"nesting_mode":"list","block":{"attributes":{"buffering_interval":{"type":"number","description_kind":"plain","optional":true},"buffering_size":{"type":"number","description_kind":"plain","optional":true},"cluster_endpoint":{"type":"string","description_kind":"plain","optional":true},"domain_arn":{"type":"string","description_kind":"plain","optional":true},"index_name":{"type":"string","description_kind":"plain","required":true},"index_rotation_period":{"type":"string","description_kind":"plain","optional":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true},"type_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"redshift_configuration":{"nesting_mode":"list","block":{"attributes":{"cluster_jdbcurl":{"type":"string","description_kind":"plain","required":true},"copy_options":{"type":"string","description_kind":"plain","optional":true},"data_table_columns":{"type":"string","description_kind":"plain","optional":true},"data_table_name":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"s3_backup_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"buffer_interval":{"type":"number","description_kind":"plain","optional":true},"buffer_size":{"type":"number","description_kind":"plain","optional":true},"compression_format":{"type":"string","description_kind":"plain","optional":true},"error_output_prefix":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"buffer_interval":{"type":"number","description_kind":"plain","optional":true},"buffer_size":{"type":"number","description_kind":"plain","optional":true},"compression_format":{"type":"string","description_kind":"plain","optional":true},"error_output_prefix":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"key_arn":{"type":"string","description_kind":"plain","optional":true},"key_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"splunk_configuration":{"nesting_mode":"list","block":{"attributes":{"hec_acknowledgment_timeout":{"type":"number","description_kind":"plain","optional":true},"hec_endpoint":{"type":"string","description_kind":"plain","required":true},"hec_endpoint_type":{"type":"string","description_kind":"plain","optional":true},"hec_token":{"type":"string","description_kind":"plain","required":true},"retry_duration":{"type":"number","description_kind":"plain","optional":true},"s3_backup_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","optional":true},"log_stream_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"processing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"processors":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"parameter_name":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kinesis_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encryption_type":{"type":"string","description_kind":"plain","optional":true},"enforce_consumer_deletion":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"retention_period":{"type":"number","description_kind":"plain","optional":true},"shard_count":{"type":"number","description_kind":"plain","optional":true},"shard_level_metrics":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"stream_mode_details":{"nesting_mode":"list","block":{"attributes":{"stream_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kinesis_stream_consumer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_timestamp":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_kinesis_video_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"data_retention_in_hours":{"type":"number","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"media_type":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kinesisanalyticsv2_application":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"create_timestamp":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_stop":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_update_timestamp":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"runtime_environment":{"type":"string","description_kind":"plain","required":true},"service_execution_role":{"type":"string","description_kind":"plain","required":true},"start_application":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"application_configuration":{"nesting_mode":"list","block":{"block_types":{"application_code_configuration":{"nesting_mode":"list","block":{"attributes":{"code_content_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"code_content":{"nesting_mode":"list","block":{"attributes":{"text_content":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"s3_content_location":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"file_key":{"type":"string","description_kind":"plain","required":true},"object_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"application_snapshot_configuration":{"nesting_mode":"list","block":{"attributes":{"snapshots_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"environment_properties":{"nesting_mode":"list","block":{"block_types":{"property_group":{"nesting_mode":"set","block":{"attributes":{"property_group_id":{"type":"string","description_kind":"plain","required":true},"property_map":{"type":["map","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":50}},"description_kind":"plain"},"max_items":1},"flink_application_configuration":{"nesting_mode":"list","block":{"block_types":{"checkpoint_configuration":{"nesting_mode":"list","block":{"attributes":{"checkpoint_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"checkpointing_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"configuration_type":{"type":"string","description_kind":"plain","required":true},"min_pause_between_checkpoints":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"monitoring_configuration":{"nesting_mode":"list","block":{"attributes":{"configuration_type":{"type":"string","description_kind":"plain","required":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metrics_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"parallelism_configuration":{"nesting_mode":"list","block":{"attributes":{"auto_scaling_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"configuration_type":{"type":"string","description_kind":"plain","required":true},"parallelism":{"type":"number","description_kind":"plain","optional":true,"computed":true},"parallelism_per_kpu":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"run_configuration":{"nesting_mode":"list","block":{"block_types":{"application_restore_configuration":{"nesting_mode":"list","block":{"attributes":{"application_restore_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"flink_run_configuration":{"nesting_mode":"list","block":{"attributes":{"allow_non_restored_state":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sql_application_configuration":{"nesting_mode":"list","block":{"block_types":{"input":{"nesting_mode":"list","block":{"attributes":{"in_app_stream_names":{"type":["list","string"],"description_kind":"plain","computed":true},"input_id":{"type":"string","description_kind":"plain","computed":true},"name_prefix":{"type":"string","description_kind":"plain","required":true}},"block_types":{"input_parallelism":{"nesting_mode":"list","block":{"attributes":{"count":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"input_processing_configuration":{"nesting_mode":"list","block":{"block_types":{"input_lambda_processor":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"input_schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"record_column":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1000},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv_mapping_parameters":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","description_kind":"plain","required":true},"record_row_delimiter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json_mapping_parameters":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"input_starting_position_configuration":{"nesting_mode":"list","block":{"attributes":{"input_starting_position":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"kinesis_firehose_input":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_streams_input":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"output":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"output_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"destination_schema":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"kinesis_firehose_output":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_streams_output":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lambda_output":{"nesting_mode":"list","block":{"attributes":{"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":3},"reference_data_source":{"nesting_mode":"list","block":{"attributes":{"reference_id":{"type":"string","description_kind":"plain","computed":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"reference_schema":{"nesting_mode":"list","block":{"attributes":{"record_encoding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"record_column":{"nesting_mode":"list","block":{"attributes":{"mapping":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1000},"record_format":{"nesting_mode":"list","block":{"attributes":{"record_format_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"mapping_parameters":{"nesting_mode":"list","block":{"block_types":{"csv_mapping_parameters":{"nesting_mode":"list","block":{"attributes":{"record_column_delimiter":{"type":"string","description_kind":"plain","required":true},"record_row_delimiter":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json_mapping_parameters":{"nesting_mode":"list","block":{"attributes":{"record_row_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"s3_reference_data_source":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"file_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_configuration_id":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cloudwatch_logging_options":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_logging_option_id":{"type":"string","description_kind":"plain","computed":true},"log_stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kinesisanalyticsv2_application_snapshot":{"version":0,"block":{"attributes":{"application_name":{"type":"string","description_kind":"plain","required":true},"application_version_id":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_creation_timestamp":{"type":"string","description_kind":"plain","computed":true},"snapshot_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kms_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_key_arn":{"type":"string","description_kind":"plain","computed":true},"target_key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_kms_ciphertext":{"version":0,"block":{"attributes":{"ciphertext_blob":{"type":"string","description_kind":"plain","computed":true},"context":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"plaintext":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"aws_kms_custom_key_store":{"version":0,"block":{"attributes":{"cloud_hsm_cluster_id":{"type":"string","description_kind":"plain","required":true},"custom_key_store_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_store_password":{"type":"string","description_kind":"plain","required":true},"trust_anchor_certificate":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kms_external_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"deletion_window_in_days":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"expiration_model":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_material_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"key_state":{"type":"string","description_kind":"plain","computed":true},"key_usage":{"type":"string","description_kind":"plain","computed":true},"multi_region":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_to":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_kms_grant":{"version":0,"block":{"attributes":{"grant_creation_tokens":{"type":["set","string"],"description_kind":"plain","optional":true},"grant_id":{"type":"string","description_kind":"plain","computed":true},"grant_token":{"type":"string","description_kind":"plain","computed":true},"grantee_principal":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"operations":{"type":["set","string"],"description_kind":"plain","required":true},"retire_on_delete":{"type":"bool","description_kind":"plain","optional":true},"retiring_principal":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"constraints":{"nesting_mode":"set","block":{"attributes":{"encryption_context_equals":{"type":["map","string"],"description_kind":"plain","optional":true},"encryption_context_subset":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kms_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"custom_key_store_id":{"type":"string","description_kind":"plain","optional":true},"customer_master_key_spec":{"type":"string","description_kind":"plain","optional":true},"deletion_window_in_days":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_key_rotation":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_enabled":{"type":"bool","description_kind":"plain","optional":true},"key_id":{"type":"string","description_kind":"plain","computed":true},"key_usage":{"type":"string","description_kind":"plain","optional":true},"multi_region":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_kms_key_policy":{"version":0,"block":{"attributes":{"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_kms_replica_external_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"deletion_window_in_days":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"expiration_model":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","computed":true},"key_material_base64":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"key_state":{"type":"string","description_kind":"plain","computed":true},"key_usage":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"primary_key_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_to":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_kms_replica_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bypass_policy_lockout_safety_check":{"type":"bool","description_kind":"plain","optional":true},"deletion_window_in_days":{"type":"number","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","computed":true},"key_rotation_enabled":{"type":"bool","description_kind":"plain","computed":true},"key_spec":{"type":"string","description_kind":"plain","computed":true},"key_usage":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"primary_key_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lakeformation_data_lake_settings":{"version":0,"block":{"attributes":{"admins":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"allow_external_data_filtering":{"type":"bool","description_kind":"plain","optional":true},"authorized_session_tag_value_list":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true},"external_data_filtering_allow_list":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"trusted_resource_owners":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"create_database_default_permissions":{"nesting_mode":"list","block":{"attributes":{"permissions":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":3},"create_table_default_permissions":{"nesting_mode":"list","block":{"attributes":{"permissions":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":3}},"description_kind":"plain"}},"aws_lakeformation_lf_tag":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lakeformation_permissions":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true},"catalog_resource":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permissions":{"type":["list","string"],"description_kind":"plain","required":true},"permissions_with_grant_option":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true}},"block_types":{"data_location":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"database":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lf_tag":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lf_tag_policy":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"expression":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"table":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"table_with_columns":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"excluded_column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lakeformation_resource":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lakeformation_resource_lf_tags":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"database":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lf_tag":{"nesting_mode":"set","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"table":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"table_with_columns":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"excluded_column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lambda_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_version":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"routing_config":{"nesting_mode":"list","block":{"attributes":{"additional_version_weights":{"type":["map","number"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lambda_code_signing_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"config_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"allowed_publishers":{"nesting_mode":"list","block":{"attributes":{"signing_profile_version_arns":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"policies":{"nesting_mode":"list","block":{"attributes":{"untrusted_artifact_on_deployment":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lambda_event_source_mapping":{"version":0,"block":{"attributes":{"batch_size":{"type":"number","description_kind":"plain","optional":true},"bisect_batch_on_function_error":{"type":"bool","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_source_arn":{"type":"string","description_kind":"plain","optional":true},"function_arn":{"type":"string","description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_response_types":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"last_processing_result":{"type":"string","description_kind":"plain","computed":true},"maximum_batching_window_in_seconds":{"type":"number","description_kind":"plain","optional":true},"maximum_record_age_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"maximum_retry_attempts":{"type":"number","description_kind":"plain","optional":true,"computed":true},"parallelization_factor":{"type":"number","description_kind":"plain","optional":true,"computed":true},"queues":{"type":["set","string"],"description_kind":"plain","optional":true},"starting_position":{"type":"string","description_kind":"plain","optional":true},"starting_position_timestamp":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"state_transition_reason":{"type":"string","description_kind":"plain","computed":true},"topics":{"type":["set","string"],"description_kind":"plain","optional":true},"tumbling_window_in_seconds":{"type":"number","description_kind":"plain","optional":true},"uuid":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"amazon_managed_kafka_event_source_config":{"nesting_mode":"list","block":{"attributes":{"consumer_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"destination_config":{"nesting_mode":"list","block":{"block_types":{"on_failure":{"nesting_mode":"list","block":{"attributes":{"destination_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"document_db_event_source_config":{"nesting_mode":"list","block":{"attributes":{"collection_name":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"full_document":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"filter_criteria":{"nesting_mode":"list","block":{"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"pattern":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"},"max_items":1},"scaling_config":{"nesting_mode":"list","block":{"attributes":{"maximum_concurrency":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"self_managed_event_source":{"nesting_mode":"list","block":{"attributes":{"endpoints":{"type":["map","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"self_managed_kafka_event_source_config":{"nesting_mode":"list","block":{"attributes":{"consumer_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"source_access_configuration":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":22}},"description_kind":"plain"}},"aws_lambda_function":{"version":0,"block":{"attributes":{"architectures":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"code_signing_config_arn":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"function_name":{"type":"string","description_kind":"plain","required":true},"handler":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_uri":{"type":"string","description_kind":"plain","optional":true},"invoke_arn":{"type":"string","description_kind":"plain","computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"layers":{"type":["list","string"],"description_kind":"plain","optional":true},"memory_size":{"type":"number","description_kind":"plain","optional":true},"package_type":{"type":"string","description_kind":"plain","optional":true},"publish":{"type":"bool","description_kind":"plain","optional":true},"qualified_arn":{"type":"string","description_kind":"plain","computed":true},"qualified_invoke_arn":{"type":"string","description_kind":"plain","computed":true},"replace_security_groups_on_destroy":{"type":"bool","description_kind":"plain","optional":true},"replacement_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"reserved_concurrent_executions":{"type":"number","description_kind":"plain","optional":true},"role":{"type":"string","description_kind":"plain","required":true},"runtime":{"type":"string","description_kind":"plain","optional":true},"s3_bucket":{"type":"string","description_kind":"plain","optional":true},"s3_key":{"type":"string","description_kind":"plain","optional":true},"s3_object_version":{"type":"string","description_kind":"plain","optional":true},"signing_job_arn":{"type":"string","description_kind":"plain","computed":true},"signing_profile_version_arn":{"type":"string","description_kind":"plain","computed":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"source_code_hash":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_code_size":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"dead_letter_config":{"nesting_mode":"list","block":{"attributes":{"target_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"environment":{"nesting_mode":"list","block":{"attributes":{"variables":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ephemeral_storage":{"nesting_mode":"list","block":{"attributes":{"size":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"file_system_config":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"local_mount_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"image_config":{"nesting_mode":"list","block":{"attributes":{"command":{"type":["list","string"],"description_kind":"plain","optional":true},"entry_point":{"type":["list","string"],"description_kind":"plain","optional":true},"working_directory":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"snap_start":{"nesting_mode":"list","block":{"attributes":{"apply_on":{"type":"string","description_kind":"plain","required":true},"optimization_status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"tracing_config":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lambda_function_event_invoke_config":{"version":0,"block":{"attributes":{"function_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maximum_event_age_in_seconds":{"type":"number","description_kind":"plain","optional":true},"maximum_retry_attempts":{"type":"number","description_kind":"plain","optional":true},"qualifier":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"destination_config":{"nesting_mode":"list","block":{"block_types":{"on_failure":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"on_success":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lambda_function_url":{"version":0,"block":{"attributes":{"authorization_type":{"type":"string","description_kind":"plain","required":true},"function_arn":{"type":"string","description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_mode":{"type":"string","description_kind":"plain","optional":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"url_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"cors":{"nesting_mode":"list","block":{"attributes":{"allow_credentials":{"type":"bool","description_kind":"plain","optional":true},"allow_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"allow_methods":{"type":["set","string"],"description_kind":"plain","optional":true},"allow_origins":{"type":["set","string"],"description_kind":"plain","optional":true},"expose_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"max_age":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lambda_invocation":{"version":0,"block":{"attributes":{"function_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input":{"type":"string","description_kind":"plain","required":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"result":{"type":"string","description_kind":"plain","computed":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_lambda_layer_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compatible_architectures":{"type":["set","string"],"description_kind":"plain","optional":true},"compatible_runtimes":{"type":["set","string"],"description_kind":"plain","optional":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"filename":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"layer_arn":{"type":"string","description_kind":"plain","computed":true},"layer_name":{"type":"string","description_kind":"plain","required":true},"license_info":{"type":"string","description_kind":"plain","optional":true},"s3_bucket":{"type":"string","description_kind":"plain","optional":true},"s3_key":{"type":"string","description_kind":"plain","optional":true},"s3_object_version":{"type":"string","description_kind":"plain","optional":true},"signing_job_arn":{"type":"string","description_kind":"plain","computed":true},"signing_profile_version_arn":{"type":"string","description_kind":"plain","computed":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"source_code_hash":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_code_size":{"type":"number","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_layer_version_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"layer_name":{"type":"string","description_kind":"plain","required":true},"organization_id":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"revision_id":{"type":"string","description_kind":"plain","computed":true},"statement_id":{"type":"string","description_kind":"plain","required":true},"version_number":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lambda_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"event_source_token":{"type":"string","description_kind":"plain","optional":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_url_auth_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"principal_org_id":{"type":"string","description_kind":"plain","optional":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"source_account":{"type":"string","description_kind":"plain","optional":true},"source_arn":{"type":"string","description_kind":"plain","optional":true},"statement_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"statement_id_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lambda_provisioned_concurrency_config":{"version":0,"block":{"attributes":{"function_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provisioned_concurrent_executions":{"type":"number","description_kind":"plain","required":true},"qualifier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_launch_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_monitoring":{"type":"bool","description_kind":"plain","optional":true},"iam_instance_profile":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","required":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"placement_tenancy":{"type":"string","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"spot_price":{"type":"string","description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"user_data_base64":{"type":"string","description_kind":"plain","optional":true},"vpc_classic_link_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"vpc_classic_link_security_groups":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"http_tokens":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_launch_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_version":{"type":"number","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"disable_api_stop":{"type":"bool","description_kind":"plain","optional":true},"disable_api_termination":{"type":"bool","description_kind":"plain","optional":true},"ebs_optimized":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","optional":true},"instance_initiated_shutdown_behavior":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"kernel_id":{"type":"string","description_kind":"plain","optional":true},"key_name":{"type":"string","description_kind":"plain","optional":true},"latest_version":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ram_disk_id":{"type":"string","description_kind":"plain","optional":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_default_version":{"type":"bool","description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"block_device_mappings":{"nesting_mode":"list","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","optional":true},"no_device":{"type":"string","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"string","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"capacity_reservation_specification":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_preference":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capacity_reservation_target":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_id":{"type":"string","description_kind":"plain","optional":true},"capacity_reservation_resource_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cpu_options":{"nesting_mode":"list","block":{"attributes":{"amd_sev_snp":{"type":"string","description_kind":"plain","optional":true},"core_count":{"type":"number","description_kind":"plain","optional":true},"threads_per_core":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"elastic_gpu_specifications":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"elastic_inference_accelerator":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"enclave_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"hibernation_options":{"nesting_mode":"list","block":{"attributes":{"configured":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"iam_instance_profile":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"instance_market_options":{"nesting_mode":"list","block":{"attributes":{"market_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"spot_options":{"nesting_mode":"list","block":{"attributes":{"block_duration_minutes":{"type":"number","description_kind":"plain","optional":true},"instance_interruption_behavior":{"type":"string","description_kind":"plain","optional":true},"max_price":{"type":"string","description_kind":"plain","optional":true},"spot_instance_type":{"type":"string","description_kind":"plain","optional":true},"valid_until":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"instance_requirements":{"nesting_mode":"list","block":{"attributes":{"accelerator_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_names":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_types":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"bare_metal":{"type":"string","description_kind":"plain","optional":true},"burstable_performance":{"type":"string","description_kind":"plain","optional":true},"cpu_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"excluded_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"instance_generations":{"type":["set","string"],"description_kind":"plain","optional":true},"local_storage":{"type":"string","description_kind":"plain","optional":true},"local_storage_types":{"type":["set","string"],"description_kind":"plain","optional":true},"on_demand_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true},"require_hibernate_support":{"type":"bool","description_kind":"plain","optional":true},"spot_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"accelerator_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"accelerator_total_memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"baseline_ebs_bandwidth_mbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_gib_per_vcpu":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"network_bandwidth_gbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_interface_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"total_local_storage_gb":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vcpu_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"license_specification":{"nesting_mode":"set","block":{"attributes":{"license_configuration_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"maintenance_options":{"nesting_mode":"list","block":{"attributes":{"auto_recovery":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"http_protocol_ipv6":{"type":"string","description_kind":"plain","optional":true},"http_put_response_hop_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"http_tokens":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_metadata_tags":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"monitoring":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_interfaces":{"nesting_mode":"list","block":{"attributes":{"associate_carrier_ip_address":{"type":"string","description_kind":"plain","optional":true},"associate_public_ip_address":{"type":"string","description_kind":"plain","optional":true},"delete_on_termination":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"device_index":{"type":"number","description_kind":"plain","optional":true},"interface_type":{"type":"string","description_kind":"plain","optional":true},"ipv4_address_count":{"type":"number","description_kind":"plain","optional":true},"ipv4_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"ipv4_prefix_count":{"type":"number","description_kind":"plain","optional":true},"ipv4_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true},"ipv6_address_count":{"type":"number","description_kind":"plain","optional":true},"ipv6_addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"ipv6_prefix_count":{"type":"number","description_kind":"plain","optional":true},"ipv6_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true},"network_card_index":{"type":"number","description_kind":"plain","optional":true},"network_interface_id":{"type":"string","description_kind":"plain","optional":true},"private_ip_address":{"type":"string","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"placement":{"nesting_mode":"list","block":{"attributes":{"affinity":{"type":"string","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true},"group_name":{"type":"string","description_kind":"plain","optional":true},"host_id":{"type":"string","description_kind":"plain","optional":true},"host_resource_group_arn":{"type":"string","description_kind":"plain","optional":true},"partition_number":{"type":"number","description_kind":"plain","optional":true},"spread_domain":{"type":"string","description_kind":"plain","optional":true},"tenancy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"private_dns_name_options":{"nesting_mode":"list","block":{"attributes":{"enable_resource_name_dns_a_record":{"type":"bool","description_kind":"plain","optional":true},"enable_resource_name_dns_aaaa_record":{"type":"bool","description_kind":"plain","optional":true},"hostname_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tag_specifications":{"nesting_mode":"list","block":{"attributes":{"resource_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","optional":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"drop_invalid_header_fields":{"type":"bool","description_kind":"plain","optional":true},"enable_cross_zone_load_balancing":{"type":"bool","description_kind":"plain","optional":true},"enable_deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"enable_http2":{"type":"bool","description_kind":"plain","optional":true},"enable_tls_version_and_cipher_suite_headers":{"type":"bool","description_kind":"plain","optional":true},"enable_waf_fail_open":{"type":"bool","description_kind":"plain","optional":true},"enable_xff_client_port":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","optional":true},"internal":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"preserve_host_header":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"xff_header_processing_mode":{"type":"string","description_kind":"plain","optional":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"access_logs":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"subnet_mapping":{"nesting_mode":"set","block":{"attributes":{"allocation_id":{"type":"string","description_kind":"plain","optional":true},"ipv6_address":{"type":"string","description_kind":"plain","optional":true},"outpost_id":{"type":"string","description_kind":"plain","computed":true},"private_ipv4_address":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_cookie_stickiness_policy":{"version":0,"block":{"attributes":{"cookie_expiration_period":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_port":{"type":"number","description_kind":"plain","required":true},"load_balancer":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lb_listener":{"version":0,"block":{"attributes":{"alpn_policy":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_arn":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ssl_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","description_kind":"plain","optional":true,"computed":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"user_pool_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_client_id":{"type":"string","description_kind":"plain","required":true},"user_pool_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"issuer":{"type":"string","description_kind":"plain","required":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"token_endpoint":{"type":"string","description_kind":"plain","required":true},"user_info_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"message_body":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"query":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_listener_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lb_listener_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_arn":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"order":{"type":"number","description_kind":"plain","optional":true,"computed":true},"target_group_arn":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authenticate_cognito":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true},"user_pool_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_client_id":{"type":"string","description_kind":"plain","required":true},"user_pool_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"authenticate_oidc":{"nesting_mode":"list","block":{"attributes":{"authentication_request_extra_params":{"type":["map","string"],"description_kind":"plain","optional":true},"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"issuer":{"type":"string","description_kind":"plain","required":true},"on_unauthenticated_request":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scope":{"type":"string","description_kind":"plain","optional":true},"session_cookie_name":{"type":"string","description_kind":"plain","optional":true},"session_timeout":{"type":"number","description_kind":"plain","optional":true},"token_endpoint":{"type":"string","description_kind":"plain","required":true},"user_info_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"fixed_response":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","required":true},"message_body":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"stickiness":{"nesting_mode":"list","block":{"attributes":{"duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"target_group":{"nesting_mode":"set","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":2,"max_items":5}},"description_kind":"plain"},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"query":{"type":"string","description_kind":"plain","optional":true},"status_code":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"condition":{"nesting_mode":"set","block":{"block_types":{"host_header":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_header":{"nesting_mode":"list","block":{"attributes":{"http_header_name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"http_request_method":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"path_pattern":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"source_ip":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_lb_ssl_negotiation_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_port":{"type":"number","description_kind":"plain","required":true},"load_balancer":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"connection_termination":{"type":"bool","description_kind":"plain","optional":true},"deregistration_delay":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","description_kind":"plain","optional":true},"load_balancing_algorithm_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancing_cross_zone_enabled":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"preserve_client_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"protocol_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"proxy_protocol_v2":{"type":"bool","description_kind":"plain","optional":true},"slow_start":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_type":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"healthy_threshold":{"type":"number","description_kind":"plain","optional":true},"interval":{"type":"number","description_kind":"plain","optional":true},"matcher":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"timeout":{"type":"number","description_kind":"plain","optional":true,"computed":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"stickiness":{"nesting_mode":"list","block":{"attributes":{"cookie_duration":{"type":"number","description_kind":"plain","optional":true},"cookie_name":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"target_failover":{"nesting_mode":"list","block":{"attributes":{"on_deregistration":{"type":"string","description_kind":"plain","required":true},"on_unhealthy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_target_group_attachment":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"target_group_arn":{"type":"string","description_kind":"plain","required":true},"target_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lex_bot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"child_directed":{"type":"bool","description_kind":"plain","required":true},"create_version":{"type":"bool","description_kind":"plain","optional":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"detect_sentiment":{"type":"bool","description_kind":"plain","optional":true},"enable_model_improvements":{"type":"bool","description_kind":"plain","optional":true},"failure_reason":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_session_ttl_in_seconds":{"type":"number","description_kind":"plain","optional":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"locale":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"nlu_intent_confidence_threshold":{"type":"number","description_kind":"plain","optional":true},"process_behavior":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"voice_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"abort_statement":{"nesting_mode":"list","block":{"attributes":{"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"min_items":1,"max_items":1},"clarification_prompt":{"nesting_mode":"list","block":{"attributes":{"max_attempts":{"type":"number","description_kind":"plain","required":true},"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"max_items":1},"intent":{"nesting_mode":"set","block":{"attributes":{"intent_name":{"type":"string","description_kind":"plain","required":true},"intent_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":250},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lex_bot_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bot_name":{"type":"string","description_kind":"plain","required":true},"bot_version":{"type":"string","description_kind":"plain","required":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"conversation_logs":{"nesting_mode":"list","block":{"attributes":{"iam_role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"log_settings":{"nesting_mode":"set","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"log_type":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"resource_prefix":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lex_intent":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"create_version":{"type":"bool","description_kind":"plain","optional":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_intent_signature":{"type":"string","description_kind":"plain","optional":true},"sample_utterances":{"type":["set","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"conclusion_statement":{"nesting_mode":"list","block":{"attributes":{"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"max_items":1},"confirmation_prompt":{"nesting_mode":"list","block":{"attributes":{"max_attempts":{"type":"number","description_kind":"plain","required":true},"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"max_items":1},"dialog_code_hook":{"nesting_mode":"list","block":{"attributes":{"message_version":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"follow_up_prompt":{"nesting_mode":"list","block":{"block_types":{"prompt":{"nesting_mode":"list","block":{"attributes":{"max_attempts":{"type":"number","description_kind":"plain","required":true},"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"min_items":1,"max_items":1},"rejection_statement":{"nesting_mode":"list","block":{"attributes":{"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"fulfillment_activity":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"code_hook":{"nesting_mode":"list","block":{"attributes":{"message_version":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"rejection_statement":{"nesting_mode":"list","block":{"attributes":{"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"max_items":1},"slot":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","optional":true},"response_card":{"type":"string","description_kind":"plain","optional":true},"sample_utterances":{"type":["list","string"],"description_kind":"plain","optional":true},"slot_constraint":{"type":"string","description_kind":"plain","required":true},"slot_type":{"type":"string","description_kind":"plain","required":true},"slot_type_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"value_elicitation_prompt":{"nesting_mode":"list","block":{"attributes":{"max_attempts":{"type":"number","description_kind":"plain","required":true},"response_card":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"message":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"group_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":15}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lex_slot_type":{"version":0,"block":{"attributes":{"checksum":{"type":"string","description_kind":"plain","computed":true},"create_version":{"type":"bool","description_kind":"plain","optional":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value_selection_strategy":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"enumeration_value":{"nesting_mode":"set","block":{"attributes":{"synonyms":{"type":["set","string"],"description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10000},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_licensemanager_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_configuration_arn":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_licensemanager_grant":{"version":0,"block":{"attributes":{"allowed_operations":{"type":["set","string"],"description":"Allowed operations for the grant. This is a subset of the allowed operations on the license.","description_kind":"plain","required":true},"arn":{"type":"string","description":"Amazon Resource Name (ARN) of the grant.","description_kind":"plain","computed":true},"home_region":{"type":"string","description":"Home Region of the grant.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_arn":{"type":"string","description":"License ARN.","description_kind":"plain","required":true},"name":{"type":"string","description":"Name of the grant.","description_kind":"plain","required":true},"parent_arn":{"type":"string","description":"Parent ARN.","description_kind":"plain","computed":true},"principal":{"type":"string","description":"The grantee principal ARN. The target account for the grant in the form of the ARN for an account principal of the root user.","description_kind":"plain","required":true},"status":{"type":"string","description":"Grant status.","description_kind":"plain","computed":true},"version":{"type":"string","description":"Grant version.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_licensemanager_grant_accepter":{"version":0,"block":{"attributes":{"allowed_operations":{"type":["set","string"],"description":"Allowed operations for the grant.","description_kind":"plain","computed":true},"grant_arn":{"type":"string","description":"Amazon Resource Name (ARN) of the grant.","description_kind":"plain","required":true},"home_region":{"type":"string","description":"Home Region of the grant.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_arn":{"type":"string","description":"License ARN.","description_kind":"plain","computed":true},"name":{"type":"string","description":"Name of the grant.","description_kind":"plain","computed":true},"parent_arn":{"type":"string","description":"Parent ARN.","description_kind":"plain","computed":true},"principal":{"type":"string","description":"The grantee principal ARN.","description_kind":"plain","computed":true},"status":{"type":"string","description":"GrantAccepter status.","description_kind":"plain","computed":true},"version":{"type":"string","description":"GrantAccepter version.","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_licensemanager_license_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_count":{"type":"number","description_kind":"plain","optional":true},"license_count_hard_limit":{"type":"bool","description_kind":"plain","optional":true},"license_counting_type":{"type":"string","description_kind":"plain","required":true},"license_rules":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_bucket":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"bundle_id":{"type":"string","description_kind":"plain","required":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","computed":true},"support_code":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lightsail_bucket_access_key":{"version":0,"block":{"attributes":{"access_key_id":{"type":"string","description_kind":"plain","computed":true},"bucket_name":{"type":"string","description_kind":"plain","required":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_access_key":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lightsail_bucket_resource_access":{"version":0,"block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_validation_options":{"type":["set",["object",{"domain_name":"string","resource_record_name":"string","resource_record_type":"string","resource_record_value":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subject_alternative_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_container_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_disabled":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"power":{"type":"string","description_kind":"plain","required":true},"power_id":{"type":"string","description_kind":"plain","computed":true},"principal_arn":{"type":"string","description_kind":"plain","computed":true},"private_domain_name":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true},"scale":{"type":"number","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"private_registry_access":{"nesting_mode":"list","block":{"block_types":{"ecr_image_puller_role":{"nesting_mode":"list","block":{"attributes":{"is_active":{"type":"bool","description_kind":"plain","optional":true},"principal_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"public_domain_names":{"nesting_mode":"list","block":{"block_types":{"certificate":{"nesting_mode":"set","block":{"attributes":{"certificate_name":{"type":"string","description_kind":"plain","required":true},"domain_names":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lightsail_container_service_deployment_version":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"container":{"nesting_mode":"set","block":{"attributes":{"command":{"type":["list","string"],"description_kind":"plain","optional":true},"container_name":{"type":"string","description_kind":"plain","required":true},"environment":{"type":["map","string"],"description_kind":"plain","optional":true},"image":{"type":"string","description_kind":"plain","required":true},"ports":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":53},"public_endpoint":{"nesting_mode":"list","block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"container_port":{"type":"number","description_kind":"plain","required":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"healthy_threshold":{"type":"number","description_kind":"plain","optional":true},"interval_seconds":{"type":"number","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"success_codes":{"type":"string","description_kind":"plain","optional":true},"timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"unhealthy_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lightsail_database":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"backup_retention_enabled":{"type":"bool","description_kind":"plain","optional":true},"blueprint_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","required":true},"ca_certificate_identifier":{"type":"string","description_kind":"plain","computed":true},"cpu_count":{"type":"number","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"disk_size":{"type":"number","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_database_name":{"type":"string","description_kind":"plain","required":true},"master_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"master_endpoint_port":{"type":"number","description_kind":"plain","computed":true},"master_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"master_username":{"type":"string","description_kind":"plain","required":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"ram_size":{"type":"number","description_kind":"plain","computed":true},"relational_database_name":{"type":"string","description_kind":"plain","required":true},"secondary_availability_zone":{"type":"string","description_kind":"plain","computed":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"support_code":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_disk":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"size_in_gb":{"type":"number","description_kind":"plain","required":true},"support_code":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_disk_attachment":{"version":0,"block":{"attributes":{"disk_name":{"type":"string","description_kind":"plain","required":true},"disk_path":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_distribution":{"version":0,"block":{"attributes":{"alternative_domain_names":{"type":["list","string"],"description":"The alternate domain names of the distribution.","description_kind":"plain","computed":true},"arn":{"type":"string","description":"The Amazon Resource Name (ARN) of the distribution.","description_kind":"plain","computed":true},"bundle_id":{"type":"string","description":"The bundle ID to use for the distribution.","description_kind":"plain","required":true},"certificate_name":{"type":"string","description":"The name of the SSL/TLS certificate attached to the distribution, if any.","description_kind":"plain","optional":true},"created_at":{"type":"string","description":"The timestamp when the distribution was created.","description_kind":"plain","computed":true},"domain_name":{"type":"string","description":"The domain name of the distribution.","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description":"The IP address type of the distribution.","description_kind":"plain","optional":true},"is_enabled":{"type":"bool","description":"Indicates whether the distribution is enabled.","description_kind":"plain","optional":true},"location":{"type":["list",["object",{"availability_zone":"string","region_name":"string"}]],"description":"An object that describes the location of the distribution, such as the AWS Region and Availability Zone.","description_kind":"plain","computed":true},"name":{"type":"string","description":"The name of the distribution.","description_kind":"plain","required":true},"origin_public_dns":{"type":"string","description":"The public DNS of the origin.","description_kind":"plain","computed":true},"resource_type":{"type":"string","description":"The Lightsail resource type (e.g., Distribution).","description_kind":"plain","computed":true},"status":{"type":"string","description":"The status of the distribution.","description_kind":"plain","computed":true},"support_code":{"type":"string","description":"The support code. Include this code in your email to support when you have questions about your Lightsail distribution. This code enables our support team to look up your Lightsail information more easily.","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cache_behavior":{"nesting_mode":"set","block":{"attributes":{"behavior":{"type":"string","description":"The cache behavior for the specified path.","description_kind":"plain","required":true},"path":{"type":"string","description":"The path to a directory or file to cached, or not cache. Use an asterisk symbol to specify wildcard directories (path/to/assets/*), and file types (*.html, *jpg, *js). Directories and file paths are case-sensitive.","description_kind":"plain","required":true}},"description":"An array of objects that describe the per-path cache behavior of the distribution.","description_kind":"plain"}},"cache_behavior_settings":{"nesting_mode":"list","block":{"attributes":{"allowed_http_methods":{"type":"string","description":"The HTTP methods that are processed and forwarded to the distribution's origin.","description_kind":"plain","optional":true},"cached_http_methods":{"type":"string","description":"The HTTP method responses that are cached by your distribution.","description_kind":"plain","optional":true},"default_ttl":{"type":"number","description":"The default amount of time that objects stay in the distribution's cache before the distribution forwards another request to the origin to determine whether the content has been updated.","description_kind":"plain","optional":true},"maximum_ttl":{"type":"number","description":"The maximum amount of time that objects stay in the distribution's cache before the distribution forwards another request to the origin to determine whether the object has been updated.","description_kind":"plain","optional":true},"minimum_ttl":{"type":"number","description":"The minimum amount of time that objects stay in the distribution's cache before the distribution forwards another request to the origin to determine whether the object has been updated.","description_kind":"plain","optional":true}},"block_types":{"forwarded_cookies":{"nesting_mode":"list","block":{"attributes":{"cookies_allow_list":{"type":["set","string"],"description":"The specific cookies to forward to your distribution's origin.","description_kind":"plain","optional":true},"option":{"type":"string","description":"Specifies which cookies to forward to the distribution's origin for a cache behavior: all, none, or allow-list to forward only the cookies specified in the cookiesAllowList parameter.","description_kind":"plain","optional":true}},"description":"An object that describes the cookies that are forwarded to the origin. Your content is cached based on the cookies that are forwarded.","description_kind":"plain"},"max_items":1},"forwarded_headers":{"nesting_mode":"list","block":{"attributes":{"headers_allow_list":{"type":["set","string"],"description":"The specific headers to forward to your distribution's origin.","description_kind":"plain","optional":true},"option":{"type":"string","description":"The headers that you want your distribution to forward to your origin and base caching on.","description_kind":"plain","optional":true}},"description":"An object that describes the headers that are forwarded to the origin. Your content is cached based on the headers that are forwarded.","description_kind":"plain"},"max_items":1},"forwarded_query_strings":{"nesting_mode":"list","block":{"attributes":{"option":{"type":"bool","description":"Indicates whether the distribution forwards and caches based on query strings.","description_kind":"plain","optional":true},"query_strings_allowed_list":{"type":["set","string"],"description":"The specific query strings that the distribution forwards to the origin.","description_kind":"plain","optional":true}},"description":"An object that describes the query strings that are forwarded to the origin. Your content is cached based on the query strings that are forwarded.","description_kind":"plain"},"max_items":1}},"description":"An object that describes the cache behavior settings of the distribution.","description_kind":"plain"},"max_items":1},"default_cache_behavior":{"nesting_mode":"list","block":{"attributes":{"behavior":{"type":"string","description":"The cache behavior of the distribution.","description_kind":"plain","required":true}},"description":"An object that describes the default cache behavior of the distribution.","description_kind":"plain"},"min_items":1,"max_items":1},"origin":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description":"The name of the origin resource.","description_kind":"plain","required":true},"protocol_policy":{"type":"string","description":"The protocol that your Amazon Lightsail distribution uses when establishing a connection with your origin to pull content.","description_kind":"plain","optional":true},"region_name":{"type":"string","description":"The AWS Region name of the origin resource.","description_kind":"plain","required":true},"resource_type":{"type":"string","description":"The resource type of the origin resource (e.g., Instance).","description_kind":"plain","computed":true}},"description":"An object that describes the origin resource of the distribution, such as a Lightsail instance, bucket, or load balancer.","description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lightsail_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_domain_entry":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_alias":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","required":true},"blueprint_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","required":true},"cpu_count":{"type":"number","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true},"ipv6_address":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"is_static_ip":{"type":"bool","description_kind":"plain","computed":true},"key_pair_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"private_ip_address":{"type":"string","description_kind":"plain","computed":true},"public_ip_address":{"type":"string","description_kind":"plain","computed":true},"ram_size":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"add_on":{"nesting_mode":"list","block":{"attributes":{"snapshot_time":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lightsail_instance_public_ports":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"port_info":{"nesting_mode":"set","block":{"attributes":{"cidr_list_aliases":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"cidrs":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"from_port":{"type":"number","description_kind":"plain","required":true},"ipv6_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_lightsail_key_pair":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"encrypted_fingerprint":{"type":"string","description_kind":"plain","computed":true},"encrypted_private_key":{"type":"string","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"pgp_key":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_lb":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"health_check_path":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_port":{"type":"number","description_kind":"plain","required":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"public_ports":{"type":["list","number"],"description_kind":"plain","computed":true},"support_code":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lightsail_lb_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true},"lb_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_lb_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_validation_records":{"type":["set",["object",{"domain_name":"string","resource_record_name":"string","resource_record_type":"string","resource_record_value":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"subject_alternative_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"support_code":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lightsail_lb_certificate_attachment":{"version":0,"block":{"attributes":{"certificate_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_lb_https_redirection_policy":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_lb_stickiness_policy":{"version":0,"block":{"attributes":{"cookie_duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lb_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lightsail_static_ip":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"support_code":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lightsail_static_ip_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_name":{"type":"string","description_kind":"plain","required":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"static_ip_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_load_balancer_backend_server_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_port":{"type":"number","description_kind":"plain","required":true},"load_balancer_name":{"type":"string","description_kind":"plain","required":true},"policy_names":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_load_balancer_listener_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_name":{"type":"string","description_kind":"plain","required":true},"load_balancer_port":{"type":"number","description_kind":"plain","required":true},"policy_names":{"type":["set","string"],"description_kind":"plain","optional":true},"triggers":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_load_balancer_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_name":{"type":"string","description_kind":"plain","required":true},"policy_name":{"type":"string","description_kind":"plain","required":true},"policy_type_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"policy_attribute":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_location_geofence_collection":{"version":0,"block":{"attributes":{"collection_arn":{"type":"string","description_kind":"plain","computed":true},"collection_name":{"type":"string","description_kind":"plain","required":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_location_map":{"version":0,"block":{"attributes":{"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"map_arn":{"type":"string","description_kind":"plain","computed":true},"map_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"style":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_location_place_index":{"version":0,"block":{"attributes":{"create_time":{"type":"string","description_kind":"plain","computed":true},"data_source":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_arn":{"type":"string","description_kind":"plain","computed":true},"index_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"data_source_configuration":{"nesting_mode":"list","block":{"attributes":{"intended_use":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_location_route_calculator":{"version":0,"block":{"attributes":{"calculator_arn":{"type":"string","description_kind":"plain","computed":true},"calculator_name":{"type":"string","description_kind":"plain","required":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"data_source":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_location_tracker":{"version":0,"block":{"attributes":{"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"position_filtering":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tracker_arn":{"type":"string","description_kind":"plain","computed":true},"tracker_name":{"type":"string","description_kind":"plain","required":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_tracker_association":{"version":0,"block":{"attributes":{"consumer_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tracker_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_macie2_account":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"finding_publishing_frequency":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_role":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_macie2_classification_export_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"s3_destination":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"key_prefix":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_macie2_classification_job":{"version":0,"block":{"attributes":{"created_at":{"type":"string","description_kind":"plain","computed":true},"custom_data_identifier_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"initial_run":{"type":"bool","description_kind":"plain","optional":true},"job_arn":{"type":"string","description_kind":"plain","computed":true},"job_id":{"type":"string","description_kind":"plain","computed":true},"job_status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"job_type":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sampling_percentage":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_paused_details":{"type":["list",["object",{"job_expires_at":"string","job_imminent_expiration_health_event_arn":"string","job_paused_at":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"s3_job_definition":{"nesting_mode":"list","block":{"block_types":{"bucket_criteria":{"nesting_mode":"list","block":{"block_types":{"excludes":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"list","block":{"block_types":{"simple_criterion":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"values":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"tag_criterion":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag_values":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"includes":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"list","block":{"block_types":{"simple_criterion":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"values":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"tag_criterion":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag_values":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"bucket_definitions":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"buckets":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"scoping":{"nesting_mode":"list","block":{"block_types":{"excludes":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"list","block":{"block_types":{"simple_scope_term":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"values":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"tag_scope_term":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag_values":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"includes":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"list","block":{"block_types":{"simple_scope_term":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"values":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"tag_scope_term":{"nesting_mode":"list","block":{"attributes":{"comparator":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"tag_values":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"schedule_frequency":{"nesting_mode":"list","block":{"attributes":{"daily_schedule":{"type":"bool","description_kind":"plain","optional":true},"monthly_schedule":{"type":"number","description_kind":"plain","optional":true,"computed":true},"weekly_schedule":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_macie2_custom_data_identifier":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_words":{"type":["set","string"],"description_kind":"plain","optional":true},"keywords":{"type":["set","string"],"description_kind":"plain","optional":true},"maximum_match_distance":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"regex":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_macie2_findings_filter":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"position":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"finding_criteria":{"nesting_mode":"list","block":{"block_types":{"criterion":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":["set","string"],"description_kind":"plain","optional":true},"eq_exact_match":{"type":["set","string"],"description_kind":"plain","optional":true},"field":{"type":"string","description_kind":"plain","required":true},"gt":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lt":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true},"neq":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_macie2_invitation_accepter":{"version":0,"block":{"attributes":{"administrator_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_macie2_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"administrator_account_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_disable_email_notification":{"type":"bool","description_kind":"plain","optional":true},"invitation_message":{"type":"string","description_kind":"plain","optional":true},"invite":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"invited_at":{"type":"string","description_kind":"plain","computed":true},"master_account_id":{"type":"string","description_kind":"plain","computed":true},"relationship_status":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_macie2_organization_admin_account":{"version":0,"block":{"attributes":{"admin_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_macie_member_account_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"member_account_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_macie_s3_bucket_association":{"version":0,"block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"member_account_id":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"classification_type":{"nesting_mode":"list","block":{"attributes":{"continuous":{"type":"string","description_kind":"plain","optional":true},"one_time":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_main_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"original_route_table_id":{"type":"string","description_kind":"plain","computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_media_convert_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"pricing_plan":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"reservation_plan_settings":{"nesting_mode":"list","block":{"attributes":{"commitment":{"type":"string","description_kind":"plain","required":true},"renewal_type":{"type":"string","description_kind":"plain","required":true},"reserved_slots":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_media_package_channel":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"channel_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"hls_ingest":{"type":["list",["object",{"ingest_endpoints":["list",["object",{"password":"string","url":"string","username":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_media_store_container":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_media_store_container_policy":{"version":0,"block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_medialive_channel":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"channel_class":{"type":"string","description_kind":"plain","required":true},"channel_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"start_channel":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"cdi_input_specification":{"nesting_mode":"list","block":{"attributes":{"resolution":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"destinations":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"media_package_settings":{"nesting_mode":"set","block":{"attributes":{"channel_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"multiplex_settings":{"nesting_mode":"list","block":{"attributes":{"multiplex_id":{"type":"string","description_kind":"plain","required":true},"program_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"settings":{"nesting_mode":"set","block":{"attributes":{"password_param":{"type":"string","description_kind":"plain","optional":true},"stream_name":{"type":"string","description_kind":"plain","optional":true},"url":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1},"encoder_settings":{"nesting_mode":"list","block":{"block_types":{"audio_descriptions":{"nesting_mode":"set","block":{"attributes":{"audio_selector_name":{"type":"string","description_kind":"plain","required":true},"audio_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"audio_type_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"stream_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"audio_normalization_settings":{"nesting_mode":"list","block":{"attributes":{"algorithm":{"type":"string","description_kind":"plain","optional":true,"computed":true},"algorithm_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_lkfs":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"audio_watermark_settings":{"nesting_mode":"list","block":{"block_types":{"nielsen_watermarks_settings":{"nesting_mode":"list","block":{"attributes":{"nielsen_distribution_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"nielsen_cbet_settings":{"nesting_mode":"list","block":{"attributes":{"cbet_check_digit_string":{"type":"string","description_kind":"plain","required":true},"cbet_stepaside":{"type":"string","description_kind":"plain","required":true},"csid":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"nielsen_naes_ii_nw_settings":{"nesting_mode":"list","block":{"attributes":{"check_digit_string":{"type":"string","description_kind":"plain","required":true},"sid":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"codec_settings":{"nesting_mode":"list","block":{"block_types":{"aac_settings":{"nesting_mode":"list","block":{"attributes":{"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rate_control_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"raw_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sample_rate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"spec":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vbr_quality":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ac3_settings":{"nesting_mode":"list","block":{"attributes":{"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"bitstream_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dialnorm":{"type":"number","description_kind":"plain","optional":true,"computed":true},"drc_profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lfe_filter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata_control":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"eac3_atmos_settings":{"nesting_mode":"list","block":{"attributes":{"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dialnorm":{"type":"number","description_kind":"plain","optional":true,"computed":true},"drc_line":{"type":"string","description_kind":"plain","optional":true,"computed":true},"drc_rf":{"type":"string","description_kind":"plain","optional":true,"computed":true},"height_trim":{"type":"number","description_kind":"plain","optional":true,"computed":true},"surround_trim":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"eac3_settings":{"nesting_mode":"list","block":{"attributes":{"attenuation_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"bitstream_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dc_filter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dialnorm":{"type":"number","description_kind":"plain","optional":true,"computed":true},"drc_line":{"type":"string","description_kind":"plain","optional":true,"computed":true},"drc_rf":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lfe_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lfe_filter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lo_ro_center_mix_level":{"type":"number","description_kind":"plain","optional":true,"computed":true},"lo_ro_surround_mix_level":{"type":"number","description_kind":"plain","optional":true,"computed":true},"lt_rt_center_mix_level":{"type":"number","description_kind":"plain","optional":true,"computed":true},"lt_rt_surround_mix_level":{"type":"number","description_kind":"plain","optional":true,"computed":true},"metadata_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"passthrough_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phase_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stereo_downmix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"surround_ex_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"surround_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"mp2_settings":{"nesting_mode":"list","block":{"attributes":{"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sample_rate":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"pass_through_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"wav_settings":{"nesting_mode":"list","block":{"attributes":{"bit_depth":{"type":"number","description_kind":"plain","optional":true,"computed":true},"coding_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sample_rate":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"remix_settings":{"nesting_mode":"list","block":{"attributes":{"channels_in":{"type":"number","description_kind":"plain","optional":true,"computed":true},"channels_out":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"channel_mappings":{"nesting_mode":"set","block":{"attributes":{"output_channel":{"type":"number","description_kind":"plain","required":true}},"block_types":{"input_channel_levels":{"nesting_mode":"set","block":{"attributes":{"gain":{"type":"number","description_kind":"plain","required":true},"input_channel":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"avail_blanking":{"nesting_mode":"list","block":{"attributes":{"state":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"avail_blanking_image":{"nesting_mode":"list","block":{"attributes":{"password_param":{"type":"string","description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"output_groups":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"output_group_settings":{"nesting_mode":"list","block":{"block_types":{"archive_group_settings":{"nesting_mode":"list","block":{"attributes":{"rollover_interval":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"archive_cdn_settings":{"nesting_mode":"list","block":{"block_types":{"archive_s3_settings":{"nesting_mode":"list","block":{"attributes":{"canned_acl":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"frame_capture_group_settings":{"nesting_mode":"list","block":{"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"frame_capture_cdn_settings":{"nesting_mode":"list","block":{"block_types":{"frame_capture_s3_settings":{"nesting_mode":"list","block":{"attributes":{"canned_acl":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"hls_group_settings":{"nesting_mode":"list","block":{"attributes":{"ad_markers":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"base_url_content":{"type":"string","description_kind":"plain","optional":true,"computed":true},"base_url_content1":{"type":"string","description_kind":"plain","optional":true,"computed":true},"base_url_manifest":{"type":"string","description_kind":"plain","optional":true,"computed":true},"base_url_manifest1":{"type":"string","description_kind":"plain","optional":true,"computed":true},"caption_language_setting":{"type":"string","description_kind":"plain","optional":true,"computed":true},"client_cache":{"type":"string","description_kind":"plain","optional":true,"computed":true},"codec_specification":{"type":"string","description_kind":"plain","optional":true,"computed":true},"constant_iv":{"type":"string","description_kind":"plain","optional":true,"computed":true},"directory_structure":{"type":"string","description_kind":"plain","optional":true,"computed":true},"discontinuity_tags":{"type":"string","description_kind":"plain","optional":true,"computed":true},"encryption_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hls_id3_segment_tagging":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iframe_only_playlists":{"type":"string","description_kind":"plain","optional":true,"computed":true},"incomplete_segment_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_n_segments":{"type":"number","description_kind":"plain","optional":true,"computed":true},"input_loss_action":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iv_in_manifest":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iv_source":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keep_segments":{"type":"number","description_kind":"plain","optional":true,"computed":true},"key_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_format_versions":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manifest_compression":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manifest_duration_format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"min_segment_length":{"type":"number","description_kind":"plain","optional":true,"computed":true},"mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"output_selection":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_date_time":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_date_time_clock":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_date_time_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"redundant_manifest":{"type":"string","description_kind":"plain","optional":true,"computed":true},"segment_length":{"type":"number","description_kind":"plain","optional":true,"computed":true},"segments_per_subdirectory":{"type":"number","description_kind":"plain","optional":true,"computed":true},"stream_inf_resolution":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_id3_frame":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_id3_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"timestamp_delta_milliseconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ts_file_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"caption_language_mappings":{"nesting_mode":"set","block":{"attributes":{"caption_channel":{"type":"number","description_kind":"plain","required":true},"language_code":{"type":"string","description_kind":"plain","required":true},"language_description":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":4},"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"hls_cdn_settings":{"nesting_mode":"list","block":{"block_types":{"hls_akamai_settings":{"nesting_mode":"list","block":{"attributes":{"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true},"filecache_duration":{"type":"number","description_kind":"plain","optional":true},"http_transfer_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_retries":{"type":"number","description_kind":"plain","optional":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true},"salt":{"type":"string","description_kind":"plain","optional":true,"computed":true},"token":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"hls_basic_put_settings":{"nesting_mode":"list","block":{"attributes":{"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true},"filecache_duration":{"type":"number","description_kind":"plain","optional":true},"num_retries":{"type":"number","description_kind":"plain","optional":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"hls_media_store_settings":{"nesting_mode":"list","block":{"attributes":{"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true},"filecache_duration":{"type":"number","description_kind":"plain","optional":true},"media_store_storage_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_retries":{"type":"number","description_kind":"plain","optional":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"hls_s3_settings":{"nesting_mode":"list","block":{"attributes":{"canned_acl":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"hls_webdav_settings":{"nesting_mode":"list","block":{"attributes":{"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true},"filecache_duration":{"type":"number","description_kind":"plain","optional":true},"http_transfer_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_retries":{"type":"number","description_kind":"plain","optional":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"key_provider_settings":{"nesting_mode":"list","block":{"block_types":{"static_key_settings":{"nesting_mode":"list","block":{"attributes":{"static_key_value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"key_provider_server":{"nesting_mode":"list","block":{"attributes":{"password_param":{"type":"string","description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"media_package_group_settings":{"nesting_mode":"list","block":{"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"ms_smooth_group_settings":{"nesting_mode":"list","block":{"attributes":{"acquisition_point_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"audio_only_timecode_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"certificate_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"event_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"event_id_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"event_stop_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"filecache_duration":{"type":"number","description_kind":"plain","optional":true},"fragment_length":{"type":"number","description_kind":"plain","optional":true,"computed":true},"input_loss_action":{"type":"string","description_kind":"plain","optional":true,"computed":true},"num_retries":{"type":"number","description_kind":"plain","optional":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true},"segmentation_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"send_delay_ms":{"type":"number","description_kind":"plain","optional":true,"computed":true},"sparse_track_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stream_manifest_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timestamp_offset":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timestamp_offset_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"multiplex_group_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"rtmp_group_settings":{"nesting_mode":"list","block":{"attributes":{"ad_markers":{"type":["list","string"],"description_kind":"plain","optional":true},"authentication_scheme":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cache_full_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cache_length":{"type":"number","description_kind":"plain","optional":true,"computed":true},"caption_data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_loss_action":{"type":"string","description_kind":"plain","optional":true,"computed":true},"restart_delay":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"udp_group_settings":{"nesting_mode":"list","block":{"attributes":{"input_loss_action":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_id3_frame":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_id3_period":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"outputs":{"nesting_mode":"list","block":{"attributes":{"audio_description_names":{"type":["set","string"],"description_kind":"plain","optional":true},"caption_description_names":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"output_name":{"type":"string","description_kind":"plain","optional":true},"video_description_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"output_settings":{"nesting_mode":"list","block":{"block_types":{"archive_output_settings":{"nesting_mode":"list","block":{"attributes":{"extension":{"type":"string","description_kind":"plain","optional":true},"name_modifier":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"container_settings":{"nesting_mode":"list","block":{"block_types":{"m2ts_settings":{"nesting_mode":"list","block":{"attributes":{"absent_input_audio_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arib":{"type":"string","description_kind":"plain","optional":true},"arib_captions_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arib_captions_pid_control":{"type":"string","description_kind":"plain","optional":true},"audio_buffer_model":{"type":"string","description_kind":"plain","optional":true},"audio_frames_per_pes":{"type":"number","description_kind":"plain","optional":true},"audio_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"audio_stream_type":{"type":"string","description_kind":"plain","optional":true},"bitrate":{"type":"number","description_kind":"plain","optional":true},"buffer_model":{"type":"string","description_kind":"plain","optional":true},"cc_descriptor":{"type":"string","description_kind":"plain","optional":true},"dvb_sub_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dvb_teletext_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ebif":{"type":"string","description_kind":"plain","optional":true},"ebp_audio_interval":{"type":"string","description_kind":"plain","optional":true},"ebp_lookahead_ms":{"type":"number","description_kind":"plain","optional":true},"ebp_placement":{"type":"string","description_kind":"plain","optional":true},"ecm_pid":{"type":"string","description_kind":"plain","optional":true},"es_rate_in_pes":{"type":"string","description_kind":"plain","optional":true},"etv_platform_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etv_signal_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fragment_time":{"type":"number","description_kind":"plain","optional":true},"klv":{"type":"string","description_kind":"plain","optional":true},"klv_data_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nielsen_id3_behavior":{"type":"string","description_kind":"plain","optional":true},"null_packet_bitrate":{"type":"number","description_kind":"plain","optional":true},"pat_interval":{"type":"number","description_kind":"plain","optional":true},"pcr_control":{"type":"string","description_kind":"plain","optional":true},"pcr_period":{"type":"number","description_kind":"plain","optional":true},"pcr_pid":{"type":"string","description_kind":"plain","optional":true},"pmt_interval":{"type":"number","description_kind":"plain","optional":true},"pmt_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_num":{"type":"number","description_kind":"plain","optional":true},"rate_mode":{"type":"string","description_kind":"plain","optional":true},"scte27_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scte35_control":{"type":"string","description_kind":"plain","optional":true},"scte35_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"segmentation_markers":{"type":"string","description_kind":"plain","optional":true},"segmentation_style":{"type":"string","description_kind":"plain","optional":true},"segmentation_time":{"type":"number","description_kind":"plain","optional":true},"timed_metadata_behavior":{"type":"string","description_kind":"plain","optional":true},"timed_metadata_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transport_stream_id":{"type":"number","description_kind":"plain","optional":true},"video_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"dvb_nit_settings":{"nesting_mode":"list","block":{"attributes":{"network_id":{"type":"number","description_kind":"plain","required":true},"network_name":{"type":"string","description_kind":"plain","required":true},"rep_interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dvb_sdt_settings":{"nesting_mode":"list","block":{"attributes":{"output_sdt":{"type":"string","description_kind":"plain","optional":true},"rep_interval":{"type":"number","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","optional":true},"service_provider_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dvb_tdt_settings":{"nesting_mode":"list","block":{"attributes":{"rep_interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"raw_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"frame_capture_output_settings":{"nesting_mode":"list","block":{"attributes":{"name_modifier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"hls_output_settings":{"nesting_mode":"list","block":{"attributes":{"h265_packaging_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_modifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"segment_modifier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"hls_settings":{"nesting_mode":"list","block":{"block_types":{"audio_only_hls_settings":{"nesting_mode":"list","block":{"attributes":{"audio_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"audio_track_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"segment_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"audio_only_image":{"nesting_mode":"list","block":{"attributes":{"password_param":{"type":"string","description_kind":"plain","optional":true,"computed":true},"uri":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"fmp4_hls_settings":{"nesting_mode":"list","block":{"attributes":{"audio_rendition_sets":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nielsen_id3_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"frame_capture_hls_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"standard_hls_settings":{"nesting_mode":"list","block":{"attributes":{"audio_rendition_sets":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"m3u8_settings":{"nesting_mode":"list","block":{"attributes":{"audio_frames_per_pes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"audio_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ecm_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nielsen_id3_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pat_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"pcr_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pcr_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"pcr_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pmt_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"pmt_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_num":{"type":"number","description_kind":"plain","optional":true,"computed":true},"scte35_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scte35_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timed_metadata_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transport_stream_id":{"type":"number","description_kind":"plain","optional":true,"computed":true},"video_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"media_package_output_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"ms_smooth_output_settings":{"nesting_mode":"list","block":{"attributes":{"h265_packaging_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_modifier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"multiplex_output_settings":{"nesting_mode":"list","block":{"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"rtmp_output_settings":{"nesting_mode":"list","block":{"attributes":{"certificate_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_retry_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"num_retries":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"udp_output_settings":{"nesting_mode":"list","block":{"attributes":{"buffer_msec":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"container_settings":{"nesting_mode":"list","block":{"block_types":{"m2ts_settings":{"nesting_mode":"list","block":{"attributes":{"absent_input_audio_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arib":{"type":"string","description_kind":"plain","optional":true},"arib_captions_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arib_captions_pid_control":{"type":"string","description_kind":"plain","optional":true},"audio_buffer_model":{"type":"string","description_kind":"plain","optional":true},"audio_frames_per_pes":{"type":"number","description_kind":"plain","optional":true},"audio_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"audio_stream_type":{"type":"string","description_kind":"plain","optional":true},"bitrate":{"type":"number","description_kind":"plain","optional":true},"buffer_model":{"type":"string","description_kind":"plain","optional":true},"cc_descriptor":{"type":"string","description_kind":"plain","optional":true},"dvb_sub_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dvb_teletext_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ebif":{"type":"string","description_kind":"plain","optional":true},"ebp_audio_interval":{"type":"string","description_kind":"plain","optional":true},"ebp_lookahead_ms":{"type":"number","description_kind":"plain","optional":true},"ebp_placement":{"type":"string","description_kind":"plain","optional":true},"ecm_pid":{"type":"string","description_kind":"plain","optional":true},"es_rate_in_pes":{"type":"string","description_kind":"plain","optional":true},"etv_platform_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etv_signal_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fragment_time":{"type":"number","description_kind":"plain","optional":true},"klv":{"type":"string","description_kind":"plain","optional":true},"klv_data_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nielsen_id3_behavior":{"type":"string","description_kind":"plain","optional":true},"null_packet_bitrate":{"type":"number","description_kind":"plain","optional":true},"pat_interval":{"type":"number","description_kind":"plain","optional":true},"pcr_control":{"type":"string","description_kind":"plain","optional":true},"pcr_period":{"type":"number","description_kind":"plain","optional":true},"pcr_pid":{"type":"string","description_kind":"plain","optional":true},"pmt_interval":{"type":"number","description_kind":"plain","optional":true},"pmt_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"program_num":{"type":"number","description_kind":"plain","optional":true},"rate_mode":{"type":"string","description_kind":"plain","optional":true},"scte27_pids":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scte35_control":{"type":"string","description_kind":"plain","optional":true},"scte35_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"segmentation_markers":{"type":"string","description_kind":"plain","optional":true},"segmentation_style":{"type":"string","description_kind":"plain","optional":true},"segmentation_time":{"type":"number","description_kind":"plain","optional":true},"timed_metadata_behavior":{"type":"string","description_kind":"plain","optional":true},"timed_metadata_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transport_stream_id":{"type":"number","description_kind":"plain","optional":true},"video_pid":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"dvb_nit_settings":{"nesting_mode":"list","block":{"attributes":{"network_id":{"type":"number","description_kind":"plain","required":true},"network_name":{"type":"string","description_kind":"plain","required":true},"rep_interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dvb_sdt_settings":{"nesting_mode":"list","block":{"attributes":{"output_sdt":{"type":"string","description_kind":"plain","optional":true},"rep_interval":{"type":"number","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","optional":true},"service_provider_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dvb_tdt_settings":{"nesting_mode":"list","block":{"attributes":{"rep_interval":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"destination":{"nesting_mode":"list","block":{"attributes":{"destination_ref_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"fec_output_settings":{"nesting_mode":"list","block":{"attributes":{"column_depth":{"type":"number","description_kind":"plain","optional":true,"computed":true},"include_fec":{"type":"string","description_kind":"plain","optional":true,"computed":true},"row_length":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1},"timecode_config":{"nesting_mode":"list","block":{"attributes":{"source":{"type":"string","description_kind":"plain","required":true},"sync_threshold":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"video_descriptions":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"respond_to_afd":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scaling_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sharpness":{"type":"number","description_kind":"plain","optional":true,"computed":true},"width":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"codec_settings":{"nesting_mode":"list","block":{"block_types":{"frame_capture_settings":{"nesting_mode":"list","block":{"attributes":{"capture_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"capture_interval_units":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"h264_settings":{"nesting_mode":"list","block":{"attributes":{"adaptive_quantization":{"type":"string","description_kind":"plain","optional":true,"computed":true},"afd_signaling":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"buf_fill_pct":{"type":"number","description_kind":"plain","optional":true,"computed":true},"buf_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"color_metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"entropy_encoding":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fixed_afd":{"type":"string","description_kind":"plain","optional":true,"computed":true},"flicker_aq":{"type":"string","description_kind":"plain","optional":true,"computed":true},"force_field_pictures":{"type":"string","description_kind":"plain","optional":true,"computed":true},"framerate_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"framerate_denominator":{"type":"number","description_kind":"plain","optional":true,"computed":true},"framerate_numerator":{"type":"number","description_kind":"plain","optional":true,"computed":true},"gop_b_reference":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gop_closed_cadence":{"type":"number","description_kind":"plain","optional":true,"computed":true},"gop_num_b_frames":{"type":"number","description_kind":"plain","optional":true,"computed":true},"gop_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"gop_size_units":{"type":"string","description_kind":"plain","optional":true,"computed":true},"level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"look_ahead_rate_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_i_interval":{"type":"number","description_kind":"plain","optional":true,"computed":true},"num_ref_frames":{"type":"number","description_kind":"plain","optional":true,"computed":true},"par_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"par_denominator":{"type":"number","description_kind":"plain","optional":true,"computed":true},"par_numerator":{"type":"number","description_kind":"plain","optional":true,"computed":true},"profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quality_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"qvbr_quality_level":{"type":"number","description_kind":"plain","optional":true,"computed":true},"rate_control_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scan_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scene_change_detect":{"type":"string","description_kind":"plain","optional":true,"computed":true},"slices":{"type":"number","description_kind":"plain","optional":true,"computed":true},"softness":{"type":"number","description_kind":"plain","optional":true,"computed":true},"spatial_aq":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subgop_length":{"type":"string","description_kind":"plain","optional":true,"computed":true},"syntax":{"type":"string","description_kind":"plain","optional":true,"computed":true},"temporal_aq":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timecode_insertion":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter_settings":{"nesting_mode":"list","block":{"block_types":{"temporal_filter_settings":{"nesting_mode":"list","block":{"attributes":{"post_filter_sharpening":{"type":"string","description_kind":"plain","optional":true},"strength":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"h265_settings":{"nesting_mode":"list","block":{"attributes":{"adaptive_quantization":{"type":"string","description_kind":"plain","optional":true,"computed":true},"afd_signaling":{"type":"string","description_kind":"plain","optional":true,"computed":true},"alternative_transfer_function":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bitrate":{"type":"number","description_kind":"plain","required":true},"buf_size":{"type":"number","description_kind":"plain","optional":true},"color_metadata":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fixed_afd":{"type":"string","description_kind":"plain","optional":true,"computed":true},"flicker_aq":{"type":"string","description_kind":"plain","optional":true,"computed":true},"framerate_denominator":{"type":"number","description_kind":"plain","required":true},"framerate_numerator":{"type":"number","description_kind":"plain","required":true},"gop_closed_cadence":{"type":"number","description_kind":"plain","optional":true},"gop_size":{"type":"number","description_kind":"plain","optional":true},"gop_size_units":{"type":"string","description_kind":"plain","optional":true,"computed":true},"level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"look_ahead_rate_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_bitrate":{"type":"number","description_kind":"plain","optional":true},"min_i_interval":{"type":"number","description_kind":"plain","optional":true},"par_denominator":{"type":"number","description_kind":"plain","optional":true},"par_numerator":{"type":"number","description_kind":"plain","optional":true},"profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"qvbr_quality_level":{"type":"number","description_kind":"plain","optional":true},"rate_control_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scan_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scene_change_detect":{"type":"string","description_kind":"plain","optional":true,"computed":true},"slices":{"type":"number","description_kind":"plain","optional":true},"tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timecode_insertion":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"color_space_settings":{"nesting_mode":"list","block":{"block_types":{"color_space_passthrough_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"dolby_vision81_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"hdr10_settings":{"nesting_mode":"list","block":{"attributes":{"max_cll":{"type":"number","description_kind":"plain","optional":true},"max_fall":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rec601_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"rec709_settings":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"filter_settings":{"nesting_mode":"list","block":{"block_types":{"temporal_filter_settings":{"nesting_mode":"list","block":{"attributes":{"post_filter_sharpening":{"type":"string","description_kind":"plain","optional":true},"strength":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timecode_burnin_settings":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timecode_burnin_font_size":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timecode_burnin_position":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"input_attachments":{"nesting_mode":"set","block":{"attributes":{"input_attachment_name":{"type":"string","description_kind":"plain","required":true},"input_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"automatic_input_failover_settings":{"nesting_mode":"list","block":{"attributes":{"error_clear_time_msec":{"type":"number","description_kind":"plain","optional":true},"input_preference":{"type":"string","description_kind":"plain","optional":true},"secondary_input_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"failover_condition":{"nesting_mode":"set","block":{"block_types":{"failover_condition_settings":{"nesting_mode":"list","block":{"block_types":{"audio_silence_settings":{"nesting_mode":"list","block":{"attributes":{"audio_selector_name":{"type":"string","description_kind":"plain","required":true},"audio_silence_threshold_msec":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"input_loss_settings":{"nesting_mode":"list","block":{"attributes":{"input_loss_threshold_msec":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"video_black_settings":{"nesting_mode":"list","block":{"attributes":{"black_detect_threshold":{"type":"number","description_kind":"plain","optional":true},"video_black_threshold_msec":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"input_settings":{"nesting_mode":"list","block":{"attributes":{"deblock_filter":{"type":"string","description_kind":"plain","optional":true},"denoise_filter":{"type":"string","description_kind":"plain","optional":true},"filter_strength":{"type":"number","description_kind":"plain","optional":true},"input_filter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"scte35_pid":{"type":"number","description_kind":"plain","optional":true},"smpte2038_data_preference":{"type":"string","description_kind":"plain","optional":true},"source_end_behavior":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"audio_selector":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"selector_settings":{"nesting_mode":"list","block":{"block_types":{"audio_hls_rendition_selection":{"nesting_mode":"list","block":{"attributes":{"group_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"audio_language_selection":{"nesting_mode":"list","block":{"attributes":{"language_code":{"type":"string","description_kind":"plain","required":true},"language_selection_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"audio_pid_selection":{"nesting_mode":"list","block":{"attributes":{"pid":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"audio_track_selection":{"nesting_mode":"list","block":{"block_types":{"track":{"nesting_mode":"set","block":{"attributes":{"track":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"caption_selector":{"nesting_mode":"list","block":{"attributes":{"language_code":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"selector_settings":{"nesting_mode":"list","block":{"block_types":{"ancillary_source_settings":{"nesting_mode":"list","block":{"attributes":{"source_ancillary_channel_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dvb_tdt_settings":{"nesting_mode":"list","block":{"attributes":{"ocr_language":{"type":"string","description_kind":"plain","optional":true},"pid":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"embedded_source_settings":{"nesting_mode":"list","block":{"attributes":{"convert_608_to_708":{"type":"string","description_kind":"plain","optional":true},"scte20_detection":{"type":"string","description_kind":"plain","optional":true},"source_608_channel_number":{"type":"number","description_kind":"plain","optional":true},"source_608_track_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"scte20_source_settings":{"nesting_mode":"list","block":{"attributes":{"convert_608_to_708":{"type":"string","description_kind":"plain","optional":true},"source_608_channel_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"scte27_source_settings":{"nesting_mode":"list","block":{"attributes":{"ocr_language":{"type":"string","description_kind":"plain","optional":true},"pid":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"teletext_source_settings":{"nesting_mode":"list","block":{"attributes":{"page_number":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"output_rectangle":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"number","description_kind":"plain","required":true},"left_offset":{"type":"number","description_kind":"plain","required":true},"top_offset":{"type":"number","description_kind":"plain","required":true},"width":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"network_input_settings":{"nesting_mode":"list","block":{"attributes":{"server_validation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"hls_input_settings":{"nesting_mode":"list","block":{"attributes":{"bandwidth":{"type":"number","description_kind":"plain","optional":true},"buffer_segments":{"type":"number","description_kind":"plain","optional":true},"retries":{"type":"number","description_kind":"plain","optional":true},"retry_interval":{"type":"number","description_kind":"plain","optional":true},"scte35_source":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"video_selector":{"nesting_mode":"list","block":{"attributes":{"color_space":{"type":"string","description_kind":"plain","optional":true},"color_space_usage":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"input_specification":{"nesting_mode":"list","block":{"attributes":{"codec":{"type":"string","description_kind":"plain","required":true},"input_resolution":{"type":"string","description_kind":"plain","required":true},"maximum_bitrate":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"maintenance":{"nesting_mode":"list","block":{"attributes":{"maintenance_day":{"type":"string","description_kind":"plain","required":true},"maintenance_start_time":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"public_address_allocation_ids":{"type":["list","string"],"description_kind":"plain","required":true},"security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_medialive_input":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attached_channels":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input_class":{"type":"string","description_kind":"plain","computed":true},"input_partner_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"input_security_groups":{"type":["list","string"],"description_kind":"plain","optional":true},"input_source_type":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destinations":{"nesting_mode":"set","block":{"attributes":{"stream_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"input_devices":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"media_connect_flows":{"nesting_mode":"set","block":{"attributes":{"flow_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"sources":{"nesting_mode":"set","block":{"attributes":{"password_param":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_medialive_input_security_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inputs":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"whitelist_rules":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_medialive_multiplex":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"start_multiplex":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"multiplex_settings":{"nesting_mode":"list","block":{"attributes":{"maximum_video_buffer_delay_milliseconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"transport_stream_bitrate":{"type":"number","description_kind":"plain","required":true},"transport_stream_id":{"type":"number","description_kind":"plain","required":true},"transport_stream_reserved_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_medialive_multiplex_program":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"multiplex_id":{"type":"string","description_kind":"plain","required":true},"program_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"multiplex_program_settings":{"nesting_mode":"list","block":{"attributes":{"preferred_channel_pipeline":{"type":"string","description_kind":"plain","required":true},"program_number":{"type":"number","description_kind":"plain","required":true}},"block_types":{"service_descriptor":{"nesting_mode":"list","block":{"attributes":{"provider_name":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"video_settings":{"nesting_mode":"list","block":{"attributes":{"constant_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"statemux_settings":{"nesting_mode":"list","block":{"attributes":{"maximum_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"minimum_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain","deprecated":true}},"statmux_settings":{"nesting_mode":"list","block":{"attributes":{"maximum_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"minimum_bitrate":{"type":"number","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_memorydb_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_engine_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_names":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_memorydb_cluster":{"version":0,"block":{"attributes":{"acl_name":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"cluster_endpoint":{"type":["list",["object",{"address":"string","port":"number"}]],"description_kind":"plain","computed":true},"data_tiering":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"engine_patch_version":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"final_snapshot_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_type":{"type":"string","description_kind":"plain","required":true},"num_replicas_per_shard":{"type":"number","description_kind":"plain","optional":true},"num_shards":{"type":"number","description_kind":"plain","optional":true},"parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"shards":{"type":["set",["object",{"name":"string","nodes":["set",["object",{"availability_zone":"string","create_time":"string","endpoint":["list",["object",{"address":"string","port":"number"}]],"name":"string"}]],"num_nodes":"number","slots":"string"}]],"description_kind":"plain","computed":true},"snapshot_arns":{"type":["list","string"],"description_kind":"plain","optional":true},"snapshot_name":{"type":"string","description_kind":"plain","optional":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"snapshot_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","optional":true},"subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tls_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_memorydb_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_memorydb_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_configuration":{"type":["list",["object",{"description":"string","engine_version":"string","maintenance_window":"string","name":"string","node_type":"string","num_shards":"number","parameter_group_name":"string","port":"number","snapshot_retention_limit":"number","snapshot_window":"string","subnet_group_name":"string","topic_arn":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_memorydb_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_memorydb_user":{"version":0,"block":{"attributes":{"access_string":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_engine_version":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"authentication_mode":{"nesting_mode":"list","block":{"attributes":{"password_count":{"type":"number","description_kind":"plain","computed":true},"passwords":{"type":["set","string"],"description_kind":"plain","required":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_mq_broker":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"broker_name":{"type":"string","description_kind":"plain","required":true},"deployment_mode":{"type":"string","description_kind":"plain","optional":true},"engine_type":{"type":"string","description_kind":"plain","required":true},"engine_version":{"type":"string","description_kind":"plain","required":true},"host_instance_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":["list",["object",{"console_url":"string","endpoints":["list","string"],"ip_address":"string"}]],"description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"storage_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"revision":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"encryption_options":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"use_aws_owned_key":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ldap_server_metadata":{"nesting_mode":"list","block":{"attributes":{"hosts":{"type":["list","string"],"description_kind":"plain","optional":true},"role_base":{"type":"string","description_kind":"plain","optional":true},"role_name":{"type":"string","description_kind":"plain","optional":true},"role_search_matching":{"type":"string","description_kind":"plain","optional":true},"role_search_subtree":{"type":"bool","description_kind":"plain","optional":true},"service_account_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"service_account_username":{"type":"string","description_kind":"plain","optional":true},"user_base":{"type":"string","description_kind":"plain","optional":true},"user_role_name":{"type":"string","description_kind":"plain","optional":true},"user_search_matching":{"type":"string","description_kind":"plain","optional":true},"user_search_subtree":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logs":{"nesting_mode":"list","block":{"attributes":{"audit":{"type":"string","description_kind":"plain","optional":true},"general":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maintenance_window_start_time":{"nesting_mode":"list","block":{"attributes":{"day_of_week":{"type":"string","description_kind":"plain","required":true},"time_of_day":{"type":"string","description_kind":"plain","required":true},"time_zone":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"user":{"nesting_mode":"set","block":{"attributes":{"console_access":{"type":"bool","description_kind":"plain","optional":true},"groups":{"type":["set","string"],"description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_mq_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"engine_type":{"type":"string","description_kind":"plain","required":true},"engine_version":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_msk_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_sasl_iam":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_sasl_scram":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_tls":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_sasl_iam":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_sasl_scram":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_tls":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"current_version":{"type":"string","description_kind":"plain","computed":true},"enhanced_monitoring":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_version":{"type":"string","description_kind":"plain","required":true},"number_of_broker_nodes":{"type":"number","description_kind":"plain","required":true},"storage_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"zookeeper_connect_string":{"type":"string","description_kind":"plain","computed":true},"zookeeper_connect_string_tls":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"broker_node_group_info":{"nesting_mode":"list","block":{"attributes":{"az_distribution":{"type":"string","description_kind":"plain","optional":true},"client_subnets":{"type":["set","string"],"description_kind":"plain","required":true},"ebs_volume_size":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"connectivity_info":{"nesting_mode":"list","block":{"block_types":{"public_access":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"storage_info":{"nesting_mode":"list","block":{"block_types":{"ebs_storage_info":{"nesting_mode":"list","block":{"attributes":{"volume_size":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"provisioned_throughput":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"volume_throughput":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"client_authentication":{"nesting_mode":"list","block":{"attributes":{"unauthenticated":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"sasl":{"nesting_mode":"list","block":{"attributes":{"iam":{"type":"bool","description_kind":"plain","optional":true},"scram":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tls":{"nesting_mode":"list","block":{"attributes":{"certificate_authority_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"configuration_info":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"revision":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"encryption_info":{"nesting_mode":"list","block":{"attributes":{"encryption_at_rest_kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"encryption_in_transit":{"nesting_mode":"list","block":{"attributes":{"client_broker":{"type":"string","description_kind":"plain","optional":true},"in_cluster":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"logging_info":{"nesting_mode":"list","block":{"block_types":{"broker_logs":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"log_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"open_monitoring":{"nesting_mode":"list","block":{"block_types":{"prometheus":{"nesting_mode":"list","block":{"block_types":{"jmx_exporter":{"nesting_mode":"list","block":{"attributes":{"enabled_in_broker":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"node_exporter":{"nesting_mode":"list","block":{"attributes":{"enabled_in_broker":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_msk_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_versions":{"type":["set","string"],"description_kind":"plain","optional":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"server_properties":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_msk_scram_secret_association":{"version":0,"block":{"attributes":{"cluster_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_arn_list":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_msk_serverless_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"client_authentication":{"nesting_mode":"list","block":{"block_types":{"sasl":{"nesting_mode":"list","block":{"block_types":{"iam":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_mskconnect_connector":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connector_configuration":{"type":["map","string"],"description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafkaconnect_version":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"service_execution_role_arn":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"capacity":{"nesting_mode":"list","block":{"block_types":{"autoscaling":{"nesting_mode":"list","block":{"attributes":{"max_worker_count":{"type":"number","description_kind":"plain","required":true},"mcu_count":{"type":"number","description_kind":"plain","optional":true},"min_worker_count":{"type":"number","description_kind":"plain","required":true}},"block_types":{"scale_in_policy":{"nesting_mode":"list","block":{"attributes":{"cpu_utilization_percentage":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"scale_out_policy":{"nesting_mode":"list","block":{"attributes":{"cpu_utilization_percentage":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"provisioned_capacity":{"nesting_mode":"list","block":{"attributes":{"mcu_count":{"type":"number","description_kind":"plain","optional":true},"worker_count":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"kafka_cluster":{"nesting_mode":"list","block":{"block_types":{"apache_kafka_cluster":{"nesting_mode":"list","block":{"attributes":{"bootstrap_servers":{"type":"string","description_kind":"plain","required":true}},"block_types":{"vpc":{"nesting_mode":"list","block":{"attributes":{"security_groups":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"kafka_cluster_client_authentication":{"nesting_mode":"list","block":{"attributes":{"authentication_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"kafka_cluster_encryption_in_transit":{"nesting_mode":"list","block":{"attributes":{"encryption_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"log_delivery":{"nesting_mode":"list","block":{"block_types":{"worker_log_delivery":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"log_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"plugin":{"nesting_mode":"set","block":{"block_types":{"custom_plugin":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"revision":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"worker_configuration":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"revision":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_mskconnect_custom_plugin":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"location":{"nesting_mode":"list","block":{"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket_arn":{"type":"string","description_kind":"plain","required":true},"file_key":{"type":"string","description_kind":"plain","required":true},"object_version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_mskconnect_worker_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"properties_file_content":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_mwaa_environment":{"version":0,"block":{"attributes":{"airflow_configuration_options":{"type":["map","string"],"description_kind":"plain","optional":true,"sensitive":true},"airflow_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"dag_s3_path":{"type":"string","description_kind":"plain","required":true},"environment_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"execution_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key":{"type":"string","description_kind":"plain","optional":true},"last_updated":{"type":["list",["object",{"created_at":"string","error":["list",["object",{"error_code":"string","error_message":"string"}]],"status":"string"}]],"description_kind":"plain","computed":true},"max_workers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"min_workers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"plugins_s3_object_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"plugins_s3_path":{"type":"string","description_kind":"plain","optional":true},"requirements_s3_object_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"requirements_s3_path":{"type":"string","description_kind":"plain","optional":true},"schedulers":{"type":"number","description_kind":"plain","optional":true,"computed":true},"service_role_arn":{"type":"string","description_kind":"plain","computed":true},"source_bucket_arn":{"type":"string","description_kind":"plain","required":true},"startup_script_s3_object_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"startup_script_s3_path":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"webserver_access_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"webserver_url":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_window_start":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"logging_configuration":{"nesting_mode":"list","block":{"block_types":{"dag_processing_logs":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"scheduler_logs":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"task_logs":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"webserver_logs":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"worker_logs":{"nesting_mode":"list","block":{"attributes":{"cloud_watch_log_group_arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"log_level":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_nat_gateway":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","description_kind":"plain","optional":true},"association_id":{"type":"string","description_kind":"plain","computed":true},"connectivity_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_neptune_cluster":{"version":0,"block":{"attributes":{"allow_major_version_upgrade":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"backup_retention_period":{"type":"number","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"description_kind":"plain","computed":true},"cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"copy_tags_to_snapshot":{"type":"bool","description_kind":"plain","optional":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"enable_cloudwatch_logs_exports":{"type":["set","string"],"description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"iam_database_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"iam_roles":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"neptune_cluster_parameter_group_name":{"type":"string","description_kind":"plain","optional":true},"neptune_instance_parameter_group_name":{"type":"string","description_kind":"plain","optional":true},"neptune_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reader_endpoint":{"type":"string","description_kind":"plain","computed":true},"replication_source_identifier":{"type":"string","description_kind":"plain","optional":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"serverless_v2_scaling_configuration":{"nesting_mode":"list","block":{"attributes":{"max_capacity":{"type":"number","description_kind":"plain","optional":true},"min_capacity":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_cluster_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_endpoint_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"endpoint_type":{"type":"string","description_kind":"plain","required":true},"excluded_members":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"static_members":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_neptune_cluster_instance":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"dbi_resource_id":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","required":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"neptune_parameter_group_name":{"type":"string","description_kind":"plain","optional":true},"neptune_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"promotion_tier":{"type":"number","description_kind":"plain","optional":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"writer":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_cluster_snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","computed":true},"source_db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"customer_aws_id":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_categories":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","required":true},"source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_global_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"global_cluster_members":{"type":["set",["object",{"db_cluster_arn":"string","is_writer":"bool"}]],"description_kind":"plain","computed":true},"global_cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_db_cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_network_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_network_acl_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_acl_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_network_acl_rule":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","description_kind":"plain","optional":true},"egress":{"type":"bool","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","optional":true},"icmp_code":{"type":"number","description_kind":"plain","optional":true},"icmp_type":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true},"network_acl_id":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"rule_action":{"type":"string","description_kind":"plain","required":true},"rule_number":{"type":"number","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_network_interface":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interface_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4_prefix_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ipv4_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"ipv6_address_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ipv6_address_list":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"ipv6_address_list_enabled":{"type":"bool","description_kind":"plain","optional":true},"ipv6_addresses":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"ipv6_prefix_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ipv6_prefixes":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"mac_address":{"type":"string","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_name":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_ip_list":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"private_ip_list_enabled":{"type":"bool","description_kind":"plain","optional":true},"private_ips":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"private_ips_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"source_dest_check":{"type":"bool","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"attachment":{"nesting_mode":"set","block":{"attributes":{"attachment_id":{"type":"string","description_kind":"plain","computed":true},"device_index":{"type":"number","description_kind":"plain","required":true},"instance":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_network_interface_attachment":{"version":0,"block":{"attributes":{"attachment_id":{"type":"string","description_kind":"plain","computed":true},"device_index":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_network_interface_sg_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"security_group_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_networkfirewall_firewall":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"delete_protection":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"firewall_policy_arn":{"type":"string","description_kind":"plain","required":true},"firewall_policy_change_protection":{"type":"bool","description_kind":"plain","optional":true},"firewall_status":{"type":["list",["object",{"sync_states":["set",["object",{"attachment":["list",["object",{"endpoint_id":"string","subnet_id":"string"}]],"availability_zone":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_change_protection":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_token":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"subnet_mapping":{"nesting_mode":"set","block":{"attributes":{"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_networkfirewall_firewall_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_token":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"firewall_policy":{"nesting_mode":"list","block":{"attributes":{"stateful_default_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"stateless_default_actions":{"type":["set","string"],"description_kind":"plain","required":true},"stateless_fragment_default_actions":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"stateful_engine_options":{"nesting_mode":"list","block":{"attributes":{"rule_order":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"stateful_rule_group_reference":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","optional":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"override":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"stateless_custom_action":{"nesting_mode":"set","block":{"attributes":{"action_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_definition":{"nesting_mode":"list","block":{"block_types":{"publish_metric_action":{"nesting_mode":"list","block":{"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"stateless_rule_group_reference":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_networkfirewall_logging_configuration":{"version":0,"block":{"attributes":{"firewall_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"logging_configuration":{"nesting_mode":"list","block":{"block_types":{"log_destination_config":{"nesting_mode":"set","block":{"attributes":{"log_destination":{"type":["map","string"],"description_kind":"plain","required":true},"log_destination_type":{"type":"string","description_kind":"plain","required":true},"log_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_networkfirewall_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_networkfirewall_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"capacity":{"type":"number","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rules":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"update_token":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"rule_group":{"nesting_mode":"list","block":{"block_types":{"reference_sets":{"nesting_mode":"list","block":{"block_types":{"ip_set_references":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_reference":{"nesting_mode":"list","block":{"attributes":{"reference_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"},"max_items":1},"rule_variables":{"nesting_mode":"list","block":{"block_types":{"ip_sets":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set":{"nesting_mode":"list","block":{"attributes":{"definition":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"port_sets":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"block_types":{"port_set":{"nesting_mode":"list","block":{"attributes":{"definition":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"rules_source":{"nesting_mode":"list","block":{"attributes":{"rules_string":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"rules_source_list":{"nesting_mode":"list","block":{"attributes":{"generated_rules_type":{"type":"string","description_kind":"plain","required":true},"target_types":{"type":["set","string"],"description_kind":"plain","required":true},"targets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"stateful_rule":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true}},"block_types":{"header":{"nesting_mode":"list","block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"destination_port":{"type":"string","description_kind":"plain","required":true},"direction":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true},"source_port":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"rule_option":{"nesting_mode":"set","block":{"attributes":{"keyword":{"type":"string","description_kind":"plain","required":true},"settings":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"stateless_rules_and_custom_actions":{"nesting_mode":"list","block":{"block_types":{"custom_action":{"nesting_mode":"set","block":{"attributes":{"action_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_definition":{"nesting_mode":"list","block":{"block_types":{"publish_metric_action":{"nesting_mode":"list","block":{"block_types":{"dimension":{"nesting_mode":"set","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"stateless_rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"rule_definition":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"match_attributes":{"nesting_mode":"list","block":{"attributes":{"protocols":{"type":["set","number"],"description_kind":"plain","optional":true}},"block_types":{"destination":{"nesting_mode":"set","block":{"attributes":{"address_definition":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"destination_port":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"source":{"nesting_mode":"set","block":{"attributes":{"address_definition":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"source_port":{"nesting_mode":"set","block":{"attributes":{"from_port":{"type":"number","description_kind":"plain","required":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"tcp_flag":{"nesting_mode":"set","block":{"attributes":{"flags":{"type":["set","string"],"description_kind":"plain","required":true},"masks":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"stateful_rule_options":{"nesting_mode":"list","block":{"attributes":{"rule_order":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_networkmanager_attachment_accepter":{"version":0,"block":{"attributes":{"attachment_id":{"type":"string","description_kind":"plain","required":true},"attachment_policy_rule_number":{"type":"number","description_kind":"plain","computed":true},"attachment_type":{"type":"string","description_kind":"plain","required":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","computed":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"segment_name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_connect_attachment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attachment_id":{"type":"string","description_kind":"plain","computed":true},"attachment_policy_rule_number":{"type":"number","description_kind":"plain","computed":true},"attachment_type":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","required":true},"edge_location":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"segment_name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transport_attachment_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"options":{"nesting_mode":"list","block":{"attributes":{"protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_connect_peer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration":{"type":["list",["object",{"bgp_configurations":["list",["object",{"core_network_address":"string","core_network_asn":"number","peer_address":"string","peer_asn":"number"}]],"core_network_address":"string","inside_cidr_blocks":["set","string"],"peer_address":"string","protocol":"string"}]],"description_kind":"plain","computed":true},"connect_attachment_id":{"type":"string","description_kind":"plain","required":true},"connect_peer_id":{"type":"string","description_kind":"plain","computed":true},"core_network_address":{"type":"string","description_kind":"plain","optional":true},"core_network_id":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inside_cidr_blocks":{"type":["list","string"],"description_kind":"plain","required":true},"peer_address":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"bgp_options":{"nesting_mode":"list","block":{"attributes":{"peer_asn":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connected_device_id":{"type":"string","description_kind":"plain","required":true},"connected_link_id":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"device_id":{"type":"string","description_kind":"plain","required":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_core_network":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"base_policy_region":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"base_policy_regions":{"type":["set","string"],"description_kind":"plain","optional":true},"create_base_policy":{"type":"bool","description_kind":"plain","optional":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"edges":{"type":["list",["object",{"asn":"number","edge_location":"string","inside_cidr_blocks":["list","string"]}]],"description_kind":"plain","computed":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_document":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"segments":{"type":["list",["object",{"edge_locations":["list","string"],"name":"string","shared_segments":["list","string"]}]],"description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_core_network_policy_attachment":{"version":0,"block":{"attributes":{"core_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_document":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_customer_gateway_association":{"version":0,"block":{"attributes":{"customer_gateway_arn":{"type":"string","description_kind":"plain","required":true},"device_id":{"type":"string","description_kind":"plain","required":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_device":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"model":{"type":"string","description_kind":"plain","optional":true},"serial_number":{"type":"string","description_kind":"plain","optional":true},"site_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true},"vendor":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aws_location":{"nesting_mode":"list","block":{"attributes":{"subnet_arn":{"type":"string","description_kind":"plain","optional":true},"zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"location":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"latitude":{"type":"string","description_kind":"plain","optional":true},"longitude":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_global_network":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider_name":{"type":"string","description_kind":"plain","optional":true},"site_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"bandwidth":{"nesting_mode":"list","block":{"attributes":{"download_speed":{"type":"number","description_kind":"plain","optional":true},"upload_speed":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_link_association":{"version":0,"block":{"attributes":{"device_id":{"type":"string","description_kind":"plain","required":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_site":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"location":{"nesting_mode":"list","block":{"attributes":{"address":{"type":"string","description_kind":"plain","optional":true},"latitude":{"type":"string","description_kind":"plain","optional":true},"longitude":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_site_to_site_vpn_attachment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attachment_policy_rule_number":{"type":"number","description_kind":"plain","computed":true},"attachment_type":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","required":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"segment_name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpn_connection_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_transit_gateway_connect_peer_association":{"version":0,"block":{"attributes":{"device_id":{"type":"string","description_kind":"plain","required":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","optional":true},"transit_gateway_connect_peer_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_transit_gateway_peering":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","required":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"peering_type":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_arn":{"type":"string","description_kind":"plain","required":true},"transit_gateway_peering_attachment_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_transit_gateway_registration":{"version":0,"block":{"attributes":{"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_gateway_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_transit_gateway_route_table_attachment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attachment_policy_rule_number":{"type":"number","description_kind":"plain","computed":true},"attachment_type":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","computed":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"peering_id":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"segment_name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_route_table_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkmanager_vpc_attachment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attachment_policy_rule_number":{"type":"number","description_kind":"plain","computed":true},"attachment_type":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_id":{"type":"string","description_kind":"plain","required":true},"edge_location":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"segment_name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"subnet_arns":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"options":{"nesting_mode":"list","block":{"attributes":{"appliance_mode_support":{"type":"bool","description_kind":"plain","optional":true},"ipv6_support":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_oam_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"label_template":{"type":"string","description_kind":"plain","required":true},"link_id":{"type":"string","description_kind":"plain","computed":true},"resource_types":{"type":["set","string"],"description_kind":"plain","required":true},"sink_arn":{"type":"string","description_kind":"plain","computed":true},"sink_identifier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_oam_sink":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sink_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_oam_sink_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"sink_id":{"type":"string","description_kind":"plain","computed":true},"sink_identifier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opensearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","optional":true,"computed":true},"advanced_options":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"dashboard_endpoint":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kibana_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"advanced_security_options":{"nesting_mode":"list","block":{"attributes":{"anonymous_auth_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"internal_user_database_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"master_user_options":{"nesting_mode":"list","block":{"attributes":{"master_user_arn":{"type":"string","description_kind":"plain","optional":true},"master_user_name":{"type":"string","description_kind":"plain","optional":true},"master_user_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"auto_tune_options":{"nesting_mode":"list","block":{"attributes":{"desired_state":{"type":"string","description_kind":"plain","required":true},"rollback_on_disable":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"maintenance_schedule":{"nesting_mode":"set","block":{"attributes":{"cron_expression_for_recurrence":{"type":"string","description_kind":"plain","required":true},"start_at":{"type":"string","description_kind":"plain","required":true}},"block_types":{"duration":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"cluster_config":{"nesting_mode":"list","block":{"attributes":{"dedicated_master_count":{"type":"number","description_kind":"plain","optional":true},"dedicated_master_enabled":{"type":"bool","description_kind":"plain","optional":true},"dedicated_master_type":{"type":"string","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"warm_count":{"type":"number","description_kind":"plain","optional":true},"warm_enabled":{"type":"bool","description_kind":"plain","optional":true},"warm_type":{"type":"string","description_kind":"plain","optional":true},"zone_awareness_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cold_storage_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"zone_awareness_config":{"nesting_mode":"list","block":{"attributes":{"availability_zone_count":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cognito_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"identity_pool_id":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"domain_endpoint_options":{"nesting_mode":"list","block":{"attributes":{"custom_endpoint":{"type":"string","description_kind":"plain","optional":true},"custom_endpoint_certificate_arn":{"type":"string","description_kind":"plain","optional":true},"custom_endpoint_enabled":{"type":"bool","description_kind":"plain","optional":true},"enforce_https":{"type":"bool","description_kind":"plain","optional":true},"tls_security_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ebs_options":{"nesting_mode":"list","block":{"attributes":{"ebs_enabled":{"type":"bool","description_kind":"plain","required":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"encrypt_at_rest":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"log_publishing_options":{"nesting_mode":"set","block":{"attributes":{"cloudwatch_log_group_arn":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"log_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"node_to_node_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"snapshot_options":{"nesting_mode":"list","block":{"attributes":{"automated_snapshot_start_hour":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"vpc_options":{"nesting_mode":"list","block":{"attributes":{"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opensearch_domain_policy":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opensearch_domain_saml_options":{"version":0,"block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"saml_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"master_backend_role":{"type":"string","description_kind":"plain","optional":true},"master_user_name":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"roles_key":{"type":"string","description_kind":"plain","optional":true},"session_timeout_minutes":{"type":"number","description_kind":"plain","optional":true},"subject_key":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"idp":{"nesting_mode":"list","block":{"attributes":{"entity_id":{"type":"string","description_kind":"plain","required":true},"metadata_content":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opensearch_inbound_connection_accepter":{"version":0,"block":{"attributes":{"connection_id":{"type":"string","description_kind":"plain","required":true},"connection_status":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opensearch_outbound_connection":{"version":0,"block":{"attributes":{"connection_alias":{"type":"string","description_kind":"plain","required":true},"connection_status":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"local_domain_info":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"remote_domain_info":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opsworks_application":{"version":0,"block":{"attributes":{"auto_bundle_on_deploy":{"type":"string","description_kind":"plain","optional":true},"aws_flow_ruby_settings":{"type":"string","description_kind":"plain","optional":true},"data_source_arn":{"type":"string","description_kind":"plain","optional":true},"data_source_database_name":{"type":"string","description_kind":"plain","optional":true},"data_source_type":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"document_root":{"type":"string","description_kind":"plain","optional":true},"domains":{"type":["list","string"],"description_kind":"plain","optional":true},"enable_ssl":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rails_env":{"type":"string","description_kind":"plain","optional":true},"short_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"app_source":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"revision":{"type":"string","description_kind":"plain","optional":true},"ssh_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"environment":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"secure":{"type":"bool","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"ssl_configuration":{"nesting_mode":"list","block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","required":true},"chain":{"type":"string","description_kind":"plain","optional":true},"private_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opsworks_custom_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"short_name":{"type":"string","description_kind":"plain","required":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_ecs_cluster_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"ecs_cluster_arn":{"type":"string","description_kind":"plain","required":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_ganglia_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","optional":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_haproxy_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"healthcheck_method":{"type":"string","description_kind":"plain","optional":true},"healthcheck_url":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"stats_enabled":{"type":"bool","description_kind":"plain","optional":true},"stats_password":{"type":"string","description_kind":"plain","required":true},"stats_url":{"type":"string","description_kind":"plain","optional":true},"stats_user":{"type":"string","description_kind":"plain","optional":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_instance":{"version":0,"block":{"attributes":{"agent_version":{"type":"string","description_kind":"plain","optional":true},"ami_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"architecture":{"type":"string","description_kind":"plain","optional":true},"auto_scaling_type":{"type":"string","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"created_at":{"type":"string","description_kind":"plain","optional":true,"computed":true},"delete_ebs":{"type":"bool","description_kind":"plain","optional":true},"delete_eip":{"type":"bool","description_kind":"plain","optional":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true},"ec2_instance_id":{"type":"string","description_kind":"plain","computed":true},"ecs_cluster_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"elastic_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hostname":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"infrastructure_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_profile_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"last_service_error_id":{"type":"string","description_kind":"plain","computed":true},"layer_ids":{"type":["list","string"],"description_kind":"plain","required":true},"os":{"type":"string","description_kind":"plain","optional":true,"computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"registered_by":{"type":"string","description_kind":"plain","computed":true},"reported_agent_version":{"type":"string","description_kind":"plain","computed":true},"reported_os_family":{"type":"string","description_kind":"plain","computed":true},"reported_os_name":{"type":"string","description_kind":"plain","computed":true},"reported_os_version":{"type":"string","description_kind":"plain","computed":true},"root_device_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"root_device_volume_id":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"ssh_host_dsa_key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"ssh_host_rsa_key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"ssh_key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tenancy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"virtualization_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"virtual_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"root_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opsworks_java_app_layer":{"version":0,"block":{"attributes":{"app_server":{"type":"string","description_kind":"plain","optional":true},"app_server_version":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"jvm_options":{"type":"string","description_kind":"plain","optional":true},"jvm_type":{"type":"string","description_kind":"plain","optional":true},"jvm_version":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_memcached_layer":{"version":0,"block":{"attributes":{"allocated_memory":{"type":"number","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_mysql_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"root_password":{"type":"string","description_kind":"plain","optional":true},"root_password_on_all_instances":{"type":"bool","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_nodejs_app_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"nodejs_version":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_permission":{"version":0,"block":{"attributes":{"allow_ssh":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"allow_sudo":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"user_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_opsworks_php_app_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_rails_app_layer":{"version":0,"block":{"attributes":{"app_server":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"bundler_version":{"type":"string","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"manage_bundler":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"passenger_version":{"type":"string","description_kind":"plain","optional":true},"ruby_version":{"type":"string","description_kind":"plain","optional":true},"rubygems_version":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_rds_db_instance":{"version":0,"block":{"attributes":{"db_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"db_user":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rds_db_instance_arn":{"type":"string","description_kind":"plain","required":true},"stack_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_opsworks_stack":{"version":0,"block":{"attributes":{"agent_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"berkshelf_version":{"type":"string","description_kind":"plain","optional":true},"color":{"type":"string","description_kind":"plain","optional":true},"configuration_manager_name":{"type":"string","description_kind":"plain","optional":true},"configuration_manager_version":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"default_availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_instance_profile_arn":{"type":"string","description_kind":"plain","required":true},"default_os":{"type":"string","description_kind":"plain","optional":true},"default_root_device_type":{"type":"string","description_kind":"plain","optional":true},"default_ssh_key_name":{"type":"string","description_kind":"plain","optional":true},"default_subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hostname_theme":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manage_berkshelf":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","required":true},"service_role_arn":{"type":"string","description_kind":"plain","required":true},"stack_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_custom_cookbooks":{"type":"bool","description_kind":"plain","optional":true},"use_opsworks_security_groups":{"type":"bool","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"custom_cookbooks_source":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"revision":{"type":"string","description_kind":"plain","optional":true},"ssh_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"type":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","required":true},"username":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_opsworks_static_web_layer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_assign_elastic_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_assign_public_ips":{"type":"bool","description_kind":"plain","optional":true},"auto_healing":{"type":"bool","description_kind":"plain","optional":true},"custom_configure_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_deploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"custom_json":{"type":"string","description_kind":"plain","optional":true},"custom_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"custom_setup_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_shutdown_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"custom_undeploy_recipes":{"type":["list","string"],"description_kind":"plain","optional":true},"drain_elb_on_shutdown":{"type":"bool","description_kind":"plain","optional":true},"elastic_load_balancer":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"install_updates_on_boot":{"type":"bool","description_kind":"plain","optional":true},"instance_shutdown_timeout":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"stack_id":{"type":"string","description_kind":"plain","required":true},"system_packages":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"use_ebs_optimized_instances":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"log_streams":{"nesting_mode":"list","block":{"attributes":{"batch_count":{"type":"number","description_kind":"plain","optional":true},"batch_size":{"type":"number","description_kind":"plain","optional":true},"buffer_duration":{"type":"number","description_kind":"plain","optional":true},"datetime_format":{"type":"string","description_kind":"plain","optional":true},"encoding":{"type":"string","description_kind":"plain","optional":true},"file":{"type":"string","description_kind":"plain","required":true},"file_fingerprint_lines":{"type":"string","description_kind":"plain","optional":true},"initial_position":{"type":"string","description_kind":"plain","optional":true},"log_group_name":{"type":"string","description_kind":"plain","required":true},"multiline_start_pattern":{"type":"string","description_kind":"plain","optional":true},"time_zone":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"ebs_volume":{"nesting_mode":"set","block":{"attributes":{"encrypted":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","optional":true},"mount_point":{"type":"string","description_kind":"plain","required":true},"number_of_disks":{"type":"number","description_kind":"plain","required":true},"raid_level":{"type":"string","description_kind":"plain","optional":true},"size":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"load_based_auto_scaling":{"nesting_mode":"list","block":{"attributes":{"enable":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"downscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"upscaling":{"nesting_mode":"list","block":{"attributes":{"alarms":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu_threshold":{"type":"number","description_kind":"plain","optional":true},"ignore_metrics_time":{"type":"number","description_kind":"plain","optional":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"load_threshold":{"type":"number","description_kind":"plain","optional":true},"memory_threshold":{"type":"number","description_kind":"plain","optional":true},"thresholds_wait_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_opsworks_user_profile":{"version":0,"block":{"attributes":{"allow_self_management":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ssh_public_key":{"type":"string","description_kind":"plain","optional":true},"ssh_username":{"type":"string","description_kind":"plain","required":true},"user_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_organizations_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"close_on_deletion":{"type":"bool","description_kind":"plain","optional":true},"create_govcloud":{"type":"bool","description_kind":"plain","optional":true},"email":{"type":"string","description_kind":"plain","required":true},"govcloud_id":{"type":"string","description_kind":"plain","computed":true},"iam_user_access_to_billing":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"joined_method":{"type":"string","description_kind":"plain","computed":true},"joined_timestamp":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_name":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_organizations_delegated_administrator":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"delegation_enabled_date":{"type":"string","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"joined_method":{"type":"string","description_kind":"plain","computed":true},"joined_timestamp":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"service_principal":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_organizations_organization":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_service_access_principals":{"type":["set","string"],"description_kind":"plain","optional":true},"enabled_policy_types":{"type":["set","string"],"description_kind":"plain","optional":true},"feature_set":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_account_arn":{"type":"string","description_kind":"plain","computed":true},"master_account_email":{"type":"string","description_kind":"plain","computed":true},"master_account_id":{"type":"string","description_kind":"plain","computed":true},"non_master_accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"roots":{"type":["list",["object",{"arn":"string","id":"string","name":"string","policy_types":["list",["object",{"status":"string","type":"string"}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_organizations_organizational_unit":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_organizations_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_organizations_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_id":{"type":"string","description_kind":"plain","required":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"target_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_pinpoint_adm_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_pinpoint_apns_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"team_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"aws_pinpoint_apns_sandbox_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"team_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"aws_pinpoint_apns_voip_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"team_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"aws_pinpoint_apns_voip_sandbox_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"bundle_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"certificate":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"default_authentication_method":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"team_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"token_key_id":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"description_kind":"plain"}},"aws_pinpoint_app":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"campaign_hook":{"nesting_mode":"list","block":{"attributes":{"lambda_function_name":{"type":"string","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"web_url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"limits":{"nesting_mode":"list","block":{"attributes":{"daily":{"type":"number","description_kind":"plain","optional":true},"maximum_duration":{"type":"number","description_kind":"plain","optional":true},"messages_per_second":{"type":"number","description_kind":"plain","optional":true},"total":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"quiet_time":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_pinpoint_baidu_channel":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"application_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"aws_pinpoint_email_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"configuration_set":{"type":"string","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"from_address":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":"string","description_kind":"plain","required":true},"messages_per_second":{"type":"number","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_pinpoint_event_stream":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"destination_stream_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_pinpoint_gcm_channel":{"version":0,"block":{"attributes":{"api_key":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"application_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_pinpoint_sms_channel":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"promotional_messages_per_second":{"type":"number","description_kind":"plain","computed":true},"sender_id":{"type":"string","description_kind":"plain","optional":true},"short_code":{"type":"string","description_kind":"plain","optional":true},"transactional_messages_per_second":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_pipes_pipe":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"desired_state":{"type":"string","description_kind":"plain","optional":true},"enrichment":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target":{"type":"string","description_kind":"plain","required":true}},"block_types":{"source_parameters":{"nesting_mode":"list","block":{"block_types":{"filter_criteria":{"nesting_mode":"list","block":{"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"pattern":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_parameters":{"nesting_mode":"list","block":{"attributes":{"input_template":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_placement_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"partition_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"placement_group_id":{"type":"string","description_kind":"plain","computed":true},"spread_level":{"type":"string","description_kind":"plain","optional":true,"computed":true},"strategy":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_prometheus_alert_manager_definition":{"version":0,"block":{"attributes":{"definition":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_prometheus_rule_group_namespace":{"version":0,"block":{"attributes":{"data":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_prometheus_workspace":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prometheus_endpoint":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"log_group_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_proxy_protocol_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_ports":{"type":["set","string"],"description_kind":"plain","required":true},"load_balancer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_qldb_ledger":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permissions_mode":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_qldb_stream":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"exclusive_end_time":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inclusive_start_time":{"type":"string","description_kind":"plain","required":true},"ledger_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"stream_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"kinesis_configuration":{"nesting_mode":"list","block":{"attributes":{"aggregation_enabled":{"type":"bool","description_kind":"plain","optional":true},"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_quicksight_account_subscription":{"version":0,"block":{"attributes":{"account_name":{"type":"string","description_kind":"plain","required":true},"account_subscription_status":{"type":"string","description_kind":"plain","computed":true},"active_directory_name":{"type":"string","description_kind":"plain","optional":true},"admin_group":{"type":["list","string"],"description_kind":"plain","optional":true},"authentication_method":{"type":"string","description_kind":"plain","required":true},"author_group":{"type":["list","string"],"description_kind":"plain","optional":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"contact_number":{"type":"string","description_kind":"plain","optional":true},"directory_id":{"type":"string","description_kind":"plain","optional":true},"edition":{"type":"string","description_kind":"plain","required":true},"email_address":{"type":"string","description_kind":"plain","optional":true},"first_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","optional":true},"notification_email":{"type":"string","description_kind":"plain","required":true},"reader_group":{"type":["list","string"],"description_kind":"plain","optional":true},"realm":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_quicksight_data_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_set_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"import_mode":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"output_columns":{"type":["list",["object",{"description":"string","name":"string","type":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"column_groups":{"nesting_mode":"list","block":{"block_types":{"geo_spatial_column_group":{"nesting_mode":"list","block":{"attributes":{"columns":{"type":["list","string"],"description_kind":"plain","required":true},"country_code":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":8},"column_level_permission_rules":{"nesting_mode":"list","block":{"attributes":{"column_names":{"type":["list","string"],"description_kind":"plain","optional":true},"principals":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"data_set_usage_configuration":{"nesting_mode":"list","block":{"attributes":{"disable_use_as_direct_query_source":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"disable_use_as_imported_source":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"field_folders":{"nesting_mode":"set","block":{"attributes":{"columns":{"type":["list","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"field_folders_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1000},"logical_table_map":{"nesting_mode":"set","block":{"attributes":{"alias":{"type":"string","description_kind":"plain","required":true},"logical_table_map_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"data_transforms":{"nesting_mode":"list","block":{"block_types":{"cast_column_type_operation":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"new_column_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"create_columns_operation":{"nesting_mode":"list","block":{"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_id":{"type":"string","description_kind":"plain","required":true},"column_name":{"type":"string","description_kind":"plain","required":true},"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":128}},"description_kind":"plain"},"max_items":1},"filter_operation":{"nesting_mode":"list","block":{"attributes":{"condition_expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"project_operation":{"nesting_mode":"list","block":{"attributes":{"projected_columns":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"rename_column_operation":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"new_column_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"tag_column_operation":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"tags":{"nesting_mode":"list","block":{"attributes":{"column_geographic_role":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"column_description":{"nesting_mode":"list","block":{"attributes":{"text":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":16}},"description_kind":"plain"},"max_items":1},"untag_column_operation":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"tag_names":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":2048},"source":{"nesting_mode":"list","block":{"attributes":{"data_set_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"physical_table_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"join_instruction":{"nesting_mode":"list","block":{"attributes":{"left_operand":{"type":"string","description_kind":"plain","required":true},"on_clause":{"type":"string","description_kind":"plain","required":true},"right_operand":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"left_join_key_properties":{"nesting_mode":"list","block":{"attributes":{"unique_key":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"right_join_key_properties":{"nesting_mode":"list","block":{"attributes":{"unique_key":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":64},"permissions":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true},"principal":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":64},"physical_table_map":{"nesting_mode":"set","block":{"attributes":{"physical_table_map_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"custom_sql":{"nesting_mode":"list","block":{"attributes":{"data_source_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"sql_query":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":2048}},"description_kind":"plain"},"max_items":1},"relational_table":{"nesting_mode":"list","block":{"attributes":{"catalog":{"type":"string","description_kind":"plain","optional":true},"data_source_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"schema":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"input_columns":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2048}},"description_kind":"plain"},"max_items":1},"s3_source":{"nesting_mode":"list","block":{"attributes":{"data_source_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"input_columns":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2048},"upload_settings":{"nesting_mode":"list","block":{"attributes":{"contains_header":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"delimiter":{"type":"string","description_kind":"plain","optional":true,"computed":true},"format":{"type":"string","description_kind":"plain","optional":true,"computed":true},"start_from_row":{"type":"number","description_kind":"plain","optional":true,"computed":true},"text_qualifier":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":32},"refresh_properties":{"nesting_mode":"list","block":{"block_types":{"refresh_configuration":{"nesting_mode":"list","block":{"block_types":{"incremental_refresh":{"nesting_mode":"list","block":{"block_types":{"lookback_window":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true},"size_unit":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"row_level_permission_data_set":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"format_version":{"type":"string","description_kind":"plain","optional":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"permission_policy":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"row_level_permission_tag_configuration":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tag_rules":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"match_all_value":{"type":"string","description_kind":"plain","optional":true},"tag_key":{"type":"string","description_kind":"plain","required":true},"tag_multi_value_delimiter":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":50}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_quicksight_data_source":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_source_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"credentials":{"nesting_mode":"list","block":{"attributes":{"copy_source_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"credential_pair":{"nesting_mode":"list","block":{"attributes":{"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"username":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"parameters":{"nesting_mode":"list","block":{"block_types":{"amazon_elasticsearch":{"nesting_mode":"list","block":{"attributes":{"domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"athena":{"nesting_mode":"list","block":{"attributes":{"work_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"aurora":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"aurora_postgresql":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"aws_iot_analytics":{"nesting_mode":"list","block":{"attributes":{"data_set_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"jira":{"nesting_mode":"list","block":{"attributes":{"site_base_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"maria_db":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"mysql":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oracle":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"postgresql":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"presto":{"nesting_mode":"list","block":{"attributes":{"catalog":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"rds":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"redshift":{"nesting_mode":"list","block":{"attributes":{"cluster_id":{"type":"string","description_kind":"plain","optional":true},"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"block_types":{"manifest_file_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"service_now":{"nesting_mode":"list","block":{"attributes":{"site_base_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"snowflake":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"warehouse":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"spark":{"nesting_mode":"list","block":{"attributes":{"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sql_server":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"teradata":{"nesting_mode":"list","block":{"attributes":{"database":{"type":"string","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"twitter":{"nesting_mode":"list","block":{"attributes":{"max_rows":{"type":"number","description_kind":"plain","required":true},"query":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"permission":{"nesting_mode":"set","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true},"principal":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":64},"ssl_properties":{"nesting_mode":"list","block":{"attributes":{"disable_ssl":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"vpc_connection_properties":{"nesting_mode":"list","block":{"attributes":{"vpc_connection_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_quicksight_folder":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"folder_id":{"type":"string","description_kind":"plain","required":true},"folder_path":{"type":["list","string"],"description_kind":"plain","computed":true},"folder_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"parent_folder_arn":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"permissions":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true},"principal":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":64},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_quicksight_folder_membership":{"version":0,"block":{"attributes":{"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"folder_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"member_id":{"type":"string","description_kind":"plain","required":true},"member_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_quicksight_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_quicksight_group_membership":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"member_name":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_quicksight_iam_policy_assignment":{"version":0,"block":{"attributes":{"assignment_id":{"type":"string","description_kind":"plain","computed":true},"assignment_name":{"type":"string","description_kind":"plain","required":true},"assignment_status":{"type":"string","description_kind":"plain","required":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"namespace":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"identities":{"nesting_mode":"list","block":{"attributes":{"group":{"type":["set","string"],"description_kind":"plain","optional":true},"user":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_quicksight_ingestion":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_set_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"ingestion_id":{"type":"string","description_kind":"plain","required":true},"ingestion_status":{"type":"string","description_kind":"plain","computed":true},"ingestion_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_quicksight_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"capacity_region":{"type":"string","description_kind":"plain","computed":true},"creation_status":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"identity_store":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_quicksight_refresh_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_set_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"schedule_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"schedule":{"nesting_mode":"list","block":{"attributes":{"refresh_type":{"type":"string","description_kind":"plain","required":true},"start_after_date_time":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"schedule_frequency":{"nesting_mode":"list","block":{"attributes":{"interval":{"type":"string","description_kind":"plain","required":true},"time_of_the_day":{"type":"string","description_kind":"plain","optional":true,"computed":true},"timezone":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"refresh_on_day":{"nesting_mode":"list","block":{"attributes":{"day_of_month":{"type":"string","description_kind":"plain","optional":true},"day_of_week":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_quicksight_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"source_entity_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"template_id":{"type":"string","description_kind":"plain","required":true},"version_description":{"type":"string","description_kind":"plain","required":true},"version_number":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"definition":{"nesting_mode":"list","block":{"block_types":{"analysis_defaults":{"nesting_mode":"list","block":{"block_types":{"default_new_sheet_configuration":{"nesting_mode":"list","block":{"attributes":{"sheet_content_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"interactive_layout_configuration":{"nesting_mode":"list","block":{"block_types":{"free_form":{"nesting_mode":"list","block":{"block_types":{"canvas_size_options":{"nesting_mode":"list","block":{"block_types":{"screen_canvas_size_options":{"nesting_mode":"list","block":{"attributes":{"optimized_view_port_width":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"grid":{"nesting_mode":"list","block":{"block_types":{"canvas_size_options":{"nesting_mode":"list","block":{"block_types":{"screen_canvas_size_options":{"nesting_mode":"list","block":{"attributes":{"optimized_view_port_width":{"type":"string","description_kind":"plain","optional":true},"resize_option":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"paginated_layout_configuration":{"nesting_mode":"list","block":{"block_types":{"section_based":{"nesting_mode":"list","block":{"block_types":{"canvas_size_options":{"nesting_mode":"list","block":{"block_types":{"paper_canvas_size_options":{"nesting_mode":"list","block":{"attributes":{"paper_orientation":{"type":"string","description_kind":"plain","optional":true},"paper_size":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"paper_margin":{"nesting_mode":"list","block":{"attributes":{"bottom":{"type":"string","description_kind":"plain","optional":true},"left":{"type":"string","description_kind":"plain","optional":true},"right":{"type":"string","description_kind":"plain","optional":true},"top":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"calculated_fields":{"nesting_mode":"list","block":{"attributes":{"data_set_identifier":{"type":"string","description_kind":"plain","required":true},"expression":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100},"column_configurations":{"nesting_mode":"list","block":{"attributes":{"role":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"date_time_format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"string_format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"data_set_configuration":{"nesting_mode":"list","block":{"attributes":{"placeholder":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column_group_schema_list":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column_group_column_schema_list":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":500}},"description_kind":"plain"},"max_items":500},"data_set_schema":{"nesting_mode":"list","block":{"block_types":{"column_schema_list":{"nesting_mode":"list","block":{"attributes":{"data_type":{"type":"string","description_kind":"plain","optional":true},"geographic_role":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":500}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":30},"filter_groups":{"nesting_mode":"list","block":{"attributes":{"cross_dataset":{"type":"string","description_kind":"plain","required":true},"filter_group_id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"filter_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"configuration":{"nesting_mode":"list","block":{"block_types":{"custom_filter_configuration":{"nesting_mode":"list","block":{"attributes":{"category_value":{"type":"string","description_kind":"plain","optional":true},"match_operator":{"type":"string","description_kind":"plain","required":true},"null_option":{"type":"string","description_kind":"plain","required":true},"parameter_name":{"type":"string","description_kind":"plain","optional":true},"select_all_options":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"custom_filter_list_configuration":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","optional":true},"match_operator":{"type":"string","description_kind":"plain","required":true},"null_option":{"type":"string","description_kind":"plain","required":true},"select_all_options":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"filter_list_configuration":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","optional":true},"match_operator":{"type":"string","description_kind":"plain","required":true},"select_all_options":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"filter_id":{"type":"string","description_kind":"plain","required":true},"match_operator":{"type":"string","description_kind":"plain","required":true},"null_option":{"type":"string","description_kind":"plain","required":true},"parameter_name":{"type":"string","description_kind":"plain","optional":true},"select_all_options":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_range_filter":{"nesting_mode":"list","block":{"attributes":{"filter_id":{"type":"string","description_kind":"plain","required":true},"include_maximum":{"type":"bool","description_kind":"plain","optional":true},"include_minimum":{"type":"bool","description_kind":"plain","optional":true},"null_option":{"type":"string","description_kind":"plain","required":true},"select_all_options":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"range_maximum":{"nesting_mode":"list","block":{"attributes":{"parameter":{"type":"string","description_kind":"plain","optional":true},"static_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"range_minimum":{"nesting_mode":"list","block":{"attributes":{"parameter":{"type":"string","description_kind":"plain","optional":true},"static_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"relative_dates_filter":{"nesting_mode":"list","block":{"attributes":{"filter_id":{"type":"string","description_kind":"plain","required":true},"minimum_granularity":{"type":"string","description_kind":"plain","required":true},"null_option":{"type":"string","description_kind":"plain","required":true},"parameter_name":{"type":"string","description_kind":"plain","optional":true},"relative_date_type":{"type":"string","description_kind":"plain","required":true},"relative_date_value":{"type":"number","description_kind":"plain","optional":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"anchor_date_configuration":{"nesting_mode":"list","block":{"attributes":{"anchor_option":{"type":"string","description_kind":"plain","optional":true},"parameter_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"exclude_period_configuration":{"nesting_mode":"list","block":{"attributes":{"amount":{"type":"number","description_kind":"plain","required":true},"granularity":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"time_equality_filter":{"nesting_mode":"list","block":{"attributes":{"filter_id":{"type":"string","description_kind":"plain","required":true},"parameter_name":{"type":"string","description_kind":"plain","optional":true},"time_granularity":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"filter_id":{"type":"string","description_kind":"plain","required":true},"include_maximum":{"type":"bool","description_kind":"plain","optional":true},"include_minimum":{"type":"bool","description_kind":"plain","optional":true},"null_option":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"exclude_period_configuration":{"nesting_mode":"list","block":{"attributes":{"amount":{"type":"number","description_kind":"plain","required":true},"granularity":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"range_maximum_value":{"nesting_mode":"list","block":{"attributes":{"parameter":{"type":"string","description_kind":"plain","optional":true},"static_value":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"rolling_date":{"nesting_mode":"list","block":{"attributes":{"data_set_identifier":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"range_minimum_value":{"nesting_mode":"list","block":{"attributes":{"parameter":{"type":"string","description_kind":"plain","optional":true},"static_value":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"rolling_date":{"nesting_mode":"list","block":{"attributes":{"data_set_identifier":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"top_bottom_filter":{"nesting_mode":"list","block":{"attributes":{"filter_id":{"type":"string","description_kind":"plain","required":true},"limit":{"type":"number","description_kind":"plain","optional":true},"parameter_name":{"type":"string","description_kind":"plain","optional":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_sort_configuration":{"nesting_mode":"list","block":{"attributes":{"sort_direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":100},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":20},"scope_configuration":{"nesting_mode":"list","block":{"block_types":{"selected_sheets":{"nesting_mode":"list","block":{"block_types":{"sheet_visual_scoping_configurations":{"nesting_mode":"list","block":{"attributes":{"scope":{"type":"string","description_kind":"plain","required":true},"sheet_id":{"type":"string","description_kind":"plain","required":true},"visual_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":50}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":2000},"parameters_declarations":{"nesting_mode":"list","block":{"block_types":{"date_time_parameter_declaration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"default_values":{"nesting_mode":"list","block":{"attributes":{"static_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"dynamic_value":{"nesting_mode":"list","block":{"block_types":{"default_value_column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"group_name_column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"user_name_column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"rolling_date":{"nesting_mode":"list","block":{"attributes":{"data_set_identifier":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"values_when_unset":{"nesting_mode":"list","block":{"attributes":{"custom_value":{"type":"string","description_kind":"plain","optional":true},"value_when_unset_option":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"decimal_parameter_declaration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameter_value_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"default_values":{"nesting_mode":"list","block":{"attributes":{"static_values":{"type":["list","number"],"description_kind":"plain","optional":true}},"block_types":{"dynamic_value":{"nesting_mode":"list","block":{"block_types":{"default_value_column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"group_name_column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"user_name_column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"values_when_unset":{"nesting_mode":"list","block":{"attributes":{"custom_value":{"type":"number","description_kind":"plain","optional":true},"value_when_unset_option":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"integer_parameter_declaration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameter_value_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"default_values":{"nesting_mode":"list","block":{"attributes":{"static_values":{"type":["list","number"],"description_kind":"plain","optional":true}},"block_types":{"dynamic_value":{"nesting_mode":"list","block":{"block_types":{"default_value_column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"group_name_column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"user_name_column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"values_when_unset":{"nesting_mode":"list","block":{"attributes":{"custom_value":{"type":"number","description_kind":"plain","optional":true},"value_when_unset_option":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"string_parameter_declaration":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"parameter_value_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"default_values":{"nesting_mode":"list","block":{"attributes":{"static_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"dynamic_value":{"nesting_mode":"list","block":{"block_types":{"default_value_column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"group_name_column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"user_name_column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"values_when_unset":{"nesting_mode":"list","block":{"attributes":{"custom_value":{"type":"string","description_kind":"plain","optional":true},"value_when_unset_option":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"sheets":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"sheet_id":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter_controls":{"nesting_mode":"list","block":{"block_types":{"date_time_picker":{"nesting_mode":"list","block":{"attributes":{"filter_control_id":{"type":"string","description_kind":"plain","required":true},"source_filter_id":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"display_options":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"title_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"dropdown":{"nesting_mode":"list","block":{"attributes":{"filter_control_id":{"type":"string","description_kind":"plain","required":true},"source_filter_id":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cascading_control_configuration":{"nesting_mode":"list","block":{"block_types":{"source_controls":{"nesting_mode":"list","block":{"attributes":{"source_sheet_control_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column_to_match":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1},"display_options":{"nesting_mode":"list","block":{"block_types":{"select_all_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"title_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"selectable_values":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"list":{"nesting_mode":"list","block":{"attributes":{"filter_control_id":{"type":"string","description_kind":"plain","required":true},"source_filter_id":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cascading_control_configuration":{"nesting_mode":"list","block":{"block_types":{"source_controls":{"nesting_mode":"list","block":{"attributes":{"source_sheet_control_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column_to_match":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1},"display_options":{"nesting_mode":"list","block":{"block_types":{"search_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"select_all_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"title_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"selectable_values":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"relative_date_time":{"nesting_mode":"list","block":{"attributes":{"filter_control_id":{"type":"string","description_kind":"plain","required":true},"source_filter_id":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","required":true}},"block_types":{"display_options":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"title_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"slider":{"nesting_mode":"list","block":{"attributes":{"filter_control_id":{"type":"string","description_kind":"plain","required":true},"maximum_value":{"type":"number","description_kind":"plain","required":true},"minimum_value":{"type":"number","description_kind":"plain","required":true},"source_filter_id":{"type":"string","description_kind":"plain","required":true},"step_size":{"type":"number","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"display_options":{"nesting_mode":"list","block":{"block_types":{"title_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_area":{"nesting_mode":"list","block":{"attributes":{"delimiter":{"type":"string","description_kind":"plain","optional":true},"filter_control_id":{"type":"string","description_kind":"plain","required":true},"source_filter_id":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","required":true}},"block_types":{"display_options":{"nesting_mode":"list","block":{"block_types":{"placeholder_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"title_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_field":{"nesting_mode":"list","block":{"attributes":{"filter_control_id":{"type":"string","description_kind":"plain","required":true},"source_filter_id":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","required":true}},"block_types":{"display_options":{"nesting_mode":"list","block":{"block_types":{"placeholder_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"title_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"layouts":{"nesting_mode":"list","block":{"block_types":{"configuration":{"nesting_mode":"list","block":{"block_types":{"free_form_layout":{"nesting_mode":"list","block":{"block_types":{"canvas_size_options":{"nesting_mode":"list","block":{"block_types":{"screen_canvas_size_options":{"nesting_mode":"list","block":{"attributes":{"optimized_view_port_width":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"elements":{"nesting_mode":"list","block":{"attributes":{"element_id":{"type":"string","description_kind":"plain","required":true},"element_type":{"type":"string","description_kind":"plain","required":true},"height":{"type":"string","description_kind":"plain","required":true},"visibility":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","required":true},"x_axis_location":{"type":"string","description_kind":"plain","required":true},"y_axis_location":{"type":"string","description_kind":"plain","required":true}},"block_types":{"background_style":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"border_style":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"loading_animation":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rendering_rules":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"block_types":{"configuration_overrides":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":10000},"selected_border_style":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":430}},"description_kind":"plain"},"max_items":1},"grid_layout":{"nesting_mode":"list","block":{"block_types":{"canvas_size_options":{"nesting_mode":"list","block":{"block_types":{"screen_canvas_size_options":{"nesting_mode":"list","block":{"attributes":{"optimized_view_port_width":{"type":"string","description_kind":"plain","required":true},"resize_option":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"elements":{"nesting_mode":"list","block":{"attributes":{"column_index":{"type":"number","description_kind":"plain","optional":true},"column_span":{"type":"number","description_kind":"plain","required":true},"element_id":{"type":"string","description_kind":"plain","required":true},"element_type":{"type":"string","description_kind":"plain","required":true},"row_index":{"type":"number","description_kind":"plain","optional":true},"row_span":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":430}},"description_kind":"plain"},"max_items":1},"section_based_layout":{"nesting_mode":"list","block":{"block_types":{"body_sections":{"nesting_mode":"list","block":{"attributes":{"section_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"content":{"nesting_mode":"list","block":{"block_types":{"layout":{"nesting_mode":"list","block":{"block_types":{"free_form_layout":{"nesting_mode":"list","block":{"block_types":{"elements":{"nesting_mode":"list","block":{"attributes":{"element_id":{"type":"string","description_kind":"plain","required":true},"element_type":{"type":"string","description_kind":"plain","required":true},"height":{"type":"string","description_kind":"plain","required":true},"visibility":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","required":true},"x_axis_location":{"type":"string","description_kind":"plain","required":true},"y_axis_location":{"type":"string","description_kind":"plain","required":true}},"block_types":{"background_style":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"border_style":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"loading_animation":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rendering_rules":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"block_types":{"configuration_overrides":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":10000},"selected_border_style":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":430}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"page_break_configuration":{"nesting_mode":"list","block":{"block_types":{"after":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"style":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"padding":{"nesting_mode":"list","block":{"attributes":{"bottom":{"type":"string","description_kind":"plain","optional":true},"left":{"type":"string","description_kind":"plain","optional":true},"right":{"type":"string","description_kind":"plain","optional":true},"top":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":28},"canvas_size_options":{"nesting_mode":"list","block":{"block_types":{"paper_canvas_size_options":{"nesting_mode":"list","block":{"attributes":{"paper_orientation":{"type":"string","description_kind":"plain","optional":true},"paper_size":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"paper_margin":{"nesting_mode":"list","block":{"attributes":{"bottom":{"type":"string","description_kind":"plain","optional":true},"left":{"type":"string","description_kind":"plain","optional":true},"right":{"type":"string","description_kind":"plain","optional":true},"top":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"footer_sections":{"nesting_mode":"list","block":{"attributes":{"section_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"layout":{"nesting_mode":"list","block":{"block_types":{"free_form_layout":{"nesting_mode":"list","block":{"block_types":{"elements":{"nesting_mode":"list","block":{"attributes":{"element_id":{"type":"string","description_kind":"plain","required":true},"element_type":{"type":"string","description_kind":"plain","required":true},"height":{"type":"string","description_kind":"plain","required":true},"visibility":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","required":true},"x_axis_location":{"type":"string","description_kind":"plain","required":true},"y_axis_location":{"type":"string","description_kind":"plain","required":true}},"block_types":{"background_style":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"border_style":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"loading_animation":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rendering_rules":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"block_types":{"configuration_overrides":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":10000},"selected_border_style":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":430}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"style":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"padding":{"nesting_mode":"list","block":{"attributes":{"bottom":{"type":"string","description_kind":"plain","optional":true},"left":{"type":"string","description_kind":"plain","optional":true},"right":{"type":"string","description_kind":"plain","optional":true},"top":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"header_sections":{"nesting_mode":"list","block":{"attributes":{"section_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"layout":{"nesting_mode":"list","block":{"block_types":{"free_form_layout":{"nesting_mode":"list","block":{"block_types":{"elements":{"nesting_mode":"list","block":{"attributes":{"element_id":{"type":"string","description_kind":"plain","required":true},"element_type":{"type":"string","description_kind":"plain","required":true},"height":{"type":"string","description_kind":"plain","required":true},"visibility":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","required":true},"x_axis_location":{"type":"string","description_kind":"plain","required":true},"y_axis_location":{"type":"string","description_kind":"plain","required":true}},"block_types":{"background_style":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"border_style":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"loading_animation":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"rendering_rules":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"block_types":{"configuration_overrides":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":10000},"selected_border_style":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":430}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"style":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"padding":{"nesting_mode":"list","block":{"attributes":{"bottom":{"type":"string","description_kind":"plain","optional":true},"left":{"type":"string","description_kind":"plain","optional":true},"right":{"type":"string","description_kind":"plain","optional":true},"top":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"parameter_controls":{"nesting_mode":"list","block":{"block_types":{"date_time_picker":{"nesting_mode":"list","block":{"attributes":{"parameter_control_id":{"type":"string","description_kind":"plain","required":true},"source_parameter_name":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","required":true}},"block_types":{"display_options":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"title_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"dropdown":{"nesting_mode":"list","block":{"attributes":{"parameter_control_id":{"type":"string","description_kind":"plain","required":true},"source_parameter_name":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cascading_control_configuration":{"nesting_mode":"list","block":{"block_types":{"source_controls":{"nesting_mode":"list","block":{"attributes":{"source_sheet_control_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column_to_match":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1},"display_options":{"nesting_mode":"list","block":{"block_types":{"select_all_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"title_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"selectable_values":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"link_to_data_set_column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"list":{"nesting_mode":"list","block":{"attributes":{"parameter_control_id":{"type":"string","description_kind":"plain","required":true},"source_parameter_name":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cascading_control_configuration":{"nesting_mode":"list","block":{"block_types":{"source_controls":{"nesting_mode":"list","block":{"attributes":{"source_sheet_control_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column_to_match":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1},"display_options":{"nesting_mode":"list","block":{"block_types":{"search_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"select_all_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"title_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"selectable_values":{"nesting_mode":"list","block":{"attributes":{"values":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"link_to_data_set_column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"slider":{"nesting_mode":"list","block":{"attributes":{"maximum_value":{"type":"number","description_kind":"plain","required":true},"minimum_value":{"type":"number","description_kind":"plain","required":true},"parameter_control_id":{"type":"string","description_kind":"plain","required":true},"source_parameter_name":{"type":"string","description_kind":"plain","required":true},"step_size":{"type":"number","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","required":true}},"block_types":{"display_options":{"nesting_mode":"list","block":{"block_types":{"title_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_area":{"nesting_mode":"list","block":{"attributes":{"delimiter":{"type":"string","description_kind":"plain","optional":true},"parameter_control_id":{"type":"string","description_kind":"plain","required":true},"source_parameter_name":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","required":true}},"block_types":{"display_options":{"nesting_mode":"list","block":{"block_types":{"placeholder_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"title_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_field":{"nesting_mode":"list","block":{"attributes":{"parameter_control_id":{"type":"string","description_kind":"plain","required":true},"source_parameter_name":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","required":true}},"block_types":{"display_options":{"nesting_mode":"list","block":{"block_types":{"placeholder_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"title_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"sheet_control_layouts":{"nesting_mode":"list","block":{"block_types":{"configuration":{"nesting_mode":"list","block":{"block_types":{"grid_layout":{"nesting_mode":"list","block":{"block_types":{"canvas_size_options":{"nesting_mode":"list","block":{"block_types":{"screen_canvas_size_options":{"nesting_mode":"list","block":{"attributes":{"optimized_view_port_width":{"type":"string","description_kind":"plain","required":true},"resize_option":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"elements":{"nesting_mode":"list","block":{"attributes":{"column_index":{"type":"number","description_kind":"plain","optional":true},"column_span":{"type":"number","description_kind":"plain","required":true},"element_id":{"type":"string","description_kind":"plain","required":true},"element_type":{"type":"string","description_kind":"plain","required":true},"row_index":{"type":"number","description_kind":"plain","optional":true},"row_span":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":430}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"text_boxes":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","optional":true},"sheet_text_box_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100},"visuals":{"nesting_mode":"list","block":{"block_types":{"bar_chart_visual":{"nesting_mode":"list","block":{"attributes":{"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"chart_configuration":{"nesting_mode":"list","block":{"attributes":{"bars_arrangement":{"type":"string","description_kind":"plain","optional":true,"computed":true},"orientation":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"category_axis":{"nesting_mode":"list","block":{"attributes":{"axis_line_visibility":{"type":"string","description_kind":"plain","optional":true},"axis_offset":{"type":"string","description_kind":"plain","optional":true},"grid_line_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_options":{"nesting_mode":"list","block":{"block_types":{"date_axis_options":{"nesting_mode":"list","block":{"attributes":{"missing_date_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"numeric_axis_options":{"nesting_mode":"list","block":{"block_types":{"range":{"nesting_mode":"list","block":{"block_types":{"data_driven":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"min_max":{"nesting_mode":"list","block":{"attributes":{"maximum":{"type":"number","description_kind":"plain","optional":true},"minimum":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"block_types":{"linear":{"nesting_mode":"list","block":{"attributes":{"step_count":{"type":"number","description_kind":"plain","optional":true},"step_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logarithmic":{"nesting_mode":"list","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scrollbar_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"visible_range":{"nesting_mode":"list","block":{"block_types":{"percent_range":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"number","description_kind":"plain","optional":true},"to":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tick_label_options":{"nesting_mode":"list","block":{"attributes":{"rotation_angle":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"category_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"color_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"contribution_analysis_defaults":{"nesting_mode":"list","block":{"attributes":{"measure_field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"contributor_dimensions":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":4}},"description_kind":"plain"},"max_items":200},"data_labels":{"nesting_mode":"list","block":{"attributes":{"category_label_visibility":{"type":"string","description_kind":"plain","optional":true},"label_color":{"type":"string","description_kind":"plain","optional":true},"label_content":{"type":"string","description_kind":"plain","optional":true},"measure_label_visibility":{"type":"string","description_kind":"plain","optional":true},"overlap":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_label_types":{"nesting_mode":"list","block":{"block_types":{"data_path_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"field_value":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"field_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maximum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"minimum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"range_ends_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"label_font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"field_wells":{"nesting_mode":"list","block":{"block_types":{"bar_chart_aggregated_field_wells":{"nesting_mode":"list","block":{"block_types":{"category":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"colors":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"small_multiples":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"values":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"legend":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"title":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"reference_lines":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_configuration":{"nesting_mode":"list","block":{"attributes":{"axis_binding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dynamic_configuration":{"nesting_mode":"list","block":{"block_types":{"calculation":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"measure_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"static_configuration":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"label_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"horizontal_position":{"type":"string","description_kind":"plain","optional":true},"vertical_position":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_label_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"value_label_configuration":{"nesting_mode":"list","block":{"attributes":{"relative_position":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"style_configuration":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"pattern":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"small_multiples_options":{"nesting_mode":"list","block":{"attributes":{"max_visible_columns":{"type":"number","description_kind":"plain","optional":true},"max_visible_rows":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"panel_configuration":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"background_visibility":{"type":"string","description_kind":"plain","optional":true},"border_color":{"type":"string","description_kind":"plain","optional":true},"border_style":{"type":"string","description_kind":"plain","optional":true},"border_thickness":{"type":"string","description_kind":"plain","optional":true},"border_visibility":{"type":"string","description_kind":"plain","optional":true},"gutter_spacing":{"type":"string","description_kind":"plain","optional":true},"gutter_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"title":{"nesting_mode":"list","block":{"attributes":{"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_configuration":{"nesting_mode":"list","block":{"block_types":{"category_items_limit":{"nesting_mode":"list","block":{"attributes":{"items_limit":{"type":"number","description_kind":"plain","optional":true},"other_categories":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"category_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"color_items_limit":{"nesting_mode":"list","block":{"attributes":{"items_limit":{"type":"number","description_kind":"plain","optional":true},"other_categories":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"color_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"small_multiples_limit_configuration":{"nesting_mode":"list","block":{"attributes":{"items_limit":{"type":"number","description_kind":"plain","optional":true},"other_categories":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"small_multiples_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"tooltip":{"nesting_mode":"list","block":{"attributes":{"selected_tooltip_type":{"type":"string","description_kind":"plain","optional":true},"tooltip_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"field_base_tooltip":{"nesting_mode":"list","block":{"attributes":{"aggregation_visibility":{"type":"string","description_kind":"plain","optional":true},"tooltip_title_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tooltip_fields":{"nesting_mode":"list","block":{"block_types":{"column_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aggregation":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"value_axis":{"nesting_mode":"list","block":{"attributes":{"axis_line_visibility":{"type":"string","description_kind":"plain","optional":true},"axis_offset":{"type":"string","description_kind":"plain","optional":true},"grid_line_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_options":{"nesting_mode":"list","block":{"block_types":{"date_axis_options":{"nesting_mode":"list","block":{"attributes":{"missing_date_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"numeric_axis_options":{"nesting_mode":"list","block":{"block_types":{"range":{"nesting_mode":"list","block":{"block_types":{"data_driven":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"min_max":{"nesting_mode":"list","block":{"attributes":{"maximum":{"type":"number","description_kind":"plain","optional":true},"minimum":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"block_types":{"linear":{"nesting_mode":"list","block":{"attributes":{"step_count":{"type":"number","description_kind":"plain","optional":true},"step_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logarithmic":{"nesting_mode":"list","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scrollbar_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"visible_range":{"nesting_mode":"list","block":{"block_types":{"percent_range":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"number","description_kind":"plain","optional":true},"to":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tick_label_options":{"nesting_mode":"list","block":{"attributes":{"rotation_angle":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"value_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"visual_palette":{"nesting_mode":"list","block":{"attributes":{"chart_color":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"color_map":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"element":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"field_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":5000}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column_hierarchies":{"nesting_mode":"list","block":{"block_types":{"date_time_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"explicit_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"predefined_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":2},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"box_plot_visual":{"nesting_mode":"list","block":{"attributes":{"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"chart_configuration":{"nesting_mode":"list","block":{"block_types":{"box_plot_options":{"nesting_mode":"list","block":{"attributes":{"all_data_points_visibility":{"type":"string","description_kind":"plain","optional":true},"outlier_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"style_options":{"nesting_mode":"list","block":{"attributes":{"fill_style":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"category_axis":{"nesting_mode":"list","block":{"attributes":{"axis_line_visibility":{"type":"string","description_kind":"plain","optional":true},"axis_offset":{"type":"string","description_kind":"plain","optional":true},"grid_line_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_options":{"nesting_mode":"list","block":{"block_types":{"date_axis_options":{"nesting_mode":"list","block":{"attributes":{"missing_date_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"numeric_axis_options":{"nesting_mode":"list","block":{"block_types":{"range":{"nesting_mode":"list","block":{"block_types":{"data_driven":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"min_max":{"nesting_mode":"list","block":{"attributes":{"maximum":{"type":"number","description_kind":"plain","optional":true},"minimum":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"block_types":{"linear":{"nesting_mode":"list","block":{"attributes":{"step_count":{"type":"number","description_kind":"plain","optional":true},"step_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logarithmic":{"nesting_mode":"list","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scrollbar_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"visible_range":{"nesting_mode":"list","block":{"block_types":{"percent_range":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"number","description_kind":"plain","optional":true},"to":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tick_label_options":{"nesting_mode":"list","block":{"attributes":{"rotation_angle":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"category_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"field_wells":{"nesting_mode":"list","block":{"block_types":{"box_plot_aggregated_field_wells":{"nesting_mode":"list","block":{"block_types":{"group_by":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"values":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"legend":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"title":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"primary_y_axis_display_options":{"nesting_mode":"list","block":{"attributes":{"axis_line_visibility":{"type":"string","description_kind":"plain","optional":true},"axis_offset":{"type":"string","description_kind":"plain","optional":true},"grid_line_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_options":{"nesting_mode":"list","block":{"block_types":{"date_axis_options":{"nesting_mode":"list","block":{"attributes":{"missing_date_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"numeric_axis_options":{"nesting_mode":"list","block":{"block_types":{"range":{"nesting_mode":"list","block":{"block_types":{"data_driven":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"min_max":{"nesting_mode":"list","block":{"attributes":{"maximum":{"type":"number","description_kind":"plain","optional":true},"minimum":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"block_types":{"linear":{"nesting_mode":"list","block":{"attributes":{"step_count":{"type":"number","description_kind":"plain","optional":true},"step_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logarithmic":{"nesting_mode":"list","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scrollbar_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"visible_range":{"nesting_mode":"list","block":{"block_types":{"percent_range":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"number","description_kind":"plain","optional":true},"to":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tick_label_options":{"nesting_mode":"list","block":{"attributes":{"rotation_angle":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"primary_y_axis_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"reference_lines":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_configuration":{"nesting_mode":"list","block":{"attributes":{"axis_binding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dynamic_configuration":{"nesting_mode":"list","block":{"block_types":{"calculation":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"measure_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"static_configuration":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"label_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"horizontal_position":{"type":"string","description_kind":"plain","optional":true},"vertical_position":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_label_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"value_label_configuration":{"nesting_mode":"list","block":{"attributes":{"relative_position":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"style_configuration":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"pattern":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"sort_configuration":{"nesting_mode":"list","block":{"block_types":{"category_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"pagination_configuration":{"nesting_mode":"list","block":{"attributes":{"page_number":{"type":"number","description_kind":"plain","required":true},"page_size":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tooltip":{"nesting_mode":"list","block":{"attributes":{"selected_tooltip_type":{"type":"string","description_kind":"plain","optional":true},"tooltip_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"field_base_tooltip":{"nesting_mode":"list","block":{"attributes":{"aggregation_visibility":{"type":"string","description_kind":"plain","optional":true},"tooltip_title_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tooltip_fields":{"nesting_mode":"list","block":{"block_types":{"column_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aggregation":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"visual_palette":{"nesting_mode":"list","block":{"attributes":{"chart_color":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"color_map":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"element":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"field_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":5000}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column_hierarchies":{"nesting_mode":"list","block":{"block_types":{"date_time_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"explicit_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"predefined_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":2},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"combo_chart_visual":{"nesting_mode":"list","block":{"attributes":{"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"chart_configuration":{"nesting_mode":"list","block":{"attributes":{"bars_arrangement":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"bar_data_labels":{"nesting_mode":"list","block":{"attributes":{"category_label_visibility":{"type":"string","description_kind":"plain","optional":true},"label_color":{"type":"string","description_kind":"plain","optional":true},"label_content":{"type":"string","description_kind":"plain","optional":true},"measure_label_visibility":{"type":"string","description_kind":"plain","optional":true},"overlap":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_label_types":{"nesting_mode":"list","block":{"block_types":{"data_path_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"field_value":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"field_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maximum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"minimum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"range_ends_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"label_font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"category_axis":{"nesting_mode":"list","block":{"attributes":{"axis_line_visibility":{"type":"string","description_kind":"plain","optional":true},"axis_offset":{"type":"string","description_kind":"plain","optional":true},"grid_line_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_options":{"nesting_mode":"list","block":{"block_types":{"date_axis_options":{"nesting_mode":"list","block":{"attributes":{"missing_date_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"numeric_axis_options":{"nesting_mode":"list","block":{"block_types":{"range":{"nesting_mode":"list","block":{"block_types":{"data_driven":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"min_max":{"nesting_mode":"list","block":{"attributes":{"maximum":{"type":"number","description_kind":"plain","optional":true},"minimum":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"block_types":{"linear":{"nesting_mode":"list","block":{"attributes":{"step_count":{"type":"number","description_kind":"plain","optional":true},"step_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logarithmic":{"nesting_mode":"list","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scrollbar_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"visible_range":{"nesting_mode":"list","block":{"block_types":{"percent_range":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"number","description_kind":"plain","optional":true},"to":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tick_label_options":{"nesting_mode":"list","block":{"attributes":{"rotation_angle":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"category_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"color_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"field_wells":{"nesting_mode":"list","block":{"block_types":{"combo_chart_aggregated_field_wells":{"nesting_mode":"list","block":{"block_types":{"bar_values":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"category":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"colors":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"line_values":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"legend":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"title":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"line_data_labels":{"nesting_mode":"list","block":{"attributes":{"category_label_visibility":{"type":"string","description_kind":"plain","optional":true},"label_color":{"type":"string","description_kind":"plain","optional":true},"label_content":{"type":"string","description_kind":"plain","optional":true},"measure_label_visibility":{"type":"string","description_kind":"plain","optional":true},"overlap":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_label_types":{"nesting_mode":"list","block":{"block_types":{"data_path_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"field_value":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"field_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maximum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"minimum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"range_ends_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"label_font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"primary_y_axis_display_options":{"nesting_mode":"list","block":{"attributes":{"axis_line_visibility":{"type":"string","description_kind":"plain","optional":true},"axis_offset":{"type":"string","description_kind":"plain","optional":true},"grid_line_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_options":{"nesting_mode":"list","block":{"block_types":{"date_axis_options":{"nesting_mode":"list","block":{"attributes":{"missing_date_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"numeric_axis_options":{"nesting_mode":"list","block":{"block_types":{"range":{"nesting_mode":"list","block":{"block_types":{"data_driven":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"min_max":{"nesting_mode":"list","block":{"attributes":{"maximum":{"type":"number","description_kind":"plain","optional":true},"minimum":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"block_types":{"linear":{"nesting_mode":"list","block":{"attributes":{"step_count":{"type":"number","description_kind":"plain","optional":true},"step_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logarithmic":{"nesting_mode":"list","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scrollbar_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"visible_range":{"nesting_mode":"list","block":{"block_types":{"percent_range":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"number","description_kind":"plain","optional":true},"to":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tick_label_options":{"nesting_mode":"list","block":{"attributes":{"rotation_angle":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"primary_y_axis_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"reference_lines":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_configuration":{"nesting_mode":"list","block":{"attributes":{"axis_binding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dynamic_configuration":{"nesting_mode":"list","block":{"block_types":{"calculation":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"measure_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"static_configuration":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"label_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"horizontal_position":{"type":"string","description_kind":"plain","optional":true},"vertical_position":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_label_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"value_label_configuration":{"nesting_mode":"list","block":{"attributes":{"relative_position":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"style_configuration":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"pattern":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"secondary_y_axis_display_options":{"nesting_mode":"list","block":{"attributes":{"axis_line_visibility":{"type":"string","description_kind":"plain","optional":true},"axis_offset":{"type":"string","description_kind":"plain","optional":true},"grid_line_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_options":{"nesting_mode":"list","block":{"block_types":{"date_axis_options":{"nesting_mode":"list","block":{"attributes":{"missing_date_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"numeric_axis_options":{"nesting_mode":"list","block":{"block_types":{"range":{"nesting_mode":"list","block":{"block_types":{"data_driven":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"min_max":{"nesting_mode":"list","block":{"attributes":{"maximum":{"type":"number","description_kind":"plain","optional":true},"minimum":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"block_types":{"linear":{"nesting_mode":"list","block":{"attributes":{"step_count":{"type":"number","description_kind":"plain","optional":true},"step_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logarithmic":{"nesting_mode":"list","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scrollbar_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"visible_range":{"nesting_mode":"list","block":{"block_types":{"percent_range":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"number","description_kind":"plain","optional":true},"to":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tick_label_options":{"nesting_mode":"list","block":{"attributes":{"rotation_angle":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"secondary_y_axis_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_configuration":{"nesting_mode":"list","block":{"block_types":{"category_items_limit":{"nesting_mode":"list","block":{"attributes":{"items_limit":{"type":"number","description_kind":"plain","optional":true},"other_categories":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"category_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"color_items_limit":{"nesting_mode":"list","block":{"attributes":{"items_limit":{"type":"number","description_kind":"plain","optional":true},"other_categories":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"color_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"tooltip":{"nesting_mode":"list","block":{"attributes":{"selected_tooltip_type":{"type":"string","description_kind":"plain","optional":true},"tooltip_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"field_base_tooltip":{"nesting_mode":"list","block":{"attributes":{"aggregation_visibility":{"type":"string","description_kind":"plain","optional":true},"tooltip_title_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tooltip_fields":{"nesting_mode":"list","block":{"block_types":{"column_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aggregation":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"visual_palette":{"nesting_mode":"list","block":{"attributes":{"chart_color":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"color_map":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"element":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"field_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":5000}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column_hierarchies":{"nesting_mode":"list","block":{"block_types":{"date_time_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"explicit_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"predefined_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":2},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_content_visual":{"nesting_mode":"list","block":{"attributes":{"data_set_identifier":{"type":"string","description_kind":"plain","required":true},"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"chart_configuration":{"nesting_mode":"list","block":{"attributes":{"content_type":{"type":"string","description_kind":"plain","optional":true},"content_url":{"type":"string","description_kind":"plain","optional":true},"image_scaling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"empty_visual":{"nesting_mode":"list","block":{"attributes":{"data_set_identifier":{"type":"string","description_kind":"plain","required":true},"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"filled_map_visual":{"nesting_mode":"list","block":{"attributes":{"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"chart_configuration":{"nesting_mode":"list","block":{"block_types":{"field_wells":{"nesting_mode":"list","block":{"block_types":{"filled_map_aggregated_field_wells":{"nesting_mode":"list","block":{"block_types":{"geospatial":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"values":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"legend":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"title":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"map_style_options":{"nesting_mode":"list","block":{"attributes":{"base_map_style":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sort_configuration":{"nesting_mode":"list","block":{"block_types":{"category_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"tooltip":{"nesting_mode":"list","block":{"attributes":{"selected_tooltip_type":{"type":"string","description_kind":"plain","optional":true},"tooltip_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"field_base_tooltip":{"nesting_mode":"list","block":{"attributes":{"aggregation_visibility":{"type":"string","description_kind":"plain","optional":true},"tooltip_title_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tooltip_fields":{"nesting_mode":"list","block":{"block_types":{"column_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aggregation":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"window_options":{"nesting_mode":"list","block":{"attributes":{"map_zoom_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"bounds":{"nesting_mode":"list","block":{"attributes":{"east":{"type":"number","description_kind":"plain","required":true},"north":{"type":"number","description_kind":"plain","required":true},"south":{"type":"number","description_kind":"plain","required":true},"west":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column_hierarchies":{"nesting_mode":"list","block":{"block_types":{"date_time_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"explicit_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"predefined_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":2},"conditional_formatting":{"nesting_mode":"list","block":{"block_types":{"conditional_formatting_options":{"nesting_mode":"list","block":{"block_types":{"shape":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"format":{"nesting_mode":"list","block":{"block_types":{"background_color":{"nesting_mode":"list","block":{"block_types":{"gradient":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"block_types":{"color":{"nesting_mode":"list","block":{"block_types":{"stops":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"data_value":{"type":"number","description_kind":"plain","optional":true},"gradient_offset":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"solid":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"funnel_chart_visual":{"nesting_mode":"list","block":{"attributes":{"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"chart_configuration":{"nesting_mode":"list","block":{"block_types":{"category_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"data_label_options":{"nesting_mode":"list","block":{"attributes":{"category_label_visibility":{"type":"string","description_kind":"plain","optional":true},"label_color":{"type":"string","description_kind":"plain","optional":true},"measure_data_label_style":{"type":"string","description_kind":"plain","optional":true},"measure_label_visibility":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"label_font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"field_wells":{"nesting_mode":"list","block":{"block_types":{"funnel_chart_aggregated_field_wells":{"nesting_mode":"list","block":{"block_types":{"category":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"values":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_configuration":{"nesting_mode":"list","block":{"block_types":{"category_items_limit":{"nesting_mode":"list","block":{"attributes":{"items_limit":{"type":"number","description_kind":"plain","optional":true},"other_categories":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"category_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"tooltip":{"nesting_mode":"list","block":{"attributes":{"selected_tooltip_type":{"type":"string","description_kind":"plain","optional":true},"tooltip_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"field_base_tooltip":{"nesting_mode":"list","block":{"attributes":{"aggregation_visibility":{"type":"string","description_kind":"plain","optional":true},"tooltip_title_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tooltip_fields":{"nesting_mode":"list","block":{"block_types":{"column_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aggregation":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"value_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"visual_palette":{"nesting_mode":"list","block":{"attributes":{"chart_color":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"color_map":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"element":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"field_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":5000}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column_hierarchies":{"nesting_mode":"list","block":{"block_types":{"date_time_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"explicit_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"predefined_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":2},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"gauge_chart_visual":{"nesting_mode":"list","block":{"attributes":{"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"chart_configuration":{"nesting_mode":"list","block":{"block_types":{"data_labels":{"nesting_mode":"list","block":{"attributes":{"category_label_visibility":{"type":"string","description_kind":"plain","optional":true},"label_color":{"type":"string","description_kind":"plain","optional":true},"label_content":{"type":"string","description_kind":"plain","optional":true},"measure_label_visibility":{"type":"string","description_kind":"plain","optional":true},"overlap":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_label_types":{"nesting_mode":"list","block":{"block_types":{"data_path_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"field_value":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"field_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maximum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"minimum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"range_ends_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"label_font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"field_wells":{"nesting_mode":"list","block":{"block_types":{"target_values":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"values":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1},"gauge_chart_options":{"nesting_mode":"list","block":{"attributes":{"primary_value_display_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"arc":{"nesting_mode":"list","block":{"attributes":{"arc_angle":{"type":"number","description_kind":"plain","optional":true},"arc_thickness":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"arc_axis":{"nesting_mode":"list","block":{"attributes":{"reserve_range":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"range":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"comparison":{"nesting_mode":"list","block":{"attributes":{"comparison_method":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"comparison_format":{"nesting_mode":"list","block":{"block_types":{"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"primary_value_font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tooltip":{"nesting_mode":"list","block":{"attributes":{"selected_tooltip_type":{"type":"string","description_kind":"plain","optional":true},"tooltip_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"field_base_tooltip":{"nesting_mode":"list","block":{"attributes":{"aggregation_visibility":{"type":"string","description_kind":"plain","optional":true},"tooltip_title_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tooltip_fields":{"nesting_mode":"list","block":{"block_types":{"column_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aggregation":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"visual_palette":{"nesting_mode":"list","block":{"attributes":{"chart_color":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"color_map":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"element":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"field_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":5000}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"conditional_formatting":{"nesting_mode":"list","block":{"block_types":{"conditional_formatting_options":{"nesting_mode":"list","block":{"block_types":{"arc":{"nesting_mode":"list","block":{"block_types":{"foreground_color":{"nesting_mode":"list","block":{"block_types":{"gradient":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"block_types":{"color":{"nesting_mode":"list","block":{"block_types":{"stops":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"data_value":{"type":"number","description_kind":"plain","optional":true},"gradient_offset":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"solid":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"primary_value":{"nesting_mode":"list","block":{"block_types":{"icon":{"nesting_mode":"list","block":{"block_types":{"custom_condition":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"block_types":{"display_configuration":{"nesting_mode":"list","block":{"attributes":{"icon_display_option":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"icon_options":{"nesting_mode":"list","block":{"attributes":{"icon":{"type":"string","description_kind":"plain","optional":true},"unicode_icon":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"icon_set":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"icon_set_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"text_color":{"nesting_mode":"list","block":{"block_types":{"gradient":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"block_types":{"color":{"nesting_mode":"list","block":{"block_types":{"stops":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"data_value":{"type":"number","description_kind":"plain","optional":true},"gradient_offset":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"solid":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"geospatial_map_visual":{"nesting_mode":"list","block":{"attributes":{"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"chart_configuration":{"nesting_mode":"list","block":{"block_types":{"field_wells":{"nesting_mode":"list","block":{"block_types":{"geospatial_map_aggregated_field_wells":{"nesting_mode":"list","block":{"block_types":{"colors":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"geospatial":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"values":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"legend":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"title":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"map_style_options":{"nesting_mode":"list","block":{"attributes":{"base_map_style":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"point_style_options":{"nesting_mode":"list","block":{"attributes":{"selected_point_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cluster_marker_configuration":{"nesting_mode":"list","block":{"block_types":{"cluster_marker":{"nesting_mode":"list","block":{"block_types":{"simple_cluster_marker":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tooltip":{"nesting_mode":"list","block":{"attributes":{"selected_tooltip_type":{"type":"string","description_kind":"plain","optional":true},"tooltip_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"field_base_tooltip":{"nesting_mode":"list","block":{"attributes":{"aggregation_visibility":{"type":"string","description_kind":"plain","optional":true},"tooltip_title_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tooltip_fields":{"nesting_mode":"list","block":{"block_types":{"column_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aggregation":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"visual_palette":{"nesting_mode":"list","block":{"attributes":{"chart_color":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"color_map":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"element":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"field_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":5000}},"description_kind":"plain"},"max_items":1},"window_options":{"nesting_mode":"list","block":{"attributes":{"map_zoom_mode":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"bounds":{"nesting_mode":"list","block":{"attributes":{"east":{"type":"number","description_kind":"plain","required":true},"north":{"type":"number","description_kind":"plain","required":true},"south":{"type":"number","description_kind":"plain","required":true},"west":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column_hierarchies":{"nesting_mode":"list","block":{"block_types":{"date_time_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"explicit_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"predefined_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":2},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"heat_map_visual":{"nesting_mode":"list","block":{"attributes":{"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"chart_configuration":{"nesting_mode":"list","block":{"block_types":{"color_scale":{"nesting_mode":"list","block":{"attributes":{"color_fill_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"colors":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"data_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":2,"max_items":3},"null_value_color":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"data_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"data_labels":{"nesting_mode":"list","block":{"attributes":{"category_label_visibility":{"type":"string","description_kind":"plain","optional":true},"label_color":{"type":"string","description_kind":"plain","optional":true},"label_content":{"type":"string","description_kind":"plain","optional":true},"measure_label_visibility":{"type":"string","description_kind":"plain","optional":true},"overlap":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_label_types":{"nesting_mode":"list","block":{"block_types":{"data_path_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"field_value":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"field_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maximum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"minimum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"range_ends_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"label_font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"field_wells":{"nesting_mode":"list","block":{"block_types":{"heat_map_aggregated_field_wells":{"nesting_mode":"list","block":{"block_types":{"columns":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"rows":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"values":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"legend":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"title":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"row_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_configuration":{"nesting_mode":"list","block":{"block_types":{"heat_map_column_items_limit_configuration":{"nesting_mode":"list","block":{"attributes":{"items_limit":{"type":"number","description_kind":"plain","optional":true},"other_categories":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"heat_map_column_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"heat_map_row_items_limit_configuration":{"nesting_mode":"list","block":{"attributes":{"items_limit":{"type":"number","description_kind":"plain","optional":true},"other_categories":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"heat_map_row_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"tooltip":{"nesting_mode":"list","block":{"attributes":{"selected_tooltip_type":{"type":"string","description_kind":"plain","optional":true},"tooltip_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"field_base_tooltip":{"nesting_mode":"list","block":{"attributes":{"aggregation_visibility":{"type":"string","description_kind":"plain","optional":true},"tooltip_title_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tooltip_fields":{"nesting_mode":"list","block":{"block_types":{"column_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aggregation":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column_hierarchies":{"nesting_mode":"list","block":{"block_types":{"date_time_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"explicit_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"predefined_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":2},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"histogram_visual":{"nesting_mode":"list","block":{"attributes":{"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"chart_configuration":{"nesting_mode":"list","block":{"block_types":{"bin_options":{"nesting_mode":"list","block":{"attributes":{"selected_bin_type":{"type":"string","description_kind":"plain","optional":true},"start_value":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"bin_count":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"bin_width":{"nesting_mode":"list","block":{"attributes":{"bin_count_limit":{"type":"number","description_kind":"plain","optional":true},"value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"data_labels":{"nesting_mode":"list","block":{"attributes":{"category_label_visibility":{"type":"string","description_kind":"plain","optional":true},"label_color":{"type":"string","description_kind":"plain","optional":true},"label_content":{"type":"string","description_kind":"plain","optional":true},"measure_label_visibility":{"type":"string","description_kind":"plain","optional":true},"overlap":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_label_types":{"nesting_mode":"list","block":{"block_types":{"data_path_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"field_value":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"field_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maximum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"minimum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"range_ends_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"label_font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"field_wells":{"nesting_mode":"list","block":{"block_types":{"histogram_aggregated_field_wells":{"nesting_mode":"list","block":{"block_types":{"values":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tooltip":{"nesting_mode":"list","block":{"attributes":{"selected_tooltip_type":{"type":"string","description_kind":"plain","optional":true},"tooltip_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"field_base_tooltip":{"nesting_mode":"list","block":{"attributes":{"aggregation_visibility":{"type":"string","description_kind":"plain","optional":true},"tooltip_title_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tooltip_fields":{"nesting_mode":"list","block":{"block_types":{"column_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aggregation":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"visual_palette":{"nesting_mode":"list","block":{"attributes":{"chart_color":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"color_map":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"element":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"field_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":5000}},"description_kind":"plain"},"max_items":1},"x_axis_display_options":{"nesting_mode":"list","block":{"attributes":{"axis_line_visibility":{"type":"string","description_kind":"plain","optional":true},"axis_offset":{"type":"string","description_kind":"plain","optional":true},"grid_line_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_options":{"nesting_mode":"list","block":{"block_types":{"date_axis_options":{"nesting_mode":"list","block":{"attributes":{"missing_date_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"numeric_axis_options":{"nesting_mode":"list","block":{"block_types":{"range":{"nesting_mode":"list","block":{"block_types":{"data_driven":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"min_max":{"nesting_mode":"list","block":{"attributes":{"maximum":{"type":"number","description_kind":"plain","optional":true},"minimum":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"block_types":{"linear":{"nesting_mode":"list","block":{"attributes":{"step_count":{"type":"number","description_kind":"plain","optional":true},"step_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logarithmic":{"nesting_mode":"list","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scrollbar_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"visible_range":{"nesting_mode":"list","block":{"block_types":{"percent_range":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"number","description_kind":"plain","optional":true},"to":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tick_label_options":{"nesting_mode":"list","block":{"attributes":{"rotation_angle":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"x_axis_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"y_axis_display_options":{"nesting_mode":"list","block":{"attributes":{"axis_line_visibility":{"type":"string","description_kind":"plain","optional":true},"axis_offset":{"type":"string","description_kind":"plain","optional":true},"grid_line_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_options":{"nesting_mode":"list","block":{"block_types":{"date_axis_options":{"nesting_mode":"list","block":{"attributes":{"missing_date_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"numeric_axis_options":{"nesting_mode":"list","block":{"block_types":{"range":{"nesting_mode":"list","block":{"block_types":{"data_driven":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"min_max":{"nesting_mode":"list","block":{"attributes":{"maximum":{"type":"number","description_kind":"plain","optional":true},"minimum":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"block_types":{"linear":{"nesting_mode":"list","block":{"attributes":{"step_count":{"type":"number","description_kind":"plain","optional":true},"step_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logarithmic":{"nesting_mode":"list","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scrollbar_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"visible_range":{"nesting_mode":"list","block":{"block_types":{"percent_range":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"number","description_kind":"plain","optional":true},"to":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tick_label_options":{"nesting_mode":"list","block":{"attributes":{"rotation_angle":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"insight_visual":{"nesting_mode":"list","block":{"attributes":{"data_set_identifier":{"type":"string","description_kind":"plain","required":true},"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"insight_configuration":{"nesting_mode":"list","block":{"block_types":{"computation":{"nesting_mode":"list","block":{"block_types":{"forecast":{"nesting_mode":"list","block":{"attributes":{"computation_id":{"type":"string","description_kind":"plain","required":true},"custom_seasonality_value":{"type":"number","description_kind":"plain","optional":true},"lower_boundary":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"periods_backward":{"type":"number","description_kind":"plain","optional":true},"periods_forward":{"type":"number","description_kind":"plain","optional":true},"prediction_interval":{"type":"number","description_kind":"plain","optional":true},"seasonality":{"type":"string","description_kind":"plain","required":true},"upper_boundary":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"time":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"value":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"growth_rate":{"nesting_mode":"list","block":{"attributes":{"computation_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"period_size":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"time":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"value":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"maximum_minimum":{"nesting_mode":"list","block":{"attributes":{"computation_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"time":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"value":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"metric_comparison":{"nesting_mode":"list","block":{"attributes":{"computation_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"from_value":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"target_value":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"time":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"period_over_period":{"nesting_mode":"list","block":{"attributes":{"computation_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"time":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"value":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"period_to_date":{"nesting_mode":"list","block":{"attributes":{"computation_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"period_time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"time":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"value":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"top_bottom_movers":{"nesting_mode":"list","block":{"attributes":{"computation_id":{"type":"string","description_kind":"plain","required":true},"mover_size":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"sort_order":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"category":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"time":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"value":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"top_bottom_ranked":{"nesting_mode":"list","block":{"attributes":{"computation_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"result_size":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"category":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"value":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"total_aggregation":{"nesting_mode":"list","block":{"attributes":{"computation_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"value":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"unique_values":{"nesting_mode":"list","block":{"attributes":{"computation_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"category":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"custom_narrative":{"nesting_mode":"list","block":{"attributes":{"narrative":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"kpi_visual":{"nesting_mode":"list","block":{"attributes":{"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"chart_configuration":{"nesting_mode":"list","block":{"block_types":{"field_wells":{"nesting_mode":"list","block":{"block_types":{"target_values":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"trend_groups":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"values":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1},"kpi_options":{"nesting_mode":"list","block":{"attributes":{"primary_value_display_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"comparison":{"nesting_mode":"list","block":{"attributes":{"comparison_method":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"comparison_format":{"nesting_mode":"list","block":{"block_types":{"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"primary_value_font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"progress_bar":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"secondary_value":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"secondary_value_font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"trend_arrows":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_configuration":{"nesting_mode":"list","block":{"block_types":{"trend_group_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column_hierarchies":{"nesting_mode":"list","block":{"block_types":{"date_time_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"explicit_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"predefined_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":2},"conditional_formatting":{"nesting_mode":"list","block":{"block_types":{"conditional_formatting_options":{"nesting_mode":"list","block":{"block_types":{"primary_value":{"nesting_mode":"list","block":{"block_types":{"icon":{"nesting_mode":"list","block":{"block_types":{"custom_condition":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"block_types":{"display_configuration":{"nesting_mode":"list","block":{"attributes":{"icon_display_option":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"icon_options":{"nesting_mode":"list","block":{"attributes":{"icon":{"type":"string","description_kind":"plain","optional":true},"unicode_icon":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"icon_set":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"icon_set_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"text_color":{"nesting_mode":"list","block":{"block_types":{"gradient":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"block_types":{"color":{"nesting_mode":"list","block":{"block_types":{"stops":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"data_value":{"type":"number","description_kind":"plain","optional":true},"gradient_offset":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"solid":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"progress_bar":{"nesting_mode":"list","block":{"block_types":{"foreground_color":{"nesting_mode":"list","block":{"block_types":{"gradient":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"block_types":{"color":{"nesting_mode":"list","block":{"block_types":{"stops":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"data_value":{"type":"number","description_kind":"plain","optional":true},"gradient_offset":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"solid":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"line_chart_visual":{"nesting_mode":"list","block":{"attributes":{"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"chart_configuration":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"contribution_analysis_defaults":{"nesting_mode":"list","block":{"attributes":{"measure_field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"contributor_dimensions":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":4}},"description_kind":"plain"},"max_items":200},"data_labels":{"nesting_mode":"list","block":{"attributes":{"category_label_visibility":{"type":"string","description_kind":"plain","optional":true},"label_color":{"type":"string","description_kind":"plain","optional":true},"label_content":{"type":"string","description_kind":"plain","optional":true},"measure_label_visibility":{"type":"string","description_kind":"plain","optional":true},"overlap":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_label_types":{"nesting_mode":"list","block":{"block_types":{"data_path_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"field_value":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"field_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maximum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"minimum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"range_ends_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"label_font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"default_series_settings":{"nesting_mode":"list","block":{"attributes":{"axis_binding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"line_style_settings":{"nesting_mode":"list","block":{"attributes":{"line_interpolation":{"type":"string","description_kind":"plain","optional":true},"line_style":{"type":"string","description_kind":"plain","optional":true},"line_visibility":{"type":"string","description_kind":"plain","optional":true},"line_width":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"marker_style_settings":{"nesting_mode":"list","block":{"attributes":{"marker_color":{"type":"string","description_kind":"plain","optional":true},"marker_shape":{"type":"string","description_kind":"plain","optional":true},"marker_size":{"type":"string","description_kind":"plain","optional":true},"marker_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"field_wells":{"nesting_mode":"list","block":{"block_types":{"line_chart_aggregated_field_wells":{"nesting_mode":"list","block":{"block_types":{"category":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"colors":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"small_multiples":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"values":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"forecast_configurations":{"nesting_mode":"list","block":{"block_types":{"forecast_properties":{"nesting_mode":"list","block":{"attributes":{"lower_boundary":{"type":"number","description_kind":"plain","optional":true},"periods_backward":{"type":"number","description_kind":"plain","optional":true},"periods_forward":{"type":"number","description_kind":"plain","optional":true},"prediction_interval":{"type":"number","description_kind":"plain","optional":true},"seasonality":{"type":"number","description_kind":"plain","optional":true},"upper_boundary":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"scenario":{"nesting_mode":"list","block":{"block_types":{"what_if_point_scenario":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"what_if_range_scenario":{"nesting_mode":"list","block":{"attributes":{"end_date":{"type":"string","description_kind":"plain","required":true},"start_date":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10},"legend":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"title":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"primary_y_axis_display_options":{"nesting_mode":"list","block":{"block_types":{"axis_options":{"nesting_mode":"list","block":{"attributes":{"axis_line_visibility":{"type":"string","description_kind":"plain","optional":true},"axis_offset":{"type":"string","description_kind":"plain","optional":true},"grid_line_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_options":{"nesting_mode":"list","block":{"block_types":{"date_axis_options":{"nesting_mode":"list","block":{"attributes":{"missing_date_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"numeric_axis_options":{"nesting_mode":"list","block":{"block_types":{"range":{"nesting_mode":"list","block":{"block_types":{"data_driven":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"min_max":{"nesting_mode":"list","block":{"attributes":{"maximum":{"type":"number","description_kind":"plain","optional":true},"minimum":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"block_types":{"linear":{"nesting_mode":"list","block":{"attributes":{"step_count":{"type":"number","description_kind":"plain","optional":true},"step_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logarithmic":{"nesting_mode":"list","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scrollbar_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"visible_range":{"nesting_mode":"list","block":{"block_types":{"percent_range":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"number","description_kind":"plain","optional":true},"to":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tick_label_options":{"nesting_mode":"list","block":{"attributes":{"rotation_angle":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"missing_data_configuration":{"nesting_mode":"list","block":{"attributes":{"treatment_option":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"primary_y_axis_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"reference_lines":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_configuration":{"nesting_mode":"list","block":{"attributes":{"axis_binding":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dynamic_configuration":{"nesting_mode":"list","block":{"block_types":{"calculation":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"measure_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"static_configuration":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"label_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"horizontal_position":{"type":"string","description_kind":"plain","optional":true},"vertical_position":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_label_configuration":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"value_label_configuration":{"nesting_mode":"list","block":{"attributes":{"relative_position":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"style_configuration":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"pattern":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"secondary_y_axis_display_options":{"nesting_mode":"list","block":{"block_types":{"axis_options":{"nesting_mode":"list","block":{"attributes":{"axis_line_visibility":{"type":"string","description_kind":"plain","optional":true},"axis_offset":{"type":"string","description_kind":"plain","optional":true},"grid_line_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_options":{"nesting_mode":"list","block":{"block_types":{"date_axis_options":{"nesting_mode":"list","block":{"attributes":{"missing_date_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"numeric_axis_options":{"nesting_mode":"list","block":{"block_types":{"range":{"nesting_mode":"list","block":{"block_types":{"data_driven":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"min_max":{"nesting_mode":"list","block":{"attributes":{"maximum":{"type":"number","description_kind":"plain","optional":true},"minimum":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"block_types":{"linear":{"nesting_mode":"list","block":{"attributes":{"step_count":{"type":"number","description_kind":"plain","optional":true},"step_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logarithmic":{"nesting_mode":"list","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scrollbar_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"visible_range":{"nesting_mode":"list","block":{"block_types":{"percent_range":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"number","description_kind":"plain","optional":true},"to":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tick_label_options":{"nesting_mode":"list","block":{"attributes":{"rotation_angle":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"missing_data_configuration":{"nesting_mode":"list","block":{"attributes":{"treatment_option":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"secondary_y_axis_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"series":{"nesting_mode":"list","block":{"block_types":{"data_field_series_item":{"nesting_mode":"list","block":{"attributes":{"axis_binding":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true},"field_value":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"settings":{"nesting_mode":"list","block":{"block_types":{"line_style_settings":{"nesting_mode":"list","block":{"attributes":{"line_interpolation":{"type":"string","description_kind":"plain","optional":true},"line_style":{"type":"string","description_kind":"plain","optional":true},"line_visibility":{"type":"string","description_kind":"plain","optional":true},"line_width":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"marker_style_settings":{"nesting_mode":"list","block":{"attributes":{"marker_color":{"type":"string","description_kind":"plain","optional":true},"marker_shape":{"type":"string","description_kind":"plain","optional":true},"marker_size":{"type":"string","description_kind":"plain","optional":true},"marker_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"field_series_item":{"nesting_mode":"list","block":{"attributes":{"axis_binding":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"settings":{"nesting_mode":"list","block":{"block_types":{"line_style_settings":{"nesting_mode":"list","block":{"attributes":{"line_interpolation":{"type":"string","description_kind":"plain","optional":true},"line_style":{"type":"string","description_kind":"plain","optional":true},"line_visibility":{"type":"string","description_kind":"plain","optional":true},"line_width":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"marker_style_settings":{"nesting_mode":"list","block":{"attributes":{"marker_color":{"type":"string","description_kind":"plain","optional":true},"marker_shape":{"type":"string","description_kind":"plain","optional":true},"marker_size":{"type":"string","description_kind":"plain","optional":true},"marker_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10},"small_multiples_options":{"nesting_mode":"list","block":{"attributes":{"max_visible_columns":{"type":"number","description_kind":"plain","optional":true},"max_visible_rows":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"panel_configuration":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"background_visibility":{"type":"string","description_kind":"plain","optional":true},"border_color":{"type":"string","description_kind":"plain","optional":true},"border_style":{"type":"string","description_kind":"plain","optional":true},"border_thickness":{"type":"string","description_kind":"plain","optional":true},"border_visibility":{"type":"string","description_kind":"plain","optional":true},"gutter_spacing":{"type":"string","description_kind":"plain","optional":true},"gutter_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"title":{"nesting_mode":"list","block":{"attributes":{"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_configuration":{"nesting_mode":"list","block":{"block_types":{"category_items_limit_configuration":{"nesting_mode":"list","block":{"attributes":{"items_limit":{"type":"number","description_kind":"plain","optional":true},"other_categories":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"category_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"color_items_limit_configuration":{"nesting_mode":"list","block":{"attributes":{"items_limit":{"type":"number","description_kind":"plain","optional":true},"other_categories":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"small_multiples_limit_configuration":{"nesting_mode":"list","block":{"attributes":{"items_limit":{"type":"number","description_kind":"plain","optional":true},"other_categories":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"small_multiples_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"tooltip":{"nesting_mode":"list","block":{"attributes":{"selected_tooltip_type":{"type":"string","description_kind":"plain","optional":true},"tooltip_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"field_base_tooltip":{"nesting_mode":"list","block":{"attributes":{"aggregation_visibility":{"type":"string","description_kind":"plain","optional":true},"tooltip_title_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tooltip_fields":{"nesting_mode":"list","block":{"block_types":{"column_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aggregation":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"visual_palette":{"nesting_mode":"list","block":{"attributes":{"chart_color":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"color_map":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"element":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"field_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":5000}},"description_kind":"plain"},"max_items":1},"x_axis_display_options":{"nesting_mode":"list","block":{"attributes":{"axis_line_visibility":{"type":"string","description_kind":"plain","optional":true},"axis_offset":{"type":"string","description_kind":"plain","optional":true},"grid_line_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_options":{"nesting_mode":"list","block":{"block_types":{"date_axis_options":{"nesting_mode":"list","block":{"attributes":{"missing_date_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"numeric_axis_options":{"nesting_mode":"list","block":{"block_types":{"range":{"nesting_mode":"list","block":{"block_types":{"data_driven":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"min_max":{"nesting_mode":"list","block":{"attributes":{"maximum":{"type":"number","description_kind":"plain","optional":true},"minimum":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"block_types":{"linear":{"nesting_mode":"list","block":{"attributes":{"step_count":{"type":"number","description_kind":"plain","optional":true},"step_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logarithmic":{"nesting_mode":"list","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scrollbar_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"visible_range":{"nesting_mode":"list","block":{"block_types":{"percent_range":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"number","description_kind":"plain","optional":true},"to":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tick_label_options":{"nesting_mode":"list","block":{"attributes":{"rotation_angle":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"x_axis_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column_hierarchies":{"nesting_mode":"list","block":{"block_types":{"date_time_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"explicit_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"predefined_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":2},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"pie_chart_visual":{"nesting_mode":"list","block":{"attributes":{"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"chart_configuration":{"nesting_mode":"list","block":{"block_types":{"category_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"contribution_analysis_defaults":{"nesting_mode":"list","block":{"attributes":{"measure_field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"contributor_dimensions":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":4}},"description_kind":"plain"},"max_items":200},"data_labels":{"nesting_mode":"list","block":{"attributes":{"category_label_visibility":{"type":"string","description_kind":"plain","optional":true},"label_color":{"type":"string","description_kind":"plain","optional":true},"label_content":{"type":"string","description_kind":"plain","optional":true},"measure_label_visibility":{"type":"string","description_kind":"plain","optional":true},"overlap":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_label_types":{"nesting_mode":"list","block":{"block_types":{"data_path_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"field_value":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"field_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maximum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"minimum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"range_ends_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"label_font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"donut_options":{"nesting_mode":"list","block":{"block_types":{"arc_options":{"nesting_mode":"list","block":{"attributes":{"arc_thickness":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"donut_center_options":{"nesting_mode":"list","block":{"attributes":{"label_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"field_wells":{"nesting_mode":"list","block":{"block_types":{"pie_chart_aggregated_field_wells":{"nesting_mode":"list","block":{"block_types":{"category":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"small_multiples":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"values":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"legend":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"title":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"small_multiples_options":{"nesting_mode":"list","block":{"attributes":{"max_visible_columns":{"type":"number","description_kind":"plain","optional":true},"max_visible_rows":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"panel_configuration":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"background_visibility":{"type":"string","description_kind":"plain","optional":true},"border_color":{"type":"string","description_kind":"plain","optional":true},"border_style":{"type":"string","description_kind":"plain","optional":true},"border_thickness":{"type":"string","description_kind":"plain","optional":true},"border_visibility":{"type":"string","description_kind":"plain","optional":true},"gutter_spacing":{"type":"string","description_kind":"plain","optional":true},"gutter_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"title":{"nesting_mode":"list","block":{"attributes":{"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_configuration":{"nesting_mode":"list","block":{"block_types":{"category_items_limit":{"nesting_mode":"list","block":{"attributes":{"items_limit":{"type":"number","description_kind":"plain","optional":true},"other_categories":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"category_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"small_multiples_limit_configuration":{"nesting_mode":"list","block":{"attributes":{"items_limit":{"type":"number","description_kind":"plain","optional":true},"other_categories":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"small_multiples_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"tooltip":{"nesting_mode":"list","block":{"attributes":{"selected_tooltip_type":{"type":"string","description_kind":"plain","optional":true},"tooltip_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"field_base_tooltip":{"nesting_mode":"list","block":{"attributes":{"aggregation_visibility":{"type":"string","description_kind":"plain","optional":true},"tooltip_title_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tooltip_fields":{"nesting_mode":"list","block":{"block_types":{"column_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aggregation":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"value_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"visual_palette":{"nesting_mode":"list","block":{"attributes":{"chart_color":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"color_map":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"element":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"field_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":5000}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column_hierarchies":{"nesting_mode":"list","block":{"block_types":{"date_time_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"explicit_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"predefined_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":2},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"pivot_table_visual":{"nesting_mode":"list","block":{"attributes":{"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"chart_configuration":{"nesting_mode":"list","block":{"block_types":{"field_options":{"nesting_mode":"list","block":{"block_types":{"data_path_options":{"nesting_mode":"list","block":{"attributes":{"width":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_path_list":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"field_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":20}},"description_kind":"plain"},"max_items":100},"selected_field_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"field_wells":{"nesting_mode":"list","block":{"block_types":{"pivot_table_aggregated_field_wells":{"nesting_mode":"list","block":{"block_types":{"columns":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":40},"rows":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":40},"values":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":40}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"paginated_report_options":{"nesting_mode":"list","block":{"attributes":{"overflow_column_header_visibility":{"type":"string","description_kind":"plain","optional":true},"vertical_overflow_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sort_configuration":{"nesting_mode":"list","block":{"block_types":{"field_sort_options":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"sort_by":{"nesting_mode":"list","block":{"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"data_path":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"sort_paths":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"field_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":20}},"description_kind":"plain"},"max_items":1},"field":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1},"table_options":{"nesting_mode":"list","block":{"attributes":{"collapsed_row_dimensions_visibility":{"type":"string","description_kind":"plain","optional":true},"column_names_visibility":{"type":"string","description_kind":"plain","optional":true},"metric_placement":{"type":"string","description_kind":"plain","optional":true},"single_metric_visibility":{"type":"string","description_kind":"plain","optional":true},"toggle_buttons_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cell_style":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"number","description_kind":"plain","optional":true},"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"text_wrap":{"type":"string","description_kind":"plain","optional":true},"vertical_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"border":{"nesting_mode":"list","block":{"block_types":{"side_specific_border":{"nesting_mode":"list","block":{"block_types":{"bottom":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_horizontal":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_vertical":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"left":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"right":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"top":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"uniform_border":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column_header_style":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"number","description_kind":"plain","optional":true},"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"text_wrap":{"type":"string","description_kind":"plain","optional":true},"vertical_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"border":{"nesting_mode":"list","block":{"block_types":{"side_specific_border":{"nesting_mode":"list","block":{"block_types":{"bottom":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_horizontal":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_vertical":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"left":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"right":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"top":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"uniform_border":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"row_alternate_color_options":{"nesting_mode":"list","block":{"attributes":{"row_alternate_colors":{"type":["list","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"row_field_names_style":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"number","description_kind":"plain","optional":true},"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"text_wrap":{"type":"string","description_kind":"plain","optional":true},"vertical_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"border":{"nesting_mode":"list","block":{"block_types":{"side_specific_border":{"nesting_mode":"list","block":{"block_types":{"bottom":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_horizontal":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_vertical":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"left":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"right":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"top":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"uniform_border":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"row_header_style":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"number","description_kind":"plain","optional":true},"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"text_wrap":{"type":"string","description_kind":"plain","optional":true},"vertical_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"border":{"nesting_mode":"list","block":{"block_types":{"side_specific_border":{"nesting_mode":"list","block":{"block_types":{"bottom":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_horizontal":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_vertical":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"left":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"right":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"top":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"uniform_border":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"total_options":{"nesting_mode":"list","block":{"block_types":{"column_subtotal_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"field_level":{"type":"string","description_kind":"plain","optional":true},"totals_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"field_level_options":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":100},"metric_header_cell_style":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"number","description_kind":"plain","optional":true},"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"text_wrap":{"type":"string","description_kind":"plain","optional":true},"vertical_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"border":{"nesting_mode":"list","block":{"block_types":{"side_specific_border":{"nesting_mode":"list","block":{"block_types":{"bottom":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_horizontal":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_vertical":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"left":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"right":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"top":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"uniform_border":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"total_cell_style":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"number","description_kind":"plain","optional":true},"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"text_wrap":{"type":"string","description_kind":"plain","optional":true},"vertical_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"border":{"nesting_mode":"list","block":{"block_types":{"side_specific_border":{"nesting_mode":"list","block":{"block_types":{"bottom":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_horizontal":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_vertical":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"left":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"right":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"top":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"uniform_border":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"value_cell_style":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"number","description_kind":"plain","optional":true},"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"text_wrap":{"type":"string","description_kind":"plain","optional":true},"vertical_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"border":{"nesting_mode":"list","block":{"block_types":{"side_specific_border":{"nesting_mode":"list","block":{"block_types":{"bottom":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_horizontal":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_vertical":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"left":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"right":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"top":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"uniform_border":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column_total_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"placement":{"type":"string","description_kind":"plain","optional":true},"scroll_status":{"type":"string","description_kind":"plain","optional":true},"totals_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric_header_cell_style":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"number","description_kind":"plain","optional":true},"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"text_wrap":{"type":"string","description_kind":"plain","optional":true},"vertical_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"border":{"nesting_mode":"list","block":{"block_types":{"side_specific_border":{"nesting_mode":"list","block":{"block_types":{"bottom":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_horizontal":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_vertical":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"left":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"right":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"top":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"uniform_border":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"total_cell_style":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"number","description_kind":"plain","optional":true},"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"text_wrap":{"type":"string","description_kind":"plain","optional":true},"vertical_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"border":{"nesting_mode":"list","block":{"block_types":{"side_specific_border":{"nesting_mode":"list","block":{"block_types":{"bottom":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_horizontal":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_vertical":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"left":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"right":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"top":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"uniform_border":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"value_cell_style":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"number","description_kind":"plain","optional":true},"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"text_wrap":{"type":"string","description_kind":"plain","optional":true},"vertical_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"border":{"nesting_mode":"list","block":{"block_types":{"side_specific_border":{"nesting_mode":"list","block":{"block_types":{"bottom":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_horizontal":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_vertical":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"left":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"right":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"top":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"uniform_border":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"row_subtotal_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"field_level":{"type":"string","description_kind":"plain","optional":true},"totals_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"field_level_options":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":100},"metric_header_cell_style":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"number","description_kind":"plain","optional":true},"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"text_wrap":{"type":"string","description_kind":"plain","optional":true},"vertical_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"border":{"nesting_mode":"list","block":{"block_types":{"side_specific_border":{"nesting_mode":"list","block":{"block_types":{"bottom":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_horizontal":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_vertical":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"left":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"right":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"top":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"uniform_border":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"total_cell_style":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"number","description_kind":"plain","optional":true},"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"text_wrap":{"type":"string","description_kind":"plain","optional":true},"vertical_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"border":{"nesting_mode":"list","block":{"block_types":{"side_specific_border":{"nesting_mode":"list","block":{"block_types":{"bottom":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_horizontal":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_vertical":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"left":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"right":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"top":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"uniform_border":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"value_cell_style":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"number","description_kind":"plain","optional":true},"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"text_wrap":{"type":"string","description_kind":"plain","optional":true},"vertical_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"border":{"nesting_mode":"list","block":{"block_types":{"side_specific_border":{"nesting_mode":"list","block":{"block_types":{"bottom":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_horizontal":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_vertical":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"left":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"right":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"top":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"uniform_border":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"row_total_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"placement":{"type":"string","description_kind":"plain","optional":true},"scroll_status":{"type":"string","description_kind":"plain","optional":true},"totals_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"metric_header_cell_style":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"number","description_kind":"plain","optional":true},"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"text_wrap":{"type":"string","description_kind":"plain","optional":true},"vertical_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"border":{"nesting_mode":"list","block":{"block_types":{"side_specific_border":{"nesting_mode":"list","block":{"block_types":{"bottom":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_horizontal":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_vertical":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"left":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"right":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"top":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"uniform_border":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"total_cell_style":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"number","description_kind":"plain","optional":true},"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"text_wrap":{"type":"string","description_kind":"plain","optional":true},"vertical_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"border":{"nesting_mode":"list","block":{"block_types":{"side_specific_border":{"nesting_mode":"list","block":{"block_types":{"bottom":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_horizontal":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_vertical":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"left":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"right":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"top":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"uniform_border":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"value_cell_style":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"number","description_kind":"plain","optional":true},"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"text_wrap":{"type":"string","description_kind":"plain","optional":true},"vertical_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"border":{"nesting_mode":"list","block":{"block_types":{"side_specific_border":{"nesting_mode":"list","block":{"block_types":{"bottom":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_horizontal":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_vertical":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"left":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"right":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"top":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"uniform_border":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"conditional_formatting":{"nesting_mode":"list","block":{"block_types":{"conditional_formatting_options":{"nesting_mode":"list","block":{"block_types":{"cell":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"scope":{"nesting_mode":"list","block":{"attributes":{"role":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"text_format":{"nesting_mode":"list","block":{"block_types":{"background_color":{"nesting_mode":"list","block":{"block_types":{"gradient":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"block_types":{"color":{"nesting_mode":"list","block":{"block_types":{"stops":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"data_value":{"type":"number","description_kind":"plain","optional":true},"gradient_offset":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"solid":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"icon":{"nesting_mode":"list","block":{"block_types":{"custom_condition":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"block_types":{"display_configuration":{"nesting_mode":"list","block":{"attributes":{"icon_display_option":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"icon_options":{"nesting_mode":"list","block":{"attributes":{"icon":{"type":"string","description_kind":"plain","optional":true},"unicode_icon":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"icon_set":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"icon_set_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"text_color":{"nesting_mode":"list","block":{"block_types":{"gradient":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"block_types":{"color":{"nesting_mode":"list","block":{"block_types":{"stops":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"data_value":{"type":"number","description_kind":"plain","optional":true},"gradient_offset":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"solid":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"radar_chart_visual":{"nesting_mode":"list","block":{"attributes":{"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"chart_configuration":{"nesting_mode":"list","block":{"attributes":{"alternate_band_colors_visibility":{"type":"string","description_kind":"plain","optional":true},"alternate_band_even_color":{"type":"string","description_kind":"plain","optional":true},"alternate_band_odd_color":{"type":"string","description_kind":"plain","optional":true},"shape":{"type":"string","description_kind":"plain","optional":true},"start_angle":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"base_series_settings":{"nesting_mode":"list","block":{"block_types":{"area_style_settings":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"category_axis":{"nesting_mode":"list","block":{"attributes":{"axis_line_visibility":{"type":"string","description_kind":"plain","optional":true},"axis_offset":{"type":"string","description_kind":"plain","optional":true},"grid_line_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_options":{"nesting_mode":"list","block":{"block_types":{"date_axis_options":{"nesting_mode":"list","block":{"attributes":{"missing_date_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"numeric_axis_options":{"nesting_mode":"list","block":{"block_types":{"range":{"nesting_mode":"list","block":{"block_types":{"data_driven":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"min_max":{"nesting_mode":"list","block":{"attributes":{"maximum":{"type":"number","description_kind":"plain","optional":true},"minimum":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"block_types":{"linear":{"nesting_mode":"list","block":{"attributes":{"step_count":{"type":"number","description_kind":"plain","optional":true},"step_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logarithmic":{"nesting_mode":"list","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scrollbar_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"visible_range":{"nesting_mode":"list","block":{"block_types":{"percent_range":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"number","description_kind":"plain","optional":true},"to":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tick_label_options":{"nesting_mode":"list","block":{"attributes":{"rotation_angle":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"category_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"color_axis":{"nesting_mode":"list","block":{"attributes":{"axis_line_visibility":{"type":"string","description_kind":"plain","optional":true},"axis_offset":{"type":"string","description_kind":"plain","optional":true},"grid_line_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_options":{"nesting_mode":"list","block":{"block_types":{"date_axis_options":{"nesting_mode":"list","block":{"attributes":{"missing_date_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"numeric_axis_options":{"nesting_mode":"list","block":{"block_types":{"range":{"nesting_mode":"list","block":{"block_types":{"data_driven":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"min_max":{"nesting_mode":"list","block":{"attributes":{"maximum":{"type":"number","description_kind":"plain","optional":true},"minimum":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"block_types":{"linear":{"nesting_mode":"list","block":{"attributes":{"step_count":{"type":"number","description_kind":"plain","optional":true},"step_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logarithmic":{"nesting_mode":"list","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scrollbar_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"visible_range":{"nesting_mode":"list","block":{"block_types":{"percent_range":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"number","description_kind":"plain","optional":true},"to":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tick_label_options":{"nesting_mode":"list","block":{"attributes":{"rotation_angle":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"color_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"field_wells":{"nesting_mode":"list","block":{"block_types":{"radar_chart_aggregated_field_wells":{"nesting_mode":"list","block":{"block_types":{"category":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"color":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"values":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"legend":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"title":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_configuration":{"nesting_mode":"list","block":{"block_types":{"category_items_limit":{"nesting_mode":"list","block":{"attributes":{"items_limit":{"type":"number","description_kind":"plain","optional":true},"other_categories":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"category_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"color_items_limit":{"nesting_mode":"list","block":{"attributes":{"items_limit":{"type":"number","description_kind":"plain","optional":true},"other_categories":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"color_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"visual_palette":{"nesting_mode":"list","block":{"attributes":{"chart_color":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"color_map":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"element":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"field_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":5000}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column_hierarchies":{"nesting_mode":"list","block":{"block_types":{"date_time_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"explicit_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"predefined_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":2},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sankey_diagram_visual":{"nesting_mode":"list","block":{"attributes":{"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"chart_configuration":{"nesting_mode":"list","block":{"block_types":{"data_labels":{"nesting_mode":"list","block":{"attributes":{"category_label_visibility":{"type":"string","description_kind":"plain","optional":true},"label_color":{"type":"string","description_kind":"plain","optional":true},"label_content":{"type":"string","description_kind":"plain","optional":true},"measure_label_visibility":{"type":"string","description_kind":"plain","optional":true},"overlap":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_label_types":{"nesting_mode":"list","block":{"block_types":{"data_path_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"field_value":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"field_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maximum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"minimum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"range_ends_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"label_font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"field_wells":{"nesting_mode":"list","block":{"block_types":{"sankey_diagram_aggregated_field_wells":{"nesting_mode":"list","block":{"block_types":{"destination":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"source":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"weight":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_configuration":{"nesting_mode":"list","block":{"block_types":{"destination_items_limit":{"nesting_mode":"list","block":{"attributes":{"items_limit":{"type":"number","description_kind":"plain","optional":true},"other_categories":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"source_items_limit":{"nesting_mode":"list","block":{"attributes":{"items_limit":{"type":"number","description_kind":"plain","optional":true},"other_categories":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"weight_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scatter_plot_visual":{"nesting_mode":"list","block":{"attributes":{"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"chart_configuration":{"nesting_mode":"list","block":{"block_types":{"data_labels":{"nesting_mode":"list","block":{"attributes":{"category_label_visibility":{"type":"string","description_kind":"plain","optional":true},"label_color":{"type":"string","description_kind":"plain","optional":true},"label_content":{"type":"string","description_kind":"plain","optional":true},"measure_label_visibility":{"type":"string","description_kind":"plain","optional":true},"overlap":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_label_types":{"nesting_mode":"list","block":{"block_types":{"data_path_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"field_value":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"field_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maximum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"minimum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"range_ends_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"label_font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"field_wells":{"nesting_mode":"list","block":{"block_types":{"scatter_plot_categorically_aggregated_field_wells":{"nesting_mode":"list","block":{"block_types":{"category":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"size":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"x_axis":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"y_axis":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1},"scatter_plot_unaggregated_field_wells":{"nesting_mode":"list","block":{"block_types":{"size":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"x_axis":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"y_axis":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"legend":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"title":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tooltip":{"nesting_mode":"list","block":{"attributes":{"selected_tooltip_type":{"type":"string","description_kind":"plain","optional":true},"tooltip_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"field_base_tooltip":{"nesting_mode":"list","block":{"attributes":{"aggregation_visibility":{"type":"string","description_kind":"plain","optional":true},"tooltip_title_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tooltip_fields":{"nesting_mode":"list","block":{"block_types":{"column_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aggregation":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"visual_palette":{"nesting_mode":"list","block":{"attributes":{"chart_color":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"color_map":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"element":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"field_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":5000}},"description_kind":"plain"},"max_items":1},"x_axis_display_options":{"nesting_mode":"list","block":{"attributes":{"axis_line_visibility":{"type":"string","description_kind":"plain","optional":true},"axis_offset":{"type":"string","description_kind":"plain","optional":true},"grid_line_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_options":{"nesting_mode":"list","block":{"block_types":{"date_axis_options":{"nesting_mode":"list","block":{"attributes":{"missing_date_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"numeric_axis_options":{"nesting_mode":"list","block":{"block_types":{"range":{"nesting_mode":"list","block":{"block_types":{"data_driven":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"min_max":{"nesting_mode":"list","block":{"attributes":{"maximum":{"type":"number","description_kind":"plain","optional":true},"minimum":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"block_types":{"linear":{"nesting_mode":"list","block":{"attributes":{"step_count":{"type":"number","description_kind":"plain","optional":true},"step_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logarithmic":{"nesting_mode":"list","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scrollbar_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"visible_range":{"nesting_mode":"list","block":{"block_types":{"percent_range":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"number","description_kind":"plain","optional":true},"to":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tick_label_options":{"nesting_mode":"list","block":{"attributes":{"rotation_angle":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"x_axis_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"y_axis_display_options":{"nesting_mode":"list","block":{"attributes":{"axis_line_visibility":{"type":"string","description_kind":"plain","optional":true},"axis_offset":{"type":"string","description_kind":"plain","optional":true},"grid_line_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_options":{"nesting_mode":"list","block":{"block_types":{"date_axis_options":{"nesting_mode":"list","block":{"attributes":{"missing_date_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"numeric_axis_options":{"nesting_mode":"list","block":{"block_types":{"range":{"nesting_mode":"list","block":{"block_types":{"data_driven":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"min_max":{"nesting_mode":"list","block":{"attributes":{"maximum":{"type":"number","description_kind":"plain","optional":true},"minimum":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"block_types":{"linear":{"nesting_mode":"list","block":{"attributes":{"step_count":{"type":"number","description_kind":"plain","optional":true},"step_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logarithmic":{"nesting_mode":"list","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scrollbar_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"visible_range":{"nesting_mode":"list","block":{"block_types":{"percent_range":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"number","description_kind":"plain","optional":true},"to":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tick_label_options":{"nesting_mode":"list","block":{"attributes":{"rotation_angle":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"y_axis_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column_hierarchies":{"nesting_mode":"list","block":{"block_types":{"date_time_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"explicit_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"predefined_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":2},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"table_visual":{"nesting_mode":"list","block":{"attributes":{"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"chart_configuration":{"nesting_mode":"list","block":{"block_types":{"field_options":{"nesting_mode":"list","block":{"attributes":{"order":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"selected_field_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"visibility":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"url_styling":{"nesting_mode":"list","block":{"block_types":{"image_configuration":{"nesting_mode":"list","block":{"block_types":{"sizing_options":{"nesting_mode":"list","block":{"attributes":{"table_cell_image_scaling_configuration":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"link_configuration":{"nesting_mode":"list","block":{"attributes":{"target":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"content":{"nesting_mode":"list","block":{"block_types":{"custom_icon_content":{"nesting_mode":"list","block":{"attributes":{"icon":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"custom_text_content":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"field_wells":{"nesting_mode":"list","block":{"block_types":{"table_aggregated_field_wells":{"nesting_mode":"list","block":{"block_types":{"group_by":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"values":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1},"table_unaggregated_field_wells":{"nesting_mode":"list","block":{"block_types":{"values":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"date_time_format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"string_format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"paginated_report_options":{"nesting_mode":"list","block":{"attributes":{"overflow_column_header_visibility":{"type":"string","description_kind":"plain","optional":true},"vertical_overflow_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sort_configuration":{"nesting_mode":"list","block":{"block_types":{"pagination_configuration":{"nesting_mode":"list","block":{"attributes":{"page_number":{"type":"number","description_kind":"plain","required":true},"page_size":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"row_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"table_inline_visualizations":{"nesting_mode":"list","block":{"block_types":{"data_bars":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"negative_color":{"type":"string","description_kind":"plain","optional":true},"positive_color":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"table_options":{"nesting_mode":"list","block":{"attributes":{"orientation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cell_style":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"number","description_kind":"plain","optional":true},"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"text_wrap":{"type":"string","description_kind":"plain","optional":true},"vertical_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"border":{"nesting_mode":"list","block":{"block_types":{"side_specific_border":{"nesting_mode":"list","block":{"block_types":{"bottom":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_horizontal":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_vertical":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"left":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"right":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"top":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"uniform_border":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"header_style":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"number","description_kind":"plain","optional":true},"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"text_wrap":{"type":"string","description_kind":"plain","optional":true},"vertical_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"border":{"nesting_mode":"list","block":{"block_types":{"side_specific_border":{"nesting_mode":"list","block":{"block_types":{"bottom":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_horizontal":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_vertical":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"left":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"right":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"top":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"uniform_border":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"row_alternate_color_options":{"nesting_mode":"list","block":{"attributes":{"row_alternate_colors":{"type":["list","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"total_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"placement":{"type":"string","description_kind":"plain","optional":true},"scroll_status":{"type":"string","description_kind":"plain","optional":true},"totals_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"total_cell_style":{"nesting_mode":"list","block":{"attributes":{"background_color":{"type":"string","description_kind":"plain","optional":true},"height":{"type":"number","description_kind":"plain","optional":true},"horizontal_text_alignment":{"type":"string","description_kind":"plain","optional":true},"text_wrap":{"type":"string","description_kind":"plain","optional":true},"vertical_text_alignment":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"border":{"nesting_mode":"list","block":{"block_types":{"side_specific_border":{"nesting_mode":"list","block":{"block_types":{"bottom":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_horizontal":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"inner_vertical":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"left":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"right":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"top":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"uniform_border":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"style":{"type":"string","description_kind":"plain","optional":true},"thickness":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"conditional_formatting":{"nesting_mode":"list","block":{"block_types":{"conditional_formatting_options":{"nesting_mode":"list","block":{"block_types":{"cell":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"text_format":{"nesting_mode":"list","block":{"block_types":{"background_color":{"nesting_mode":"list","block":{"block_types":{"gradient":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"block_types":{"color":{"nesting_mode":"list","block":{"block_types":{"stops":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"data_value":{"type":"number","description_kind":"plain","optional":true},"gradient_offset":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"solid":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"icon":{"nesting_mode":"list","block":{"block_types":{"custom_condition":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"block_types":{"display_configuration":{"nesting_mode":"list","block":{"attributes":{"icon_display_option":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"icon_options":{"nesting_mode":"list","block":{"attributes":{"icon":{"type":"string","description_kind":"plain","optional":true},"unicode_icon":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"icon_set":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"icon_set_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"text_color":{"nesting_mode":"list","block":{"block_types":{"gradient":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"block_types":{"color":{"nesting_mode":"list","block":{"block_types":{"stops":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"data_value":{"type":"number","description_kind":"plain","optional":true},"gradient_offset":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"solid":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"row":{"nesting_mode":"list","block":{"block_types":{"background_color":{"nesting_mode":"list","block":{"block_types":{"gradient":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"block_types":{"color":{"nesting_mode":"list","block":{"block_types":{"stops":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"data_value":{"type":"number","description_kind":"plain","optional":true},"gradient_offset":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"solid":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"text_color":{"nesting_mode":"list","block":{"block_types":{"gradient":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true}},"block_types":{"color":{"nesting_mode":"list","block":{"block_types":{"stops":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"data_value":{"type":"number","description_kind":"plain","optional":true},"gradient_offset":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"solid":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tree_map_visual":{"nesting_mode":"list","block":{"attributes":{"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"chart_configuration":{"nesting_mode":"list","block":{"block_types":{"color_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"color_scale":{"nesting_mode":"list","block":{"attributes":{"color_fill_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"colors":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"data_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":2,"max_items":3},"null_value_color":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","optional":true},"data_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"data_labels":{"nesting_mode":"list","block":{"attributes":{"category_label_visibility":{"type":"string","description_kind":"plain","optional":true},"label_color":{"type":"string","description_kind":"plain","optional":true},"label_content":{"type":"string","description_kind":"plain","optional":true},"measure_label_visibility":{"type":"string","description_kind":"plain","optional":true},"overlap":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_label_types":{"nesting_mode":"list","block":{"block_types":{"data_path_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"field_value":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"field_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maximum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"minimum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"range_ends_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"label_font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"field_wells":{"nesting_mode":"list","block":{"block_types":{"tree_map_aggregated_field_wells":{"nesting_mode":"list","block":{"block_types":{"colors":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"groups":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sizes":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"group_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"legend":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"title":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"size_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_configuration":{"nesting_mode":"list","block":{"block_types":{"tree_map_group_items_limit_configuration":{"nesting_mode":"list","block":{"attributes":{"items_limit":{"type":"number","description_kind":"plain","optional":true},"other_categories":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"tree_map_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"tooltip":{"nesting_mode":"list","block":{"attributes":{"selected_tooltip_type":{"type":"string","description_kind":"plain","optional":true},"tooltip_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"field_base_tooltip":{"nesting_mode":"list","block":{"attributes":{"aggregation_visibility":{"type":"string","description_kind":"plain","optional":true},"tooltip_title_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tooltip_fields":{"nesting_mode":"list","block":{"block_types":{"column_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aggregation":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_tooltip_item":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column_hierarchies":{"nesting_mode":"list","block":{"block_types":{"date_time_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"explicit_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"predefined_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":2},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"waterfall_visual":{"nesting_mode":"list","block":{"attributes":{"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"chart_configuration":{"nesting_mode":"list","block":{"block_types":{"category_axis_display_options":{"nesting_mode":"list","block":{"attributes":{"axis_line_visibility":{"type":"string","description_kind":"plain","optional":true},"axis_offset":{"type":"string","description_kind":"plain","optional":true},"grid_line_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_options":{"nesting_mode":"list","block":{"block_types":{"date_axis_options":{"nesting_mode":"list","block":{"attributes":{"missing_date_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"numeric_axis_options":{"nesting_mode":"list","block":{"block_types":{"range":{"nesting_mode":"list","block":{"block_types":{"data_driven":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"min_max":{"nesting_mode":"list","block":{"attributes":{"maximum":{"type":"number","description_kind":"plain","optional":true},"minimum":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"block_types":{"linear":{"nesting_mode":"list","block":{"attributes":{"step_count":{"type":"number","description_kind":"plain","optional":true},"step_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logarithmic":{"nesting_mode":"list","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scrollbar_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"visible_range":{"nesting_mode":"list","block":{"block_types":{"percent_range":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"number","description_kind":"plain","optional":true},"to":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tick_label_options":{"nesting_mode":"list","block":{"attributes":{"rotation_angle":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"category_axis_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"data_labels":{"nesting_mode":"list","block":{"attributes":{"category_label_visibility":{"type":"string","description_kind":"plain","optional":true},"label_color":{"type":"string","description_kind":"plain","optional":true},"label_content":{"type":"string","description_kind":"plain","optional":true},"measure_label_visibility":{"type":"string","description_kind":"plain","optional":true},"overlap":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_label_types":{"nesting_mode":"list","block":{"block_types":{"data_path_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"field_value":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"field_label_type":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maximum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"minimum_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"range_ends_label_type":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100},"label_font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"field_wells":{"nesting_mode":"list","block":{"block_types":{"waterfall_chart_aggregated_field_wells":{"nesting_mode":"list","block":{"block_types":{"breakdowns":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"categories":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200},"values":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"legend":{"nesting_mode":"list","block":{"attributes":{"height":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true},"width":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"title":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"primary_y_axis_display_options":{"nesting_mode":"list","block":{"attributes":{"axis_line_visibility":{"type":"string","description_kind":"plain","optional":true},"axis_offset":{"type":"string","description_kind":"plain","optional":true},"grid_line_visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_options":{"nesting_mode":"list","block":{"block_types":{"date_axis_options":{"nesting_mode":"list","block":{"attributes":{"missing_date_visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"numeric_axis_options":{"nesting_mode":"list","block":{"block_types":{"range":{"nesting_mode":"list","block":{"block_types":{"data_driven":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"min_max":{"nesting_mode":"list","block":{"attributes":{"maximum":{"type":"number","description_kind":"plain","optional":true},"minimum":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scale":{"nesting_mode":"list","block":{"block_types":{"linear":{"nesting_mode":"list","block":{"attributes":{"step_count":{"type":"number","description_kind":"plain","optional":true},"step_size":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"logarithmic":{"nesting_mode":"list","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"scrollbar_options":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"visible_range":{"nesting_mode":"list","block":{"block_types":{"percent_range":{"nesting_mode":"list","block":{"attributes":{"from":{"type":"number","description_kind":"plain","optional":true},"to":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tick_label_options":{"nesting_mode":"list","block":{"attributes":{"rotation_angle":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"primary_y_axis_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_configuration":{"nesting_mode":"list","block":{"block_types":{"breakdown_items_limit":{"nesting_mode":"list","block":{"attributes":{"items_limit":{"type":"number","description_kind":"plain","optional":true},"other_categories":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"category_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"visual_palette":{"nesting_mode":"list","block":{"attributes":{"chart_color":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"color_map":{"nesting_mode":"list","block":{"attributes":{"color":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"element":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"field_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":5000}},"description_kind":"plain"},"max_items":1},"waterfall_chart_options":{"nesting_mode":"list","block":{"attributes":{"total_bar_label":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column_hierarchies":{"nesting_mode":"list","block":{"block_types":{"date_time_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"explicit_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"predefined_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":2},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"word_cloud_visual":{"nesting_mode":"list","block":{"attributes":{"visual_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"actions":{"nesting_mode":"list","block":{"attributes":{"custom_action_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","required":true},"trigger":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_operations":{"nesting_mode":"list","block":{"block_types":{"filter_operation":{"nesting_mode":"list","block":{"block_types":{"selected_fields_configuration":{"nesting_mode":"list","block":{"attributes":{"selected_field_option":{"type":"string","description_kind":"plain","optional":true},"selected_fields":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target_visuals_configuration":{"nesting_mode":"list","block":{"block_types":{"same_sheet_target_visual_configuration":{"nesting_mode":"list","block":{"attributes":{"target_visual_option":{"type":"string","description_kind":"plain","optional":true},"target_visuals":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"navigation_operation":{"nesting_mode":"list","block":{"block_types":{"local_navigation_configuration":{"nesting_mode":"list","block":{"attributes":{"target_sheet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"set_parameters_operation":{"nesting_mode":"list","block":{"block_types":{"parameter_value_configurations":{"nesting_mode":"list","block":{"attributes":{"destination_parameter_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"list","block":{"attributes":{"select_all_value_options":{"type":"string","description_kind":"plain","optional":true},"source_field":{"type":"string","description_kind":"plain","optional":true},"source_parameter_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"custom_values_configuration":{"nesting_mode":"list","block":{"attributes":{"include_null_value":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"custom_values":{"nesting_mode":"list","block":{"attributes":{"date_time_values":{"type":["list","string"],"description_kind":"plain","optional":true},"decimal_values":{"type":["list","number"],"description_kind":"plain","optional":true},"integer_values":{"type":["list","number"],"description_kind":"plain","optional":true},"string_values":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":200}},"description_kind":"plain"},"max_items":1},"url_operation":{"nesting_mode":"list","block":{"attributes":{"url_target":{"type":"string","description_kind":"plain","required":true},"url_template":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":10},"chart_configuration":{"nesting_mode":"list","block":{"block_types":{"category_label_options":{"nesting_mode":"list","block":{"attributes":{"sort_icon_visibility":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"axis_label_options":{"nesting_mode":"list","block":{"attributes":{"custom_label":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"apply_to":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"font_configuration":{"nesting_mode":"list","block":{"attributes":{"font_color":{"type":"string","description_kind":"plain","optional":true},"font_decoration":{"type":"string","description_kind":"plain","optional":true},"font_style":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"font_size":{"nesting_mode":"list","block":{"attributes":{"relative":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"font_weight":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"field_wells":{"nesting_mode":"list","block":{"block_types":{"word_cloud_aggregated_field_wells":{"nesting_mode":"list","block":{"block_types":{"group_by":{"nesting_mode":"list","block":{"block_types":{"categorical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_dimension_field":{"nesting_mode":"list","block":{"attributes":{"date_granularity":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_dimension_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true},"hierarchy_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10},"size":{"nesting_mode":"list","block":{"block_types":{"calculated_measure_field":{"nesting_mode":"list","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"categorical_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"date_measure_field":{"nesting_mode":"list","block":{"attributes":{"aggregation_function":{"type":"string","description_kind":"plain","optional":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"attributes":{"date_time_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"numerical_measure_field":{"nesting_mode":"list","block":{"attributes":{"field_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"format_configuration":{"nesting_mode":"list","block":{"block_types":{"numeric_format_configuration":{"nesting_mode":"list","block":{"block_types":{"currency_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true},"symbol":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"number_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"number_scale":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"percentage_display_format_configuration":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"suffix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"decimal_places_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_places":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"negative_value_configuration":{"nesting_mode":"list","block":{"attributes":{"display_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"null_value_format_configuration":{"nesting_mode":"list","block":{"attributes":{"null_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"separator_configuration":{"nesting_mode":"list","block":{"attributes":{"decimal_separator":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"thousands_separator":{"nesting_mode":"list","block":{"attributes":{"symbol":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_configuration":{"nesting_mode":"list","block":{"block_types":{"category_items_limit":{"nesting_mode":"list","block":{"attributes":{"items_limit":{"type":"number","description_kind":"plain","optional":true},"other_categories":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"category_sort":{"nesting_mode":"list","block":{"block_types":{"column_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true}},"block_types":{"aggregation_function":{"nesting_mode":"list","block":{"attributes":{"categorical_aggregation_function":{"type":"string","description_kind":"plain","optional":true},"date_aggregation_function":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"numerical_aggregation_function":{"nesting_mode":"list","block":{"attributes":{"simple_numerical_aggregation":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"percentile_aggregation":{"nesting_mode":"list","block":{"attributes":{"percentile_value":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"field_sort":{"nesting_mode":"list","block":{"attributes":{"direction":{"type":"string","description_kind":"plain","required":true},"field_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":100}},"description_kind":"plain"},"max_items":1},"word_cloud_options":{"nesting_mode":"list","block":{"attributes":{"cloud_layout":{"type":"string","description_kind":"plain","optional":true},"maximum_string_length":{"type":"number","description_kind":"plain","optional":true},"word_casing":{"type":"string","description_kind":"plain","optional":true},"word_orientation":{"type":"string","description_kind":"plain","optional":true},"word_padding":{"type":"string","description_kind":"plain","optional":true},"word_scaling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"column_hierarchies":{"nesting_mode":"list","block":{"block_types":{"date_time_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"explicit_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"predefined_hierarchy":{"nesting_mode":"list","block":{"attributes":{"hierarchy_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"columns":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10},"drill_down_filters":{"nesting_mode":"list","block":{"block_types":{"category_filter":{"nesting_mode":"list","block":{"attributes":{"category_values":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"numeric_equality_filter":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"number","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"time_range_filter":{"nesting_mode":"list","block":{"attributes":{"range_maximum":{"type":"string","description_kind":"plain","required":true},"range_minimum":{"type":"string","description_kind":"plain","required":true},"time_granularity":{"type":"string","description_kind":"plain","required":true}},"block_types":{"column":{"nesting_mode":"list","block":{"attributes":{"column_name":{"type":"string","description_kind":"plain","required":true},"data_set_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":2},"subtitle":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"title":{"nesting_mode":"list","block":{"attributes":{"visibility":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"format_text":{"nesting_mode":"list","block":{"attributes":{"plain_text":{"type":"string","description_kind":"plain","optional":true},"rich_text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":30}},"description_kind":"plain"},"max_items":20}},"description_kind":"plain"},"max_items":1},"permissions":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true},"principal":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":64},"source_entity":{"nesting_mode":"list","block":{"block_types":{"source_analysis":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"data_set_references":{"nesting_mode":"list","block":{"attributes":{"data_set_arn":{"type":"string","description_kind":"plain","required":true},"data_set_placeholder":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"source_template":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_quicksight_template_alias":{"version":0,"block":{"attributes":{"alias_name":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"template_id":{"type":"string","description_kind":"plain","required":true},"template_version_number":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_quicksight_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email":{"type":"string","description_kind":"plain","required":true},"iam_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_type":{"type":"string","description_kind":"plain","required":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"session_name":{"type":"string","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","optional":true},"user_role":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_quicksight_vpc_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_status":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dns_resolvers":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true},"vpc_connection_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ram_principal_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"resource_share_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ram_resource_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"resource_share_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ram_resource_share":{"version":0,"block":{"attributes":{"allow_external_principals":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"permission_arns":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ram_resource_share_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_arn":{"type":"string","description_kind":"plain","computed":true},"receiver_account_id":{"type":"string","description_kind":"plain","computed":true},"resources":{"type":["list","string"],"description_kind":"plain","computed":true},"sender_account_id":{"type":"string","description_kind":"plain","computed":true},"share_arn":{"type":"string","description_kind":"plain","required":true},"share_id":{"type":"string","description_kind":"plain","computed":true},"share_name":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rbin_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"lock_end_time":{"type":"string","description_kind":"plain","computed":true},"lock_state":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"lock_configuration":{"nesting_mode":"list","block":{"block_types":{"unlock_delay":{"nesting_mode":"list","block":{"attributes":{"unlock_delay_unit":{"type":"string","description_kind":"plain","required":true},"unlock_delay_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"resource_tags":{"nesting_mode":"set","block":{"attributes":{"resource_tag_key":{"type":"string","description_kind":"plain","required":true},"resource_tag_value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":50},"retention_period":{"nesting_mode":"list","block":{"attributes":{"retention_period_unit":{"type":"string","description_kind":"plain","required":true},"retention_period_value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_cluster":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","optional":true,"computed":true},"allow_major_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"backtrack_window":{"type":"number","description_kind":"plain","optional":true},"backup_retention_period":{"type":"number","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_members":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"copy_tags_to_snapshot":{"type":"bool","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_cluster_instance_class":{"type":"string","description_kind":"plain","optional":true},"db_cluster_parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_instance_parameter_group_name":{"type":"string","description_kind":"plain","optional":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"enable_global_write_forwarding":{"type":"bool","description_kind":"plain","optional":true},"enable_http_endpoint":{"type":"bool","description_kind":"plain","optional":true},"enabled_cloudwatch_logs_exports":{"type":["set","string"],"description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_mode":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"iam_database_authentication_enabled":{"type":"bool","description_kind":"plain","optional":true},"iam_roles":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manage_master_user_password":{"type":"bool","description_kind":"plain","optional":true},"master_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"master_user_secret":{"type":["list",["object",{"kms_key_id":"string","secret_arn":"string","secret_status":"string"}]],"description_kind":"plain","computed":true},"master_user_secret_kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_username":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reader_endpoint":{"type":"string","description_kind":"plain","computed":true},"replication_source_identifier":{"type":"string","description_kind":"plain","optional":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"source_region":{"type":"string","description_kind":"plain","optional":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"storage_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"restore_to_point_in_time":{"nesting_mode":"list","block":{"attributes":{"restore_to_time":{"type":"string","description_kind":"plain","optional":true},"restore_type":{"type":"string","description_kind":"plain","optional":true},"source_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"use_latest_restorable_time":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_import":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true},"ingestion_role":{"type":"string","description_kind":"plain","required":true},"source_engine":{"type":"string","description_kind":"plain","required":true},"source_engine_version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"scaling_configuration":{"nesting_mode":"list","block":{"attributes":{"auto_pause":{"type":"bool","description_kind":"plain","optional":true},"max_capacity":{"type":"number","description_kind":"plain","optional":true},"min_capacity":{"type":"number","description_kind":"plain","optional":true},"seconds_until_auto_pause":{"type":"number","description_kind":"plain","optional":true},"timeout_action":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"serverlessv2_scaling_configuration":{"nesting_mode":"list","block":{"attributes":{"max_capacity":{"type":"number","description_kind":"plain","required":true},"min_capacity":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_cluster_activity_stream":{"version":0,"block":{"attributes":{"engine_native_audit_fields_included":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kinesis_stream_name":{"type":"string","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_rds_cluster_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_endpoint_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"custom_endpoint_type":{"type":"string","description_kind":"plain","required":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"excluded_members":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"static_members":{"type":["set","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_rds_cluster_instance":{"version":0,"block":{"attributes":{"apply_immediately":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ca_cert_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"copy_tags_to_snapshot":{"type":"bool","description_kind":"plain","optional":true},"db_parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dbi_resource_id":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"monitoring_interval":{"type":"number","description_kind":"plain","optional":true},"monitoring_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_type":{"type":"string","description_kind":"plain","computed":true},"performance_insights_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"performance_insights_kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"performance_insights_retention_period":{"type":"number","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_backup_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"promotion_tier":{"type":"number","description_kind":"plain","optional":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"writer":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_cluster_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"apply_method":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_cluster_role_association":{"version":0,"block":{"attributes":{"db_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"feature_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_export_task":{"version":0,"block":{"attributes":{"export_only":{"type":["list","string"],"description_kind":"plain","optional":true},"export_task_identifier":{"type":"string","description_kind":"plain","required":true},"failure_cause":{"type":"string","description_kind":"plain","computed":true},"iam_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","required":true},"percent_progress":{"type":"number","description_kind":"plain","computed":true},"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_time":{"type":"string","description_kind":"plain","computed":true},"source_arn":{"type":"string","description_kind":"plain","required":true},"source_type":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"task_end_time":{"type":"string","description_kind":"plain","computed":true},"task_start_time":{"type":"string","description_kind":"plain","computed":true},"warning_message":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_global_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","optional":true},"deletion_protection":{"type":"bool","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"engine_version_actual":{"type":"string","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"global_cluster_identifier":{"type":"string","description_kind":"plain","required":true},"global_cluster_members":{"type":["set",["object",{"db_cluster_arn":"string","is_writer":"bool"}]],"description_kind":"plain","computed":true},"global_cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_db_cluster_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_reserved_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"currency_code":{"type":"string","description_kind":"plain","computed":true},"db_instance_class":{"type":"string","description_kind":"plain","computed":true},"duration":{"type":"number","description_kind":"plain","computed":true},"fixed_price":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_count":{"type":"number","description_kind":"plain","optional":true},"lease_id":{"type":"string","description_kind":"plain","computed":true},"multi_az":{"type":"bool","description_kind":"plain","computed":true},"offering_id":{"type":"string","description_kind":"plain","required":true},"offering_type":{"type":"string","description_kind":"plain","computed":true},"product_description":{"type":"string","description_kind":"plain","computed":true},"recurring_charges":{"type":["list",["object",{"recurring_charge_amount":"number","recurring_charge_frequency":"string"}]],"description_kind":"plain","computed":true},"reservation_id":{"type":"string","description_kind":"plain","optional":true},"start_time":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"usage_price":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshift_authentication_profile":{"version":0,"block":{"attributes":{"authentication_profile_content":{"type":"string","description_kind":"plain","required":true},"authentication_profile_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_cluster":{"version":0,"block":{"attributes":{"allow_version_upgrade":{"type":"bool","description_kind":"plain","optional":true},"apply_immediately":{"type":"bool","description_kind":"plain","optional":true},"aqua_configuration_status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"automated_snapshot_retention_period":{"type":"number","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone_relocation_enabled":{"type":"bool","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_nodes":{"type":["list",["object",{"node_role":"string","private_ip_address":"string","public_ip_address":"string"}]],"description_kind":"plain","computed":true},"cluster_parameter_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_public_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_revision_number":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_security_groups":{"type":["set","string"],"description_kind":"plain","deprecated":true,"optional":true,"computed":true},"cluster_subnet_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_version":{"type":"string","description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_iam_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"elastic_ip":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enhanced_vpc_routing":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"iam_roles":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"maintenance_track_name":{"type":"string","description_kind":"plain","optional":true},"manual_snapshot_retention_period":{"type":"number","description_kind":"plain","optional":true},"master_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"master_username":{"type":"string","description_kind":"plain","optional":true},"node_type":{"type":"string","description_kind":"plain","required":true},"number_of_nodes":{"type":"number","description_kind":"plain","optional":true},"owner_account":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","optional":true,"computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"skip_final_snapshot":{"type":"bool","description_kind":"plain","optional":true},"snapshot_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"logging":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable":{"type":"bool","description_kind":"plain","required":true},"log_destination_type":{"type":"string","description_kind":"plain","optional":true},"log_exports":{"type":["set","string"],"description_kind":"plain","optional":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"snapshot_copy":{"nesting_mode":"list","block":{"attributes":{"destination_region":{"type":"string","description_kind":"plain","required":true},"grant_name":{"type":"string","description_kind":"plain","optional":true},"retention_period":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshift_cluster_iam_roles":{"version":0,"block":{"attributes":{"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"default_iam_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iam_role_arns":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshift_cluster_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"manual_snapshot_retention_period":{"type":"number","description_kind":"plain","optional":true},"owner_account":{"type":"string","description_kind":"plain","computed":true},"snapshot_identifier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_endpoint_access":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"endpoint_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"resource_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint":{"type":["list",["object",{"network_interface":["list",["object",{"availability_zone":"string","network_interface_id":"string","private_ip_address":"string","subnet_id":"string"}]],"vpc_endpoint_id":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_endpoint_authorization":{"version":0,"block":{"attributes":{"account":{"type":"string","description_kind":"plain","required":true},"allowed_all_vpcs":{"type":"bool","description_kind":"plain","computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"endpoint_count":{"type":"number","description_kind":"plain","computed":true},"force_delete":{"type":"bool","description_kind":"plain","optional":true},"grantee":{"type":"string","description_kind":"plain","computed":true},"grantor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_redshift_event_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"customer_aws_id":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"event_categories":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"severity":{"type":"string","description_kind":"plain","optional":true},"sns_topic_arn":{"type":"string","description_kind":"plain","required":true},"source_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"source_type":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshift_hsm_client_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"hsm_client_certificate_identifier":{"type":"string","description_kind":"plain","required":true},"hsm_client_certificate_public_key":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_hsm_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"hsm_configuration_identifier":{"type":"string","description_kind":"plain","required":true},"hsm_ip_address":{"type":"string","description_kind":"plain","required":true},"hsm_partition_name":{"type":"string","description_kind":"plain","required":true},"hsm_partition_password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"hsm_server_public_certificate":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"family":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshift_partner":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partner_name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_redshift_scheduled_action":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"enable":{"type":"bool","description_kind":"plain","optional":true},"end_time":{"type":"string","description_kind":"plain","optional":true},"iam_role":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","required":true},"start_time":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"target_action":{"nesting_mode":"list","block":{"block_types":{"pause_cluster":{"nesting_mode":"list","block":{"attributes":{"cluster_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"resize_cluster":{"nesting_mode":"list","block":{"attributes":{"classic":{"type":"bool","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_type":{"type":"string","description_kind":"plain","optional":true},"node_type":{"type":"string","description_kind":"plain","optional":true},"number_of_nodes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"resume_cluster":{"nesting_mode":"list","block":{"attributes":{"cluster_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_redshift_security_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ingress":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","optional":true},"security_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain","deprecated":true}},"aws_redshift_snapshot_copy_grant":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_copy_grant_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_snapshot_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"definitions":{"type":["set","string"],"description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_snapshot_schedule_association":{"version":0,"block":{"attributes":{"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"schedule_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshift_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_usage_limit":{"version":0,"block":{"attributes":{"amount":{"type":"number","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"breach_action":{"type":"string","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"feature_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"limit_type":{"type":"string","description_kind":"plain","required":true},"period":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshiftdata_statement":{"version":0,"block":{"attributes":{"cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"database":{"type":"string","description_kind":"plain","required":true},"db_user":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_arn":{"type":"string","description_kind":"plain","optional":true},"sql":{"type":"string","description_kind":"plain","required":true},"statement_name":{"type":"string","description_kind":"plain","optional":true},"with_event":{"type":"bool","description_kind":"plain","optional":true},"workgroup_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"parameters":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_redshiftserverless_endpoint_access":{"version":0,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_endpoint":{"type":["list",["object",{"network_interface":["list",["object",{"availability_zone":"string","network_interface_id":"string","private_ip_address":"string","subnet_id":"string"}]],"vpc_endpoint_id":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"workgroup_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshiftserverless_namespace":{"version":0,"block":{"attributes":{"admin_user_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"admin_username":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"arn":{"type":"string","description_kind":"plain","computed":true},"db_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_iam_role_arn":{"type":"string","description_kind":"plain","optional":true},"iam_roles":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_exports":{"type":["set","string"],"description_kind":"plain","optional":true},"namespace_id":{"type":"string","description_kind":"plain","computed":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshiftserverless_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshiftserverless_snapshot":{"version":0,"block":{"attributes":{"accounts_with_provisioned_restore_access":{"type":["set","string"],"description_kind":"plain","computed":true},"accounts_with_restore_access":{"type":["set","string"],"description_kind":"plain","computed":true},"admin_username":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"namespace_arn":{"type":"string","description_kind":"plain","computed":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"owner_account":{"type":"string","description_kind":"plain","computed":true},"retention_period":{"type":"number","description_kind":"plain","optional":true},"snapshot_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshiftserverless_usage_limit":{"version":0,"block":{"attributes":{"amount":{"type":"number","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"breach_action":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"period":{"type":"string","description_kind":"plain","optional":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"usage_type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshiftserverless_workgroup":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"base_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true},"endpoint":{"type":["list",["object",{"address":"string","port":"number","vpc_endpoint":["list",["object",{"network_interface":["list",["object",{"availability_zone":"string","network_interface_id":"string","private_ip_address":"string","subnet_id":"string"}]],"vpc_endpoint_id":"string","vpc_id":"string"}]]}]],"description_kind":"plain","computed":true},"enhanced_vpc_routing":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace_name":{"type":"string","description_kind":"plain","required":true},"publicly_accessible":{"type":"bool","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workgroup_id":{"type":"string","description_kind":"plain","computed":true},"workgroup_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"config_parameter":{"nesting_mode":"list","block":{"attributes":{"parameter_key":{"type":"string","description_kind":"plain","required":true},"parameter_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_resourceexplorer2_index":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_resourceexplorer2_view":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_view":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"filters":{"nesting_mode":"list","block":{"attributes":{"filter_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"included_property":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_resourcegroups_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"configuration":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"parameters":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"resource_query":{"nesting_mode":"list","block":{"attributes":{"query":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rolesanywhere_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"duration_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_policy_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"require_instance_properties":{"type":"bool","description_kind":"plain","optional":true},"role_arns":{"type":["set","string"],"description_kind":"plain","required":true},"session_policy":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_rolesanywhere_trust_anchor":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"source":{"nesting_mode":"list","block":{"attributes":{"source_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"source_data":{"nesting_mode":"list","block":{"attributes":{"acm_pca_arn":{"type":"string","description_kind":"plain","optional":true},"x509_certificate_data":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_route":{"version":0,"block":{"attributes":{"carrier_gateway_id":{"type":"string","description_kind":"plain","optional":true},"core_network_arn":{"type":"string","description_kind":"plain","optional":true},"destination_cidr_block":{"type":"string","description_kind":"plain","optional":true},"destination_ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true},"destination_prefix_list_id":{"type":"string","description_kind":"plain","optional":true},"egress_only_gateway_id":{"type":"string","description_kind":"plain","optional":true},"gateway_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"instance_owner_id":{"type":"string","description_kind":"plain","computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","optional":true},"nat_gateway_id":{"type":"string","description_kind":"plain","optional":true},"network_interface_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"origin":{"type":"string","description_kind":"plain","computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"vpc_peering_connection_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_cidr_collection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_cidr_location":{"version":0,"block":{"attributes":{"cidr_blocks":{"type":["set","string"],"description_kind":"plain","required":true},"cidr_collection_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_delegation_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"reference_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_route53_health_check":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"child_health_threshold":{"type":"number","description_kind":"plain","optional":true},"child_healthchecks":{"type":["set","string"],"description_kind":"plain","optional":true},"cloudwatch_alarm_name":{"type":"string","description_kind":"plain","optional":true},"cloudwatch_alarm_region":{"type":"string","description_kind":"plain","optional":true},"disabled":{"type":"bool","description_kind":"plain","optional":true},"enable_sni":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"failure_threshold":{"type":"number","description_kind":"plain","optional":true,"computed":true},"fqdn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"insufficient_data_health_status":{"type":"string","description_kind":"plain","optional":true},"invert_healthcheck":{"type":"bool","description_kind":"plain","optional":true},"ip_address":{"type":"string","description_kind":"plain","optional":true},"measure_latency":{"type":"bool","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true},"reference_name":{"type":"string","description_kind":"plain","optional":true},"regions":{"type":["set","string"],"description_kind":"plain","optional":true},"request_interval":{"type":"number","description_kind":"plain","optional":true},"resource_path":{"type":"string","description_kind":"plain","optional":true},"routing_control_arn":{"type":"string","description_kind":"plain","optional":true},"search_string":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_hosted_zone_dnssec":{"version":0,"block":{"attributes":{"hosted_zone_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signing_status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_route53_key_signing_key":{"version":0,"block":{"attributes":{"digest_algorithm_mnemonic":{"type":"string","description_kind":"plain","computed":true},"digest_algorithm_type":{"type":"number","description_kind":"plain","computed":true},"digest_value":{"type":"string","description_kind":"plain","computed":true},"dnskey_record":{"type":"string","description_kind":"plain","computed":true},"ds_record":{"type":"string","description_kind":"plain","computed":true},"flag":{"type":"number","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_management_service_arn":{"type":"string","description_kind":"plain","required":true},"key_tag":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"signing_algorithm_mnemonic":{"type":"string","description_kind":"plain","computed":true},"signing_algorithm_type":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_route53_query_log":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cloudwatch_log_group_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_record":{"version":2,"block":{"attributes":{"allow_overwrite":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"fqdn":{"type":"string","description_kind":"plain","computed":true},"health_check_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multivalue_answer_routing_policy":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"records":{"type":["set","string"],"description_kind":"plain","optional":true},"set_identifier":{"type":"string","description_kind":"plain","optional":true},"ttl":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"zone_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"alias":{"nesting_mode":"list","block":{"attributes":{"evaluate_target_health":{"type":"bool","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"zone_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"cidr_routing_policy":{"nesting_mode":"list","block":{"attributes":{"collection_id":{"type":"string","description_kind":"plain","required":true},"location_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"failover_routing_policy":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"geolocation_routing_policy":{"nesting_mode":"list","block":{"attributes":{"continent":{"type":"string","description_kind":"plain","optional":true},"country":{"type":"string","description_kind":"plain","optional":true},"subdivision":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"latency_routing_policy":{"nesting_mode":"list","block":{"attributes":{"region":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"weighted_routing_policy":{"nesting_mode":"list","block":{"attributes":{"weight":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_route53_resolver_config":{"version":0,"block":{"attributes":{"autodefined_reverse_flag":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_dnssec_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"validation_status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_resolver_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"direction":{"type":"string","description_kind":"plain","required":true},"host_vpc_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"ip_address":{"nesting_mode":"set","block":{"attributes":{"ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_id":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":2,"max_items":10},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_resolver_firewall_config":{"version":0,"block":{"attributes":{"firewall_fail_open":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_domain_list":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domains":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rule":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"block_override_dns_type":{"type":"string","description_kind":"plain","optional":true},"block_override_domain":{"type":"string","description_kind":"plain","optional":true},"block_override_ttl":{"type":"number","description_kind":"plain","optional":true},"block_response":{"type":"string","description_kind":"plain","optional":true},"firewall_domain_list_id":{"type":"string","description_kind":"plain","required":true},"firewall_rule_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rule_group_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"firewall_rule_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mutation_protection":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_query_log_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"destination_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_route53_resolver_query_log_config_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resolver_query_log_config_id":{"type":"string","description_kind":"plain","required":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resolver_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"rule_type":{"type":"string","description_kind":"plain","required":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"target_ip":{"nesting_mode":"set","block":{"attributes":{"ip":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_resolver_rule_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"resolver_rule_id":{"type":"string","description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_traffic_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"document":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_traffic_policy_instance":{"version":0,"block":{"attributes":{"hosted_zone_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"traffic_policy_id":{"type":"string","description_kind":"plain","required":true},"traffic_policy_version":{"type":"number","description_kind":"plain","required":true},"ttl":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_vpc_association_authorization":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true},"vpc_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_zone":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","optional":true},"delegation_set_id":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"name_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"primary_name_server":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"vpc":{"nesting_mode":"set","block":{"attributes":{"vpc_id":{"type":"string","description_kind":"plain","required":true},"vpc_region":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_zone_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owning_account":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true},"vpc_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53domains_registered_domain":{"version":0,"block":{"attributes":{"abuse_contact_email":{"type":"string","description_kind":"plain","computed":true},"abuse_contact_phone":{"type":"string","description_kind":"plain","computed":true},"admin_privacy":{"type":"bool","description_kind":"plain","optional":true},"auto_renew":{"type":"bool","description_kind":"plain","optional":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"registrant_privacy":{"type":"bool","description_kind":"plain","optional":true},"registrar_name":{"type":"string","description_kind":"plain","computed":true},"registrar_url":{"type":"string","description_kind":"plain","computed":true},"reseller":{"type":"string","description_kind":"plain","computed":true},"status_list":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tech_privacy":{"type":"bool","description_kind":"plain","optional":true},"transfer_lock":{"type":"bool","description_kind":"plain","optional":true},"updated_date":{"type":"string","description_kind":"plain","computed":true},"whois_server":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"admin_contact":{"nesting_mode":"list","block":{"attributes":{"address_line_1":{"type":"string","description_kind":"plain","optional":true,"computed":true},"address_line_2":{"type":"string","description_kind":"plain","optional":true,"computed":true},"city":{"type":"string","description_kind":"plain","optional":true,"computed":true},"contact_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"country_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email":{"type":"string","description_kind":"plain","optional":true,"computed":true},"extra_params":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"fax":{"type":"string","description_kind":"plain","optional":true,"computed":true},"first_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phone_number":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zip_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"name_server":{"nesting_mode":"list","block":{"attributes":{"glue_ips":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":6},"registrant_contact":{"nesting_mode":"list","block":{"attributes":{"address_line_1":{"type":"string","description_kind":"plain","optional":true,"computed":true},"address_line_2":{"type":"string","description_kind":"plain","optional":true,"computed":true},"city":{"type":"string","description_kind":"plain","optional":true,"computed":true},"contact_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"country_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email":{"type":"string","description_kind":"plain","optional":true,"computed":true},"extra_params":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"fax":{"type":"string","description_kind":"plain","optional":true,"computed":true},"first_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phone_number":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zip_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"tech_contact":{"nesting_mode":"list","block":{"attributes":{"address_line_1":{"type":"string","description_kind":"plain","optional":true,"computed":true},"address_line_2":{"type":"string","description_kind":"plain","optional":true,"computed":true},"city":{"type":"string","description_kind":"plain","optional":true,"computed":true},"contact_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"country_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email":{"type":"string","description_kind":"plain","optional":true,"computed":true},"extra_params":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"fax":{"type":"string","description_kind":"plain","optional":true,"computed":true},"first_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phone_number":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zip_code":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53recoverycontrolconfig_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_endpoints":{"type":["list",["object",{"endpoint":"string","region":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53recoverycontrolconfig_control_panel":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_arn":{"type":"string","description_kind":"plain","required":true},"default_control_panel":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"routing_control_count":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53recoverycontrolconfig_routing_control":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_arn":{"type":"string","description_kind":"plain","required":true},"control_panel_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53recoverycontrolconfig_safety_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"asserted_controls":{"type":["list","string"],"description_kind":"plain","optional":true},"control_panel_arn":{"type":"string","description_kind":"plain","required":true},"gating_controls":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"target_controls":{"type":["list","string"],"description_kind":"plain","optional":true},"wait_period_ms":{"type":"number","description_kind":"plain","required":true}},"block_types":{"rule_config":{"nesting_mode":"list","block":{"attributes":{"inverted":{"type":"bool","description_kind":"plain","required":true},"threshold":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_route53recoveryreadiness_cell":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cell_name":{"type":"string","description_kind":"plain","required":true},"cells":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_readiness_scopes":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53recoveryreadiness_readiness_check":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"readiness_check_name":{"type":"string","description_kind":"plain","required":true},"resource_set_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53recoveryreadiness_recovery_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cells":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"recovery_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53recoveryreadiness_resource_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_set_name":{"type":"string","description_kind":"plain","required":true},"resource_set_type":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"resources":{"nesting_mode":"list","block":{"attributes":{"component_id":{"type":"string","description_kind":"plain","computed":true},"readiness_scopes":{"type":["list","string"],"description_kind":"plain","optional":true},"resource_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dns_target_resource":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","required":true},"hosted_zone_arn":{"type":"string","description_kind":"plain","optional":true},"record_set_id":{"type":"string","description_kind":"plain","optional":true},"record_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"target_resource":{"nesting_mode":"list","block":{"block_types":{"nlb_resource":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"r53_resource":{"nesting_mode":"list","block":{"attributes":{"domain_name":{"type":"string","description_kind":"plain","optional":true},"record_set_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"propagating_vgws":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"route":{"type":["set",["object",{"carrier_gateway_id":"string","cidr_block":"string","core_network_arn":"string","destination_prefix_list_id":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","local_gateway_id":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_endpoint_id":"string","vpc_peering_connection_id":"string"}]],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route_table_association":{"version":0,"block":{"attributes":{"gateway_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rum_app_monitor":{"version":0,"block":{"attributes":{"app_monitor_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cw_log_enabled":{"type":"bool","description_kind":"plain","optional":true},"cw_log_group":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"app_monitor_configuration":{"nesting_mode":"list","block":{"attributes":{"allow_cookies":{"type":"bool","description_kind":"plain","optional":true},"enable_xray":{"type":"bool","description_kind":"plain","optional":true},"excluded_pages":{"type":["set","string"],"description_kind":"plain","optional":true},"favorite_pages":{"type":["set","string"],"description_kind":"plain","optional":true},"guest_role_arn":{"type":"string","description_kind":"plain","optional":true},"identity_pool_id":{"type":"string","description_kind":"plain","optional":true},"included_pages":{"type":["set","string"],"description_kind":"plain","optional":true},"session_sample_rate":{"type":"number","description_kind":"plain","optional":true},"telemetries":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"custom_events":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_rum_metrics_destination":{"version":0,"block":{"attributes":{"app_monitor_name":{"type":"string","description_kind":"plain","required":true},"destination":{"type":"string","description_kind":"plain","required":true},"destination_arn":{"type":"string","description_kind":"plain","optional":true},"iam_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_s3_access_point":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"alias":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"endpoints":{"type":["map","string"],"description_kind":"plain","computed":true},"has_public_access_policy":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"network_origin":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"public_access_block_configuration":{"nesting_mode":"list","block":{"attributes":{"block_public_acls":{"type":"bool","description_kind":"plain","optional":true},"block_public_policy":{"type":"bool","description_kind":"plain","optional":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","optional":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vpc_configuration":{"nesting_mode":"list","block":{"attributes":{"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_s3_account_public_access_block":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"block_public_acls":{"type":"bool","description_kind":"plain","optional":true},"block_public_policy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","optional":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3_bucket":{"version":0,"block":{"attributes":{"acceleration_status":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"acl":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bucket_domain_name":{"type":"string","description_kind":"plain","computed":true},"bucket_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"bucket_regional_domain_name":{"type":"string","description_kind":"plain","computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_lock_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"request_payer":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"website_domain":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"website_endpoint":{"type":"string","description_kind":"plain","deprecated":true,"computed":true}},"block_types":{"cors_rule":{"nesting_mode":"list","block":{"attributes":{"allowed_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"allowed_methods":{"type":["list","string"],"description_kind":"plain","required":true},"allowed_origins":{"type":["list","string"],"description_kind":"plain","required":true},"expose_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"max_age_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"grant":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"permissions":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true}},"lifecycle_rule":{"nesting_mode":"list","block":{"attributes":{"abort_incomplete_multipart_upload_days":{"type":"number","description_kind":"plain","optional":true},"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"expiration":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description_kind":"plain","optional":true},"days":{"type":"number","description_kind":"plain","optional":true},"expired_object_delete_marker":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"noncurrent_version_expiration":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"noncurrent_version_transition":{"nesting_mode":"set","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"transition":{"nesting_mode":"set","block":{"attributes":{"date":{"type":"string","description_kind":"plain","optional":true},"days":{"type":"number","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"logging":{"nesting_mode":"list","block":{"attributes":{"target_bucket":{"type":"string","description_kind":"plain","required":true},"target_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1},"object_lock_configuration":{"nesting_mode":"list","block":{"attributes":{"object_lock_enabled":{"type":"string","description_kind":"plain","deprecated":true,"optional":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"default_retention":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true},"years":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain","deprecated":true},"max_items":1},"replication_configuration":{"nesting_mode":"list","block":{"attributes":{"role":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rules":{"nesting_mode":"set","block":{"attributes":{"delete_marker_replication_status":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"replica_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"access_control_translation":{"nesting_mode":"list","block":{"attributes":{"owner":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"metrics":{"nesting_mode":"list","block":{"attributes":{"minutes":{"type":"number","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"replication_time":{"nesting_mode":"list","block":{"attributes":{"minutes":{"type":"number","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"source_selection_criteria":{"nesting_mode":"list","block":{"block_types":{"sse_kms_encrypted_objects":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain","deprecated":true},"max_items":1},"server_side_encryption_configuration":{"nesting_mode":"list","block":{"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"bucket_key_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"apply_server_side_encryption_by_default":{"nesting_mode":"list","block":{"attributes":{"kms_master_key_id":{"type":"string","description_kind":"plain","optional":true},"sse_algorithm":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain","deprecated":true},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"versioning":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"mfa_delete":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1},"website":{"nesting_mode":"list","block":{"attributes":{"error_document":{"type":"string","description_kind":"plain","optional":true},"index_document":{"type":"string","description_kind":"plain","optional":true},"redirect_all_requests_to":{"type":"string","description_kind":"plain","optional":true},"routing_rules":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_accelerate_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3_bucket_acl":{"version":0,"block":{"attributes":{"acl":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"access_control_policy":{"nesting_mode":"list","block":{"block_types":{"grant":{"nesting_mode":"set","block":{"attributes":{"permission":{"type":"string","description_kind":"plain","required":true}},"block_types":{"grantee":{"nesting_mode":"list","block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"email_address":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"owner":{"nesting_mode":"list","block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_analytics_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"storage_class_analysis":{"nesting_mode":"list","block":{"block_types":{"data_export":{"nesting_mode":"list","block":{"attributes":{"output_schema_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"block_types":{"s3_bucket_destination":{"nesting_mode":"list","block":{"attributes":{"bucket_account_id":{"type":"string","description_kind":"plain","optional":true},"bucket_arn":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_cors_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"cors_rule":{"nesting_mode":"set","block":{"attributes":{"allowed_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_methods":{"type":["set","string"],"description_kind":"plain","required":true},"allowed_origins":{"type":["set","string"],"description_kind":"plain","required":true},"expose_headers":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"max_age_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":100}},"description_kind":"plain"}},"aws_s3_bucket_intelligent_tiering_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tiering":{"nesting_mode":"set","block":{"attributes":{"access_tier":{"type":"string","description_kind":"plain","required":true},"days":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_s3_bucket_inventory":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"included_object_versions":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"optional_fields":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"block_types":{"bucket":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"bucket_arn":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"block_types":{"sse_kms":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sse_s3":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"frequency":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_lifecycle_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"status":{"type":"string","description_kind":"plain","required":true}},"block_types":{"abort_incomplete_multipart_upload":{"nesting_mode":"list","block":{"attributes":{"days_after_initiation":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"expiration":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description_kind":"plain","optional":true},"days":{"type":"number","description_kind":"plain","optional":true},"expired_object_delete_marker":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"object_size_greater_than":{"type":"string","description_kind":"plain","optional":true},"object_size_less_than":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"and":{"nesting_mode":"list","block":{"attributes":{"object_size_greater_than":{"type":"number","description_kind":"plain","optional":true},"object_size_less_than":{"type":"number","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tag":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"noncurrent_version_expiration":{"nesting_mode":"list","block":{"attributes":{"newer_noncurrent_versions":{"type":"string","description_kind":"plain","optional":true},"noncurrent_days":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"noncurrent_version_transition":{"nesting_mode":"set","block":{"attributes":{"newer_noncurrent_versions":{"type":"string","description_kind":"plain","optional":true},"noncurrent_days":{"type":"number","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"transition":{"nesting_mode":"set","block":{"attributes":{"date":{"type":"string","description_kind":"plain","optional":true},"days":{"type":"number","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_s3_bucket_logging":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_bucket":{"type":"string","description_kind":"plain","required":true},"target_prefix":{"type":"string","description_kind":"plain","required":true}},"block_types":{"target_grant":{"nesting_mode":"set","block":{"attributes":{"permission":{"type":"string","description_kind":"plain","required":true}},"block_types":{"grantee":{"nesting_mode":"list","block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"email_address":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3_bucket_metric":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_notification":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"eventbridge":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"lambda_function":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"description_kind":"plain","required":true},"filter_prefix":{"type":"string","description_kind":"plain","optional":true},"filter_suffix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lambda_function_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"queue":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"description_kind":"plain","required":true},"filter_prefix":{"type":"string","description_kind":"plain","optional":true},"filter_suffix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"queue_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"topic":{"nesting_mode":"list","block":{"attributes":{"events":{"type":["set","string"],"description_kind":"plain","required":true},"filter_prefix":{"type":"string","description_kind":"plain","optional":true},"filter_suffix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3_bucket_object":{"version":0,"block":{"attributes":{"acl":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"bucket_key_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cache_control":{"type":"string","description_kind":"plain","optional":true},"content":{"type":"string","description_kind":"plain","optional":true},"content_base64":{"type":"string","description_kind":"plain","optional":true},"content_disposition":{"type":"string","description_kind":"plain","optional":true},"content_encoding":{"type":"string","description_kind":"plain","optional":true},"content_language":{"type":"string","description_kind":"plain","optional":true},"content_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"object_lock_legal_hold_status":{"type":"string","description_kind":"plain","optional":true},"object_lock_mode":{"type":"string","description_kind":"plain","optional":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source":{"type":"string","description_kind":"plain","optional":true},"source_hash":{"type":"string","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","computed":true},"website_redirect":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3_bucket_object_lock_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_lock_enabled":{"type":"string","description_kind":"plain","optional":true},"token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"block_types":{"default_retention":{"nesting_mode":"list","block":{"attributes":{"days":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"years":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_ownership_controls":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"object_ownership":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3_bucket_public_access_block":{"version":0,"block":{"attributes":{"block_public_acls":{"type":"bool","description_kind":"plain","optional":true},"block_public_policy":{"type":"bool","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","optional":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3_bucket_replication_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role":{"type":"string","description_kind":"plain","required":true},"token":{"type":"string","description_kind":"plain","optional":true,"sensitive":true}},"block_types":{"rule":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"priority":{"type":"number","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","required":true}},"block_types":{"delete_marker_replication":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"destination":{"nesting_mode":"list","block":{"attributes":{"account":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"storage_class":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"access_control_translation":{"nesting_mode":"list","block":{"attributes":{"owner":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"encryption_configuration":{"nesting_mode":"list","block":{"attributes":{"replica_kms_key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"metrics":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"block_types":{"event_threshold":{"nesting_mode":"list","block":{"attributes":{"minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"replication_time":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"block_types":{"time":{"nesting_mode":"list","block":{"attributes":{"minutes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"existing_object_replication":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"and":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tag":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"source_selection_criteria":{"nesting_mode":"list","block":{"block_types":{"replica_modifications":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sse_kms_encrypted_objects":{"nesting_mode":"list","block":{"attributes":{"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1000}},"description_kind":"plain"}},"aws_s3_bucket_request_payment_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"payer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3_bucket_server_side_encryption_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"bucket_key_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"apply_server_side_encryption_by_default":{"nesting_mode":"list","block":{"attributes":{"kms_master_key_id":{"type":"string","description_kind":"plain","optional":true},"sse_algorithm":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_s3_bucket_versioning":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mfa":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"versioning_configuration":{"nesting_mode":"list","block":{"attributes":{"mfa_delete":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_s3_bucket_website_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"routing_rules":{"type":"string","description_kind":"plain","optional":true,"computed":true},"website_domain":{"type":"string","description_kind":"plain","computed":true},"website_endpoint":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"error_document":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"index_document":{"nesting_mode":"list","block":{"attributes":{"suffix":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"redirect_all_requests_to":{"nesting_mode":"list","block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"routing_rule":{"nesting_mode":"list","block":{"block_types":{"condition":{"nesting_mode":"list","block":{"attributes":{"http_error_code_returned_equals":{"type":"string","description_kind":"plain","optional":true},"key_prefix_equals":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"redirect":{"nesting_mode":"list","block":{"attributes":{"host_name":{"type":"string","description_kind":"plain","optional":true},"http_redirect_code":{"type":"string","description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","optional":true},"replace_key_prefix_with":{"type":"string","description_kind":"plain","optional":true},"replace_key_with":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3_object":{"version":0,"block":{"attributes":{"acl":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_key_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cache_control":{"type":"string","description_kind":"plain","optional":true},"content":{"type":"string","description_kind":"plain","optional":true},"content_base64":{"type":"string","description_kind":"plain","optional":true},"content_disposition":{"type":"string","description_kind":"plain","optional":true},"content_encoding":{"type":"string","description_kind":"plain","optional":true},"content_language":{"type":"string","description_kind":"plain","optional":true},"content_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etag":{"type":"string","description_kind":"plain","optional":true,"computed":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true},"object_lock_legal_hold_status":{"type":"string","description_kind":"plain","optional":true},"object_lock_mode":{"type":"string","description_kind":"plain","optional":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source":{"type":"string","description_kind":"plain","optional":true},"source_hash":{"type":"string","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","computed":true},"website_redirect":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3_object_copy":{"version":0,"block":{"attributes":{"acl":{"type":"string","description_kind":"plain","optional":true},"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_key_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"cache_control":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_disposition":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_encoding":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_language":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"copy_if_match":{"type":"string","description_kind":"plain","optional":true},"copy_if_modified_since":{"type":"string","description_kind":"plain","optional":true},"copy_if_none_match":{"type":"string","description_kind":"plain","optional":true},"copy_if_unmodified_since":{"type":"string","description_kind":"plain","optional":true},"customer_algorithm":{"type":"string","description_kind":"plain","optional":true,"computed":true},"customer_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"customer_key_md5":{"type":"string","description_kind":"plain","optional":true,"computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"expected_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"expected_source_bucket_owner":{"type":"string","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"expires":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"kms_encryption_context":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"metadata_directive":{"type":"string","description_kind":"plain","optional":true},"object_lock_legal_hold_status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_lock_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","optional":true,"computed":true},"request_charged":{"type":"bool","description_kind":"plain","computed":true},"request_payer":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source":{"type":"string","description_kind":"plain","required":true},"source_customer_algorithm":{"type":"string","description_kind":"plain","optional":true},"source_customer_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"source_customer_key_md5":{"type":"string","description_kind":"plain","optional":true},"source_version_id":{"type":"string","description_kind":"plain","computed":true},"storage_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tagging_directive":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","computed":true},"website_redirect":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"grant":{"nesting_mode":"set","block":{"attributes":{"email":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true},"permissions":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true},"uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3control_access_point_policy":{"version":0,"block":{"attributes":{"access_point_arn":{"type":"string","description_kind":"plain","required":true},"has_public_access_policy":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3control_bucket":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outpost_id":{"type":"string","description_kind":"plain","required":true},"public_access_block_enabled":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_s3control_bucket_lifecycle_configuration":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"rule":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"abort_incomplete_multipart_upload":{"nesting_mode":"list","block":{"attributes":{"days_after_initiation":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"expiration":{"nesting_mode":"list","block":{"attributes":{"date":{"type":"string","description_kind":"plain","optional":true},"days":{"type":"number","description_kind":"plain","optional":true},"expired_object_delete_marker":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"prefix":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_s3control_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3control_multi_region_access_point":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"alias":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"public_access_block":{"nesting_mode":"list","block":{"attributes":{"block_public_acls":{"type":"bool","description_kind":"plain","optional":true},"block_public_policy":{"type":"bool","description_kind":"plain","optional":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","optional":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"region":{"nesting_mode":"set","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":20}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3control_multi_region_access_point_policy":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"established":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"proposed":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3control_object_lambda_access_point":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"configuration":{"nesting_mode":"list","block":{"attributes":{"allowed_features":{"type":["set","string"],"description_kind":"plain","optional":true},"cloud_watch_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true},"supporting_access_point":{"type":"string","description_kind":"plain","required":true}},"block_types":{"transformation_configuration":{"nesting_mode":"set","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","required":true}},"block_types":{"content_transformation":{"nesting_mode":"list","block":{"block_types":{"aws_lambda":{"nesting_mode":"list","block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true},"function_payload":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_s3control_object_lambda_access_point_policy":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"has_public_access_policy":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_s3control_storage_lens_configuration":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"config_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"storage_lens_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"block_types":{"account_level":{"nesting_mode":"list","block":{"block_types":{"activity_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"advanced_cost_optimization_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"advanced_data_protection_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"bucket_level":{"nesting_mode":"list","block":{"block_types":{"activity_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"advanced_cost_optimization_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"advanced_data_protection_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"detailed_status_code_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"prefix_level":{"nesting_mode":"list","block":{"block_types":{"storage_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"selection_criteria":{"nesting_mode":"list","block":{"attributes":{"delimiter":{"type":"string","description_kind":"plain","optional":true},"max_depth":{"type":"number","description_kind":"plain","optional":true},"min_storage_bytes_percentage":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"detailed_status_code_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"aws_org":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"data_export":{"nesting_mode":"list","block":{"block_types":{"cloud_watch_metrics":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3_bucket_destination":{"nesting_mode":"list","block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","required":true},"format":{"type":"string","description_kind":"plain","required":true},"output_schema_version":{"type":"string","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"encryption":{"nesting_mode":"list","block":{"block_types":{"sse_kms":{"nesting_mode":"list","block":{"attributes":{"key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sse_s3":{"nesting_mode":"list","block":{"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"exclude":{"nesting_mode":"list","block":{"attributes":{"buckets":{"type":["set","string"],"description_kind":"plain","optional":true},"regions":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"include":{"nesting_mode":"list","block":{"attributes":{"buckets":{"type":["set","string"],"description_kind":"plain","optional":true},"regions":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_s3outposts_endpoint":{"version":0,"block":{"attributes":{"access_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_block":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interfaces":{"type":["set",["object",{"network_interface_id":"string"}]],"description_kind":"plain","computed":true},"outpost_id":{"type":"string","description_kind":"plain","required":true},"security_group_id":{"type":"string","description_kind":"plain","required":true},"subnet_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sagemaker_app":{"version":0,"block":{"attributes":{"app_name":{"type":"string","description_kind":"plain","required":true},"app_type":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"space_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_profile_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_app_image_config":{"version":0,"block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"kernel_gateway_image_config":{"nesting_mode":"list","block":{"block_types":{"file_system_config":{"nesting_mode":"list","block":{"attributes":{"default_gid":{"type":"number","description_kind":"plain","optional":true},"default_uid":{"type":"number","description_kind":"plain","optional":true},"mount_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"kernel_spec":{"nesting_mode":"list","block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_code_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"code_repository_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"git_config":{"nesting_mode":"list","block":{"attributes":{"branch":{"type":"string","description_kind":"plain","optional":true},"repository_url":{"type":"string","description_kind":"plain","required":true},"secret_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_data_quality_job_definition":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"data_quality_app_specification":{"nesting_mode":"list","block":{"attributes":{"environment":{"type":["map","string"],"description_kind":"plain","optional":true},"image_uri":{"type":"string","description_kind":"plain","required":true},"post_analytics_processor_source_uri":{"type":"string","description_kind":"plain","optional":true},"record_preprocessor_source_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"data_quality_baseline_config":{"nesting_mode":"list","block":{"block_types":{"constraints_resource":{"nesting_mode":"list","block":{"attributes":{"s3_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"statistics_resource":{"nesting_mode":"list","block":{"attributes":{"s3_uri":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"data_quality_job_input":{"nesting_mode":"list","block":{"block_types":{"batch_transform_input":{"nesting_mode":"list","block":{"attributes":{"data_captured_destination_s3_uri":{"type":"string","description_kind":"plain","required":true},"local_path":{"type":"string","description_kind":"plain","optional":true},"s3_data_distribution_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_input_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"dataset_format":{"nesting_mode":"list","block":{"block_types":{"csv":{"nesting_mode":"list","block":{"attributes":{"header":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"line":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"endpoint_input":{"nesting_mode":"list","block":{"attributes":{"endpoint_name":{"type":"string","description_kind":"plain","required":true},"local_path":{"type":"string","description_kind":"plain","optional":true},"s3_data_distribution_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_input_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"data_quality_job_output_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"monitoring_outputs":{"nesting_mode":"list","block":{"block_types":{"s3_output":{"nesting_mode":"list","block":{"attributes":{"local_path":{"type":"string","description_kind":"plain","optional":true},"s3_upload_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"s3_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"job_resources":{"nesting_mode":"list","block":{"block_types":{"cluster_config":{"nesting_mode":"list","block":{"attributes":{"instance_count":{"type":"number","description_kind":"plain","required":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"volume_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"volume_size_in_gb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"network_config":{"nesting_mode":"list","block":{"attributes":{"enable_inter_container_traffic_encryption":{"type":"bool","description_kind":"plain","optional":true},"enable_network_isolation":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"stopping_condition":{"nesting_mode":"list","block":{"attributes":{"max_runtime_in_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_device":{"version":0,"block":{"attributes":{"agent_version":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"device_fleet_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"device":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"iot_thing_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_device_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"device_fleet_name":{"type":"string","description_kind":"plain","required":true},"enable_iot_role_alias":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iot_role_alias":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"output_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_output_location":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_domain":{"version":0,"block":{"attributes":{"app_network_access_type":{"type":"string","description_kind":"plain","optional":true},"app_security_group_management":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auth_mode":{"type":"string","description_kind":"plain","required":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"home_efs_file_system_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"security_group_id_for_domain_boundary":{"type":"string","description_kind":"plain","computed":true},"single_sign_on_managed_application_instance_id":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"default_space_settings":{"nesting_mode":"list","block":{"attributes":{"execution_role":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"jupyter_server_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"code_repository":{"nesting_mode":"set","block":{"attributes":{"repository_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"kernel_gateway_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"default_user_settings":{"nesting_mode":"list","block":{"attributes":{"execution_role":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"canvas_app_settings":{"nesting_mode":"list","block":{"block_types":{"model_register_settings":{"nesting_mode":"list","block":{"attributes":{"cross_account_model_register_role_arn":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"time_series_forecasting_settings":{"nesting_mode":"list","block":{"attributes":{"amazon_forecast_role_arn":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"jupyter_server_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"code_repository":{"nesting_mode":"set","block":{"attributes":{"repository_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"kernel_gateway_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"r_session_app_settings":{"nesting_mode":"list","block":{"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"r_studio_server_pro_app_settings":{"nesting_mode":"list","block":{"attributes":{"access_status":{"type":"string","description_kind":"plain","optional":true},"user_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sharing_settings":{"nesting_mode":"list","block":{"attributes":{"notebook_output_option":{"type":"string","description_kind":"plain","optional":true},"s3_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_output_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tensor_board_app_settings":{"nesting_mode":"list","block":{"block_types":{"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"domain_settings":{"nesting_mode":"list","block":{"attributes":{"execution_role_identity_config":{"type":"string","description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"r_studio_server_pro_domain_settings":{"nesting_mode":"list","block":{"attributes":{"domain_execution_role_arn":{"type":"string","description_kind":"plain","required":true},"r_studio_connect_url":{"type":"string","description_kind":"plain","optional":true},"r_studio_package_manager_url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"retention_policy":{"nesting_mode":"list","block":{"attributes":{"home_efs_file_system":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_config_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"deployment_config":{"nesting_mode":"list","block":{"block_types":{"auto_rollback_configuration":{"nesting_mode":"list","block":{"block_types":{"alarms":{"nesting_mode":"set","block":{"attributes":{"alarm_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1},"blue_green_update_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_execution_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"termination_wait_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"traffic_routing_configuration":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"wait_interval_in_seconds":{"type":"number","description_kind":"plain","required":true}},"block_types":{"canary_size":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"linear_step_size":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_endpoint_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"async_inference_config":{"nesting_mode":"list","block":{"block_types":{"client_config":{"nesting_mode":"list","block":{"attributes":{"max_concurrent_invocations_per_instance":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"output_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_failure_path":{"type":"string","description_kind":"plain","optional":true},"s3_output_path":{"type":"string","description_kind":"plain","required":true}},"block_types":{"notification_config":{"nesting_mode":"list","block":{"attributes":{"error_topic":{"type":"string","description_kind":"plain","optional":true},"include_inference_response_in":{"type":["set","string"],"description_kind":"plain","optional":true},"success_topic":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"data_capture_config":{"nesting_mode":"list","block":{"attributes":{"destination_s3_uri":{"type":"string","description_kind":"plain","required":true},"enable_capture":{"type":"bool","description_kind":"plain","optional":true},"initial_sampling_percentage":{"type":"number","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capture_content_type_header":{"nesting_mode":"list","block":{"attributes":{"csv_content_types":{"type":["set","string"],"description_kind":"plain","optional":true},"json_content_types":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"capture_options":{"nesting_mode":"list","block":{"attributes":{"capture_mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":1},"production_variants":{"nesting_mode":"list","block":{"attributes":{"accelerator_type":{"type":"string","description_kind":"plain","optional":true},"container_startup_health_check_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"enable_ssm_access":{"type":"bool","description_kind":"plain","optional":true},"initial_instance_count":{"type":"number","description_kind":"plain","optional":true},"initial_variant_weight":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"model_data_download_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"model_name":{"type":"string","description_kind":"plain","required":true},"variant_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_size_in_gb":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"core_dump_config":{"nesting_mode":"list","block":{"attributes":{"destination_s3_uri":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"serverless_config":{"nesting_mode":"list","block":{"attributes":{"max_concurrency":{"type":"number","description_kind":"plain","required":true},"memory_size_in_mb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10},"shadow_production_variants":{"nesting_mode":"list","block":{"attributes":{"accelerator_type":{"type":"string","description_kind":"plain","optional":true},"container_startup_health_check_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"enable_ssm_access":{"type":"bool","description_kind":"plain","optional":true},"initial_instance_count":{"type":"number","description_kind":"plain","optional":true},"initial_variant_weight":{"type":"number","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"model_data_download_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"model_name":{"type":"string","description_kind":"plain","required":true},"variant_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_size_in_gb":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"core_dump_config":{"nesting_mode":"list","block":{"attributes":{"destination_s3_uri":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"serverless_config":{"nesting_mode":"list","block":{"attributes":{"max_concurrency":{"type":"number","description_kind":"plain","required":true},"memory_size_in_mb":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"}},"aws_sagemaker_feature_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"event_time_feature_name":{"type":"string","description_kind":"plain","required":true},"feature_group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"record_identifier_feature_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"feature_definition":{"nesting_mode":"list","block":{"attributes":{"feature_name":{"type":"string","description_kind":"plain","optional":true},"feature_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":2500},"offline_store_config":{"nesting_mode":"list","block":{"attributes":{"disable_glue_table_creation":{"type":"bool","description_kind":"plain","optional":true},"table_format":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"data_catalog_config":{"nesting_mode":"list","block":{"attributes":{"catalog":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"s3_storage_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_uri":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"online_store_config":{"nesting_mode":"list","block":{"attributes":{"enable_online_store":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"security_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_flow_definition":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"flow_definition_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"human_loop_activation_config":{"nesting_mode":"list","block":{"block_types":{"human_loop_activation_conditions_config":{"nesting_mode":"list","block":{"attributes":{"human_loop_activation_conditions":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"human_loop_config":{"nesting_mode":"list","block":{"attributes":{"human_task_ui_arn":{"type":"string","description_kind":"plain","required":true},"task_availability_lifetime_in_seconds":{"type":"number","description_kind":"plain","optional":true},"task_count":{"type":"number","description_kind":"plain","required":true},"task_description":{"type":"string","description_kind":"plain","required":true},"task_keywords":{"type":["set","string"],"description_kind":"plain","optional":true},"task_time_limit_in_seconds":{"type":"number","description_kind":"plain","optional":true},"task_title":{"type":"string","description_kind":"plain","required":true},"workteam_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"public_workforce_task_price":{"nesting_mode":"list","block":{"block_types":{"amount_in_usd":{"nesting_mode":"list","block":{"attributes":{"cents":{"type":"number","description_kind":"plain","optional":true},"dollars":{"type":"number","description_kind":"plain","optional":true},"tenth_fractions_of_a_cent":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"human_loop_request_source":{"nesting_mode":"list","block":{"attributes":{"aws_managed_human_loop_request_source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"output_config":{"nesting_mode":"list","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_output_path":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_human_task_ui":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"human_task_ui_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"ui_template":{"nesting_mode":"list","block":{"attributes":{"content":{"type":"string","description_kind":"plain","optional":true},"content_sha256":{"type":"string","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_image":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sagemaker_image_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"base_image":{"type":"string","description_kind":"plain","required":true},"container_image":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_arn":{"type":"string","description_kind":"plain","computed":true},"image_name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_sagemaker_model":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"enable_network_isolation":{"type":"bool","description_kind":"plain","optional":true},"execution_role_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"container":{"nesting_mode":"list","block":{"attributes":{"container_hostname":{"type":"string","description_kind":"plain","optional":true},"environment":{"type":["map","string"],"description_kind":"plain","optional":true},"image":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","optional":true},"model_data_url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"image_config":{"nesting_mode":"list","block":{"attributes":{"repository_access_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"repository_auth_config":{"nesting_mode":"list","block":{"attributes":{"repository_credentials_provider_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"inference_execution_config":{"nesting_mode":"list","block":{"attributes":{"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"primary_container":{"nesting_mode":"list","block":{"attributes":{"container_hostname":{"type":"string","description_kind":"plain","optional":true},"environment":{"type":["map","string"],"description_kind":"plain","optional":true},"image":{"type":"string","description_kind":"plain","required":true},"mode":{"type":"string","description_kind":"plain","optional":true},"model_data_url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"image_config":{"nesting_mode":"list","block":{"attributes":{"repository_access_mode":{"type":"string","description_kind":"plain","required":true}},"block_types":{"repository_auth_config":{"nesting_mode":"list","block":{"attributes":{"repository_credentials_provider_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_model_package_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"model_package_group_description":{"type":"string","description_kind":"plain","optional":true},"model_package_group_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sagemaker_model_package_group_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"model_package_group_name":{"type":"string","description_kind":"plain","required":true},"resource_policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sagemaker_monitoring_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"monitoring_schedule_config":{"nesting_mode":"list","block":{"attributes":{"monitoring_job_definition_name":{"type":"string","description_kind":"plain","required":true},"monitoring_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"schedule_config":{"nesting_mode":"list","block":{"attributes":{"schedule_expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_notebook_instance":{"version":0,"block":{"attributes":{"accelerator_types":{"type":["set","string"],"description_kind":"plain","optional":true},"additional_code_repositories":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"default_code_repository":{"type":"string","description_kind":"plain","optional":true},"direct_internet_access":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"platform_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"root_access":{"type":"string","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"instance_metadata_service_configuration":{"nesting_mode":"list","block":{"attributes":{"minimum_instance_metadata_service_version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_notebook_instance_lifecycle_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"on_create":{"type":"string","description_kind":"plain","optional":true},"on_start":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sagemaker_project":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"project_description":{"type":"string","description_kind":"plain","optional":true},"project_id":{"type":"string","description_kind":"plain","computed":true},"project_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"service_catalog_provisioning_details":{"nesting_mode":"list","block":{"attributes":{"path_id":{"type":"string","description_kind":"plain","optional":true},"product_id":{"type":"string","description_kind":"plain","required":true},"provisioning_artifact_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"provisioning_parameter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_servicecatalog_portfolio_status":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sagemaker_space":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","required":true},"home_efs_file_system_uid":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"space_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"space_settings":{"nesting_mode":"list","block":{"block_types":{"jupyter_server_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"code_repository":{"nesting_mode":"set","block":{"attributes":{"repository_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"kernel_gateway_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_studio_lifecycle_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"studio_lifecycle_config_app_type":{"type":"string","description_kind":"plain","required":true},"studio_lifecycle_config_content":{"type":"string","description_kind":"plain","required":true},"studio_lifecycle_config_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sagemaker_user_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","required":true},"home_efs_file_system_uid":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"single_sign_on_user_identifier":{"type":"string","description_kind":"plain","optional":true},"single_sign_on_user_value":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_profile_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"user_settings":{"nesting_mode":"list","block":{"attributes":{"execution_role":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"canvas_app_settings":{"nesting_mode":"list","block":{"block_types":{"model_register_settings":{"nesting_mode":"list","block":{"attributes":{"cross_account_model_register_role_arn":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"time_series_forecasting_settings":{"nesting_mode":"list","block":{"attributes":{"amazon_forecast_role_arn":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"jupyter_server_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"code_repository":{"nesting_mode":"set","block":{"attributes":{"repository_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"kernel_gateway_app_settings":{"nesting_mode":"list","block":{"attributes":{"lifecycle_config_arns":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"r_session_app_settings":{"nesting_mode":"list","block":{"block_types":{"custom_image":{"nesting_mode":"list","block":{"attributes":{"app_image_config_name":{"type":"string","description_kind":"plain","required":true},"image_name":{"type":"string","description_kind":"plain","required":true},"image_version_number":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":30},"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"r_studio_server_pro_app_settings":{"nesting_mode":"list","block":{"attributes":{"access_status":{"type":"string","description_kind":"plain","optional":true},"user_group":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sharing_settings":{"nesting_mode":"list","block":{"attributes":{"notebook_output_option":{"type":"string","description_kind":"plain","optional":true},"s3_kms_key_id":{"type":"string","description_kind":"plain","optional":true},"s3_output_path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tensor_board_app_settings":{"nesting_mode":"list","block":{"block_types":{"default_resource_spec":{"nesting_mode":"list","block":{"attributes":{"instance_type":{"type":"string","description_kind":"plain","optional":true},"lifecycle_config_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_arn":{"type":"string","description_kind":"plain","optional":true},"sagemaker_image_version_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_workforce":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subdomain":{"type":"string","description_kind":"plain","computed":true},"workforce_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cognito_config":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"user_pool":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oidc_config":{"nesting_mode":"list","block":{"attributes":{"authorization_endpoint":{"type":"string","description_kind":"plain","required":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"issuer":{"type":"string","description_kind":"plain","required":true},"jwks_uri":{"type":"string","description_kind":"plain","required":true},"logout_endpoint":{"type":"string","description_kind":"plain","required":true},"token_endpoint":{"type":"string","description_kind":"plain","required":true},"user_info_endpoint":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"source_ip_config":{"nesting_mode":"list","block":{"attributes":{"cidrs":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"workforce_vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sagemaker_workteam":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subdomain":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workforce_name":{"type":"string","description_kind":"plain","required":true},"workteam_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"member_definition":{"nesting_mode":"list","block":{"block_types":{"cognito_member_definition":{"nesting_mode":"list","block":{"attributes":{"client_id":{"type":"string","description_kind":"plain","required":true},"user_group":{"type":"string","description_kind":"plain","required":true},"user_pool":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"oidc_member_definition":{"nesting_mode":"list","block":{"attributes":{"groups":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":10},"notification_configuration":{"nesting_mode":"list","block":{"attributes":{"notification_topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_scheduler_schedule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"end_date":{"type":"string","description_kind":"plain","optional":true},"group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"schedule_expression":{"type":"string","description_kind":"plain","required":true},"schedule_expression_timezone":{"type":"string","description_kind":"plain","optional":true},"start_date":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"flexible_time_window":{"nesting_mode":"list","block":{"attributes":{"maximum_window_in_minutes":{"type":"number","description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"target":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"input":{"type":"string","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dead_letter_config":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"ecs_parameters":{"nesting_mode":"list","block":{"attributes":{"enable_ecs_managed_tags":{"type":"bool","description_kind":"plain","optional":true},"enable_execute_command":{"type":"bool","description_kind":"plain","optional":true},"group":{"type":"string","description_kind":"plain","optional":true},"launch_type":{"type":"string","description_kind":"plain","optional":true},"platform_version":{"type":"string","description_kind":"plain","optional":true},"propagate_tags":{"type":"string","description_kind":"plain","optional":true},"reference_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"task_count":{"type":"number","description_kind":"plain","optional":true},"task_definition_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":6},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"placement_strategy":{"nesting_mode":"set","block":{"attributes":{"field":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"},"max_items":1},"eventbridge_parameters":{"nesting_mode":"list","block":{"attributes":{"detail_type":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"kinesis_parameters":{"nesting_mode":"list","block":{"attributes":{"partition_key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"retry_policy":{"nesting_mode":"list","block":{"attributes":{"maximum_event_age_in_seconds":{"type":"number","description_kind":"plain","optional":true},"maximum_retry_attempts":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"sagemaker_pipeline_parameters":{"nesting_mode":"list","block":{"block_types":{"pipeline_parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":200}},"description_kind":"plain"},"max_items":1},"sqs_parameters":{"nesting_mode":"list","block":{"attributes":{"message_group_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_scheduler_schedule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modification_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_schemas_discoverer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_schemas_registry":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_schemas_registry_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"registry_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_schemas_schema":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"registry_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true},"version_created_date":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_secretsmanager_secret":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_overwrite_replica_secret":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"recovery_window_in_days":{"type":"number","description_kind":"plain","optional":true},"rotation_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"computed":true},"rotation_lambda_arn":{"type":"string","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"replica":{"nesting_mode":"set","block":{"attributes":{"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_accessed_date":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"rotation_rules":{"nesting_mode":"list","block":{"attributes":{"automatically_after_days":{"type":"number","description_kind":"plain","optional":true},"duration":{"type":"string","description_kind":"plain","optional":true},"schedule_expression":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"aws_secretsmanager_secret_policy":{"version":0,"block":{"attributes":{"block_public_policy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"secret_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_secretsmanager_secret_rotation":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rotation_enabled":{"type":"bool","description_kind":"plain","computed":true},"rotation_lambda_arn":{"type":"string","description_kind":"plain","required":true},"secret_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"rotation_rules":{"nesting_mode":"list","block":{"attributes":{"automatically_after_days":{"type":"number","description_kind":"plain","optional":true},"duration":{"type":"string","description_kind":"plain","optional":true},"schedule_expression":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_secretsmanager_secret_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_binary":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"secret_id":{"type":"string","description_kind":"plain","required":true},"secret_string":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"version_id":{"type":"string","description_kind":"plain","computed":true},"version_stages":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"egress":{"type":["set",["object",{"cidr_blocks":["list","string"],"description":"string","from_port":"number","ipv6_cidr_blocks":["list","string"],"prefix_list_ids":["list","string"],"protocol":"string","security_groups":["set","string"],"self":"bool","to_port":"number"}]],"description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"revoke_rules_on_delete":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_security_group_rule":{"version":2,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_blocks":{"type":["list","string"],"description_kind":"plain","optional":true},"prefix_list_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"protocol":{"type":"string","description_kind":"plain","required":true},"security_group_id":{"type":"string","description_kind":"plain","required":true},"security_group_rule_id":{"type":"string","description_kind":"plain","computed":true},"self":{"type":"bool","description_kind":"plain","optional":true},"source_security_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"to_port":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_securityhub_account":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_enable_controls":{"type":"bool","description_kind":"plain","optional":true},"control_finding_generator":{"type":"string","description_kind":"plain","optional":true},"enable_default_standards":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_securityhub_action_target":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_securityhub_finding_aggregator":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linking_mode":{"type":"string","description_kind":"plain","required":true},"specified_regions":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_securityhub_insight":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"group_by_attribute":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filters":{"nesting_mode":"list","block":{"block_types":{"aws_account_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"company_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"compliance_status":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"confidence":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"created_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"criticality":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"description":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_confidence":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_criticality":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_related_findings_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_related_findings_product_arn":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_severity_label":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_severity_original":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"finding_provider_fields_types":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"first_observed_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"generator_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"keyword":{"nesting_mode":"set","block":{"attributes":{"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"last_observed_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"malware_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"malware_path":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"malware_state":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"malware_type":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_destination_domain":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_destination_ipv4":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_destination_ipv6":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_destination_port":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"network_direction":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_protocol":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_source_domain":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_source_ipv4":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_source_ipv6":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_source_mac":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"network_source_port":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"note_text":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"note_updated_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"note_updated_by":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"process_launched_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"process_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"process_parent_pid":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"process_path":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"process_pid":{"nesting_mode":"set","block":{"attributes":{"eq":{"type":"string","description_kind":"plain","optional":true},"gte":{"type":"string","description_kind":"plain","optional":true},"lte":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":20},"process_terminated_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"product_arn":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"product_fields":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"product_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"recommendation_text":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"record_state":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"related_findings_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"related_findings_product_arn":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_iam_instance_profile_arn":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_image_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_ipv4_addresses":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_ipv6_addresses":{"nesting_mode":"set","block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_key_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_launched_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_subnet_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_type":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_ec2_instance_vpc_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_iam_access_key_created_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"resource_aws_iam_access_key_status":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_iam_access_key_user_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_s3_bucket_owner_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_aws_s3_bucket_owner_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_container_image_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_container_image_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_container_launched_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"resource_container_name":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_details_other":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_id":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_partition":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_region":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_tags":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"resource_type":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"severity_label":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"source_url":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_category":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_last_observed_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_source":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_source_url":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_type":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"threat_intel_indicator_value":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"title":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"type":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"updated_at":{"nesting_mode":"set","block":{"attributes":{"end":{"type":"string","description_kind":"plain","optional":true},"start":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"date_range":{"nesting_mode":"list","block":{"attributes":{"unit":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":20},"user_defined_values":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"verification_state":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20},"workflow_status":{"nesting_mode":"set","block":{"attributes":{"comparison":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_securityhub_invite_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invitation_id":{"type":"string","description_kind":"plain","computed":true},"master_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_securityhub_member":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"email":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invite":{"type":"bool","description_kind":"plain","optional":true},"master_id":{"type":"string","description_kind":"plain","computed":true},"member_status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_securityhub_organization_admin_account":{"version":0,"block":{"attributes":{"admin_account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_securityhub_organization_configuration":{"version":0,"block":{"attributes":{"auto_enable":{"type":"bool","description_kind":"plain","required":true},"auto_enable_standards":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_securityhub_product_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_securityhub_standards_control":{"version":0,"block":{"attributes":{"control_id":{"type":"string","description_kind":"plain","computed":true},"control_status":{"type":"string","description_kind":"plain","required":true},"control_status_updated_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"disabled_reason":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"related_requirements":{"type":["list","string"],"description_kind":"plain","computed":true},"remediation_url":{"type":"string","description_kind":"plain","computed":true},"severity_rating":{"type":"string","description_kind":"plain","computed":true},"standards_control_arn":{"type":"string","description_kind":"plain","required":true},"title":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_securityhub_standards_subscription":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"standards_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_serverlessapplicationrepository_cloudformation_stack":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"capabilities":{"type":["set","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outputs":{"type":["map","string"],"description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"semantic_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_service_discovery_http_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"http_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_service_discovery_instance":{"version":0,"block":{"attributes":{"attributes":{"type":["map","string"],"description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"service_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_service_discovery_private_dns_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"hosted_zone":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_service_discovery_public_dns_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"hosted_zone":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_service_discovery_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"dns_config":{"nesting_mode":"list","block":{"attributes":{"namespace_id":{"type":"string","description_kind":"plain","required":true},"routing_policy":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"dns_records":{"nesting_mode":"list","block":{"attributes":{"ttl":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"health_check_config":{"nesting_mode":"list","block":{"attributes":{"failure_threshold":{"type":"number","description_kind":"plain","optional":true},"resource_path":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"health_check_custom_config":{"nesting_mode":"list","block":{"attributes":{"failure_threshold":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_servicecatalog_budget_resource_association":{"version":0,"block":{"attributes":{"budget_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_constraint":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parameters":{"type":"string","description_kind":"plain","required":true},"portfolio_id":{"type":"string","description_kind":"plain","required":true},"product_id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_organizations_access":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_portfolio":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_portfolio_share":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"accepted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"portfolio_id":{"type":"string","description_kind":"plain","required":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"share_principals":{"type":"bool","description_kind":"plain","optional":true},"share_tag_options":{"type":"bool","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"wait_for_acceptance":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_principal_portfolio_association":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"portfolio_id":{"type":"string","description_kind":"plain","required":true},"principal_arn":{"type":"string","description_kind":"plain","required":true},"principal_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_product":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"distributor":{"type":"string","description_kind":"plain","optional":true,"computed":true},"has_default_path":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"support_description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"support_email":{"type":"string","description_kind":"plain","optional":true,"computed":true},"support_url":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"provisioning_artifact_parameters":{"nesting_mode":"list","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"disable_template_validation":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"template_physical_id":{"type":"string","description_kind":"plain","optional":true},"template_url":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_product_portfolio_association":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"portfolio_id":{"type":"string","description_kind":"plain","required":true},"product_id":{"type":"string","description_kind":"plain","required":true},"source_portfolio_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_provisioned_product":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cloudwatch_dashboard_names":{"type":["set","string"],"description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_errors":{"type":"bool","description_kind":"plain","optional":true},"last_provisioning_record_id":{"type":"string","description_kind":"plain","computed":true},"last_record_id":{"type":"string","description_kind":"plain","computed":true},"last_successful_provisioning_record_id":{"type":"string","description_kind":"plain","computed":true},"launch_role_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_arns":{"type":["list","string"],"description_kind":"plain","optional":true},"outputs":{"type":["set",["object",{"description":"string","key":"string","value":"string"}]],"description_kind":"plain","computed":true},"path_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path_name":{"type":"string","description_kind":"plain","optional":true},"product_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_name":{"type":"string","description_kind":"plain","optional":true},"provisioning_artifact_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provisioning_artifact_name":{"type":"string","description_kind":"plain","optional":true},"retain_physical_resources":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"provisioning_parameters":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"use_previous_value":{"type":"bool","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"stack_set_provisioning_preferences":{"nesting_mode":"list","block":{"attributes":{"accounts":{"type":["list","string"],"description_kind":"plain","optional":true},"failure_tolerance_count":{"type":"number","description_kind":"plain","optional":true},"failure_tolerance_percentage":{"type":"number","description_kind":"plain","optional":true},"max_concurrency_count":{"type":"number","description_kind":"plain","optional":true},"max_concurrency_percentage":{"type":"number","description_kind":"plain","optional":true},"regions":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_provisioning_artifact":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"active":{"type":"bool","description_kind":"plain","optional":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disable_template_validation":{"type":"bool","description_kind":"plain","optional":true},"guidance":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_id":{"type":"string","description_kind":"plain","required":true},"provisioning_artifact_id":{"type":"string","description_kind":"plain","computed":true},"template_physical_id":{"type":"string","description_kind":"plain","optional":true},"template_url":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_service_action":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"definition":{"nesting_mode":"list","block":{"attributes":{"assume_role":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_tag_option":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_tag_option_resource_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"resource_created_time":{"type":"string","description_kind":"plain","computed":true},"resource_description":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"resource_name":{"type":"string","description_kind":"plain","computed":true},"tag_option_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicequotas_service_quota":{"version":0,"block":{"attributes":{"adjustable":{"type":"bool","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"default_value":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quota_code":{"type":"string","description_kind":"plain","required":true},"quota_name":{"type":"string","description_kind":"plain","computed":true},"request_id":{"type":"string","description_kind":"plain","computed":true},"request_status":{"type":"string","description_kind":"plain","computed":true},"service_code":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","computed":true},"usage_metric":{"type":["list",["object",{"metric_dimensions":["list",["object",{"class":"string","resource":"string","service":"string","type":"string"}]],"metric_name":"string","metric_namespace":"string","metric_statistic_recommendation":"string"}]],"description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_active_receipt_rule_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_set_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_configuration_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_fresh_start":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"reputation_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true},"sending_enabled":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"delivery_options":{"nesting_mode":"list","block":{"attributes":{"tls_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tracking_options":{"nesting_mode":"list","block":{"attributes":{"custom_redirect_domain":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ses_domain_dkim":{"version":0,"block":{"attributes":{"dkim_tokens":{"type":["list","string"],"description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ses_domain_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"verification_token":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ses_domain_identity_verification":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ses_domain_mail_from":{"version":0,"block":{"attributes":{"behavior_on_mx_failure":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mail_from_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_email_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ses_event_destination":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_set_name":{"type":"string","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"matching_types":{"type":["set","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cloudwatch_destination":{"nesting_mode":"set","block":{"attributes":{"default_value":{"type":"string","description_kind":"plain","required":true},"dimension_name":{"type":"string","description_kind":"plain","required":true},"value_source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"kinesis_destination":{"nesting_mode":"list","block":{"attributes":{"role_arn":{"type":"string","description_kind":"plain","required":true},"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sns_destination":{"nesting_mode":"list","block":{"attributes":{"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ses_identity_notification_topic":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":"string","description_kind":"plain","required":true},"include_original_headers":{"type":"bool","description_kind":"plain","optional":true},"notification_type":{"type":"string","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ses_identity_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_receipt_filter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_receipt_rule":{"version":0,"block":{"attributes":{"after":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recipients":{"type":["set","string"],"description_kind":"plain","optional":true},"rule_set_name":{"type":"string","description_kind":"plain","required":true},"scan_enabled":{"type":"bool","description_kind":"plain","optional":true},"tls_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"add_header_action":{"nesting_mode":"set","block":{"attributes":{"header_name":{"type":"string","description_kind":"plain","required":true},"header_value":{"type":"string","description_kind":"plain","required":true},"position":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"bounce_action":{"nesting_mode":"set","block":{"attributes":{"message":{"type":"string","description_kind":"plain","required":true},"position":{"type":"number","description_kind":"plain","required":true},"sender":{"type":"string","description_kind":"plain","required":true},"smtp_reply_code":{"type":"string","description_kind":"plain","required":true},"status_code":{"type":"string","description_kind":"plain","optional":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"lambda_action":{"nesting_mode":"set","block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true},"invocation_type":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"number","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"s3_action":{"nesting_mode":"set","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"object_key_prefix":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"number","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"sns_action":{"nesting_mode":"set","block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","optional":true},"position":{"type":"number","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"stop_action":{"nesting_mode":"set","block":{"attributes":{"position":{"type":"number","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"workmail_action":{"nesting_mode":"set","block":{"attributes":{"organization_arn":{"type":"string","description_kind":"plain","required":true},"position":{"type":"number","description_kind":"plain","required":true},"topic_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ses_receipt_rule_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_set_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ses_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"html":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subject":{"type":"string","description_kind":"plain","optional":true},"text":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sesv2_configuration_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_set_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"delivery_options":{"nesting_mode":"list","block":{"attributes":{"sending_pool_name":{"type":"string","description_kind":"plain","optional":true},"tls_policy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"reputation_options":{"nesting_mode":"list","block":{"attributes":{"last_fresh_start":{"type":"string","description_kind":"plain","computed":true},"reputation_metrics_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"sending_options":{"nesting_mode":"list","block":{"attributes":{"sending_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"suppression_options":{"nesting_mode":"list","block":{"attributes":{"suppressed_reasons":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tracking_options":{"nesting_mode":"list","block":{"attributes":{"custom_redirect_domain":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"vdm_options":{"nesting_mode":"list","block":{"block_types":{"dashboard_options":{"nesting_mode":"list","block":{"attributes":{"engagement_metrics":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"guardian_options":{"nesting_mode":"list","block":{"attributes":{"optimized_shared_delivery":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sesv2_configuration_set_event_destination":{"version":0,"block":{"attributes":{"configuration_set_name":{"type":"string","description_kind":"plain","required":true},"event_destination_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"event_destination":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"matching_event_types":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"cloud_watch_destination":{"nesting_mode":"list","block":{"block_types":{"dimension_configuration":{"nesting_mode":"list","block":{"attributes":{"default_dimension_value":{"type":"string","description_kind":"plain","required":true},"dimension_name":{"type":"string","description_kind":"plain","required":true},"dimension_value_source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"kinesis_firehose_destination":{"nesting_mode":"list","block":{"attributes":{"delivery_stream_arn":{"type":"string","description_kind":"plain","required":true},"iam_role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"pinpoint_destination":{"nesting_mode":"list","block":{"attributes":{"application_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"sns_destination":{"nesting_mode":"list","block":{"attributes":{"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_sesv2_contact_list":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"contact_list_name":{"type":"string","description_kind":"plain","required":true},"created_timestamp":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_timestamp":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"topic":{"nesting_mode":"set","block":{"attributes":{"default_subscription_status":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","required":true},"topic_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_sesv2_dedicated_ip_assignment":{"version":0,"block":{"attributes":{"destination_pool_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_sesv2_dedicated_ip_pool":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_name":{"type":"string","description_kind":"plain","required":true},"scaling_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_sesv2_email_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_set_name":{"type":"string","description_kind":"plain","optional":true},"email_identity":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"verified_for_sending_status":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"dkim_signing_attributes":{"nesting_mode":"list","block":{"attributes":{"current_signing_key_length":{"type":"string","description_kind":"plain","computed":true},"domain_signing_private_key":{"type":"string","description_kind":"plain","optional":true},"domain_signing_selector":{"type":"string","description_kind":"plain","optional":true},"last_key_generation_timestamp":{"type":"string","description_kind":"plain","computed":true},"next_signing_key_length":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signing_attributes_origin":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tokens":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_sesv2_email_identity_feedback_attributes":{"version":0,"block":{"attributes":{"email_forwarding_enabled":{"type":"bool","description_kind":"plain","optional":true},"email_identity":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sesv2_email_identity_mail_from_attributes":{"version":0,"block":{"attributes":{"behavior_on_mx_failure":{"type":"string","description_kind":"plain","optional":true},"email_identity":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"mail_from_domain":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sfn_activity":{"version":0,"block":{"attributes":{"creation_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sfn_state_machine":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"definition":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"include_execution_data":{"type":"bool","description_kind":"plain","optional":true},"level":{"type":"string","description_kind":"plain","optional":true},"log_destination":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"tracing_configuration":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_shield_protection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_shield_protection_group":{"version":0,"block":{"attributes":{"aggregation":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"members":{"type":["list","string"],"description_kind":"plain","optional":true},"pattern":{"type":"string","description_kind":"plain","required":true},"protection_group_arn":{"type":"string","description_kind":"plain","computed":true},"protection_group_id":{"type":"string","description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_shield_protection_health_check_association":{"version":0,"block":{"attributes":{"health_check_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"shield_protection_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_signer_signing_job":{"version":0,"block":{"attributes":{"completed_at":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_signing_job_failure":{"type":"bool","description_kind":"plain","optional":true},"job_id":{"type":"string","description_kind":"plain","computed":true},"job_invoker":{"type":"string","description_kind":"plain","computed":true},"job_owner":{"type":"string","description_kind":"plain","computed":true},"platform_display_name":{"type":"string","description_kind":"plain","computed":true},"platform_id":{"type":"string","description_kind":"plain","computed":true},"profile_name":{"type":"string","description_kind":"plain","required":true},"profile_version":{"type":"string","description_kind":"plain","computed":true},"requested_by":{"type":"string","description_kind":"plain","computed":true},"revocation_record":{"type":["list",["object",{"reason":"string","revoked_at":"string","revoked_by":"string"}]],"description_kind":"plain","computed":true},"signature_expires_at":{"type":"string","description_kind":"plain","computed":true},"signed_object":{"type":["list",["object",{"s3":["list",["object",{"bucket":"string","key":"string"}]]}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"destination":{"nesting_mode":"list","block":{"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"source":{"nesting_mode":"list","block":{"block_types":{"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_signer_signing_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"platform_display_name":{"type":"string","description_kind":"plain","computed":true},"platform_id":{"type":"string","description_kind":"plain","required":true},"revocation_record":{"type":["list",["object",{"revocation_effective_from":"string","revoked_at":"string","revoked_by":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"version_arn":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"signature_validity_period":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_signer_signing_profile_permission":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal":{"type":"string","description_kind":"plain","required":true},"profile_name":{"type":"string","description_kind":"plain","required":true},"profile_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"statement_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"statement_id_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_simpledb_domain":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_snapshot_create_volume_permission":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_sns_platform_application":{"version":0,"block":{"attributes":{"apple_platform_bundle_id":{"type":"string","description_kind":"plain","optional":true},"apple_platform_team_id":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"event_delivery_failure_topic_arn":{"type":"string","description_kind":"plain","optional":true},"event_endpoint_created_topic_arn":{"type":"string","description_kind":"plain","optional":true},"event_endpoint_deleted_topic_arn":{"type":"string","description_kind":"plain","optional":true},"event_endpoint_updated_topic_arn":{"type":"string","description_kind":"plain","optional":true},"failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform":{"type":"string","description_kind":"plain","required":true},"platform_credential":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"platform_principal":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"success_feedback_sample_rate":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sns_sms_preferences":{"version":0,"block":{"attributes":{"default_sender_id":{"type":"string","description_kind":"plain","optional":true},"default_sms_type":{"type":"string","description_kind":"plain","optional":true},"delivery_status_iam_role_arn":{"type":"string","description_kind":"plain","optional":true},"delivery_status_success_sampling_rate":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monthly_spend_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"usage_report_s3_bucket":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sns_topic":{"version":0,"block":{"attributes":{"application_failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"application_success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"application_success_feedback_sample_rate":{"type":"number","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"content_based_deduplication":{"type":"bool","description_kind":"plain","optional":true},"delivery_policy":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"fifo_topic":{"type":"bool","description_kind":"plain","optional":true},"firehose_failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"firehose_success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"firehose_success_feedback_sample_rate":{"type":"number","description_kind":"plain","optional":true},"http_failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"http_success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"http_success_feedback_sample_rate":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_master_key_id":{"type":"string","description_kind":"plain","optional":true},"lambda_failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"lambda_success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"lambda_success_feedback_sample_rate":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"signature_version":{"type":"number","description_kind":"plain","optional":true,"computed":true},"sqs_failure_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"sqs_success_feedback_role_arn":{"type":"string","description_kind":"plain","optional":true},"sqs_success_feedback_sample_rate":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tracing_config":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sns_topic_data_protection_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sns_topic_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sns_topic_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"confirmation_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true},"confirmation_was_authenticated":{"type":"bool","description_kind":"plain","computed":true},"delivery_policy":{"type":"string","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","required":true},"endpoint_auto_confirms":{"type":"bool","description_kind":"plain","optional":true},"filter_policy":{"type":"string","description_kind":"plain","optional":true},"filter_policy_scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"pending_confirmation":{"type":"bool","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"raw_message_delivery":{"type":"bool","description_kind":"plain","optional":true},"redrive_policy":{"type":"string","description_kind":"plain","optional":true},"subscription_role_arn":{"type":"string","description_kind":"plain","optional":true},"topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_spot_datafeed_subscription":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_spot_fleet_request":{"version":1,"block":{"attributes":{"allocation_strategy":{"type":"string","description_kind":"plain","optional":true},"client_token":{"type":"string","description_kind":"plain","computed":true},"context":{"type":"string","description_kind":"plain","optional":true},"excess_capacity_termination_policy":{"type":"string","description_kind":"plain","optional":true},"fleet_type":{"type":"string","description_kind":"plain","optional":true},"iam_fleet_role":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_interruption_behaviour":{"type":"string","description_kind":"plain","optional":true},"instance_pools_to_use_count":{"type":"number","description_kind":"plain","optional":true},"load_balancers":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"on_demand_allocation_strategy":{"type":"string","description_kind":"plain","optional":true},"on_demand_max_total_price":{"type":"string","description_kind":"plain","optional":true},"on_demand_target_capacity":{"type":"number","description_kind":"plain","optional":true},"replace_unhealthy_instances":{"type":"bool","description_kind":"plain","optional":true},"spot_price":{"type":"string","description_kind":"plain","optional":true},"spot_request_state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_capacity":{"type":"number","description_kind":"plain","required":true},"target_capacity_unit_type":{"type":"string","description_kind":"plain","optional":true},"target_group_arns":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"terminate_instances_on_delete":{"type":"string","description_kind":"plain","optional":true},"terminate_instances_with_expiration":{"type":"bool","description_kind":"plain","optional":true},"valid_from":{"type":"string","description_kind":"plain","optional":true},"valid_until":{"type":"string","description_kind":"plain","optional":true},"wait_for_fulfillment":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"launch_specification":{"nesting_mode":"set","block":{"attributes":{"ami":{"type":"string","description_kind":"plain","required":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true},"iam_instance_profile":{"type":"string","description_kind":"plain","optional":true},"iam_instance_profile_arn":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitoring":{"type":"bool","description_kind":"plain","optional":true},"placement_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"placement_tenancy":{"type":"string","description_kind":"plain","optional":true},"spot_price":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"user_data":{"type":"string","description_kind":"plain","optional":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"weighted_capacity":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"virtual_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"root_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"launch_template_config":{"nesting_mode":"set","block":{"block_types":{"launch_template_specification":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"overrides":{"nesting_mode":"set","block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","optional":true,"computed":true},"spot_price":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"weighted_capacity":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"block_types":{"instance_requirements":{"nesting_mode":"list","block":{"attributes":{"accelerator_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_names":{"type":["set","string"],"description_kind":"plain","optional":true},"accelerator_types":{"type":["set","string"],"description_kind":"plain","optional":true},"allowed_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"bare_metal":{"type":"string","description_kind":"plain","optional":true},"burstable_performance":{"type":"string","description_kind":"plain","optional":true},"cpu_manufacturers":{"type":["set","string"],"description_kind":"plain","optional":true},"excluded_instance_types":{"type":["set","string"],"description_kind":"plain","optional":true},"instance_generations":{"type":["set","string"],"description_kind":"plain","optional":true},"local_storage":{"type":"string","description_kind":"plain","optional":true},"local_storage_types":{"type":["set","string"],"description_kind":"plain","optional":true},"on_demand_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true},"require_hibernate_support":{"type":"bool","description_kind":"plain","optional":true},"spot_max_price_percentage_over_lowest_price":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"accelerator_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"accelerator_total_memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"baseline_ebs_bandwidth_mbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_gib_per_vcpu":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"memory_mib":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_bandwidth_gbps":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"network_interface_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"total_local_storage_gb":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"vcpu_count":{"nesting_mode":"list","block":{"attributes":{"max":{"type":"number","description_kind":"plain","optional":true},"min":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"spot_maintenance_strategies":{"nesting_mode":"list","block":{"block_types":{"capacity_rebalance":{"nesting_mode":"list","block":{"attributes":{"replacement_strategy":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_spot_instance_request":{"version":0,"block":{"attributes":{"ami":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"block_duration_minutes":{"type":"number","description_kind":"plain","optional":true},"cpu_core_count":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"cpu_threads_per_core":{"type":"number","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"disable_api_stop":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"disable_api_termination":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"get_password_data":{"type":"bool","description_kind":"plain","optional":true},"hibernation":{"type":"bool","description_kind":"plain","optional":true},"host_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"host_resource_group_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iam_instance_profile":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_initiated_shutdown_behavior":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_interruption_behavior":{"type":"string","description_kind":"plain","optional":true},"instance_state":{"type":"string","description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_address_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true},"key_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_group":{"type":"string","description_kind":"plain","optional":true},"monitoring":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"password_data":{"type":"string","description_kind":"plain","computed":true},"placement_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"placement_partition_number":{"type":"number","description_kind":"plain","optional":true,"computed":true},"primary_network_interface_id":{"type":"string","description_kind":"plain","computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"secondary_private_ips":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"source_dest_check":{"type":"bool","description_kind":"plain","optional":true},"spot_bid_status":{"type":"string","description_kind":"plain","computed":true},"spot_instance_id":{"type":"string","description_kind":"plain","computed":true},"spot_price":{"type":"string","description_kind":"plain","optional":true,"computed":true},"spot_request_state":{"type":"string","description_kind":"plain","computed":true},"spot_type":{"type":"string","description_kind":"plain","optional":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tenancy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_base64":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_data_replace_on_change":{"type":"bool","description_kind":"plain","optional":true},"valid_from":{"type":"string","description_kind":"plain","optional":true,"computed":true},"valid_until":{"type":"string","description_kind":"plain","optional":true,"computed":true},"volume_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"wait_for_fulfillment":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"capacity_reservation_specification":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_preference":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"capacity_reservation_target":{"nesting_mode":"list","block":{"attributes":{"capacity_reservation_id":{"type":"string","description_kind":"plain","optional":true},"capacity_reservation_resource_group_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"cpu_options":{"nesting_mode":"list","block":{"attributes":{"amd_sev_snp":{"type":"string","description_kind":"plain","optional":true,"computed":true},"core_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"threads_per_core":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"credit_specification":{"nesting_mode":"list","block":{"attributes":{"cpu_credits":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"ebs_block_device":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","required":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"enclave_options":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"ephemeral_block_device":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"no_device":{"type":"bool","description_kind":"plain","optional":true},"virtual_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"launch_template":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"maintenance_options":{"nesting_mode":"list","block":{"attributes":{"auto_recovery":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"metadata_options":{"nesting_mode":"list","block":{"attributes":{"http_endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"http_put_response_hop_limit":{"type":"number","description_kind":"plain","optional":true,"computed":true},"http_tokens":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_metadata_tags":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"network_interface":{"nesting_mode":"set","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_index":{"type":"number","description_kind":"plain","required":true},"network_card_index":{"type":"number","description_kind":"plain","optional":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"private_dns_name_options":{"nesting_mode":"list","block":{"attributes":{"enable_resource_name_dns_a_record":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_resource_name_dns_aaaa_record":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"hostname_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"root_block_device":{"nesting_mode":"list","block":{"attributes":{"delete_on_termination":{"type":"bool","description_kind":"plain","optional":true},"device_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"throughput":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","optional":true,"computed":true},"volume_type":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_sqs_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content_based_deduplication":{"type":"bool","description_kind":"plain","optional":true},"deduplication_scope":{"type":"string","description_kind":"plain","optional":true,"computed":true},"delay_seconds":{"type":"number","description_kind":"plain","optional":true},"fifo_queue":{"type":"bool","description_kind":"plain","optional":true},"fifo_throughput_limit":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_data_key_reuse_period_seconds":{"type":"number","description_kind":"plain","optional":true,"computed":true},"kms_master_key_id":{"type":"string","description_kind":"plain","optional":true},"max_message_size":{"type":"number","description_kind":"plain","optional":true},"message_retention_seconds":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"receive_wait_time_seconds":{"type":"number","description_kind":"plain","optional":true},"redrive_allow_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"redrive_policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"sqs_managed_sse_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true},"visibility_timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_sqs_queue_policy":{"version":1,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"queue_url":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sqs_queue_redrive_allow_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"queue_url":{"type":"string","description_kind":"plain","required":true},"redrive_allow_policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sqs_queue_redrive_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"queue_url":{"type":"string","description_kind":"plain","required":true},"redrive_policy":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssm_activation":{"version":0,"block":{"attributes":{"activation_code":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"expiration_date":{"type":"string","description_kind":"plain","optional":true,"computed":true},"expired":{"type":"bool","description_kind":"plain","computed":true},"iam_role":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"registration_count":{"type":"number","description_kind":"plain","computed":true},"registration_limit":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ssm_association":{"version":1,"block":{"attributes":{"apply_only_at_cron_interval":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"association_id":{"type":"string","description_kind":"plain","computed":true},"association_name":{"type":"string","description_kind":"plain","optional":true},"automation_target_parameter_name":{"type":"string","description_kind":"plain","optional":true},"compliance_severity":{"type":"string","description_kind":"plain","optional":true},"document_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"max_concurrency":{"type":"string","description_kind":"plain","optional":true},"max_errors":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"schedule_expression":{"type":"string","description_kind":"plain","optional":true},"wait_for_success_timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"output_location":{"nesting_mode":"list","block":{"attributes":{"s3_bucket_name":{"type":"string","description_kind":"plain","required":true},"s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"s3_region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"}},"aws_ssm_default_patch_baseline":{"version":0,"block":{"attributes":{"baseline_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"operating_system":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssm_document":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","required":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"default_version":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"document_format":{"type":"string","description_kind":"plain","optional":true},"document_type":{"type":"string","description_kind":"plain","required":true},"document_version":{"type":"string","description_kind":"plain","computed":true},"hash":{"type":"string","description_kind":"plain","computed":true},"hash_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parameter":{"type":["list",["object",{"default_value":"string","description":"string","name":"string","type":"string"}]],"description_kind":"plain","computed":true},"permissions":{"type":["map","string"],"description_kind":"plain","optional":true},"platform_types":{"type":["list","string"],"description_kind":"plain","computed":true},"schema_version":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_type":{"type":"string","description_kind":"plain","optional":true},"version_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"attachments_source":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20}},"description_kind":"plain"}},"aws_ssm_maintenance_window":{"version":0,"block":{"attributes":{"allow_unassociated_targets":{"type":"bool","description_kind":"plain","optional":true},"cutoff":{"type":"number","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"duration":{"type":"number","description_kind":"plain","required":true},"enabled":{"type":"bool","description_kind":"plain","optional":true},"end_date":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"schedule":{"type":"string","description_kind":"plain","required":true},"schedule_offset":{"type":"number","description_kind":"plain","optional":true},"schedule_timezone":{"type":"string","description_kind":"plain","optional":true},"start_date":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ssm_maintenance_window_target":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"owner_information":{"type":"string","description_kind":"plain","optional":true},"resource_type":{"type":"string","description_kind":"plain","required":true},"window_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":5}},"description_kind":"plain"}},"aws_ssm_maintenance_window_task":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cutoff_behavior":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_concurrency":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_errors":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"priority":{"type":"number","description_kind":"plain","optional":true},"service_role_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"task_arn":{"type":"string","description_kind":"plain","required":true},"task_type":{"type":"string","description_kind":"plain","required":true},"window_id":{"type":"string","description_kind":"plain","required":true},"window_task_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"targets":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5},"task_invocation_parameters":{"nesting_mode":"list","block":{"block_types":{"automation_parameters":{"nesting_mode":"list","block":{"attributes":{"document_version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"lambda_parameters":{"nesting_mode":"list","block":{"attributes":{"client_context":{"type":"string","description_kind":"plain","optional":true},"payload":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"qualifier":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"run_command_parameters":{"nesting_mode":"list","block":{"attributes":{"comment":{"type":"string","description_kind":"plain","optional":true},"document_hash":{"type":"string","description_kind":"plain","optional":true},"document_hash_type":{"type":"string","description_kind":"plain","optional":true},"document_version":{"type":"string","description_kind":"plain","optional":true},"output_s3_bucket":{"type":"string","description_kind":"plain","optional":true},"output_s3_key_prefix":{"type":"string","description_kind":"plain","optional":true},"service_role_arn":{"type":"string","description_kind":"plain","optional":true},"timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"cloudwatch_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_log_group_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cloudwatch_output_enabled":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"notification_config":{"nesting_mode":"list","block":{"attributes":{"notification_arn":{"type":"string","description_kind":"plain","optional":true},"notification_events":{"type":["list","string"],"description_kind":"plain","optional":true},"notification_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"step_functions_parameters":{"nesting_mode":"list","block":{"attributes":{"input":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ssm_parameter":{"version":0,"block":{"attributes":{"allowed_pattern":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"data_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"insecure_value":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"overwrite":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"version":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssm_patch_baseline":{"version":0,"block":{"attributes":{"approved_patches":{"type":["set","string"],"description_kind":"plain","optional":true},"approved_patches_compliance_level":{"type":"string","description_kind":"plain","optional":true},"approved_patches_enable_non_security":{"type":"bool","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"operating_system":{"type":"string","description_kind":"plain","optional":true},"rejected_patches":{"type":["set","string"],"description_kind":"plain","optional":true},"rejected_patches_action":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"approval_rule":{"nesting_mode":"list","block":{"attributes":{"approve_after_days":{"type":"number","description_kind":"plain","optional":true},"approve_until_date":{"type":"string","description_kind":"plain","optional":true},"compliance_level":{"type":"string","description_kind":"plain","optional":true},"enable_non_security":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"patch_filter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":10}},"description_kind":"plain"}},"global_filter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":4},"source":{"nesting_mode":"list","block":{"attributes":{"configuration":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"products":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":20}},"description_kind":"plain"}},"aws_ssm_patch_group":{"version":1,"block":{"attributes":{"baseline_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"patch_group":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssm_resource_data_sync":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"s3_destination":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","required":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","required":true},"sync_format":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ssm_service_setting":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"setting_id":{"type":"string","description_kind":"plain","required":true},"setting_value":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssmcontacts_contact":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssmcontacts_contact_channel":{"version":0,"block":{"attributes":{"activation_status":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"contact_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"delivery_address":{"nesting_mode":"list","block":{"attributes":{"simple_address":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ssmcontacts_plan":{"version":0,"block":{"attributes":{"contact_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"stage":{"nesting_mode":"list","block":{"attributes":{"duration_in_minutes":{"type":"number","description_kind":"plain","required":true}},"block_types":{"target":{"nesting_mode":"list","block":{"block_types":{"channel_target_info":{"nesting_mode":"list","block":{"attributes":{"contact_channel_id":{"type":"string","description_kind":"plain","required":true},"retry_interval_in_minutes":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"contact_target_info":{"nesting_mode":"list","block":{"attributes":{"contact_id":{"type":"string","description_kind":"plain","optional":true},"is_essential":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_ssmincidents_replication_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_by":{"type":"string","description_kind":"plain","computed":true},"deletion_protected":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_by":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"region":{"nesting_mode":"set","block":{"attributes":{"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ssmincidents_response_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"chat_channel":{"type":["set","string"],"description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"engagements":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"ssm_automation":{"nesting_mode":"list","block":{"attributes":{"document_name":{"type":"string","description_kind":"plain","required":true},"document_version":{"type":"string","description_kind":"plain","optional":true},"dynamic_parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"target_account":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"parameter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"incident_template":{"nesting_mode":"list","block":{"attributes":{"dedupe_string":{"type":"string","description_kind":"plain","optional":true},"impact":{"type":"number","description_kind":"plain","required":true},"incident_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"summary":{"type":"string","description_kind":"plain","optional":true},"title":{"type":"string","description_kind":"plain","required":true}},"block_types":{"notification_target":{"nesting_mode":"set","block":{"attributes":{"sns_topic_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"integration":{"nesting_mode":"list","block":{"block_types":{"pagerduty":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"secret_id":{"type":"string","description_kind":"plain","required":true},"service_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_ssoadmin_account_assignment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"permission_set_arn":{"type":"string","description_kind":"plain","required":true},"principal_id":{"type":"string","description_kind":"plain","required":true},"principal_type":{"type":"string","description_kind":"plain","required":true},"target_id":{"type":"string","description_kind":"plain","required":true},"target_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ssoadmin_customer_managed_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"permission_set_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"customer_managed_policy_reference":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_ssoadmin_instance_access_control_attributes":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"attribute":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true}},"block_types":{"value":{"nesting_mode":"set","block":{"attributes":{"source":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_ssoadmin_managed_policy_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"managed_policy_arn":{"type":"string","description_kind":"plain","required":true},"managed_policy_name":{"type":"string","description_kind":"plain","computed":true},"permission_set_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssoadmin_permission_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"relay_state":{"type":"string","description_kind":"plain","optional":true},"session_duration":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ssoadmin_permission_set_inline_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inline_policy":{"type":"string","description_kind":"plain","required":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"permission_set_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssoadmin_permissions_boundary_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"permission_set_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"permissions_boundary":{"nesting_mode":"list","block":{"attributes":{"managed_policy_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"customer_managed_policy_reference":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_storagegateway_cache":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","description_kind":"plain","required":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_storagegateway_cached_iscsi_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"chap_enabled":{"type":"bool","description_kind":"plain","computed":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_encrypted":{"type":"bool","description_kind":"plain","optional":true},"kms_key":{"type":"string","description_kind":"plain","optional":true},"lun_number":{"type":"number","description_kind":"plain","computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"network_interface_port":{"type":"number","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"source_volume_arn":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arn":{"type":"string","description_kind":"plain","computed":true},"target_name":{"type":"string","description_kind":"plain","required":true},"volume_arn":{"type":"string","description_kind":"plain","computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size_in_bytes":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_storagegateway_file_system_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"audit_destination_arn":{"type":"string","description_kind":"plain","optional":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_arn":{"type":"string","description_kind":"plain","required":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"block_types":{"cache_attributes":{"nesting_mode":"list","block":{"attributes":{"cache_stale_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_storagegateway_gateway":{"version":0,"block":{"attributes":{"activation_key":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"average_download_rate_limit_in_bits_per_sec":{"type":"number","description_kind":"plain","optional":true},"average_upload_rate_limit_in_bits_per_sec":{"type":"number","description_kind":"plain","optional":true},"cloudwatch_log_group_arn":{"type":"string","description_kind":"plain","optional":true},"ec2_instance_id":{"type":"string","description_kind":"plain","computed":true},"endpoint_type":{"type":"string","description_kind":"plain","computed":true},"gateway_id":{"type":"string","description_kind":"plain","computed":true},"gateway_ip_address":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gateway_name":{"type":"string","description_kind":"plain","required":true},"gateway_network_interface":{"type":["list",["object",{"ipv4_address":"string"}]],"description_kind":"plain","computed":true},"gateway_timezone":{"type":"string","description_kind":"plain","required":true},"gateway_type":{"type":"string","description_kind":"plain","optional":true},"gateway_vpc_endpoint":{"type":"string","description_kind":"plain","optional":true},"host_environment":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"medium_changer_type":{"type":"string","description_kind":"plain","optional":true},"smb_file_share_visibility":{"type":"bool","description_kind":"plain","optional":true},"smb_guest_password":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"smb_security_strategy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tape_drive_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"maintenance_start_time":{"nesting_mode":"list","block":{"attributes":{"day_of_month":{"type":"string","description_kind":"plain","optional":true},"day_of_week":{"type":"string","description_kind":"plain","optional":true},"hour_of_day":{"type":"number","description_kind":"plain","required":true},"minute_of_hour":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"smb_active_directory_settings":{"nesting_mode":"list","block":{"attributes":{"active_directory_status":{"type":"string","description_kind":"plain","computed":true},"domain_controllers":{"type":["set","string"],"description_kind":"plain","optional":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"organizational_unit":{"type":"string","description_kind":"plain","optional":true},"password":{"type":"string","description_kind":"plain","required":true,"sensitive":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_storagegateway_nfs_file_share":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"audit_destination_arn":{"type":"string","description_kind":"plain","optional":true},"bucket_region":{"type":"string","description_kind":"plain","optional":true},"client_list":{"type":["set","string"],"description_kind":"plain","required":true},"default_storage_class":{"type":"string","description_kind":"plain","optional":true},"file_share_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fileshare_id":{"type":"string","description_kind":"plain","computed":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"guess_mime_type_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_encrypted":{"type":"bool","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"location_arn":{"type":"string","description_kind":"plain","required":true},"notification_policy":{"type":"string","description_kind":"plain","optional":true},"object_acl":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","computed":true},"read_only":{"type":"bool","description_kind":"plain","optional":true},"requester_pays":{"type":"bool","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"squash":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_dns_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cache_attributes":{"nesting_mode":"list","block":{"attributes":{"cache_stale_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"nfs_file_share_defaults":{"nesting_mode":"list","block":{"attributes":{"directory_mode":{"type":"string","description_kind":"plain","optional":true},"file_mode":{"type":"string","description_kind":"plain","optional":true},"group_id":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_storagegateway_smb_file_share":{"version":0,"block":{"attributes":{"access_based_enumeration":{"type":"bool","description_kind":"plain","optional":true},"admin_user_list":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"audit_destination_arn":{"type":"string","description_kind":"plain","optional":true},"authentication":{"type":"string","description_kind":"plain","optional":true},"bucket_region":{"type":"string","description_kind":"plain","optional":true},"case_sensitivity":{"type":"string","description_kind":"plain","optional":true},"default_storage_class":{"type":"string","description_kind":"plain","optional":true},"file_share_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"fileshare_id":{"type":"string","description_kind":"plain","computed":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"guess_mime_type_enabled":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invalid_user_list":{"type":["set","string"],"description_kind":"plain","optional":true},"kms_encrypted":{"type":"bool","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true},"location_arn":{"type":"string","description_kind":"plain","required":true},"notification_policy":{"type":"string","description_kind":"plain","optional":true},"object_acl":{"type":"string","description_kind":"plain","optional":true},"oplocks_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","computed":true},"read_only":{"type":"bool","description_kind":"plain","optional":true},"requester_pays":{"type":"bool","description_kind":"plain","optional":true},"role_arn":{"type":"string","description_kind":"plain","required":true},"smb_acl_enabled":{"type":"bool","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_user_list":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_endpoint_dns_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"cache_attributes":{"nesting_mode":"list","block":{"attributes":{"cache_stale_timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_storagegateway_stored_iscsi_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"chap_enabled":{"type":"bool","description_kind":"plain","computed":true},"disk_id":{"type":"string","description_kind":"plain","required":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_encrypted":{"type":"bool","description_kind":"plain","optional":true},"kms_key":{"type":"string","description_kind":"plain","optional":true},"lun_number":{"type":"number","description_kind":"plain","computed":true},"network_interface_id":{"type":"string","description_kind":"plain","required":true},"network_interface_port":{"type":"number","description_kind":"plain","computed":true},"preserve_existing_data":{"type":"bool","description_kind":"plain","required":true},"snapshot_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arn":{"type":"string","description_kind":"plain","computed":true},"target_name":{"type":"string","description_kind":"plain","required":true},"volume_attachment_status":{"type":"string","description_kind":"plain","computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size_in_bytes":{"type":"number","description_kind":"plain","computed":true},"volume_status":{"type":"string","description_kind":"plain","computed":true},"volume_type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_storagegateway_tape_pool":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_name":{"type":"string","description_kind":"plain","required":true},"retention_lock_time_in_days":{"type":"number","description_kind":"plain","optional":true},"retention_lock_type":{"type":"string","description_kind":"plain","optional":true},"storage_class":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_storagegateway_upload_buffer":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disk_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_storagegateway_working_storage":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","description_kind":"plain","required":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","description_kind":"plain","optional":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","optional":true},"enable_dns64":{"type":"bool","description_kind":"plain","optional":true},"enable_lni_at_device_index":{"type":"number","description_kind":"plain","optional":true},"enable_resource_name_dns_a_record_on_launch":{"type":"bool","description_kind":"plain","optional":true},"enable_resource_name_dns_aaaa_record_on_launch":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true},"ipv6_cidr_block_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_native":{"type":"bool","description_kind":"plain","optional":true},"map_customer_owned_ip_on_launch":{"type":"bool","description_kind":"plain","optional":true},"map_public_ip_on_launch":{"type":"bool","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_hostname_type_on_launch":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_swf_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workflow_execution_retention_period_in_days":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_synthetics_canary":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"artifact_s3_location":{"type":"string","description_kind":"plain","required":true},"delete_lambda":{"type":"bool","description_kind":"plain","optional":true},"engine_arn":{"type":"string","description_kind":"plain","computed":true},"execution_role_arn":{"type":"string","description_kind":"plain","required":true},"failure_retention_period":{"type":"number","description_kind":"plain","optional":true},"handler":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"runtime_version":{"type":"string","description_kind":"plain","required":true},"s3_bucket":{"type":"string","description_kind":"plain","optional":true},"s3_key":{"type":"string","description_kind":"plain","optional":true},"s3_version":{"type":"string","description_kind":"plain","optional":true},"source_location_arn":{"type":"string","description_kind":"plain","computed":true},"start_canary":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"success_retention_period":{"type":"number","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeline":{"type":["list",["object",{"created":"string","last_modified":"string","last_started":"string","last_stopped":"string"}]],"description_kind":"plain","computed":true},"zip_file":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"artifact_config":{"nesting_mode":"list","block":{"block_types":{"s3_encryption":{"nesting_mode":"list","block":{"attributes":{"encryption_mode":{"type":"string","description_kind":"plain","optional":true},"kms_key_arn":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"run_config":{"nesting_mode":"list","block":{"attributes":{"active_tracing":{"type":"bool","description_kind":"plain","optional":true},"environment_variables":{"type":["map","string"],"description_kind":"plain","optional":true},"memory_in_mb":{"type":"number","description_kind":"plain","optional":true,"computed":true},"timeout_in_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"schedule":{"nesting_mode":"list","block":{"attributes":{"duration_in_seconds":{"type":"number","description_kind":"plain","optional":true},"expression":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"vpc_config":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_synthetics_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"group_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_synthetics_group_association":{"version":0,"block":{"attributes":{"canary_arn":{"type":"string","description_kind":"plain","required":true},"group_arn":{"type":"string","description_kind":"plain","computed":true},"group_id":{"type":"string","description_kind":"plain","computed":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_timestreamwrite_database":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_count":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_timestreamwrite_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"table_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"magnetic_store_write_properties":{"nesting_mode":"list","block":{"attributes":{"enable_magnetic_store_writes":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"magnetic_store_rejected_data_location":{"nesting_mode":"list","block":{"block_types":{"s3_configuration":{"nesting_mode":"list","block":{"attributes":{"bucket_name":{"type":"string","description_kind":"plain","optional":true},"encryption_option":{"type":"string","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true},"object_key_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"retention_properties":{"nesting_mode":"list","block":{"attributes":{"magnetic_store_retention_period_in_days":{"type":"number","description_kind":"plain","required":true},"memory_store_retention_period_in_hours":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_transcribe_language_model":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"base_model_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"model_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"input_data_config":{"nesting_mode":"list","block":{"attributes":{"data_access_role_arn":{"type":"string","description_kind":"plain","required":true},"s3_uri":{"type":"string","description_kind":"plain","required":true},"tuning_data_s3_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_transcribe_medical_vocabulary":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"download_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vocabulary_file_uri":{"type":"string","description_kind":"plain","required":true},"vocabulary_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_transcribe_vocabulary":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"download_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"phrases":{"type":["list","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vocabulary_file_uri":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vocabulary_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_transcribe_vocabulary_filter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"download_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language_code":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vocabulary_filter_file_uri":{"type":"string","description_kind":"plain","optional":true},"vocabulary_filter_name":{"type":"string","description_kind":"plain","required":true},"words":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_transfer_access":{"version":0,"block":{"attributes":{"external_id":{"type":"string","description_kind":"plain","required":true},"home_directory":{"type":"string","description_kind":"plain","optional":true},"home_directory_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true},"role":{"type":"string","description_kind":"plain","optional":true},"server_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"home_directory_mappings":{"nesting_mode":"list","block":{"attributes":{"entry":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":50},"posix_profile":{"nesting_mode":"list","block":{"attributes":{"gid":{"type":"number","description_kind":"plain","required":true},"secondary_gids":{"type":["set","number"],"description_kind":"plain","optional":true},"uid":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_transfer_server":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate":{"type":"string","description_kind":"plain","optional":true},"directory_id":{"type":"string","description_kind":"plain","optional":true},"domain":{"type":"string","description_kind":"plain","optional":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"endpoint_type":{"type":"string","description_kind":"plain","optional":true},"force_destroy":{"type":"bool","description_kind":"plain","optional":true},"function":{"type":"string","description_kind":"plain","optional":true},"host_key":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"host_key_fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_provider_type":{"type":"string","description_kind":"plain","optional":true},"invocation_role":{"type":"string","description_kind":"plain","optional":true},"logging_role":{"type":"string","description_kind":"plain","optional":true},"post_authentication_login_banner":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"pre_authentication_login_banner":{"type":"string","description_kind":"plain","optional":true,"sensitive":true},"protocols":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_policy_name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"endpoint_details":{"nesting_mode":"list","block":{"attributes":{"address_allocation_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"protocol_details":{"nesting_mode":"list","block":{"attributes":{"as2_transports":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"passive_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"set_stat_option":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tls_session_resumption_mode":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"workflow_details":{"nesting_mode":"list","block":{"block_types":{"on_partial_upload":{"nesting_mode":"list","block":{"attributes":{"execution_role":{"type":"string","description_kind":"plain","required":true},"workflow_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"on_upload":{"nesting_mode":"list","block":{"attributes":{"execution_role":{"type":"string","description_kind":"plain","required":true},"workflow_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_transfer_ssh_key":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"server_id":{"type":"string","description_kind":"plain","required":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_transfer_tag":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_transfer_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"home_directory":{"type":"string","description_kind":"plain","optional":true},"home_directory_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true},"role":{"type":"string","description_kind":"plain","required":true},"server_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"home_directory_mappings":{"nesting_mode":"list","block":{"attributes":{"entry":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"posix_profile":{"nesting_mode":"list","block":{"attributes":{"gid":{"type":"number","description_kind":"plain","required":true},"secondary_gids":{"type":["set","number"],"description_kind":"plain","optional":true},"uid":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_transfer_workflow":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"on_exception_steps":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"copy_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"overwrite_existing":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"destination_file_location":{"nesting_mode":"list","block":{"block_types":{"efs_file_location":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_file_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","optional":true},"timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"decrypt_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"overwrite_existing":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destination_file_location":{"nesting_mode":"list","block":{"block_types":{"efs_file_location":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_file_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"delete_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tag_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":8},"steps":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"copy_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"overwrite_existing":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"destination_file_location":{"nesting_mode":"list","block":{"block_types":{"efs_file_location":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_file_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true},"target":{"type":"string","description_kind":"plain","optional":true},"timeout_seconds":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"decrypt_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"overwrite_existing":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"destination_file_location":{"nesting_mode":"list","block":{"block_types":{"efs_file_location":{"nesting_mode":"list","block":{"attributes":{"file_system_id":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"s3_file_location":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","optional":true},"key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"delete_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tag_step_details":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","optional":true},"source_file_location":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":8}},"description_kind":"plain"}},"aws_volume_attachment":{"version":0,"block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","required":true},"force_detach":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"skip_destroy":{"type":"bool","description_kind":"plain","optional":true},"stop_instance_before_detaching":{"type":"bool","description_kind":"plain","optional":true},"volume_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assign_generated_ipv6_cidr_block":{"type":"bool","description_kind":"plain","optional":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_network_acl_id":{"type":"string","description_kind":"plain","computed":true},"default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"default_security_group_id":{"type":"string","description_kind":"plain","computed":true},"dhcp_options_id":{"type":"string","description_kind":"plain","computed":true},"enable_classiclink":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"enable_classiclink_dns_support":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_dns_support":{"type":"bool","description_kind":"plain","optional":true},"enable_network_address_usage_metrics":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_tenancy":{"type":"string","description_kind":"plain","optional":true},"ipv4_ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"ipv4_netmask_length":{"type":"number","description_kind":"plain","optional":true},"ipv6_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block_network_border_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"ipv6_netmask_length":{"type":"number","description_kind":"plain","optional":true},"main_route_table_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","optional":true},"domain_name_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"netbios_name_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"netbios_node_type":{"type":"string","description_kind":"plain","optional":true},"ntp_servers":{"type":["list","string"],"description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpc_dhcp_options_association":{"version":0,"block":{"attributes":{"dhcp_options_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpc_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_accept":{"type":"bool","description_kind":"plain","optional":true},"cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"dns_entry":{"type":["list",["object",{"dns_name":"string","hosted_zone_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_enabled":{"type":"bool","description_kind":"plain","optional":true},"requester_managed":{"type":"bool","description_kind":"plain","computed":true},"route_table_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_type":{"type":"string","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"dns_options":{"nesting_mode":"list","block":{"attributes":{"dns_record_ip_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_endpoint_connection_accepter":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_service_id":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_vpc_endpoint_connection_notification":{"version":0,"block":{"attributes":{"connection_events":{"type":["set","string"],"description_kind":"plain","required":true},"connection_notification_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"notification_type":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"vpc_endpoint_service_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpc_endpoint_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_endpoint_route_table_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpc_endpoint_security_group_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replace_default_association":{"type":"bool","description_kind":"plain","optional":true},"security_group_id":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpc_endpoint_service":{"version":0,"block":{"attributes":{"acceptance_required":{"type":"bool","description_kind":"plain","required":true},"allowed_principals":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"base_endpoint_dns_names":{"type":["set","string"],"description_kind":"plain","computed":true},"gateway_load_balancer_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manages_vpc_endpoints":{"type":"bool","description_kind":"plain","computed":true},"network_load_balancer_arns":{"type":["set","string"],"description_kind":"plain","optional":true},"private_dns_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_dns_name_configuration":{"type":["list",["object",{"name":"string","state":"string","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","computed":true},"service_type":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"supported_ip_address_types":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_endpoint_service_allowed_principal":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"principal_arn":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_service_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpc_endpoint_subnet_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","required":true},"vpc_endpoint_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cascade":{"type":"bool","description_kind":"plain","optional":true},"default_resource_discovery_association_id":{"type":"string","description_kind":"plain","computed":true},"default_resource_discovery_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"private_default_scope_id":{"type":"string","description_kind":"plain","computed":true},"public_default_scope_id":{"type":"string","description_kind":"plain","computed":true},"scope_count":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"operating_regions":{"nesting_mode":"set","block":{"attributes":{"region_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_organization_admin_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"delegated_admin_account_id":{"type":"string","description_kind":"plain","required":true},"email":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"service_principal":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_vpc_ipam_pool":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","required":true},"allocation_default_netmask_length":{"type":"number","description_kind":"plain","optional":true},"allocation_max_netmask_length":{"type":"number","description_kind":"plain","optional":true},"allocation_min_netmask_length":{"type":"number","description_kind":"plain","optional":true},"allocation_resource_tags":{"type":["map","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_import":{"type":"bool","description_kind":"plain","optional":true},"aws_service":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_scope_id":{"type":"string","description_kind":"plain","required":true},"ipam_scope_type":{"type":"string","description_kind":"plain","computed":true},"locale":{"type":"string","description_kind":"plain","optional":true},"pool_depth":{"type":"number","description_kind":"plain","computed":true},"public_ip_source":{"type":"string","description_kind":"plain","optional":true},"publicly_advertisable":{"type":"bool","description_kind":"plain","optional":true},"source_ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_pool_cidr":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pool_cidr_id":{"type":"string","description_kind":"plain","computed":true},"ipam_pool_id":{"type":"string","description_kind":"plain","required":true},"netmask_length":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"cidr_authorization_context":{"nesting_mode":"list","block":{"attributes":{"message":{"type":"string","description_kind":"plain","optional":true},"signature":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_pool_cidr_allocation":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"disallowed_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pool_allocation_id":{"type":"string","description_kind":"plain","computed":true},"ipam_pool_id":{"type":"string","description_kind":"plain","required":true},"netmask_length":{"type":"number","description_kind":"plain","optional":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_vpc_ipam_preview_next_cidr":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","computed":true},"disallowed_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pool_id":{"type":"string","description_kind":"plain","required":true},"netmask_length":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpc_ipam_resource_discovery":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_resource_discovery_region":{"type":"string","description_kind":"plain","computed":true},"is_default":{"type":"bool","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"operating_regions":{"nesting_mode":"set","block":{"attributes":{"region_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_resource_discovery_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_arn":{"type":"string","description_kind":"plain","computed":true},"ipam_id":{"type":"string","description_kind":"plain","required":true},"ipam_region":{"type":"string","description_kind":"plain","computed":true},"ipam_resource_discovery_id":{"type":"string","description_kind":"plain","required":true},"is_default":{"type":"bool","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_scope":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_arn":{"type":"string","description_kind":"plain","computed":true},"ipam_id":{"type":"string","description_kind":"plain","required":true},"ipam_scope_type":{"type":"string","description_kind":"plain","computed":true},"is_default":{"type":"bool","description_kind":"plain","computed":true},"pool_count":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipv4_cidr_block_association":{"version":0,"block":{"attributes":{"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv4_ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"ipv4_netmask_length":{"type":"number","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipv6_cidr_block_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_ipam_pool_id":{"type":"string","description_kind":"plain","required":true},"ipv6_netmask_length":{"type":"number","description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_network_performance_metric_subscription":{"version":0,"block":{"attributes":{"destination":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric":{"type":"string","description_kind":"plain","optional":true},"period":{"type":"string","description_kind":"plain","computed":true},"source":{"type":"string","description_kind":"plain","required":true},"statistic":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpc_peering_connection":{"version":0,"block":{"attributes":{"accept_status":{"type":"string","description_kind":"plain","computed":true},"auto_accept":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_vpc_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_peering_connection_accepter":{"version":0,"block":{"attributes":{"accept_status":{"type":"string","description_kind":"plain","computed":true},"auto_accept":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_owner_id":{"type":"string","description_kind":"plain","computed":true},"peer_region":{"type":"string","description_kind":"plain","computed":true},"peer_vpc_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_peering_connection_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_peering_connection_options":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_peering_connection_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"accepter":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1},"requester":{"nesting_mode":"list","block":{"attributes":{"allow_classic_link_to_remote_vpc":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true},"allow_remote_vpc_dns_resolution":{"type":"bool","description_kind":"plain","optional":true},"allow_vpc_to_remote_classic_link":{"type":"bool","description_kind":"plain","deprecated":true,"optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_vpc_security_group_egress_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_ipv4":{"type":"string","description_kind":"plain","optional":true},"cidr_ipv6":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_protocol":{"type":"string","description_kind":"plain","required":true},"prefix_list_id":{"type":"string","description_kind":"plain","optional":true},"referenced_security_group_id":{"type":"string","description_kind":"plain","optional":true},"security_group_id":{"type":"string","description_kind":"plain","optional":true},"security_group_rule_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpc_security_group_ingress_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_ipv4":{"type":"string","description_kind":"plain","optional":true},"cidr_ipv6":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"from_port":{"type":"number","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_protocol":{"type":"string","description_kind":"plain","required":true},"prefix_list_id":{"type":"string","description_kind":"plain","optional":true},"referenced_security_group_id":{"type":"string","description_kind":"plain","optional":true},"security_group_id":{"type":"string","description_kind":"plain","optional":true},"security_group_rule_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","computed":true},"to_port":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpclattice_access_log_subscription":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"destination_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","computed":true},"resource_identifier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpclattice_auth_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_identifier":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_at":{"type":"string","description_kind":"plain","computed":true},"listener_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","required":true},"service_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_identifier":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"block_types":{"fixed_response":{"nesting_mode":"list","block":{"attributes":{"status_code":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"target_groups":{"nesting_mode":"list","block":{"attributes":{"target_group_identifier":{"type":"string","description_kind":"plain","optional":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_listener_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"listener_identifier":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","computed":true},"service_identifier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"fixed_response":{"nesting_mode":"list","block":{"attributes":{"status_code":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"forward":{"nesting_mode":"list","block":{"block_types":{"target_groups":{"nesting_mode":"list","block":{"attributes":{"target_group_identifier":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":2}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"match":{"nesting_mode":"list","block":{"block_types":{"http_match":{"nesting_mode":"list","block":{"attributes":{"method":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"header_matches":{"nesting_mode":"list","block":{"attributes":{"case_sensitive":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"contains":{"type":"string","description_kind":"plain","optional":true},"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":5},"path_match":{"nesting_mode":"list","block":{"attributes":{"case_sensitive":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"match":{"nesting_mode":"list","block":{"attributes":{"exact":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpclattice_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"certificate_arn":{"type":"string","description_kind":"plain","optional":true},"custom_domain_name":{"type":"string","description_kind":"plain","optional":true},"dns_entry":{"type":["list",["object",{"domain_name":"string","hosted_zone_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_service_network":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpclattice_service_network_service_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_by":{"type":"string","description_kind":"plain","computed":true},"custom_domain_name":{"type":"string","description_kind":"plain","computed":true},"dns_entry":{"type":["list",["object",{"domain_name":"string","hosted_zone_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_identifier":{"type":"string","description_kind":"plain","required":true},"service_network_identifier":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_service_network_vpc_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_by":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"service_network_identifier":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_identifier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"config":{"nesting_mode":"list","block":{"attributes":{"ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","required":true},"protocol":{"type":"string","description_kind":"plain","required":true},"protocol_version":{"type":"string","description_kind":"plain","optional":true},"vpc_identifier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"health_check":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","optional":true},"health_check_interval_seconds":{"type":"number","description_kind":"plain","optional":true},"health_check_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"healthy_threshold_count":{"type":"number","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol_version":{"type":"string","description_kind":"plain","optional":true},"unhealthy_threshold_count":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"matcher":{"nesting_mode":"list","block":{"attributes":{"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_target_group_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_group_identifier":{"type":"string","description_kind":"plain","required":true}},"block_types":{"target":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpn_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"core_network_arn":{"type":"string","description_kind":"plain","computed":true},"core_network_attachment_arn":{"type":"string","description_kind":"plain","computed":true},"customer_gateway_configuration":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"customer_gateway_id":{"type":"string","description_kind":"plain","required":true},"enable_acceleration":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_ipv4_network_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_ipv6_network_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outside_ip_address_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"remote_ipv4_network_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"remote_ipv6_network_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"routes":{"type":["set",["object",{"destination_cidr_block":"string","source":"string","state":"string"}]],"description_kind":"plain","computed":true},"static_routes_only":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true},"transport_transit_gateway_attachment_id":{"type":"string","description_kind":"plain","optional":true},"tunnel1_address":{"type":"string","description_kind":"plain","computed":true},"tunnel1_bgp_asn":{"type":"string","description_kind":"plain","computed":true},"tunnel1_bgp_holdtime":{"type":"number","description_kind":"plain","computed":true},"tunnel1_cgw_inside_address":{"type":"string","description_kind":"plain","computed":true},"tunnel1_dpd_timeout_action":{"type":"string","description_kind":"plain","optional":true},"tunnel1_dpd_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel1_enable_tunnel_lifecycle_control":{"type":"bool","description_kind":"plain","optional":true},"tunnel1_ike_versions":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel1_inside_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tunnel1_inside_ipv6_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tunnel1_phase1_dh_group_numbers":{"type":["set","number"],"description_kind":"plain","optional":true},"tunnel1_phase1_encryption_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel1_phase1_integrity_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel1_phase1_lifetime_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel1_phase2_dh_group_numbers":{"type":["set","number"],"description_kind":"plain","optional":true},"tunnel1_phase2_encryption_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel1_phase2_integrity_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel1_phase2_lifetime_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel1_preshared_key":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"tunnel1_rekey_fuzz_percentage":{"type":"number","description_kind":"plain","optional":true},"tunnel1_rekey_margin_time_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel1_replay_window_size":{"type":"number","description_kind":"plain","optional":true},"tunnel1_startup_action":{"type":"string","description_kind":"plain","optional":true},"tunnel1_vgw_inside_address":{"type":"string","description_kind":"plain","computed":true},"tunnel2_address":{"type":"string","description_kind":"plain","computed":true},"tunnel2_bgp_asn":{"type":"string","description_kind":"plain","computed":true},"tunnel2_bgp_holdtime":{"type":"number","description_kind":"plain","computed":true},"tunnel2_cgw_inside_address":{"type":"string","description_kind":"plain","computed":true},"tunnel2_dpd_timeout_action":{"type":"string","description_kind":"plain","optional":true},"tunnel2_dpd_timeout_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel2_enable_tunnel_lifecycle_control":{"type":"bool","description_kind":"plain","optional":true},"tunnel2_ike_versions":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel2_inside_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tunnel2_inside_ipv6_cidr":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tunnel2_phase1_dh_group_numbers":{"type":["set","number"],"description_kind":"plain","optional":true},"tunnel2_phase1_encryption_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel2_phase1_integrity_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel2_phase1_lifetime_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel2_phase2_dh_group_numbers":{"type":["set","number"],"description_kind":"plain","optional":true},"tunnel2_phase2_encryption_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel2_phase2_integrity_algorithms":{"type":["set","string"],"description_kind":"plain","optional":true},"tunnel2_phase2_lifetime_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel2_preshared_key":{"type":"string","description_kind":"plain","optional":true,"computed":true,"sensitive":true},"tunnel2_rekey_fuzz_percentage":{"type":"number","description_kind":"plain","optional":true},"tunnel2_rekey_margin_time_seconds":{"type":"number","description_kind":"plain","optional":true},"tunnel2_replay_window_size":{"type":"number","description_kind":"plain","optional":true},"tunnel2_startup_action":{"type":"string","description_kind":"plain","optional":true},"tunnel2_vgw_inside_address":{"type":"string","description_kind":"plain","computed":true},"tunnel_inside_ip_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true},"vgw_telemetry":{"type":["set",["object",{"accepted_route_count":"number","certificate_arn":"string","last_status_change":"string","outside_ip_address":"string","status":"string","status_message":"string"}]],"description_kind":"plain","computed":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"tunnel1_log_options":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_log_options":{"nesting_mode":"list","block":{"attributes":{"log_enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_arn":{"type":"string","description_kind":"plain","optional":true},"log_output_format":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"tunnel2_log_options":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_log_options":{"nesting_mode":"list","block":{"attributes":{"log_enabled":{"type":"bool","description_kind":"plain","optional":true},"log_group_arn":{"type":"string","description_kind":"plain","optional":true},"log_output_format":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_vpn_connection_route":{"version":0,"block":{"attributes":{"destination_cidr_block":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpn_connection_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpn_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpn_gateway_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_vpn_gateway_route_propagation":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"vpn_gateway_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_byte_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"byte_match_tuples":{"nesting_mode":"set","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"target_string":{"type":"string","description_kind":"plain","optional":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_geo_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"geo_match_constraint":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_ipset":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_descriptors":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_rate_based_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"rate_key":{"type":"string","description_kind":"plain","required":true},"rate_limit":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"predicates":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","description_kind":"plain","required":true},"negated":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_regex_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"regex_match_tuple":{"nesting_mode":"set","block":{"attributes":{"regex_pattern_set_id":{"type":"string","description_kind":"plain","required":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"regex_pattern_strings":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_waf_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"predicates":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","description_kind":"plain","required":true},"negated":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"activated_rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_size_constraint_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"size_constraints":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_sql_injection_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"sql_injection_match_tuples":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"log_destination":{"type":"string","description_kind":"plain","required":true}},"block_types":{"redacted_fields":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"set","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"rules":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"override_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_xss_match_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"xss_match_tuples":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_byte_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"byte_match_tuples":{"nesting_mode":"set","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"target_string":{"type":"string","description_kind":"plain","optional":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_geo_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"geo_match_constraint":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_ipset":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_descriptor":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_rate_based_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"rate_key":{"type":"string","description_kind":"plain","required":true},"rate_limit":{"type":"number","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"predicate":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","description_kind":"plain","required":true},"negated":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_regex_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"regex_match_tuple":{"nesting_mode":"set","block":{"attributes":{"regex_pattern_set_id":{"type":"string","description_kind":"plain","required":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_regex_pattern_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"regex_pattern_strings":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_wafregional_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"predicate":{"nesting_mode":"set","block":{"attributes":{"data_id":{"type":"string","description_kind":"plain","required":true},"negated":{"type":"bool","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"activated_rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_size_constraint_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"size_constraints":{"nesting_mode":"set","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true},"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_sql_injection_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"sql_injection_match_tuple":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"default_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"logging_configuration":{"nesting_mode":"list","block":{"attributes":{"log_destination":{"type":"string","description_kind":"plain","required":true}},"block_types":{"redacted_fields":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"set","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"rule":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"rule_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"override_action":{"nesting_mode":"list","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafregional_web_acl_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"web_acl_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafregional_xss_match_set":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"xss_match_tuple":{"nesting_mode":"set","block":{"attributes":{"text_transformation":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"attributes":{"data":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafv2_ip_set":{"version":0,"block":{"attributes":{"addresses":{"type":["set","string"],"description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_version":{"type":"string","description_kind":"plain","required":true},"lock_token":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_wafv2_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_token":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"regular_expression":{"nesting_mode":"set","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10}},"description_kind":"plain"}},"aws_wafv2_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"capacity":{"type":"number","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_token":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"custom_response_body":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"rule":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"block":{"nesting_mode":"list","block":{"block_types":{"custom_response":{"nesting_mode":"list","block":{"attributes":{"custom_response_body_key":{"type":"string","description_kind":"plain","optional":true},"response_code":{"type":"number","description_kind":"plain","required":true}},"block_types":{"response_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"captcha":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"challenge":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"count":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"captcha_config":{"nesting_mode":"list","block":{"block_types":{"immunity_time_property":{"nesting_mode":"list","block":{"attributes":{"immunity_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"rule_label":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"rate_based_statement":{"nesting_mode":"list","block":{"attributes":{"aggregate_key_type":{"type":"string","description_kind":"plain","optional":true},"limit":{"type":"number","description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"scope_down_statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","description_kind":"plain","required":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"sampled_requests_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","description_kind":"plain","required":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"sampled_requests_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_wafv2_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"capacity":{"type":"number","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lock_token":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"token_domains":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"captcha_config":{"nesting_mode":"list","block":{"block_types":{"immunity_time_property":{"nesting_mode":"list","block":{"attributes":{"immunity_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"custom_response_body":{"nesting_mode":"set","block":{"attributes":{"content":{"type":"string","description_kind":"plain","required":true},"content_type":{"type":"string","description_kind":"plain","required":true},"key":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"default_action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"block":{"nesting_mode":"list","block":{"block_types":{"custom_response":{"nesting_mode":"list","block":{"attributes":{"custom_response_body_key":{"type":"string","description_kind":"plain","optional":true},"response_code":{"type":"number","description_kind":"plain","required":true}},"block_types":{"response_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"rule":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"block":{"nesting_mode":"list","block":{"block_types":{"custom_response":{"nesting_mode":"list","block":{"attributes":{"custom_response_body_key":{"type":"string","description_kind":"plain","optional":true},"response_code":{"type":"number","description_kind":"plain","required":true}},"block_types":{"response_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"captcha":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"challenge":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"count":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"captcha_config":{"nesting_mode":"list","block":{"block_types":{"immunity_time_property":{"nesting_mode":"list","block":{"attributes":{"immunity_time":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"override_action":{"nesting_mode":"list","block":{"block_types":{"count":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"none":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"rule_label":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"managed_rule_group_statement":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"vendor_name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"excluded_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}},"managed_rule_group_configs":{"nesting_mode":"list","block":{"attributes":{"login_path":{"type":"string","description_kind":"plain","optional":true},"payload_type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"aws_managed_rules_atp_rule_set":{"nesting_mode":"list","block":{"attributes":{"login_path":{"type":"string","description_kind":"plain","required":true}},"block_types":{"request_inspection":{"nesting_mode":"list","block":{"attributes":{"payload_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"password_field":{"nesting_mode":"list","block":{"attributes":{"identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"username_field":{"nesting_mode":"list","block":{"attributes":{"identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"response_inspection":{"nesting_mode":"list","block":{"block_types":{"body_contains":{"nesting_mode":"list","block":{"attributes":{"failure_strings":{"type":["set","string"],"description_kind":"plain","required":true},"success_strings":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"header":{"nesting_mode":"list","block":{"attributes":{"failure_values":{"type":["set","string"],"description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"success_values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"json":{"nesting_mode":"list","block":{"attributes":{"failure_values":{"type":["set","string"],"description_kind":"plain","required":true},"identifier":{"type":"string","description_kind":"plain","required":true},"success_values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"status_code":{"nesting_mode":"list","block":{"attributes":{"failure_codes":{"type":["set","number"],"description_kind":"plain","required":true},"success_codes":{"type":["set","number"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"aws_managed_rules_bot_control_rule_set":{"nesting_mode":"list","block":{"attributes":{"inspection_level":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"password_field":{"nesting_mode":"list","block":{"attributes":{"identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"username_field":{"nesting_mode":"list","block":{"attributes":{"identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"rule_action_override":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"action_to_use":{"nesting_mode":"list","block":{"block_types":{"allow":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"block":{"nesting_mode":"list","block":{"block_types":{"custom_response":{"nesting_mode":"list","block":{"attributes":{"custom_response_body_key":{"type":"string","description_kind":"plain","optional":true},"response_code":{"type":"number","description_kind":"plain","required":true}},"block_types":{"response_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"captcha":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"count":{"nesting_mode":"list","block":{"block_types":{"custom_request_handling":{"nesting_mode":"list","block":{"block_types":{"insert_header":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":100},"scope_down_statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"rate_based_statement":{"nesting_mode":"list","block":{"attributes":{"aggregate_key_type":{"type":"string","description_kind":"plain","optional":true},"limit":{"type":"number","description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"scope_down_statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"and_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"not_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"or_statement":{"nesting_mode":"list","block":{"block_types":{"statement":{"nesting_mode":"list","block":{"block_types":{"byte_match_statement":{"nesting_mode":"list","block":{"attributes":{"positional_constraint":{"type":"string","description_kind":"plain","required":true},"search_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"geo_match_statement":{"nesting_mode":"list","block":{"attributes":{"country_codes":{"type":["list","string"],"description_kind":"plain","required":true}},"block_types":{"forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"ip_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"ip_set_forwarded_ip_config":{"nesting_mode":"list","block":{"attributes":{"fallback_behavior":{"type":"string","description_kind":"plain","required":true},"header_name":{"type":"string","description_kind":"plain","required":true},"position":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"label_match_statement":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"regex_match_statement":{"nesting_mode":"list","block":{"attributes":{"regex_string":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"regex_pattern_set_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"rule_group_reference_statement":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"excluded_rule":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true}}},"description_kind":"plain"},"max_items":1},"size_constraint_statement":{"nesting_mode":"list","block":{"attributes":{"comparison_operator":{"type":"string","description_kind":"plain","required":true},"size":{"type":"number","description_kind":"plain","required":true}},"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"sqli_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"xss_match_statement":{"nesting_mode":"list","block":{"block_types":{"field_to_match":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"body":{"nesting_mode":"list","block":{"attributes":{"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"cookies":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_cookies":{"type":["list","string"],"description_kind":"plain","optional":true},"included_cookies":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"headers":{"nesting_mode":"list","block":{"attributes":{"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","required":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"excluded_headers":{"type":["list","string"],"description_kind":"plain","optional":true},"included_headers":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"json_body":{"nesting_mode":"list","block":{"attributes":{"invalid_fallback_behavior":{"type":"string","description_kind":"plain","optional":true},"match_scope":{"type":"string","description_kind":"plain","required":true},"oversize_handling":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"match_pattern":{"nesting_mode":"list","block":{"attributes":{"included_paths":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"all":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"text_transformation":{"nesting_mode":"set","block":{"attributes":{"priority":{"type":"number","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","description_kind":"plain","required":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"sampled_requests_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"visibility_config":{"nesting_mode":"list","block":{"attributes":{"cloudwatch_metrics_enabled":{"type":"bool","description_kind":"plain","required":true},"metric_name":{"type":"string","description_kind":"plain","required":true},"sampled_requests_enabled":{"type":"bool","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_wafv2_web_acl_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"web_acl_arn":{"type":"string","description_kind":"plain","required":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_wafv2_web_acl_logging_configuration":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_destination_configs":{"type":["set","string"],"description":"AWS Kinesis Firehose Delivery Stream ARNs","description_kind":"plain","required":true},"resource_arn":{"type":"string","description":"AWS WebACL ARN","description_kind":"plain","required":true}},"block_types":{"logging_filter":{"nesting_mode":"list","block":{"attributes":{"default_behavior":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"behavior":{"type":"string","description_kind":"plain","required":true},"requirement":{"type":"string","description_kind":"plain","required":true}},"block_types":{"condition":{"nesting_mode":"set","block":{"block_types":{"action_condition":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"label_name_condition":{"nesting_mode":"list","block":{"attributes":{"label_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"redacted_fields":{"nesting_mode":"list","block":{"block_types":{"all_query_arguments":{"nesting_mode":"list","block":{"description_kind":"plain","deprecated":true},"max_items":1},"body":{"nesting_mode":"list","block":{"description_kind":"plain","deprecated":true},"max_items":1},"method":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"query_string":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1},"single_header":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"single_query_argument":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","deprecated":true,"required":true}},"description_kind":"plain","deprecated":true},"max_items":1},"uri_path":{"nesting_mode":"list","block":{"description_kind":"plain"},"max_items":1}},"description":"Parts of the request to exclude from logs","description_kind":"plain"},"max_items":100}},"description_kind":"plain"}},"aws_worklink_fleet":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"audit_stream_arn":{"type":"string","description_kind":"plain","optional":true},"company_code":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"device_ca_certificate":{"type":"string","description_kind":"plain","optional":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"optimize_for_end_user_location":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"identity_provider":{"nesting_mode":"list","block":{"attributes":{"saml_metadata":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"network":{"nesting_mode":"list","block":{"attributes":{"security_group_ids":{"type":["set","string"],"description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","required":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_worklink_website_certificate_authority_association":{"version":0,"block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","optional":true},"fleet_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"website_ca_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_workspaces_directory":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","computed":true},"customer_user_name":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"directory_name":{"type":"string","description_kind":"plain","computed":true},"directory_type":{"type":"string","description_kind":"plain","computed":true},"dns_ip_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"iam_role_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_group_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"registration_code":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workspace_security_group_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"self_service_permissions":{"nesting_mode":"list","block":{"attributes":{"change_compute_type":{"type":"bool","description_kind":"plain","optional":true},"increase_volume_size":{"type":"bool","description_kind":"plain","optional":true},"rebuild_workspace":{"type":"bool","description_kind":"plain","optional":true},"restart_workspace":{"type":"bool","description_kind":"plain","optional":true},"switch_running_mode":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"workspace_access_properties":{"nesting_mode":"list","block":{"attributes":{"device_type_android":{"type":"string","description_kind":"plain","optional":true},"device_type_chromeos":{"type":"string","description_kind":"plain","optional":true},"device_type_ios":{"type":"string","description_kind":"plain","optional":true},"device_type_linux":{"type":"string","description_kind":"plain","optional":true},"device_type_osx":{"type":"string","description_kind":"plain","optional":true},"device_type_web":{"type":"string","description_kind":"plain","optional":true},"device_type_windows":{"type":"string","description_kind":"plain","optional":true},"device_type_zeroclient":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"workspace_creation_properties":{"nesting_mode":"list","block":{"attributes":{"custom_security_group_id":{"type":"string","description_kind":"plain","optional":true},"default_ou":{"type":"string","description_kind":"plain","optional":true},"enable_internet_access":{"type":"bool","description_kind":"plain","optional":true},"enable_maintenance_mode":{"type":"bool","description_kind":"plain","optional":true},"user_enabled_as_local_administrator":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_workspaces_ip_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"rules":{"nesting_mode":"set","block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"source":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_workspaces_workspace":{"version":0,"block":{"attributes":{"bundle_id":{"type":"string","description_kind":"plain","required":true},"computer_name":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"root_volume_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","required":true},"user_volume_encryption_enabled":{"type":"bool","description_kind":"plain","optional":true},"volume_encryption_key":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"create":{"type":"string","description_kind":"plain","optional":true},"delete":{"type":"string","description_kind":"plain","optional":true},"update":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"workspace_properties":{"nesting_mode":"list","block":{"attributes":{"compute_type_name":{"type":"string","description_kind":"plain","optional":true},"root_volume_size_gib":{"type":"number","description_kind":"plain","optional":true},"running_mode":{"type":"string","description_kind":"plain","optional":true},"running_mode_auto_stop_timeout_in_minutes":{"type":"number","description_kind":"plain","optional":true,"computed":true},"user_volume_size_gib":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_xray_encryption_config":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_xray_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"filter_expression":{"type":"string","description_kind":"plain","required":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"insights_configuration":{"nesting_mode":"list","block":{"attributes":{"insights_enabled":{"type":"bool","description_kind":"plain","required":true},"notifications_enabled":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_xray_sampling_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attributes":{"type":["map","string"],"description_kind":"plain","optional":true},"fixed_rate":{"type":"number","description_kind":"plain","required":true},"host":{"type":"string","description_kind":"plain","required":true},"http_method":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description_kind":"plain","required":true},"reservoir_size":{"type":"number","description_kind":"plain","required":true},"resource_arn":{"type":"string","description_kind":"plain","required":true},"rule_name":{"type":"string","description_kind":"plain","optional":true},"service_name":{"type":"string","description_kind":"plain","required":true},"service_type":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url_path":{"type":"string","description_kind":"plain","required":true},"version":{"type":"number","description_kind":"plain","required":true}},"description_kind":"plain"}}},"data_source_schemas":{"aws_acm_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_types":{"type":["set","string"],"description_kind":"plain","optional":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"statuses":{"type":["list","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"types":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_acmpca_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"certificate_authority_arn":{"type":"string","description_kind":"plain","required":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_acmpca_certificate_authority":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"certificate_signing_request":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_storage_security_standard":{"type":"string","description_kind":"plain","computed":true},"not_after":{"type":"string","description_kind":"plain","computed":true},"not_before":{"type":"string","description_kind":"plain","computed":true},"revocation_configuration":{"type":["list",["object",{"crl_configuration":["list",["object",{"custom_cname":"string","enabled":"bool","expiration_in_days":"number","s3_bucket_name":"string","s3_object_acl":"string"}]],"ocsp_configuration":["list",["object",{"enabled":"bool","ocsp_custom_cname":"string"}]]}]],"description_kind":"plain","computed":true},"serial":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"usage_mode":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_alb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","enabled":"bool","prefix":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","computed":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"drop_invalid_header_fields":{"type":"bool","description_kind":"plain","computed":true},"enable_cross_zone_load_balancing":{"type":"bool","description_kind":"plain","computed":true},"enable_deletion_protection":{"type":"bool","description_kind":"plain","computed":true},"enable_http2":{"type":"bool","description_kind":"plain","computed":true},"enable_tls_version_and_cipher_suite_headers":{"type":"bool","description_kind":"plain","computed":true},"enable_waf_fail_open":{"type":"bool","description_kind":"plain","computed":true},"enable_xff_client_port":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","computed":true},"internal":{"type":"bool","description_kind":"plain","computed":true},"ip_address_type":{"type":"string","description_kind":"plain","computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preserve_host_header":{"type":"bool","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_mapping":{"type":["set",["object",{"allocation_id":"string","ipv6_address":"string","outpost_id":"string","private_ipv4_address":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"xff_header_processing_mode":{"type":"string","description_kind":"plain","computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_alb_listener":{"version":0,"block":{"attributes":{"alpn_policy":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"certificate_arn":{"type":"string","description_kind":"plain","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"}]],"forward":["list",["object",{"stickiness":["list",["object",{"duration":"number","enabled":"bool"}]],"target_group":["set",["object",{"arn":"string","weight":"number"}]]}]],"order":"number","redirect":["list",["object",{"host":"string","path":"string","port":"string","protocol":"string","query":"string","status_code":"string"}]],"target_group_arn":"string","type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"ssl_policy":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_alb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"connection_termination":{"type":"bool","description_kind":"plain","computed":true},"deregistration_delay":{"type":"number","description_kind":"plain","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"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","description_kind":"plain","computed":true},"load_balancing_algorithm_type":{"type":"string","description_kind":"plain","computed":true},"load_balancing_cross_zone_enabled":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preserve_client_ip":{"type":"string","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"protocol_version":{"type":"string","description_kind":"plain","computed":true},"proxy_protocol_v2":{"type":"bool","description_kind":"plain","computed":true},"slow_start":{"type":"number","description_kind":"plain","computed":true},"stickiness":{"type":["list",["object",{"cookie_duration":"number","cookie_name":"string","enabled":"bool","type":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_type":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ami":{"version":0,"block":{"attributes":{"architecture":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"block_device_mappings":{"type":["set",["object",{"device_name":"string","ebs":["map","string"],"no_device":"string","virtual_name":"string"}]],"description_kind":"plain","computed":true},"boot_mode":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"deprecation_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"ena_support":{"type":"bool","description_kind":"plain","computed":true},"executable_users":{"type":["list","string"],"description_kind":"plain","optional":true},"hypervisor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","computed":true},"image_location":{"type":"string","description_kind":"plain","computed":true},"image_owner_alias":{"type":"string","description_kind":"plain","computed":true},"image_type":{"type":"string","description_kind":"plain","computed":true},"imds_support":{"type":"string","description_kind":"plain","computed":true},"include_deprecated":{"type":"bool","description_kind":"plain","optional":true},"kernel_id":{"type":"string","description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"owners":{"type":["list","string"],"description_kind":"plain","optional":true},"platform":{"type":"string","description_kind":"plain","computed":true},"platform_details":{"type":"string","description_kind":"plain","computed":true},"product_codes":{"type":["set",["object",{"product_code_id":"string","product_code_type":"string"}]],"description_kind":"plain","computed":true},"public":{"type":"bool","description_kind":"plain","computed":true},"ramdisk_id":{"type":"string","description_kind":"plain","computed":true},"root_device_name":{"type":"string","description_kind":"plain","computed":true},"root_device_type":{"type":"string","description_kind":"plain","computed":true},"root_snapshot_id":{"type":"string","description_kind":"plain","computed":true},"sriov_net_support":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"state_reason":{"type":["map","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tpm_support":{"type":"string","description_kind":"plain","computed":true},"usage_operation":{"type":"string","description_kind":"plain","computed":true},"virtualization_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ami_ids":{"version":0,"block":{"attributes":{"executable_users":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"include_deprecated":{"type":"bool","description_kind":"plain","optional":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"owners":{"type":["list","string"],"description_kind":"plain","required":true},"sort_ascending":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_api_gateway_api_key":{"version":0,"block":{"attributes":{"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"aws_api_gateway_authorizer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorizer_credentials":{"type":"string","description_kind":"plain","computed":true},"authorizer_id":{"type":"string","description_kind":"plain","required":true},"authorizer_result_ttl_in_seconds":{"type":"number","description_kind":"plain","computed":true},"authorizer_uri":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_source":{"type":"string","description_kind":"plain","computed":true},"identity_validation_expression":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"provider_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_api_gateway_authorizers":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_domain_name":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","computed":true},"certificate_name":{"type":"string","description_kind":"plain","computed":true},"certificate_upload_date":{"type":"string","description_kind":"plain","computed":true},"cloudfront_domain_name":{"type":"string","description_kind":"plain","computed":true},"cloudfront_zone_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"endpoint_configuration":{"type":["list",["object",{"types":["list","string"]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"regional_certificate_arn":{"type":"string","description_kind":"plain","computed":true},"regional_certificate_name":{"type":"string","description_kind":"plain","computed":true},"regional_domain_name":{"type":"string","description_kind":"plain","computed":true},"regional_zone_id":{"type":"string","description_kind":"plain","computed":true},"security_policy":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_api_gateway_export":{"version":0,"block":{"attributes":{"accepts":{"type":"string","description_kind":"plain","optional":true},"body":{"type":"string","description_kind":"plain","computed":true},"content_disposition":{"type":"string","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"export_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"stage_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_id":{"type":"string","description_kind":"plain","computed":true},"path":{"type":"string","description_kind":"plain","required":true},"path_part":{"type":"string","description_kind":"plain","computed":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_rest_api":{"version":0,"block":{"attributes":{"api_key_source":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"binary_media_types":{"type":["list","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"endpoint_configuration":{"type":["list",["object",{"types":["list","string"],"vpc_endpoint_ids":["set","string"]}]],"description_kind":"plain","computed":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_compression_size":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"policy":{"type":"string","description_kind":"plain","computed":true},"root_resource_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_api_gateway_sdk":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","computed":true},"content_disposition":{"type":"string","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","optional":true},"rest_api_id":{"type":"string","description_kind":"plain","required":true},"sdk_type":{"type":"string","description_kind":"plain","required":true},"stage_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_api_gateway_vpc_link":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_arns":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_apigatewayv2_api":{"version":0,"block":{"attributes":{"api_endpoint":{"type":"string","description_kind":"plain","computed":true},"api_id":{"type":"string","description_kind":"plain","required":true},"api_key_selection_expression":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cors_configuration":{"type":["list",["object",{"allow_credentials":"bool","allow_headers":["set","string"],"allow_methods":["set","string"],"allow_origins":["set","string"],"expose_headers":["set","string"],"max_age":"number"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"disable_execute_api_endpoint":{"type":"bool","description_kind":"plain","computed":true},"execution_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"protocol_type":{"type":"string","description_kind":"plain","computed":true},"route_selection_expression":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_apigatewayv2_apis":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"protocol_type":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_apigatewayv2_export":{"version":0,"block":{"attributes":{"api_id":{"type":"string","description_kind":"plain","required":true},"body":{"type":"string","description_kind":"plain","computed":true},"export_version":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_extensions":{"type":"bool","description_kind":"plain","optional":true},"output_type":{"type":"string","description_kind":"plain","required":true},"specification":{"type":"string","description_kind":"plain","required":true},"stage_name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_appconfig_configuration_profile":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_profile_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_uri":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"retrieval_role_arn":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"validator":{"type":["set",["object",{"content":"string","type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_appconfig_configuration_profiles":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"configuration_profile_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_environment":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"environment_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"monitor":{"type":["set",["object",{"alarm_arn":"string","alarm_role_arn":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appconfig_environments":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"environment_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appintegrations_event_integration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"event_filter":{"type":["list",["object",{"source":"string"}]],"description_kind":"plain","computed":true},"eventbridge_bus":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appmesh_gateway_route":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"grpc_route":["list",["object",{"action":["list",["object",{"target":["list",["object",{"port":"number","virtual_service":["list",["object",{"virtual_service_name":"string"}]]}]]}]],"match":["list",["object",{"port":"number","service_name":"string"}]]}]],"http2_route":["list",["object",{"action":["list",["object",{"rewrite":["list",["object",{"hostname":["list",["object",{"default_target_hostname":"string"}]],"prefix":["list",["object",{"default_prefix":"string","value":"string"}]]}]],"target":["list",["object",{"port":"number","virtual_service":["list",["object",{"virtual_service_name":"string"}]]}]]}]],"match":["list",["object",{"header":["set",["object",{"invert":"bool","match":["list",["object",{"exact":"string","prefix":"string","range":["list",["object",{"end":"number","start":"number"}]],"regex":"string","suffix":"string"}]],"name":"string"}]],"hostname":["list",["object",{"exact":"string","suffix":"string"}]],"path":["list",["object",{"exact":"string","regex":"string"}]],"port":"number","prefix":"string","query_parameter":["set",["object",{"match":["list",["object",{"exact":"string"}]],"name":"string"}]]}]]}]],"http_route":["list",["object",{"action":["list",["object",{"rewrite":["list",["object",{"hostname":["list",["object",{"default_target_hostname":"string"}]],"prefix":["list",["object",{"default_prefix":"string","value":"string"}]]}]],"target":["list",["object",{"port":"number","virtual_service":["list",["object",{"virtual_service_name":"string"}]]}]]}]],"match":["list",["object",{"header":["set",["object",{"invert":"bool","match":["list",["object",{"exact":"string","prefix":"string","range":["list",["object",{"end":"number","start":"number"}]],"regex":"string","suffix":"string"}]],"name":"string"}]],"hostname":["list",["object",{"exact":"string","suffix":"string"}]],"path":["list",["object",{"exact":"string","regex":"string"}]],"port":"number","prefix":"string","query_parameter":["set",["object",{"match":["list",["object",{"exact":"string"}]],"name":"string"}]]}]]}]],"priority":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_gateway_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appmesh_mesh":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"egress_filter":["list",["object",{"type":"string"}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appmesh_route":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"grpc_route":["list",["object",{"action":["list",["object",{"weighted_target":["set",["object",{"port":"number","virtual_node":"string","weight":"number"}]]}]],"match":["list",["object",{"metadata":["set",["object",{"invert":"bool","match":["list",["object",{"exact":"string","prefix":"string","range":["list",["object",{"end":"number","start":"number"}]],"regex":"string","suffix":"string"}]],"name":"string"}]],"method_name":"string","port":"number","prefix":"string","service_name":"string"}]],"retry_policy":["list",["object",{"grpc_retry_events":["set","string"],"http_retry_events":["set","string"],"max_retries":"number","per_retry_timeout":["list",["object",{"unit":"string","value":"number"}]],"tcp_retry_events":["set","string"]}]],"timeout":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]],"per_request":["list",["object",{"unit":"string","value":"number"}]]}]]}]],"http2_route":["list",["object",{"action":["list",["object",{"weighted_target":["set",["object",{"port":"number","virtual_node":"string","weight":"number"}]]}]],"match":["list",["object",{"header":["set",["object",{"invert":"bool","match":["list",["object",{"exact":"string","prefix":"string","range":["list",["object",{"end":"number","start":"number"}]],"regex":"string","suffix":"string"}]],"name":"string"}]],"method":"string","path":["list",["object",{"exact":"string","regex":"string"}]],"port":"number","prefix":"string","query_parameter":["set",["object",{"match":["list",["object",{"exact":"string"}]],"name":"string"}]],"scheme":"string"}]],"retry_policy":["list",["object",{"http_retry_events":["set","string"],"max_retries":"number","per_retry_timeout":["list",["object",{"unit":"string","value":"number"}]],"tcp_retry_events":["set","string"]}]],"timeout":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]],"per_request":["list",["object",{"unit":"string","value":"number"}]]}]]}]],"http_route":["list",["object",{"action":["list",["object",{"weighted_target":["set",["object",{"port":"number","virtual_node":"string","weight":"number"}]]}]],"match":["list",["object",{"header":["set",["object",{"invert":"bool","match":["list",["object",{"exact":"string","prefix":"string","range":["list",["object",{"end":"number","start":"number"}]],"regex":"string","suffix":"string"}]],"name":"string"}]],"method":"string","path":["list",["object",{"exact":"string","regex":"string"}]],"port":"number","prefix":"string","query_parameter":["set",["object",{"match":["list",["object",{"exact":"string"}]],"name":"string"}]],"scheme":"string"}]],"retry_policy":["list",["object",{"http_retry_events":["set","string"],"max_retries":"number","per_retry_timeout":["list",["object",{"unit":"string","value":"number"}]],"tcp_retry_events":["set","string"]}]],"timeout":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]],"per_request":["list",["object",{"unit":"string","value":"number"}]]}]]}]],"priority":"number","tcp_route":["list",["object",{"action":["list",["object",{"weighted_target":["set",["object",{"port":"number","virtual_node":"string","weight":"number"}]]}]],"match":["list",["object",{"port":"number"}]],"timeout":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]]}]]}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_router_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_appmesh_virtual_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"backend_defaults":["list",["object",{"client_policy":["list",["object",{"tls":["list",["object",{"certificate":["list",["object",{"file":["list",["object",{"certificate_chain":"string","private_key":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]],"enforce":"bool","ports":["set","number"],"validation":["list",["object",{"subject_alternative_names":["list",["object",{"match":["list",["object",{"exact":["set","string"]}]]}]],"trust":["list",["object",{"acm":["list",["object",{"certificate_authority_arns":["set","string"]}]],"file":["list",["object",{"certificate_chain":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]]}]]}]]}]]}]],"listener":["list",["object",{"connection_pool":["list",["object",{"grpc":["list",["object",{"max_requests":"number"}]],"http":["list",["object",{"max_connections":"number","max_pending_requests":"number"}]],"http2":["list",["object",{"max_requests":"number"}]]}]],"health_check":["list",["object",{"healthy_threshold":"number","interval_millis":"number","path":"string","port":"number","protocol":"string","timeout_millis":"number","unhealthy_threshold":"number"}]],"port_mapping":["list",["object",{"port":"number","protocol":"string"}]],"tls":["list",["object",{"certificate":["list",["object",{"acm":["list",["object",{"certificate_arn":"string"}]],"file":["list",["object",{"certificate_chain":"string","private_key":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]],"mode":"string","validation":["list",["object",{"subject_alternative_names":["list",["object",{"match":["list",["object",{"exact":["set","string"]}]]}]],"trust":["list",["object",{"file":["list",["object",{"certificate_chain":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]]}]]}]]}]],"logging":["list",["object",{"access_log":["list",["object",{"file":["list",["object",{"format":["list",["object",{"json":["list",["object",{"key":"string","value":"string"}]],"text":"string"}]],"path":"string"}]]}]]}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appmesh_virtual_node":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"backend":["set",["object",{"virtual_service":["list",["object",{"client_policy":["list",["object",{"tls":["list",["object",{"certificate":["list",["object",{"file":["list",["object",{"certificate_chain":"string","private_key":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]],"enforce":"bool","ports":["set","number"],"validation":["list",["object",{"subject_alternative_names":["list",["object",{"match":["list",["object",{"exact":["set","string"]}]]}]],"trust":["list",["object",{"acm":["list",["object",{"certificate_authority_arns":["set","string"]}]],"file":["list",["object",{"certificate_chain":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]]}]]}]]}]],"virtual_service_name":"string"}]]}]],"backend_defaults":["list",["object",{"client_policy":["list",["object",{"tls":["list",["object",{"certificate":["list",["object",{"file":["list",["object",{"certificate_chain":"string","private_key":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]],"enforce":"bool","ports":["set","number"],"validation":["list",["object",{"subject_alternative_names":["list",["object",{"match":["list",["object",{"exact":["set","string"]}]]}]],"trust":["list",["object",{"acm":["list",["object",{"certificate_authority_arns":["set","string"]}]],"file":["list",["object",{"certificate_chain":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]]}]]}]]}]]}]],"listener":["list",["object",{"connection_pool":["list",["object",{"grpc":["list",["object",{"max_requests":"number"}]],"http":["list",["object",{"max_connections":"number","max_pending_requests":"number"}]],"http2":["list",["object",{"max_requests":"number"}]],"tcp":["list",["object",{"max_connections":"number"}]]}]],"health_check":["list",["object",{"healthy_threshold":"number","interval_millis":"number","path":"string","port":"number","protocol":"string","timeout_millis":"number","unhealthy_threshold":"number"}]],"outlier_detection":["list",["object",{"base_ejection_duration":["list",["object",{"unit":"string","value":"number"}]],"interval":["list",["object",{"unit":"string","value":"number"}]],"max_ejection_percent":"number","max_server_errors":"number"}]],"port_mapping":["list",["object",{"port":"number","protocol":"string"}]],"timeout":["list",["object",{"grpc":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]],"per_request":["list",["object",{"unit":"string","value":"number"}]]}]],"http":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]],"per_request":["list",["object",{"unit":"string","value":"number"}]]}]],"http2":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]],"per_request":["list",["object",{"unit":"string","value":"number"}]]}]],"tcp":["list",["object",{"idle":["list",["object",{"unit":"string","value":"number"}]]}]]}]],"tls":["list",["object",{"certificate":["list",["object",{"acm":["list",["object",{"certificate_arn":"string"}]],"file":["list",["object",{"certificate_chain":"string","private_key":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]],"mode":"string","validation":["list",["object",{"subject_alternative_names":["list",["object",{"match":["list",["object",{"exact":["set","string"]}]]}]],"trust":["list",["object",{"file":["list",["object",{"certificate_chain":"string"}]],"sds":["list",["object",{"secret_name":"string"}]]}]]}]]}]]}]],"logging":["list",["object",{"access_log":["list",["object",{"file":["list",["object",{"format":["list",["object",{"json":["list",["object",{"key":"string","value":"string"}]],"text":"string"}]],"path":"string"}]]}]]}]],"service_discovery":["list",["object",{"aws_cloud_map":["list",["object",{"attributes":["map","string"],"namespace_name":"string","service_name":"string"}]],"dns":["list",["object",{"hostname":"string","ip_preference":"string","response_type":"string"}]]}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appmesh_virtual_router":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"listener":["list",["object",{"port_mapping":["list",["object",{"port":"number","protocol":"string"}]]}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_appmesh_virtual_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"mesh_name":{"type":"string","description_kind":"plain","required":true},"mesh_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"resource_owner":{"type":"string","description_kind":"plain","computed":true},"spec":{"type":["list",["object",{"provider":["list",["object",{"virtual_node":["list",["object",{"virtual_node_name":"string"}]],"virtual_router":["list",["object",{"virtual_router_name":"string"}]]}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_arn":{"version":0,"block":{"attributes":{"account":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partition":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"resource":{"type":"string","description_kind":"plain","computed":true},"service":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_auditmanager_control":{"version":0,"block":{"attributes":{"action_plan_instructions":{"type":"string","description_kind":"plain","computed":true},"action_plan_title":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"testing_information":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"control_mapping_sources":{"nesting_mode":"set","block":{"attributes":{"source_description":{"type":"string","description_kind":"plain","computed":true},"source_frequency":{"type":"string","description_kind":"plain","computed":true},"source_id":{"type":"string","description_kind":"plain","computed":true},"source_name":{"type":"string","description_kind":"plain","computed":true},"source_set_up_option":{"type":"string","description_kind":"plain","computed":true},"source_type":{"type":"string","description_kind":"plain","computed":true},"troubleshooting_text":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"source_keyword":{"nesting_mode":"list","block":{"attributes":{"keyword_input_type":{"type":"string","description_kind":"plain","computed":true},"keyword_value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_auditmanager_framework":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compliance_type":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"framework_type":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"block_types":{"control_sets":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"controls":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_autoscaling_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"default_cooldown":{"type":"number","description_kind":"plain","computed":true},"desired_capacity":{"type":"number","description_kind":"plain","computed":true},"desired_capacity_type":{"type":"string","description_kind":"plain","computed":true},"enabled_metrics":{"type":["set","string"],"description_kind":"plain","computed":true},"health_check_grace_period":{"type":"number","description_kind":"plain","computed":true},"health_check_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_configuration":{"type":"string","description_kind":"plain","computed":true},"launch_template":{"type":["list",["object",{"id":"string","name":"string","version":"string"}]],"description_kind":"plain","computed":true},"load_balancers":{"type":["set","string"],"description_kind":"plain","computed":true},"max_instance_lifetime":{"type":"number","description_kind":"plain","computed":true},"max_size":{"type":"number","description_kind":"plain","computed":true},"min_size":{"type":"number","description_kind":"plain","computed":true},"mixed_instances_policy":{"type":["list",["object",{"instances_distribution":["list",["object",{"on_demand_allocation_strategy":"string","on_demand_base_capacity":"number","on_demand_percentage_above_base_capacity":"number","spot_allocation_strategy":"string","spot_instance_pools":"number","spot_max_price":"string"}]],"launch_template":["list",["object",{"launch_template_specification":["list",["object",{"launch_template_id":"string","launch_template_name":"string","version":"string"}]],"override":["list",["object",{"instance_requirements":["list",["object",{"accelerator_count":["list",["object",{"max":"number","min":"number"}]],"accelerator_manufacturers":["set","string"],"accelerator_names":["set","string"],"accelerator_total_memory_mib":["list",["object",{"max":"number","min":"number"}]],"accelerator_types":["set","string"],"allowed_instance_types":["set","string"],"bare_metal":"string","baseline_ebs_bandwidth_mbps":["list",["object",{"max":"number","min":"number"}]],"burstable_performance":"string","cpu_manufacturers":["set","string"],"excluded_instance_types":["set","string"],"instance_generations":["set","string"],"local_storage":"string","local_storage_types":["set","string"],"memory_gib_per_vcpu":["list",["object",{"max":"number","min":"number"}]],"memory_mib":["list",["object",{"max":"number","min":"number"}]],"network_bandwidth_gbps":["list",["object",{"max":"number","min":"number"}]],"network_interface_count":["list",["object",{"max":"number","min":"number"}]],"on_demand_max_price_percentage_over_lowest_price":"number","require_hibernate_support":"bool","spot_max_price_percentage_over_lowest_price":"number","total_local_storage_gb":["list",["object",{"max":"number","min":"number"}]],"vcpu_count":["list",["object",{"max":"number","min":"number"}]]}]],"instance_type":"string","launch_template_specification":["list",["object",{"launch_template_id":"string","launch_template_name":"string","version":"string"}]],"weighted_capacity":"string"}]]}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"new_instances_protected_from_scale_in":{"type":"bool","description_kind":"plain","computed":true},"placement_group":{"type":"string","description_kind":"plain","computed":true},"predicted_capacity":{"type":"number","description_kind":"plain","computed":true},"service_linked_role_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"suspended_processes":{"type":["set","string"],"description_kind":"plain","computed":true},"tag":{"type":["set",["object",{"key":"string","propagate_at_launch":"bool","value":"string"}]],"description_kind":"plain","computed":true},"target_group_arns":{"type":["set","string"],"description_kind":"plain","computed":true},"termination_policies":{"type":["set","string"],"description_kind":"plain","computed":true},"vpc_zone_identifier":{"type":"string","description_kind":"plain","computed":true},"warm_pool":{"type":["list",["object",{"instance_reuse_policy":["list",["object",{"reuse_on_scale_in":"bool"}]],"max_group_prepared_capacity":"number","min_size":"number","pool_state":"string"}]],"description_kind":"plain","computed":true},"warm_pool_size":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_autoscaling_groups":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["list","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_availability_zone":{"version":0,"block":{"attributes":{"all_availability_zones":{"type":"bool","description_kind":"plain","optional":true},"group_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_suffix":{"type":"string","description_kind":"plain","computed":true},"network_border_group":{"type":"string","description_kind":"plain","computed":true},"opt_in_status":{"type":"string","description_kind":"plain","computed":true},"parent_zone_id":{"type":"string","description_kind":"plain","computed":true},"parent_zone_name":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_availability_zones":{"version":0,"block":{"attributes":{"all_availability_zones":{"type":"bool","description_kind":"plain","optional":true},"exclude_names":{"type":["set","string"],"description_kind":"plain","optional":true},"exclude_zone_ids":{"type":["set","string"],"description_kind":"plain","optional":true},"group_names":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["list","string"],"description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true},"zone_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_backup_framework":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"control":{"type":["set",["object",{"input_parameter":["set",["object",{"name":"string","value":"string"}]],"name":"string","scope":["list",["object",{"compliance_resource_ids":["set","string"],"compliance_resource_types":["set","string"],"tags":["map","string"]}]]}]],"description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"deployment_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_backup_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"plan_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_backup_report_plan":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"deployment_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"report_delivery_channel":{"type":["list",["object",{"formats":["set","string"],"s3_bucket_name":"string","s3_key_prefix":"string"}]],"description_kind":"plain","computed":true},"report_setting":{"type":["list",["object",{"accounts":["set","string"],"framework_arns":["set","string"],"number_of_frameworks":"number","organization_units":["set","string"],"regions":["set","string"],"report_template":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_backup_selection":{"version":0,"block":{"attributes":{"iam_role_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"plan_id":{"type":"string","description_kind":"plain","required":true},"resources":{"type":["set","string"],"description_kind":"plain","computed":true},"selection_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_backup_vault":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"recovery_points":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_batch_compute_environment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compute_environment_name":{"type":"string","description_kind":"plain","required":true},"ecs_cluster_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_role":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_batch_job_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compute_environment_order":{"type":["list",["object",{"compute_environment":"string","order":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"priority":{"type":"number","description_kind":"plain","computed":true},"scheduling_policy_arn":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_batch_scheduling_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"fair_share_policy":{"type":["list",["object",{"compute_reservation":"number","share_decay_seconds":"number","share_distribution":["set",["object",{"share_identifier":"string","weight_factor":"number"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_billing_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_caller_identity":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_canonical_user_id":{"version":0,"block":{"attributes":{"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ce_cost_category":{"version":0,"block":{"attributes":{"cost_category_arn":{"type":"string","description_kind":"plain","required":true},"default_value":{"type":"string","description_kind":"plain","computed":true},"effective_end":{"type":"string","description_kind":"plain","computed":true},"effective_start":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"rule":{"type":["set",["object",{"inherited_value":["list",["object",{"dimension_key":"string","dimension_name":"string"}]],"rule":["list",["object",{"and":["set",["object",{"cost_category":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"dimension":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"tags":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]]}]],"cost_category":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"dimension":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"not":["list",["object",{"cost_category":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"dimension":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"tags":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]]}]],"or":["set",["object",{"cost_category":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"dimension":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]],"tags":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]]}]],"tags":["list",["object",{"key":"string","match_options":["set","string"],"values":["set","string"]}]]}]],"type":"string","value":"string"}]],"description_kind":"plain","computed":true},"rule_version":{"type":"string","description_kind":"plain","computed":true},"split_charge_rule":{"type":["set",["object",{"method":"string","parameter":["set",["object",{"type":"string","values":["set","string"]}]],"source":"string","targets":["set","string"]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ce_tags":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"search_string":{"type":"string","description_kind":"plain","optional":true},"tag_key":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"list","block":{"block_types":{"and":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"not":{"nesting_mode":"list","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"or":{"nesting_mode":"set","block":{"block_types":{"cost_category":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"dimension":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"tags":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"match_options":{"type":["set","string"],"description_kind":"plain","optional":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"sort_by":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"sort_order":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"time_period":{"nesting_mode":"list","block":{"attributes":{"end":{"type":"string","description_kind":"plain","required":true},"start":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_cloudcontrolapi_resource":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identifier":{"type":"string","description_kind":"plain","required":true},"properties":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","optional":true},"type_name":{"type":"string","description_kind":"plain","required":true},"type_version_id":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cloudformation_export":{"version":0,"block":{"attributes":{"exporting_stack_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudformation_stack":{"version":0,"block":{"attributes":{"capabilities":{"type":["set","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"disable_rollback":{"type":"bool","description_kind":"plain","computed":true},"iam_role_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"notification_arns":{"type":["set","string"],"description_kind":"plain","computed":true},"outputs":{"type":["map","string"],"description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"template_body":{"type":"string","description_kind":"plain","computed":true},"timeout_in_minutes":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudformation_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"default_version_id":{"type":"string","description_kind":"plain","computed":true},"deprecated_status":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"documentation_url":{"type":"string","description_kind":"plain","computed":true},"execution_role_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"is_default_version":{"type":"bool","description_kind":"plain","computed":true},"logging_config":{"type":["list",["object",{"log_group_name":"string","log_role_arn":"string"}]],"description_kind":"plain","computed":true},"provisioning_type":{"type":"string","description_kind":"plain","computed":true},"schema":{"type":"string","description_kind":"plain","computed":true},"source_url":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"type_arn":{"type":"string","description_kind":"plain","computed":true},"type_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","optional":true},"visibility":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_cache_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","computed":true},"default_ttl":{"type":"number","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"max_ttl":{"type":"number","description_kind":"plain","computed":true},"min_ttl":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"parameters_in_cache_key_and_forwarded_to_origin":{"type":["list",["object",{"cookies_config":["list",["object",{"cookie_behavior":"string","cookies":["list",["object",{"items":["set","string"]}]]}]],"enable_accept_encoding_brotli":"bool","enable_accept_encoding_gzip":"bool","headers_config":["list",["object",{"header_behavior":"string","headers":["list",["object",{"items":["set","string"]}]]}]],"query_strings_config":["list",["object",{"query_string_behavior":"string","query_strings":["list",["object",{"items":["set","string"]}]]}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_distribution":{"version":1,"block":{"attributes":{"aliases":{"type":["set","string"],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"in_progress_validation_batches":{"type":"number","description_kind":"plain","computed":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cloudfront_function":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"code":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"runtime":{"type":"string","description_kind":"plain","computed":true},"stage":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_log_delivery_canonical_user_id":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cloudfront_origin_access_identities":{"version":0,"block":{"attributes":{"comments":{"type":["set","string"],"description_kind":"plain","optional":true},"iam_arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true},"s3_canonical_user_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_origin_access_identity":{"version":0,"block":{"attributes":{"caller_reference":{"type":"string","description_kind":"plain","computed":true},"cloudfront_access_identity_path":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"iam_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"s3_canonical_user_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_origin_request_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","computed":true},"cookies_config":{"type":["list",["object",{"cookie_behavior":"string","cookies":["list",["object",{"items":["set","string"]}]]}]],"description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"headers_config":{"type":["list",["object",{"header_behavior":"string","headers":["list",["object",{"items":["set","string"]}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"query_strings_config":{"type":["list",["object",{"query_string_behavior":"string","query_strings":["list",["object",{"items":["set","string"]}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_realtime_log_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":["list",["object",{"kinesis_stream_config":["list",["object",{"role_arn":"string","stream_arn":"string"}]],"stream_type":"string"}]],"description_kind":"plain","computed":true},"fields":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"sampling_rate":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudfront_response_headers_policy":{"version":0,"block":{"attributes":{"comment":{"type":"string","description_kind":"plain","computed":true},"cors_config":{"type":["list",["object",{"access_control_allow_credentials":"bool","access_control_allow_headers":["list",["object",{"items":["set","string"]}]],"access_control_allow_methods":["list",["object",{"items":["set","string"]}]],"access_control_allow_origins":["list",["object",{"items":["set","string"]}]],"access_control_expose_headers":["list",["object",{"items":["set","string"]}]],"access_control_max_age_sec":"number","origin_override":"bool"}]],"description_kind":"plain","computed":true},"custom_headers_config":{"type":["list",["object",{"items":["set",["object",{"header":"string","override":"bool","value":"string"}]]}]],"description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"remove_headers_config":{"type":["list",["object",{"items":["set",["object",{"header":"string"}]]}]],"description_kind":"plain","computed":true},"security_headers_config":{"type":["list",["object",{"content_security_policy":["list",["object",{"content_security_policy":"string","override":"bool"}]],"content_type_options":["list",["object",{"override":"bool"}]],"frame_options":["list",["object",{"frame_option":"string","override":"bool"}]],"referrer_policy":["list",["object",{"override":"bool","referrer_policy":"string"}]],"strict_transport_security":["list",["object",{"access_control_max_age_sec":"number","include_subdomains":"bool","override":"bool","preload":"bool"}]],"xss_protection":["list",["object",{"mode_block":"bool","override":"bool","protection":"bool","report_uri":"string"}]]}]],"description_kind":"plain","computed":true},"server_timing_headers_config":{"type":["list",["object",{"enabled":"bool","sampling_rate":"number"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"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"}]],"description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"cluster_state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_id":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudtrail_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_cloudwatch_event_bus":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cloudwatch_event_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authorization_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"secret_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudwatch_event_source":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_by":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cloudwatch_log_data_protection_policy_document":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"json":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"statement":{"nesting_mode":"list","block":{"attributes":{"data_identifiers":{"type":["set","string"],"description_kind":"plain","required":true},"sid":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"operation":{"nesting_mode":"list","block":{"block_types":{"audit":{"nesting_mode":"list","block":{"block_types":{"findings_destination":{"nesting_mode":"list","block":{"block_types":{"cloudwatch_logs":{"nesting_mode":"list","block":{"attributes":{"log_group":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"firehose":{"nesting_mode":"list","block":{"attributes":{"delivery_stream":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"s3":{"nesting_mode":"list","block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1},"deidentify":{"nesting_mode":"list","block":{"block_types":{"mask_config":{"nesting_mode":"list","block":{"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"},"min_items":2,"max_items":2}},"description_kind":"plain"}},"aws_cloudwatch_log_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"retention_in_days":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cloudwatch_log_groups":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_group_name_prefix":{"type":"string","description_kind":"plain","optional":true},"log_group_names":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codeartifact_authorization_token":{"version":0,"block":{"attributes":{"authorization_token":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"domain_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"duration_seconds":{"type":"number","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_codeartifact_repository_endpoint":{"version":0,"block":{"attributes":{"domain":{"type":"string","description_kind":"plain","required":true},"domain_owner":{"type":"string","description_kind":"plain","optional":true,"computed":true},"format":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository":{"type":"string","description_kind":"plain","required":true},"repository_endpoint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codecommit_approval_rule_template":{"version":0,"block":{"attributes":{"approval_rule_template_id":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_date":{"type":"string","description_kind":"plain","computed":true},"last_modified_user":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"rule_content_sha256":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_codecommit_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"clone_url_http":{"type":"string","description_kind":"plain","computed":true},"clone_url_ssh":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_id":{"type":"string","description_kind":"plain","computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_codestarconnections_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_status":{"type":"string","description_kind":"plain","computed":true},"host_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"provider_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_cognito_user_pool_client":{"version":0,"block":{"attributes":{"access_token_validity":{"type":"number","description_kind":"plain","computed":true},"allowed_oauth_flows":{"type":["set","string"],"description_kind":"plain","computed":true},"allowed_oauth_flows_user_pool_client":{"type":"bool","description_kind":"plain","computed":true},"allowed_oauth_scopes":{"type":["set","string"],"description_kind":"plain","computed":true},"analytics_configuration":{"type":["list",["object",{"application_arn":"string","application_id":"string","external_id":"string","role_arn":"string","user_data_shared":"bool"}]],"description_kind":"plain","computed":true},"callback_urls":{"type":["set","string"],"description_kind":"plain","computed":true},"client_id":{"type":"string","description_kind":"plain","required":true},"client_secret":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"default_redirect_uri":{"type":"string","description_kind":"plain","computed":true},"enable_propagate_additional_user_context_data":{"type":"bool","description_kind":"plain","computed":true},"enable_token_revocation":{"type":"bool","description_kind":"plain","computed":true},"explicit_auth_flows":{"type":["set","string"],"description_kind":"plain","computed":true},"generate_secret":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id_token_validity":{"type":"number","description_kind":"plain","computed":true},"logout_urls":{"type":["set","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"prevent_user_existence_errors":{"type":"string","description_kind":"plain","computed":true},"read_attributes":{"type":["set","string"],"description_kind":"plain","computed":true},"refresh_token_validity":{"type":"number","description_kind":"plain","computed":true},"supported_identity_providers":{"type":["set","string"],"description_kind":"plain","computed":true},"token_validity_units":{"type":["list",["object",{"access_token":"string","id_token":"string","refresh_token":"string"}]],"description_kind":"plain","computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true},"write_attributes":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_cognito_user_pool_clients":{"version":0,"block":{"attributes":{"client_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"client_names":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cognito_user_pool_signing_certificate":{"version":0,"block":{"attributes":{"certificate":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_pool_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cognito_user_pools":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_connect_bot_association":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"lex_bot":{"nesting_mode":"list","block":{"attributes":{"lex_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":1}},"description_kind":"plain"}},"aws_connect_contact_flow":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"contact_flow_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_connect_contact_flow_module":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"contact_flow_module_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"content":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_hours_of_operation":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"config":{"type":["set",["object",{"day":"string","end_time":["list",["object",{"hours":"number","minutes":"number"}]],"start_time":["list",["object",{"hours":"number","minutes":"number"}]]}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"hours_of_operation_arn":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"hours_of_operation_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"time_zone":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_connect_instance":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_resolve_best_voices_enabled":{"type":"bool","description_kind":"plain","computed":true},"contact_flow_logs_enabled":{"type":"bool","description_kind":"plain","computed":true},"contact_lens_enabled":{"type":"bool","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"early_media_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_management_type":{"type":"string","description_kind":"plain","computed":true},"inbound_calls_enabled":{"type":"bool","description_kind":"plain","computed":true},"instance_alias":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_party_conference_enabled":{"type":"bool","description_kind":"plain","computed":true},"outbound_calls_enabled":{"type":"bool","description_kind":"plain","computed":true},"service_role":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_connect_instance_storage_config":{"version":0,"block":{"attributes":{"association_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"resource_type":{"type":"string","description_kind":"plain","required":true},"storage_config":{"type":["list",["object",{"kinesis_firehose_config":["list",["object",{"firehose_arn":"string"}]],"kinesis_stream_config":["list",["object",{"stream_arn":"string"}]],"kinesis_video_stream_config":["list",["object",{"encryption_config":["list",["object",{"encryption_type":"string","key_id":"string"}]],"prefix":"string","retention_period_hours":"number"}]],"s3_config":["list",["object",{"bucket_name":"string","bucket_prefix":"string","encryption_config":["list",["object",{"encryption_type":"string","key_id":"string"}]]}]],"storage_type":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_connect_lambda_function_association":{"version":0,"block":{"attributes":{"function_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_connect_prompt":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","required":true},"prompt_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_connect_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"hours_of_operation_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"max_contacts":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outbound_caller_config":{"type":["list",["object",{"outbound_caller_id_name":"string","outbound_caller_id_number_id":"string","outbound_flow_id":"string"}]],"description_kind":"plain","computed":true},"queue_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_quick_connect":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quick_connect_config":{"type":["list",["object",{"phone_config":["list",["object",{"phone_number":"string"}]],"queue_config":["list",["object",{"contact_flow_id":"string","queue_id":"string"}]],"quick_connect_type":"string","user_config":["list",["object",{"contact_flow_id":"string","user_id":"string"}]]}]],"description_kind":"plain","computed":true},"quick_connect_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_routing_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_outbound_queue_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"media_concurrencies":{"type":["set",["object",{"channel":"string","concurrency":"number"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"queue_configs":{"type":["set",["object",{"channel":"string","delay":"number","priority":"number","queue_arn":"string","queue_id":"string","queue_name":"string"}]],"description_kind":"plain","computed":true},"routing_profile_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_security_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"organization_resource_id":{"type":"string","description_kind":"plain","computed":true},"permissions":{"type":["set","string"],"description_kind":"plain","computed":true},"security_profile_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"directory_user_id":{"type":"string","description_kind":"plain","computed":true},"hierarchy_group_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_info":{"type":["list",["object",{"email":"string","first_name":"string","last_name":"string"}]],"description_kind":"plain","computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"phone_config":{"type":["list",["object",{"after_contact_work_time_limit":"number","auto_accept":"bool","desk_phone_number":"string","phone_type":"string"}]],"description_kind":"plain","computed":true},"routing_profile_id":{"type":"string","description_kind":"plain","computed":true},"security_profile_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_user_hierarchy_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"hierarchy_group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"hierarchy_path":{"type":["list",["object",{"level_five":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_four":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_one":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_three":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_two":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"level_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_connect_user_hierarchy_structure":{"version":0,"block":{"attributes":{"hierarchy_structure":{"type":["list",["object",{"level_five":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_four":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_one":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_three":["list",["object",{"arn":"string","id":"string","name":"string"}]],"level_two":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_connect_vocabulary":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","computed":true},"failure_reason":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","required":true},"language_code":{"type":"string","description_kind":"plain","computed":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vocabulary_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_controltower_controls":{"version":0,"block":{"attributes":{"enabled_controls":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"target_identifier":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_cur_report_definition":{"version":0,"block":{"attributes":{"additional_artifacts":{"type":["set","string"],"description_kind":"plain","computed":true},"additional_schema_elements":{"type":["set","string"],"description_kind":"plain","computed":true},"compression":{"type":"string","description_kind":"plain","computed":true},"format":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"refresh_closed_reports":{"type":"bool","description_kind":"plain","computed":true},"report_name":{"type":"string","description_kind":"plain","required":true},"report_versioning":{"type":"string","description_kind":"plain","computed":true},"s3_bucket":{"type":"string","description_kind":"plain","computed":true},"s3_prefix":{"type":"string","description_kind":"plain","computed":true},"s3_region":{"type":"string","description_kind":"plain","computed":true},"time_unit":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_customer_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"number","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","computed":true},"device_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_datapipeline_pipeline":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"pipeline_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_datapipeline_pipeline_definition":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameter_object":{"type":["set",["object",{"attribute":["set",["object",{"key":"string","string_value":"string"}]],"id":"string"}]],"description_kind":"plain","computed":true},"pipeline_id":{"type":"string","description_kind":"plain","required":true},"pipeline_object":{"type":["set",["object",{"field":["set",["object",{"key":"string","ref_value":"string","string_value":"string"}]],"id":"string","name":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"parameter_value":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"string_value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_cluster_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","optional":true},"db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_cluster_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_public":{"type":"bool","description_kind":"plain","optional":true},"include_shared":{"type":"bool","description_kind":"plain","optional":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"port":{"type":"number","description_kind":"plain","computed":true},"snapshot_create_time":{"type":"string","description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","optional":true},"source_db_cluster_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_event_categories":{"version":0,"block":{"attributes":{"event_categories":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_db_instance":{"version":1,"block":{"attributes":{"address":{"type":"string","description_kind":"plain","computed":true},"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"backup_retention_period":{"type":"number","description_kind":"plain","computed":true},"ca_cert_identifier":{"type":"string","description_kind":"plain","computed":true},"db_cluster_identifier":{"type":"string","description_kind":"plain","computed":true},"db_instance_arn":{"type":"string","description_kind":"plain","computed":true},"db_instance_class":{"type":"string","description_kind":"plain","computed":true},"db_instance_identifier":{"type":"string","description_kind":"plain","required":true},"db_instance_port":{"type":"number","description_kind":"plain","computed":true},"db_name":{"type":"string","description_kind":"plain","computed":true},"db_parameter_groups":{"type":["list","string"],"description_kind":"plain","computed":true},"db_security_groups":{"type":["list","string"],"description_kind":"plain","deprecated":true,"computed":true},"db_subnet_group":{"type":"string","description_kind":"plain","computed":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"master_user_secret":{"type":["list",["object",{"kms_key_id":"string","secret_arn":"string","secret_status":"string"}]],"description_kind":"plain","computed":true},"master_username":{"type":"string","description_kind":"plain","computed":true},"monitoring_interval":{"type":"number","description_kind":"plain","computed":true},"monitoring_role_arn":{"type":"string","description_kind":"plain","computed":true},"multi_az":{"type":"bool","description_kind":"plain","computed":true},"network_type":{"type":"string","description_kind":"plain","computed":true},"option_group_memberships":{"type":["list","string"],"description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_backup_window":{"type":"string","description_kind":"plain","computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"replicate_source_db":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"storage_throughput":{"type":"number","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timezone":{"type":"string","description_kind":"plain","computed":true},"vpc_security_groups":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"instance_identifiers":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_db_proxy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth":{"type":["set",["object",{"auth_scheme":"string","client_password_auth_type":"string","description":"string","iam_auth":"string","secret_arn":"string","username":"string"}]],"description_kind":"plain","computed":true},"debug_logging":{"type":"bool","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine_family":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_client_timeout":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"require_tls":{"type":"bool","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"vpc_subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_snapshot":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"db_instance_identifier":{"type":"string","description_kind":"plain","optional":true},"db_snapshot_arn":{"type":"string","description_kind":"plain","computed":true},"db_snapshot_identifier":{"type":"string","description_kind":"plain","optional":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_public":{"type":"bool","description_kind":"plain","optional":true},"include_shared":{"type":"bool","description_kind":"plain","optional":true},"iops":{"type":"number","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"license_model":{"type":"string","description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"option_group_name":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"snapshot_create_time":{"type":"string","description_kind":"plain","computed":true},"snapshot_type":{"type":"string","description_kind":"plain","optional":true},"source_db_snapshot_identifier":{"type":"string","description_kind":"plain","computed":true},"source_region":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_db_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"supported_network_types":{"type":["set","string"],"description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_default_tags":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_directory_service_directory":{"version":0,"block":{"attributes":{"access_url":{"type":"string","description_kind":"plain","computed":true},"alias":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"dns_ip_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"edition":{"type":"string","description_kind":"plain","computed":true},"enable_sso":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"radius_settings":{"type":["list",["object",{"authentication_protocol":"string","display_label":"string","radius_port":"number","radius_retries":"number","radius_servers":["set","string"],"radius_timeout":"number","use_same_username":"bool"}]],"description_kind":"plain","computed":true},"security_group_id":{"type":"string","description_kind":"plain","computed":true},"short_name":{"type":"string","description_kind":"plain","computed":true},"size":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"vpc_settings":{"type":["list",["object",{"availability_zones":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dms_certificate":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","computed":true},"certificate_creation_date":{"type":"string","description_kind":"plain","computed":true},"certificate_id":{"type":"string","description_kind":"plain","required":true},"certificate_owner":{"type":"string","description_kind":"plain","computed":true},"certificate_pem":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"certificate_wallet":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_length":{"type":"number","description_kind":"plain","computed":true},"signing_algorithm":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_from_date":{"type":"string","description_kind":"plain","computed":true},"valid_to_date":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dms_endpoint":{"version":0,"block":{"attributes":{"certificate_arn":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","computed":true},"endpoint_arn":{"type":"string","description_kind":"plain","computed":true},"endpoint_id":{"type":"string","description_kind":"plain","required":true},"endpoint_type":{"type":"string","description_kind":"plain","computed":true},"engine_name":{"type":"string","description_kind":"plain","computed":true},"extra_connection_attributes":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kinesis_settings":{"type":["list",["object",{"include_control_details":"bool","include_null_and_empty":"bool","include_partition_value":"bool","include_table_alter_operations":"bool","include_transaction_details":"bool","message_format":"string","partition_include_schema_table":"bool","service_access_role_arn":"string","stream_arn":"string"}]],"description_kind":"plain","computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"password":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"redis_settings":{"type":["list",["object",{"auth_password":"string","auth_type":"string","auth_user_name":"string","port":"number","server_name":"string","ssl_ca_certificate_arn":"string","ssl_security_protocol":"string"}]],"description_kind":"plain","computed":true},"redshift_settings":{"type":["list",["object",{"bucket_folder":"string","bucket_name":"string","encryption_mode":"string","server_side_encryption_kms_key_id":"string","service_access_role_arn":"string"}]],"description_kind":"plain","computed":true},"s3_settings":{"type":["list",["object",{"add_column_name":"bool","bucket_folder":"string","bucket_name":"string","canned_acl_for_objects":"string","cdc_inserts_and_updates":"bool","cdc_inserts_only":"bool","cdc_max_batch_interval":"number","cdc_min_file_size":"number","cdc_path":"string","compression_type":"string","csv_delimiter":"string","csv_no_sup_value":"string","csv_null_value":"string","csv_row_delimiter":"string","data_format":"string","data_page_size":"number","date_partition_delimiter":"string","date_partition_enabled":"bool","date_partition_sequence":"string","dict_page_size_limit":"number","enable_statistics":"bool","encoding_type":"string","encryption_mode":"string","external_table_definition":"string","ignore_header_rows":"number","ignore_headers_row":"number","include_op_for_full_load":"bool","max_file_size":"number","parquet_timestamp_in_millisecond":"bool","parquet_version":"string","preserve_transactions":"bool","rfc_4180":"bool","row_group_length":"number","server_side_encryption_kms_key_id":"string","service_access_role_arn":"string","timestamp_column_name":"string","use_csv_no_sup_value":"bool","use_task_start_time_for_full_load_timestamp":"bool"}]],"description_kind":"plain","computed":true},"secrets_manager_access_role_arn":{"type":"string","description_kind":"plain","computed":true},"secrets_manager_arn":{"type":"string","description_kind":"plain","computed":true},"server_name":{"type":"string","description_kind":"plain","computed":true},"service_access_role":{"type":"string","description_kind":"plain","computed":true},"ssl_mode":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"username":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"elasticsearch_settings":{"nesting_mode":"list","block":{"attributes":{"endpoint_uri":{"type":"string","description_kind":"plain","required":true},"error_retry_duration":{"type":"number","description_kind":"plain","computed":true},"full_load_error_percentage":{"type":"number","description_kind":"plain","computed":true},"service_access_role_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"kafka_settings":{"nesting_mode":"list","block":{"attributes":{"broker":{"type":"string","description_kind":"plain","required":true},"include_control_details":{"type":"bool","description_kind":"plain","computed":true},"include_null_and_empty":{"type":"bool","description_kind":"plain","computed":true},"include_partition_value":{"type":"bool","description_kind":"plain","computed":true},"include_table_alter_operations":{"type":"bool","description_kind":"plain","computed":true},"include_transaction_details":{"type":"bool","description_kind":"plain","computed":true},"message_format":{"type":"string","description_kind":"plain","computed":true},"message_max_bytes":{"type":"number","description_kind":"plain","computed":true},"no_hex_prefix":{"type":"bool","description_kind":"plain","computed":true},"partition_include_schema_table":{"type":"bool","description_kind":"plain","computed":true},"sasl_password":{"type":"string","description_kind":"plain","computed":true},"sasl_username":{"type":"string","description_kind":"plain","computed":true},"security_protocol":{"type":"string","description_kind":"plain","computed":true},"ssl_ca_certificate_arn":{"type":"string","description_kind":"plain","computed":true},"ssl_client_certificate_arn":{"type":"string","description_kind":"plain","computed":true},"ssl_client_key_arn":{"type":"string","description_kind":"plain","computed":true},"ssl_client_key_password":{"type":"string","description_kind":"plain","computed":true},"topic":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"mongodb_settings":{"nesting_mode":"list","block":{"attributes":{"auth_mechanism":{"type":"string","description_kind":"plain","computed":true},"auth_source":{"type":"string","description_kind":"plain","computed":true},"auth_type":{"type":"string","description_kind":"plain","computed":true},"docs_to_investigate":{"type":"string","description_kind":"plain","computed":true},"extract_doc_id":{"type":"string","description_kind":"plain","computed":true},"nesting_level":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_dms_replication_instance":{"version":0,"block":{"attributes":{"allocated_storage":{"type":"number","description_kind":"plain","computed":true},"allow_major_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"apply_immediately":{"type":"bool","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"multi_az":{"type":"bool","description_kind":"plain","computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"replication_instance_arn":{"type":"string","description_kind":"plain","computed":true},"replication_instance_class":{"type":"string","description_kind":"plain","computed":true},"replication_instance_id":{"type":"string","description_kind":"plain","required":true},"replication_instance_private_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"replication_instance_public_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"replication_subnet_group_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dms_replication_subnet_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"replication_subnet_group_arn":{"type":"string","description_kind":"plain","computed":true},"replication_subnet_group_description":{"type":"string","description_kind":"plain","computed":true},"replication_subnet_group_id":{"type":"string","description_kind":"plain","required":true},"subnet_group_status":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dms_replication_task":{"version":0,"block":{"attributes":{"cdc_start_position":{"type":"string","description_kind":"plain","computed":true},"cdc_start_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"migration_type":{"type":"string","description_kind":"plain","computed":true},"replication_instance_arn":{"type":"string","description_kind":"plain","computed":true},"replication_task_arn":{"type":"string","description_kind":"plain","computed":true},"replication_task_id":{"type":"string","description_kind":"plain","required":true},"replication_task_settings":{"type":"string","description_kind":"plain","computed":true},"source_endpoint_arn":{"type":"string","description_kind":"plain","computed":true},"start_replication_task":{"type":"bool","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"table_mappings":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_endpoint_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_docdb_engine_version":{"version":0,"block":{"attributes":{"engine":{"type":"string","description_kind":"plain","optional":true},"engine_description":{"type":"string","description_kind":"plain","computed":true},"exportable_log_types":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameter_group_family":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_versions":{"type":["list","string"],"description_kind":"plain","optional":true},"supports_log_exports_to_cloudwatch":{"type":"bool","description_kind":"plain","computed":true},"valid_upgrade_targets":{"type":["set","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_description":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_docdb_orderable_db_instance":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_model":{"type":"string","description_kind":"plain","optional":true},"preferred_instance_classes":{"type":["list","string"],"description_kind":"plain","optional":true},"vpc":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_dx_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_device":{"type":"string","description_kind":"plain","computed":true},"bandwidth":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true},"partner_name":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner_account_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_location":{"version":0,"block":{"attributes":{"available_macsec_port_speeds":{"type":["list","string"],"description_kind":"plain","computed":true},"available_port_speeds":{"type":["list","string"],"description_kind":"plain","computed":true},"available_providers":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_code":{"type":"string","description_kind":"plain","required":true},"location_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_locations":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location_codes":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dx_router_configuration":{"version":0,"block":{"attributes":{"customer_router_config":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"router":{"type":["list",["object",{"platform":"string","router_type_identifier":"string","software":"string","vendor":"string","xslt_template_name":"string","xslt_template_name_for_mac_sec":"string"}]],"description_kind":"plain","computed":true},"router_type_identifier":{"type":"string","description_kind":"plain","required":true},"virtual_interface_id":{"type":"string","description_kind":"plain","required":true},"virtual_interface_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_dynamodb_table":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attribute":{"type":["set",["object",{"name":"string","type":"string"}]],"description_kind":"plain","computed":true},"billing_mode":{"type":"string","description_kind":"plain","computed":true},"deletion_protection_enabled":{"type":"bool","description_kind":"plain","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"}]],"description_kind":"plain","computed":true},"hash_key":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_secondary_index":{"type":["set",["object",{"name":"string","non_key_attributes":["list","string"],"projection_type":"string","range_key":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"point_in_time_recovery":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"range_key":{"type":"string","description_kind":"plain","computed":true},"read_capacity":{"type":"number","description_kind":"plain","computed":true},"replica":{"type":["set",["object",{"kms_key_arn":"string","region_name":"string"}]],"description_kind":"plain","computed":true},"stream_arn":{"type":"string","description_kind":"plain","computed":true},"stream_enabled":{"type":"bool","description_kind":"plain","computed":true},"stream_label":{"type":"string","description_kind":"plain","computed":true},"stream_view_type":{"type":"string","description_kind":"plain","computed":true},"table_class":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"ttl":{"type":["set",["object",{"attribute_name":"string","enabled":"bool"}]],"description_kind":"plain","computed":true},"write_capacity":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"server_side_encryption":{"nesting_mode":"list","block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_dynamodb_table_item":{"version":0,"block":{"attributes":{"expression_attribute_names":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"item":{"type":"string","description_kind":"plain","computed":true},"key":{"type":"string","description_kind":"plain","required":true},"projection_expression":{"type":"string","description_kind":"plain","optional":true},"table_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ebs_default_kms_key":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_arn":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_encryption_by_default":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"data_encryption_key_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_alias":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"owners":{"type":["list","string"],"description_kind":"plain","optional":true},"restorable_by_user_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"snapshot_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"state":{"type":"string","description_kind":"plain","computed":true},"storage_tier":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_size":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_snapshot_ids":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"owners":{"type":["list","string"],"description_kind":"plain","optional":true},"restorable_by_user_ids":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_volume":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"iops":{"type":"number","description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"multi_attach_enabled":{"type":"bool","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"size":{"type":"number","description_kind":"plain","computed":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput":{"type":"number","description_kind":"plain","computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true},"volume_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ebs_volumes":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_client_vpn_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_options":{"type":["list",["object",{"active_directory_id":"string","root_certificate_chain_arn":"string","saml_provider_arn":"string","self_service_saml_provider_arn":"string","type":"string"}]],"description_kind":"plain","computed":true},"client_cidr_block":{"type":"string","description_kind":"plain","computed":true},"client_connect_options":{"type":["list",["object",{"enabled":"bool","lambda_function_arn":"string"}]],"description_kind":"plain","computed":true},"client_login_banner_options":{"type":["list",["object",{"banner_text":"string","enabled":"bool"}]],"description_kind":"plain","computed":true},"client_vpn_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"connection_log_options":{"type":["list",["object",{"cloudwatch_log_group":"string","cloudwatch_log_stream":"string","enabled":"bool"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"dns_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"self_service_portal":{"type":"string","description_kind":"plain","computed":true},"server_certificate_arn":{"type":"string","description_kind":"plain","computed":true},"session_timeout_hours":{"type":"number","description_kind":"plain","computed":true},"split_tunnel":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transport_protocol":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpn_port":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_coip_pool":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_cidrs":{"type":["set","string"],"description_kind":"plain","computed":true},"pool_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_coip_pools":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_host":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auto_placement":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"cores":{"type":"number","description_kind":"plain","computed":true},"host_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"host_recovery":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_family":{"type":"string","description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"sockets":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"total_vcpus":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_instance_type":{"version":0,"block":{"attributes":{"auto_recovery_supported":{"type":"bool","description_kind":"plain","computed":true},"bare_metal":{"type":"bool","description_kind":"plain","computed":true},"burstable_performance_supported":{"type":"bool","description_kind":"plain","computed":true},"current_generation":{"type":"bool","description_kind":"plain","computed":true},"dedicated_hosts_supported":{"type":"bool","description_kind":"plain","computed":true},"default_cores":{"type":"number","description_kind":"plain","computed":true},"default_threads_per_core":{"type":"number","description_kind":"plain","computed":true},"default_vcpus":{"type":"number","description_kind":"plain","computed":true},"ebs_encryption_support":{"type":"string","description_kind":"plain","computed":true},"ebs_nvme_support":{"type":"string","description_kind":"plain","computed":true},"ebs_optimized_support":{"type":"string","description_kind":"plain","computed":true},"ebs_performance_baseline_bandwidth":{"type":"number","description_kind":"plain","computed":true},"ebs_performance_baseline_iops":{"type":"number","description_kind":"plain","computed":true},"ebs_performance_baseline_throughput":{"type":"number","description_kind":"plain","computed":true},"ebs_performance_maximum_bandwidth":{"type":"number","description_kind":"plain","computed":true},"ebs_performance_maximum_iops":{"type":"number","description_kind":"plain","computed":true},"ebs_performance_maximum_throughput":{"type":"number","description_kind":"plain","computed":true},"efa_supported":{"type":"bool","description_kind":"plain","computed":true},"ena_support":{"type":"string","description_kind":"plain","computed":true},"encryption_in_transit_supported":{"type":"bool","description_kind":"plain","computed":true},"fpgas":{"type":["set",["object",{"count":"number","manufacturer":"string","memory_size":"number","name":"string"}]],"description_kind":"plain","computed":true},"free_tier_eligible":{"type":"bool","description_kind":"plain","computed":true},"gpus":{"type":["set",["object",{"count":"number","manufacturer":"string","memory_size":"number","name":"string"}]],"description_kind":"plain","computed":true},"hibernation_supported":{"type":"bool","description_kind":"plain","computed":true},"hypervisor":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inference_accelerators":{"type":["set",["object",{"count":"number","manufacturer":"string","name":"string"}]],"description_kind":"plain","computed":true},"instance_disks":{"type":["set",["object",{"count":"number","size":"number","type":"string"}]],"description_kind":"plain","computed":true},"instance_storage_supported":{"type":"bool","description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","required":true},"ipv6_supported":{"type":"bool","description_kind":"plain","computed":true},"maximum_ipv4_addresses_per_interface":{"type":"number","description_kind":"plain","computed":true},"maximum_ipv6_addresses_per_interface":{"type":"number","description_kind":"plain","computed":true},"maximum_network_interfaces":{"type":"number","description_kind":"plain","computed":true},"memory_size":{"type":"number","description_kind":"plain","computed":true},"network_performance":{"type":"string","description_kind":"plain","computed":true},"supported_architectures":{"type":["list","string"],"description_kind":"plain","computed":true},"supported_placement_strategies":{"type":["list","string"],"description_kind":"plain","computed":true},"supported_root_device_types":{"type":["list","string"],"description_kind":"plain","computed":true},"supported_usages_classes":{"type":["list","string"],"description_kind":"plain","computed":true},"supported_virtualization_types":{"type":["list","string"],"description_kind":"plain","computed":true},"sustained_clock_speed":{"type":"number","description_kind":"plain","computed":true},"total_fpga_memory":{"type":"number","description_kind":"plain","computed":true},"total_gpu_memory":{"type":"number","description_kind":"plain","computed":true},"total_instance_storage":{"type":"number","description_kind":"plain","computed":true},"valid_cores":{"type":["list","number"],"description_kind":"plain","computed":true},"valid_threads_per_core":{"type":["list","number"],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_instance_type_offering":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","computed":true},"location_type":{"type":"string","description_kind":"plain","optional":true},"preferred_instance_types":{"type":["list","string"],"description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_instance_type_offerings":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_types":{"type":["list","string"],"description_kind":"plain","computed":true},"location_type":{"type":"string","description_kind":"plain","optional":true},"location_types":{"type":["list","string"],"description_kind":"plain","computed":true},"locations":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_instance_types":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_types":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_route_table":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_route_table_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"outpost_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_route_tables":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_virtual_interface":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_address":{"type":"string","description_kind":"plain","computed":true},"local_bgp_asn":{"type":"number","description_kind":"plain","computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","computed":true},"local_gateway_virtual_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"peer_address":{"type":"string","description_kind":"plain","computed":true},"peer_bgp_asn":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vlan":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_virtual_interface_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_virtual_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateway_virtual_interface_groups":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"local_gateway_virtual_interface_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_local_gateways":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_managed_prefix_list":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"entries":{"type":["set",["object",{"cidr":"string","description":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_entries":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_managed_prefix_lists":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_network_insights_analysis":{"version":0,"block":{"attributes":{"alternate_path_hints":{"type":["list",["object",{"component_arn":"string","component_id":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"explanations":{"type":["list",["object",{"acl":["list",["object",{"arn":"string","id":"string","name":"string"}]],"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"address":"string","addresses":["list","string"],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"availability_zones":["list","string"],"cidrs":["list","string"],"classic_load_balancer_listener":["list",["object",{"instance_port":"number","load_balancer_port":"number"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"customer_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"direction":"string","elastic_load_balancer_listener":["list",["object",{"arn":"string","id":"string","name":"string"}]],"explanation_code":"string","ingress_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"internet_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_arn":"string","load_balancer_listener_port":"number","load_balancer_target_group":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_target_groups":["list",["object",{"arn":"string","id":"string","name":"string"}]],"load_balancer_target_port":"number","missing_component":"string","nat_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"network_interface":["list",["object",{"arn":"string","id":"string","name":"string"}]],"packet_field":"string","port":"number","port_ranges":["list",["object",{"from":"number","to":"number"}]],"prefix_list":["list",["object",{"arn":"string","id":"string","name":"string"}]],"protocols":["list","string"],"route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group":["list",["object",{"arn":"string","id":"string","name":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"security_groups":["list",["object",{"arn":"string","id":"string","name":"string"}]],"source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"state":"string","subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_attachment":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpc_endpoint":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpc_peering_connection":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpn_connection":["list",["object",{"arn":"string","id":"string","name":"string"}]],"vpn_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"filter_in_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"forward_path_components":{"type":["list",["object",{"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"additional_details":["list",["object",{"additional_detail_type":"string","component":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"inbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"outbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"sequence_number":"number","source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_insights_analysis_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_insights_path_id":{"type":"string","description_kind":"plain","computed":true},"path_found":{"type":"bool","description_kind":"plain","computed":true},"return_path_components":{"type":["list",["object",{"acl_rule":["list",["object",{"cidr":"string","egress":"bool","port_range":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","rule_action":"string","rule_number":"number"}]],"additional_details":["list",["object",{"additional_detail_type":"string","component":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"attached_to":["list",["object",{"arn":"string","id":"string","name":"string"}]],"component":["list",["object",{"arn":"string","id":"string","name":"string"}]],"destination_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"inbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"outbound_header":["list",["object",{"destination_addresses":["list","string"],"destination_port_ranges":["list",["object",{"from":"number","to":"number"}]],"protocol":"string","source_addresses":["list","string"],"source_port_ranges":["list",["object",{"from":"number","to":"number"}]]}]],"route_table_route":["list",["object",{"destination_cidr":"string","destination_prefix_list_id":"string","egress_only_internet_gateway_id":"string","gateway_id":"string","instance_id":"string","nat_gateway_id":"string","network_interface_id":"string","origin":"string","transit_gateway_id":"string","vpc_peering_connection_id":"string"}]],"security_group_rule":["list",["object",{"cidr":"string","direction":"string","port_range":["list",["object",{"from":"number","to":"number"}]],"prefix_list_id":"string","protocol":"string","security_group_id":"string"}]],"sequence_number":"number","source_vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]],"subnet":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway":["list",["object",{"arn":"string","id":"string","name":"string"}]],"transit_gateway_route_table_route":["list",["object",{"attachment_id":"string","destination_cidr":"string","prefix_list_id":"string","resource_id":"string","resource_type":"string","route_origin":"string","state":"string"}]],"vpc":["list",["object",{"arn":"string","id":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"start_date":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"warning_message":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_network_insights_path":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"destination":{"type":"string","description_kind":"plain","computed":true},"destination_ip":{"type":"string","description_kind":"plain","computed":true},"destination_port":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_insights_path_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"source":{"type":"string","description_kind":"plain","computed":true},"source_ip":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_public_ipv4_pool":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_border_group":{"type":"string","description_kind":"plain","computed":true},"pool_address_ranges":{"type":["list",["object",{"address_count":"number","available_address_count":"number","first_address":"string","last_address":"string"}]],"description_kind":"plain","computed":true},"pool_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"total_address_count":{"type":"number","description_kind":"plain","computed":true},"total_available_address_count":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ec2_public_ipv4_pools":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_serial_console_access":{"version":0,"block":{"attributes":{"enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_spot_price":{"version":0,"block":{"attributes":{"availability_zone":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true},"spot_price":{"type":"string","description_kind":"plain","computed":true},"spot_price_timestamp":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"number","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"association_default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"auto_accept_shared_attachments":{"type":"string","description_kind":"plain","computed":true},"default_route_table_association":{"type":"string","description_kind":"plain","computed":true},"default_route_table_propagation":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"dns_support":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multicast_support":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"propagation_default_route_table_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"vpn_ecmp_support":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_attachment":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"association_state":{"type":"string","description_kind":"plain","computed":true},"association_transit_gateway_route_table_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","computed":true},"resource_owner_id":{"type":"string","description_kind":"plain","computed":true},"resource_type":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_owner_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_attachments":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_connect":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_connect_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"transport_attachment_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_connect_peer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bgp_asn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"inside_cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"peer_address":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_address":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_connect_peer_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_dx_gateway_attachment":{"version":0,"block":{"attributes":{"dx_gateway_id":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_multicast_domain":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"associations":{"type":["list",["object",{"subnet_id":"string","transit_gateway_attachment_id":"string"}]],"description_kind":"plain","computed":true},"auto_accept_shared_associations":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"igmpv2_support":{"type":"string","description_kind":"plain","computed":true},"members":{"type":["list",["object",{"group_ip_address":"string","network_interface_id":"string"}]],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"sources":{"type":["list",["object",{"group_ip_address":"string","network_interface_id":"string"}]],"description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"static_sources_support":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_attachment_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"transit_gateway_multicast_domain_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_peering_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_account_id":{"type":"string","description_kind":"plain","computed":true},"peer_region":{"type":"string","description_kind":"plain","computed":true},"peer_transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"default_association_route_table":{"type":"bool","description_kind":"plain","computed":true},"default_propagation_route_table":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table_associations":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_table_propagations":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"transit_gateway_route_table_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_route_tables":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_vpc_attachment":{"version":0,"block":{"attributes":{"appliance_mode_support":{"type":"string","description_kind":"plain","computed":true},"dns_support":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_support":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_owner_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_vpc_attachments":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ec2_transit_gateway_vpn_attachment":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true},"vpn_connection_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ecr_authorization_token":{"version":0,"block":{"attributes":{"authorization_token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"proxy_endpoint":{"type":"string","description_kind":"plain","computed":true},"registry_id":{"type":"string","description_kind":"plain","optional":true},"user_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecr_image":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_digest":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_pushed_at":{"type":"number","description_kind":"plain","computed":true},"image_size_in_bytes":{"type":"number","description_kind":"plain","computed":true},"image_tag":{"type":"string","description_kind":"plain","optional":true},"image_tags":{"type":["list","string"],"description_kind":"plain","computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"registry_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecr_repository":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"encryption_configuration":{"type":["list",["object",{"encryption_type":"string","kms_key":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_scanning_configuration":{"type":["list",["object",{"scan_on_push":"bool"}]],"description_kind":"plain","computed":true},"image_tag_mutability":{"type":"string","description_kind":"plain","computed":true},"most_recent_image_tags":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"registry_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"repository_url":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ecrpublic_authorization_token":{"version":0,"block":{"attributes":{"authorization_token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"expires_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"user_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecs_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pending_tasks_count":{"type":"number","description_kind":"plain","computed":true},"registered_container_instances_count":{"type":"number","description_kind":"plain","computed":true},"running_tasks_count":{"type":"number","description_kind":"plain","computed":true},"service_connect_defaults":{"type":["list",["object",{"namespace":"string"}]],"description_kind":"plain","computed":true},"setting":{"type":["set",["object",{"name":"string","value":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ecs_container_definition":{"version":0,"block":{"attributes":{"container_name":{"type":"string","description_kind":"plain","required":true},"cpu":{"type":"number","description_kind":"plain","computed":true},"disable_networking":{"type":"bool","description_kind":"plain","computed":true},"docker_labels":{"type":["map","string"],"description_kind":"plain","computed":true},"environment":{"type":["map","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image":{"type":"string","description_kind":"plain","computed":true},"image_digest":{"type":"string","description_kind":"plain","computed":true},"memory":{"type":"number","description_kind":"plain","computed":true},"memory_reservation":{"type":"number","description_kind":"plain","computed":true},"task_definition":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ecs_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_arn":{"type":"string","description_kind":"plain","required":true},"desired_count":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_type":{"type":"string","description_kind":"plain","computed":true},"scheduling_strategy":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"task_definition":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecs_task_definition":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"arn_without_revision":{"type":"string","description_kind":"plain","computed":true},"execution_role_arn":{"type":"string","description_kind":"plain","computed":true},"family":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_mode":{"type":"string","description_kind":"plain","computed":true},"revision":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"task_definition":{"type":"string","description_kind":"plain","required":true},"task_role_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ecs_task_execution":{"version":0,"block":{"attributes":{"cluster":{"type":"string","description_kind":"plain","required":true},"desired_count":{"type":"number","description_kind":"plain","optional":true},"enable_ecs_managed_tags":{"type":"bool","description_kind":"plain","optional":true},"enable_execute_command":{"type":"bool","description_kind":"plain","optional":true},"group":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"launch_type":{"type":"string","description_kind":"plain","optional":true},"platform_version":{"type":"string","description_kind":"plain","optional":true},"propagate_tags":{"type":"string","description_kind":"plain","optional":true},"reference_id":{"type":"string","description_kind":"plain","optional":true},"started_by":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"task_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"task_definition":{"type":"string","description_kind":"plain","required":true}},"block_types":{"capacity_provider_strategy":{"nesting_mode":"set","block":{"attributes":{"base":{"type":"number","description_kind":"plain","optional":true},"capacity_provider":{"type":"string","description_kind":"plain","required":true},"weight":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"network_configuration":{"nesting_mode":"list","block":{"attributes":{"assign_public_ip":{"type":"bool","description_kind":"plain","optional":true},"security_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"subnets":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"overrides":{"nesting_mode":"list","block":{"attributes":{"cpu":{"type":"string","description_kind":"plain","optional":true},"execution_role_arn":{"type":"string","description_kind":"plain","optional":true},"memory":{"type":"string","description_kind":"plain","optional":true},"task_role_arn":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"container_overrides":{"nesting_mode":"list","block":{"attributes":{"command":{"type":["list","string"],"description_kind":"plain","optional":true},"cpu":{"type":"number","description_kind":"plain","optional":true},"memory":{"type":"number","description_kind":"plain","optional":true},"memory_reservation":{"type":"number","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true}},"block_types":{"environment":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"resource_requirements":{"nesting_mode":"set","block":{"attributes":{"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"inference_accelerator_overrides":{"nesting_mode":"set","block":{"attributes":{"device_name":{"type":"string","description_kind":"plain","optional":true},"device_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"},"max_items":1},"placement_constraints":{"nesting_mode":"set","block":{"attributes":{"expression":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":10},"placement_strategy":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":5}},"description_kind":"plain"}},"aws_efs_access_point":{"version":0,"block":{"attributes":{"access_point_id":{"type":"string","description_kind":"plain","required":true},"arn":{"type":"string","description_kind":"plain","computed":true},"file_system_arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"posix_user":{"type":["list",["object",{"gid":"number","secondary_gids":["set","number"],"uid":"number"}]],"description_kind":"plain","computed":true},"root_directory":{"type":["list",["object",{"creation_info":["list",["object",{"owner_gid":"number","owner_uid":"number","permissions":"string"}]],"path":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_efs_access_points":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_efs_file_system":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"availability_zone_name":{"type":"string","description_kind":"plain","computed":true},"creation_token":{"type":"string","description_kind":"plain","optional":true,"computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"lifecycle_policy":{"type":["list",["object",{"transition_to_ia":"string","transition_to_primary_storage_class":"string"}]],"description_kind":"plain","computed":true},"performance_mode":{"type":"string","description_kind":"plain","computed":true},"provisioned_throughput_in_mibps":{"type":"number","description_kind":"plain","computed":true},"size_in_bytes":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_mode":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_efs_mount_target":{"version":0,"block":{"attributes":{"access_point_id":{"type":"string","description_kind":"plain","optional":true},"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"availability_zone_name":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"file_system_arn":{"type":"string","description_kind":"plain","computed":true},"file_system_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"mount_target_dns_name":{"type":"string","description_kind":"plain","computed":true},"mount_target_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_eip":{"version":0,"block":{"attributes":{"association_id":{"type":"string","description_kind":"plain","computed":true},"carrier_ip":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ip":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"network_interface_owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_ipv4_pool":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eips":{"version":0,"block":{"attributes":{"allocation_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_eks_addon":{"version":0,"block":{"attributes":{"addon_name":{"type":"string","description_kind":"plain","required":true},"addon_version":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"configuration_values":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"modified_at":{"type":"string","description_kind":"plain","computed":true},"service_account_role_arn":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_eks_addon_version":{"version":0,"block":{"attributes":{"addon_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kubernetes_version":{"type":"string","description_kind":"plain","required":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_eks_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_authority":{"type":["list",["object",{"data":"string"}]],"description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"enabled_cluster_log_types":{"type":["set","string"],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity":{"type":["list",["object",{"oidc":["list",["object",{"issuer":"string"}]]}]],"description_kind":"plain","computed":true},"kubernetes_network_config":{"type":["list",["object",{"ip_family":"string","service_ipv4_cidr":"string","service_ipv6_cidr":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"outpost_config":{"type":["list",["object",{"control_plane_instance_type":"string","control_plane_placement":["list",["object",{"group_name":"string"}]],"outpost_arns":["set","string"]}]],"description_kind":"plain","computed":true},"platform_version":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_eks_cluster_auth":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"token":{"type":"string","description_kind":"plain","computed":true,"sensitive":true}},"description_kind":"plain"}},"aws_eks_clusters":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_eks_node_group":{"version":0,"block":{"attributes":{"ami_type":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"capacity_type":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"disk_size":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_types":{"type":["list","string"],"description_kind":"plain","computed":true},"labels":{"type":["map","string"],"description_kind":"plain","computed":true},"launch_template":{"type":["list",["object",{"id":"string","name":"string","version":"string"}]],"description_kind":"plain","computed":true},"node_group_name":{"type":"string","description_kind":"plain","required":true},"node_role_arn":{"type":"string","description_kind":"plain","computed":true},"release_version":{"type":"string","description_kind":"plain","computed":true},"remote_access":{"type":["list",["object",{"ec2_ssh_key":"string","source_security_group_ids":["set","string"]}]],"description_kind":"plain","computed":true},"resources":{"type":["list",["object",{"autoscaling_groups":["list",["object",{"name":"string"}]],"remote_access_security_group_id":"string"}]],"description_kind":"plain","computed":true},"scaling_config":{"type":["list",["object",{"desired_size":"number","max_size":"number","min_size":"number"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"taints":{"type":["list",["object",{"effect":"string","key":"string","value":"string"}]],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_eks_node_groups":{"version":0,"block":{"attributes":{"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"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"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_elastic_beanstalk_hosted_zone":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_elastic_beanstalk_solution_stack":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_regex":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_elasticache_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"cache_nodes":{"type":["list",["object",{"address":"string","availability_zone":"string","id":"string","outpost_arn":"string","port":"number"}]],"description_kind":"plain","computed":true},"cluster_address":{"type":"string","description_kind":"plain","computed":true},"cluster_id":{"type":"string","description_kind":"plain","required":true},"configuration_endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_discovery":{"type":"string","description_kind":"plain","computed":true},"log_delivery_configuration":{"type":["set",["object",{"destination":"string","destination_type":"string","log_format":"string","log_type":"string"}]],"description_kind":"plain","computed":true},"maintenance_window":{"type":"string","description_kind":"plain","computed":true},"network_type":{"type":"string","description_kind":"plain","computed":true},"node_type":{"type":"string","description_kind":"plain","computed":true},"notification_topic_arn":{"type":"string","description_kind":"plain","computed":true},"num_cache_nodes":{"type":"number","description_kind":"plain","computed":true},"parameter_group_name":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_outpost_arn":{"type":"string","description_kind":"plain","computed":true},"replication_group_id":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","deprecated":true,"computed":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","computed":true},"snapshot_window":{"type":"string","description_kind":"plain","computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_elasticache_replication_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_token_enabled":{"type":"bool","description_kind":"plain","computed":true},"automatic_failover_enabled":{"type":"bool","description_kind":"plain","computed":true},"configuration_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"log_delivery_configuration":{"type":["set",["object",{"destination":"string","destination_type":"string","log_format":"string","log_type":"string"}]],"description_kind":"plain","computed":true},"member_clusters":{"type":["set","string"],"description_kind":"plain","computed":true},"multi_az_enabled":{"type":"bool","description_kind":"plain","computed":true},"node_type":{"type":"string","description_kind":"plain","computed":true},"num_cache_clusters":{"type":"number","description_kind":"plain","computed":true},"num_node_groups":{"type":"number","description_kind":"plain","computed":true},"number_cache_clusters":{"type":"number","description_kind":"plain","deprecated":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"primary_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"reader_endpoint_address":{"type":"string","description_kind":"plain","computed":true},"replicas_per_node_group":{"type":"number","description_kind":"plain","computed":true},"replication_group_description":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"replication_group_id":{"type":"string","description_kind":"plain","required":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","computed":true},"snapshot_window":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_elasticache_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_elasticache_user":{"version":0,"block":{"attributes":{"access_string":{"type":"string","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"no_password_required":{"type":"bool","description_kind":"plain","optional":true},"passwords":{"type":["set","string"],"description_kind":"plain","optional":true,"sensitive":true},"user_id":{"type":"string","description_kind":"plain","required":true},"user_name":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"authentication_mode":{"nesting_mode":"list","block":{"attributes":{"password_count":{"type":"number","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_elasticsearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","computed":true},"advanced_options":{"type":["map","string"],"description_kind":"plain","computed":true},"advanced_security_options":{"type":["list",["object",{"enabled":"bool","internal_user_database_enabled":"bool"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_tune_options":{"type":["list",["object",{"desired_state":"string","maintenance_schedule":["set",["object",{"cron_expression_for_recurrence":"string","duration":["list",["object",{"unit":"string","value":"number"}]],"start_at":"string"}]],"rollback_on_disable":"string"}]],"description_kind":"plain","computed":true},"cluster_config":{"type":["list",["object",{"cold_storage_options":["list",["object",{"enabled":"bool"}]],"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"}]],"description_kind":"plain","computed":true},"cognito_options":{"type":["list",["object",{"enabled":"bool","identity_pool_id":"string","role_arn":"string","user_pool_id":"string"}]],"description_kind":"plain","computed":true},"created":{"type":"bool","description_kind":"plain","computed":true},"deleted":{"type":"bool","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"ebs_options":{"type":["list",["object",{"ebs_enabled":"bool","iops":"number","throughput":"number","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"elasticsearch_version":{"type":"string","description_kind":"plain","computed":true},"encryption_at_rest":{"type":["list",["object",{"enabled":"bool","kms_key_id":"string"}]],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kibana_endpoint":{"type":"string","description_kind":"plain","computed":true},"log_publishing_options":{"type":["set",["object",{"cloudwatch_log_group_arn":"string","enabled":"bool","log_type":"string"}]],"description_kind":"plain","computed":true},"node_to_node_encryption":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"processing":{"type":"bool","description_kind":"plain","computed":true},"snapshot_options":{"type":["list",["object",{"automated_snapshot_start_hour":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","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"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_elb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","bucket_prefix":"string","enabled":"bool","interval":"number"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"connection_draining":{"type":"bool","description_kind":"plain","computed":true},"connection_draining_timeout":{"type":"number","description_kind":"plain","computed":true},"cross_zone_load_balancing":{"type":"bool","description_kind":"plain","computed":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"health_check":{"type":["list",["object",{"healthy_threshold":"number","interval":"number","target":"string","timeout":"number","unhealthy_threshold":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","computed":true},"instances":{"type":["set","string"],"description_kind":"plain","computed":true},"internal":{"type":"bool","description_kind":"plain","computed":true},"listener":{"type":["set",["object",{"instance_port":"number","instance_protocol":"string","lb_port":"number","lb_protocol":"string","ssl_certificate_id":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"source_security_group":{"type":"string","description_kind":"plain","computed":true},"source_security_group_id":{"type":"string","description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_elb_hosted_zone_id":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_elb_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_emr_release_labels":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"release_labels":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filters":{"nesting_mode":"list","block":{"attributes":{"application":{"type":"string","description_kind":"plain","optional":true},"prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_emrcontainers_virtual_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"container_provider":{"type":["list",["object",{"id":"string","info":["list",["object",{"eks_info":["list",["object",{"namespace":"string"}]]}]],"type":"string"}]],"description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"virtual_cluster_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_fsx_openzfs_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"most_recent":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true},"snapshot_id":{"type":"string","description_kind":"plain","computed":true},"snapshot_ids":{"type":["list","string"],"description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"volume_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_fsx_windows_file_system":{"version":0,"block":{"attributes":{"active_directory_id":{"type":"string","description_kind":"plain","computed":true},"aliases":{"type":["set","string"],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"audit_log_configuration":{"type":["list",["object",{"audit_log_destination":"string","file_access_audit_log_level":"string","file_share_access_audit_log_level":"string"}]],"description_kind":"plain","computed":true},"automatic_backup_retention_days":{"type":"number","description_kind":"plain","computed":true},"backup_id":{"type":"string","description_kind":"plain","computed":true},"copy_tags_to_backups":{"type":"bool","description_kind":"plain","computed":true},"daily_automatic_backup_start_time":{"type":"string","description_kind":"plain","computed":true},"deployment_type":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"network_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"preferred_file_server_ip":{"type":"string","description_kind":"plain","computed":true},"preferred_subnet_id":{"type":"string","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"skip_final_backup":{"type":"bool","description_kind":"plain","computed":true},"storage_capacity":{"type":"number","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"throughput_capacity":{"type":"number","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"weekly_maintenance_start_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_globalaccelerator_accelerator":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"attributes":{"type":["list",["object",{"flow_logs_enabled":"bool","flow_logs_s3_bucket":"string","flow_logs_s3_prefix":"string"}]],"description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"dual_stack_dns_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","computed":true},"ip_sets":{"type":["list",["object",{"ip_addresses":["list","string"],"ip_family":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_globalaccelerator_custom_routing_accelerator":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"attributes":{"type":["list",["object",{"flow_logs_enabled":"bool","flow_logs_s3_bucket":"string","flow_logs_s3_prefix":"string"}]],"description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","computed":true},"ip_sets":{"type":["list",["object",{"ip_addresses":["list","string"],"ip_family":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_glue_catalog_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parameters":{"type":["map","string"],"description_kind":"plain","computed":true},"partition_index":{"type":["list",["object",{"index_name":"string","index_status":"string","keys":["list","string"]}]],"description_kind":"plain","computed":true},"partition_keys":{"type":["list",["object",{"comment":"string","name":"string","type":"string"}]],"description_kind":"plain","computed":true},"query_as_of_time":{"type":"string","description_kind":"plain","optional":true},"retention":{"type":"number","description_kind":"plain","computed":true},"storage_descriptor":{"type":["list",["object",{"bucket_columns":["list","string"],"columns":["list",["object",{"comment":"string","name":"string","parameters":["map","string"],"type":"string"}]],"compressed":"bool","input_format":"string","location":"string","number_of_buckets":"number","output_format":"string","parameters":["map","string"],"schema_reference":["list",["object",{"schema_id":["list",["object",{"registry_name":"string","schema_arn":"string","schema_name":"string"}]],"schema_version_id":"string","schema_version_number":"number"}]],"ser_de_info":["list",["object",{"name":"string","parameters":["map","string"],"serialization_library":"string"}]],"skewed_info":["list",["object",{"skewed_column_names":["list","string"],"skewed_column_value_location_maps":["map","string"],"skewed_column_values":["list","string"]}]],"sort_columns":["list",["object",{"column":"string","sort_order":"number"}]],"stored_as_sub_directories":"bool"}]],"description_kind":"plain","computed":true},"table_type":{"type":"string","description_kind":"plain","computed":true},"target_table":{"type":["list",["object",{"catalog_id":"string","database_name":"string","name":"string"}]],"description_kind":"plain","computed":true},"transaction_id":{"type":"number","description_kind":"plain","optional":true},"view_expanded_text":{"type":"string","description_kind":"plain","computed":true},"view_original_text":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_glue_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","computed":true},"connection_properties":{"type":["map","string"],"description_kind":"plain","computed":true,"sensitive":true},"connection_type":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"match_criteria":{"type":["list","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"physical_connection_requirements":{"type":["list",["object",{"availability_zone":"string","security_group_id_list":["set","string"],"subnet_id":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_glue_data_catalog_encryption_settings":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","required":true},"data_catalog_encryption_settings":{"type":["list",["object",{"connection_password_encryption":["list",["object",{"aws_kms_key_id":"string","return_connection_password_encrypted":"bool"}]],"encryption_at_rest":["list",["object",{"catalog_encryption_mode":"string","sse_aws_kms_key_id":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_glue_script":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"language":{"type":"string","description_kind":"plain","optional":true},"python_script":{"type":"string","description_kind":"plain","computed":true},"scala_code":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"dag_edge":{"nesting_mode":"list","block":{"attributes":{"source":{"type":"string","description_kind":"plain","required":true},"target":{"type":"string","description_kind":"plain","required":true},"target_parameter":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1},"dag_node":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"line_number":{"type":"number","description_kind":"plain","optional":true},"node_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"args":{"nesting_mode":"list","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"param":{"type":"bool","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_grafana_workspace":{"version":0,"block":{"attributes":{"account_access_type":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_providers":{"type":["list","string"],"description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"data_sources":{"type":["list","string"],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"grafana_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"notification_destinations":{"type":["list","string"],"description_kind":"plain","computed":true},"organization_role_name":{"type":"string","description_kind":"plain","computed":true},"organizational_units":{"type":["list","string"],"description_kind":"plain","computed":true},"permission_type":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"saml_configuration_status":{"type":"string","description_kind":"plain","computed":true},"stack_set_name":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_guardduty_detector":{"version":0,"block":{"attributes":{"finding_publishing_frequency":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_role_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_access_keys":{"version":0,"block":{"attributes":{"access_keys":{"type":["set",["object",{"access_key_id":"string","create_date":"string","status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_account_alias":{"version":0,"block":{"attributes":{"account_alias":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"group_id":{"type":"string","description_kind":"plain","computed":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","computed":true},"users":{"type":["list",["object",{"arn":"string","path":"string","user_id":"string","user_name":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_instance_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"role_id":{"type":"string","description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_instance_profiles":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"paths":{"type":["set","string"],"description_kind":"plain","computed":true},"role_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_openid_connect_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"client_id_list":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"thumbprint_list":{"type":["list","string"],"description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","computed":true},"path_prefix":{"type":"string","description_kind":"plain","optional":true},"policy":{"type":"string","description_kind":"plain","computed":true},"policy_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_iam_policy_document":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"json":{"type":"string","description_kind":"plain","computed":true},"override_json":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"override_policy_documents":{"type":["list","string"],"description_kind":"plain","optional":true},"policy_id":{"type":"string","description_kind":"plain","optional":true},"source_json":{"type":"string","description_kind":"plain","deprecated":true,"optional":true},"source_policy_documents":{"type":["list","string"],"description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"statement":{"nesting_mode":"list","block":{"attributes":{"actions":{"type":["set","string"],"description_kind":"plain","optional":true},"effect":{"type":"string","description_kind":"plain","optional":true},"not_actions":{"type":["set","string"],"description_kind":"plain","optional":true},"not_resources":{"type":["set","string"],"description_kind":"plain","optional":true},"resources":{"type":["set","string"],"description_kind":"plain","optional":true},"sid":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"condition":{"nesting_mode":"set","block":{"attributes":{"test":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true},"variable":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"not_principals":{"nesting_mode":"set","block":{"attributes":{"identifiers":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"principals":{"nesting_mode":"set","block":{"attributes":{"identifiers":{"type":["set","string"],"description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_iam_role":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assume_role_policy":{"type":"string","description_kind":"plain","computed":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_session_duration":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"path":{"type":"string","description_kind":"plain","computed":true},"permissions_boundary":{"type":"string","description_kind":"plain","computed":true},"role_last_used":{"type":["list",["object",{"last_used_date":"string","region":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"unique_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_roles":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"path_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_iam_saml_provider":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"saml_metadata_document":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"valid_until":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_server_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_body":{"type":"string","description_kind":"plain","computed":true},"certificate_chain":{"type":"string","description_kind":"plain","computed":true},"expiration_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"path":{"type":"string","description_kind":"plain","computed":true},"path_prefix":{"type":"string","description_kind":"plain","optional":true},"upload_date":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_session_context":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issuer_arn":{"type":"string","description_kind":"plain","computed":true},"issuer_id":{"type":"string","description_kind":"plain","computed":true},"issuer_name":{"type":"string","description_kind":"plain","computed":true},"session_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_iam_user":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"path":{"type":"string","description_kind":"plain","computed":true},"permissions_boundary":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_id":{"type":"string","description_kind":"plain","computed":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_user_ssh_key":{"version":0,"block":{"attributes":{"encoding":{"type":"string","description_kind":"plain","required":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"ssh_public_key_id":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"username":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_iam_users":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"path_prefix":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_identitystore_group":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"external_ids":{"type":["list",["object",{"id":"string","issuer":"string"}]],"description_kind":"plain","computed":true},"group_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"alternate_identifier":{"nesting_mode":"list","block":{"block_types":{"external_id":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"issuer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"unique_attribute":{"nesting_mode":"list","block":{"attributes":{"attribute_path":{"type":"string","description_kind":"plain","required":true},"attribute_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"attribute_path":{"type":"string","description_kind":"plain","required":true},"attribute_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"aws_identitystore_user":{"version":0,"block":{"attributes":{"addresses":{"type":["list",["object",{"country":"string","formatted":"string","locality":"string","postal_code":"string","primary":"bool","region":"string","street_address":"string","type":"string"}]],"description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"emails":{"type":["list",["object",{"primary":"bool","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"external_ids":{"type":["list",["object",{"id":"string","issuer":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_id":{"type":"string","description_kind":"plain","required":true},"locale":{"type":"string","description_kind":"plain","computed":true},"name":{"type":["list",["object",{"family_name":"string","formatted":"string","given_name":"string","honorific_prefix":"string","honorific_suffix":"string","middle_name":"string"}]],"description_kind":"plain","computed":true},"nickname":{"type":"string","description_kind":"plain","computed":true},"phone_numbers":{"type":["list",["object",{"primary":"bool","type":"string","value":"string"}]],"description_kind":"plain","computed":true},"preferred_language":{"type":"string","description_kind":"plain","computed":true},"profile_url":{"type":"string","description_kind":"plain","computed":true},"timezone":{"type":"string","description_kind":"plain","computed":true},"title":{"type":"string","description_kind":"plain","computed":true},"user_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","computed":true},"user_type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"alternate_identifier":{"nesting_mode":"list","block":{"block_types":{"external_id":{"nesting_mode":"list","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"issuer":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"unique_attribute":{"nesting_mode":"list","block":{"attributes":{"attribute_path":{"type":"string","description_kind":"plain","required":true},"attribute_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"},"max_items":1},"filter":{"nesting_mode":"list","block":{"attributes":{"attribute_path":{"type":"string","description_kind":"plain","required":true},"attribute_value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain","deprecated":true},"max_items":1}},"description_kind":"plain"}},"aws_imagebuilder_component":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"change_description":{"type":"string","description_kind":"plain","computed":true},"data":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"supported_os_versions":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_imagebuilder_components":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_container_recipe":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"component":{"type":["list",["object",{"component_arn":"string","parameter":["set",["object",{"name":"string","value":"string"}]]}]],"description_kind":"plain","computed":true},"container_type":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"dockerfile_template_data":{"type":"string","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_configuration":{"type":["list",["object",{"block_device_mapping":["set",["object",{"device_name":"string","ebs":["list",["object",{"delete_on_termination":"bool","encrypted":"bool","iops":"number","kms_key_id":"string","snapshot_id":"string","throughput":"number","volume_size":"number","volume_type":"string"}]],"no_device":"string","virtual_name":"string"}]],"image":"string"}]],"description_kind":"plain","computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parent_image":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"target_repository":{"type":["list",["object",{"repository_name":"string","service":"string"}]],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"working_directory":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_imagebuilder_container_recipes":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_distribution_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"distribution":{"type":["set",["object",{"ami_distribution_configuration":["set",["object",{"ami_tags":["map","string"],"description":"string","kms_key_id":"string","launch_permission":["set",["object",{"organization_arns":["set","string"],"organizational_unit_arns":["set","string"],"user_groups":["set","string"],"user_ids":["set","string"]}]],"name":"string","target_account_ids":["set","string"]}]],"container_distribution_configuration":["set",["object",{"container_tags":["set","string"],"description":"string","target_repository":["set",["object",{"repository_name":"string","service":"string"}]]}]],"fast_launch_configuration":["set",["object",{"account_id":"string","enabled":"bool","launch_template":["set",["object",{"launch_template_id":"string","launch_template_name":"string","launch_template_version":"string"}]],"max_parallel_launches":"number","snapshot_configuration":["set",["object",{"target_resource_count":"number"}]]}]],"launch_template_configuration":["set",["object",{"account_id":"string","default":"bool","launch_template_id":"string"}]],"license_configuration_arns":["set","string"],"region":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_imagebuilder_distribution_configurations":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_image":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"build_version_arn":{"type":"string","description_kind":"plain","computed":true},"container_recipe_arn":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"distribution_configuration_arn":{"type":"string","description_kind":"plain","computed":true},"enhanced_image_metadata_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_recipe_arn":{"type":"string","description_kind":"plain","computed":true},"image_tests_configuration":{"type":["list",["object",{"image_tests_enabled":"bool","timeout_minutes":"number"}]],"description_kind":"plain","computed":true},"infrastructure_configuration_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"os_version":{"type":"string","description_kind":"plain","computed":true},"output_resources":{"type":["list",["object",{"amis":["set",["object",{"account_id":"string","description":"string","image":"string","name":"string","region":"string"}]],"containers":["set",["object",{"image_uris":["set","string"],"region":"string"}]]}]],"description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_imagebuilder_image_pipeline":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"container_recipe_arn":{"type":"string","description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_last_run":{"type":"string","description_kind":"plain","computed":true},"date_next_run":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"distribution_configuration_arn":{"type":"string","description_kind":"plain","computed":true},"enhanced_image_metadata_enabled":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_recipe_arn":{"type":"string","description_kind":"plain","computed":true},"image_tests_configuration":{"type":["list",["object",{"image_tests_enabled":"bool","timeout_minutes":"number"}]],"description_kind":"plain","computed":true},"infrastructure_configuration_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"schedule":{"type":["list",["object",{"pipeline_execution_start_condition":"string","schedule_expression":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_imagebuilder_image_pipelines":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_image_recipe":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"block_device_mapping":{"type":["set",["object",{"device_name":"string","ebs":["list",["object",{"delete_on_termination":"bool","encrypted":"bool","iops":"number","kms_key_id":"string","snapshot_id":"string","throughput":"number","volume_size":"number","volume_type":"string"}]],"no_device":"string","virtual_name":"string"}]],"description_kind":"plain","computed":true},"component":{"type":["list",["object",{"component_arn":"string","parameter":["set",["object",{"name":"string","value":"string"}]]}]],"description_kind":"plain","computed":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parent_image":{"type":"string","description_kind":"plain","computed":true},"platform":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"user_data_base64":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"working_directory":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_imagebuilder_image_recipes":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_imagebuilder_infrastructure_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"date_created":{"type":"string","description_kind":"plain","computed":true},"date_updated":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_metadata_options":{"type":["list",["object",{"http_put_response_hop_limit":"number","http_tokens":"string"}]],"description_kind":"plain","computed":true},"instance_profile_name":{"type":"string","description_kind":"plain","computed":true},"instance_types":{"type":["set","string"],"description_kind":"plain","computed":true},"key_pair":{"type":"string","description_kind":"plain","computed":true},"logging":{"type":["list",["object",{"s3_logs":["list",["object",{"s3_bucket_name":"string","s3_key_prefix":"string"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"resource_tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"terminate_instance_on_failure":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_imagebuilder_infrastructure_configurations":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_inspector_rules_packages":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_instance":{"version":1,"block":{"attributes":{"ami":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"credit_specification":{"type":["list",["object",{"cpu_credits":"string"}]],"description_kind":"plain","computed":true},"disable_api_stop":{"type":"bool","description_kind":"plain","computed":true},"disable_api_termination":{"type":"bool","description_kind":"plain","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","tags":["map","string"],"throughput":"number","volume_id":"string","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","computed":true},"enclave_options":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"ephemeral_block_device":{"type":["list",["object",{"device_name":"string","no_device":"bool","virtual_name":"string"}]],"description_kind":"plain","computed":true},"get_password_data":{"type":"bool","description_kind":"plain","optional":true},"get_user_data":{"type":"bool","description_kind":"plain","optional":true},"host_id":{"type":"string","description_kind":"plain","computed":true},"host_resource_group_arn":{"type":"string","description_kind":"plain","computed":true},"iam_instance_profile":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","optional":true},"instance_state":{"type":"string","description_kind":"plain","computed":true},"instance_tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","computed":true},"ipv6_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"key_name":{"type":"string","description_kind":"plain","computed":true},"maintenance_options":{"type":["list",["object",{"auto_recovery":"string"}]],"description_kind":"plain","computed":true},"metadata_options":{"type":["list",["object",{"http_endpoint":"string","http_put_response_hop_limit":"number","http_tokens":"string","instance_metadata_tags":"string"}]],"description_kind":"plain","computed":true},"monitoring":{"type":"bool","description_kind":"plain","computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"password_data":{"type":"string","description_kind":"plain","computed":true},"placement_group":{"type":"string","description_kind":"plain","computed":true},"placement_partition_number":{"type":"number","description_kind":"plain","computed":true},"private_dns":{"type":"string","description_kind":"plain","computed":true},"private_dns_name_options":{"type":["list",["object",{"enable_resource_name_dns_a_record":"bool","enable_resource_name_dns_aaaa_record":"bool","hostname_type":"string"}]],"description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"public_dns":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"root_block_device":{"type":["set",["object",{"delete_on_termination":"bool","device_name":"string","encrypted":"bool","iops":"number","kms_key_id":"string","tags":["map","string"],"throughput":"number","volume_id":"string","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"secondary_private_ips":{"type":["set","string"],"description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"source_dest_check":{"type":"bool","description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tenancy":{"type":"string","description_kind":"plain","computed":true},"user_data":{"type":"string","description_kind":"plain","computed":true},"user_data_base64":{"type":"string","description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"instance_state_names":{"type":["set","string"],"description_kind":"plain","optional":true},"instance_tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"ipv6_addresses":{"type":["list","string"],"description_kind":"plain","computed":true},"private_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"public_ips":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_internet_gateway":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"attachments":{"type":["list",["object",{"state":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"internet_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_iot_endpoint":{"version":0,"block":{"attributes":{"endpoint_address":{"type":"string","description_kind":"plain","computed":true},"endpoint_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ip_ranges":{"version":0,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"create_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"regions":{"type":["set","string"],"description_kind":"plain","optional":true},"services":{"type":["set","string"],"description_kind":"plain","required":true},"sync_token":{"type":"number","description_kind":"plain","computed":true},"url":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ivs_stream_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"channel_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"value":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kendra_experience":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration":{"type":["list",["object",{"content_source_configuration":["list",["object",{"data_source_ids":["set","string"],"direct_put_content":"bool","faq_ids":["set","string"]}]],"user_identity_configuration":["list",["object",{"identity_attribute_name":"string"}]]}]],"description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"endpoints":{"type":["set",["object",{"endpoint":"string","endpoint_type":"string"}]],"description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"experience_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kendra_faq":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"faq_id":{"type":"string","description_kind":"plain","required":true},"file_format":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"language_code":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"s3_path":{"type":["list",["object",{"bucket":"string","key":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kendra_index":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"capacity_units":{"type":["list",["object",{"query_capacity_units":"number","storage_capacity_units":"number"}]],"description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"document_metadata_configuration_updates":{"type":["set",["object",{"name":"string","relevance":["list",["object",{"duration":"string","freshness":"bool","importance":"number","rank_order":"string","values_importance_map":["map","number"]}]],"search":["list",["object",{"displayable":"bool","facetable":"bool","searchable":"bool","sortable":"bool"}]],"type":"string"}]],"description_kind":"plain","computed":true},"edition":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"index_statistics":{"type":["list",["object",{"faq_statistics":["list",["object",{"indexed_question_answers_count":"number"}]],"text_document_statistics":["list",["object",{"indexed_text_bytes":"number","indexed_text_documents_count":"number"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"server_side_encryption_configuration":{"type":["list",["object",{"kms_key_id":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true},"user_context_policy":{"type":"string","description_kind":"plain","computed":true},"user_group_resolution_configuration":{"type":["list",["object",{"user_group_resolution_mode":"string"}]],"description_kind":"plain","computed":true},"user_token_configurations":{"type":["list",["object",{"json_token_type_configuration":["list",["object",{"group_attribute_field":"string","user_name_attribute_field":"string"}]],"jwt_token_type_configuration":["list",["object",{"claim_regex":"string","group_attribute_field":"string","issuer":"string","key_location":"string","secrets_manager_arn":"string","url":"string","user_name_attribute_field":"string"}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kendra_query_suggestions_block_list":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"file_size_bytes":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"item_count":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"query_suggestions_block_list_id":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"source_s3_path":{"type":["list",["object",{"bucket":"string","key":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kendra_thesaurus":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"error_message":{"type":"string","description_kind":"plain","computed":true},"file_size_bytes":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"source_s3_path":{"type":["list",["object",{"bucket":"string","key":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"synonym_rule_count":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"term_count":{"type":"number","description_kind":"plain","computed":true},"thesaurus_id":{"type":"string","description_kind":"plain","required":true},"updated_at":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_key_pair":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"fingerprint":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_public_key":{"type":"bool","description_kind":"plain","optional":true},"key_name":{"type":"string","description_kind":"plain","optional":true},"key_pair_id":{"type":"string","description_kind":"plain","optional":true},"key_type":{"type":"string","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_kinesis_firehose_delivery_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_kinesis_stream":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"closed_shards":{"type":["set","string"],"description_kind":"plain","computed":true},"creation_timestamp":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"open_shards":{"type":["set","string"],"description_kind":"plain","computed":true},"retention_period":{"type":"number","description_kind":"plain","computed":true},"shard_level_metrics":{"type":["set","string"],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"stream_mode_details":{"type":["list",["object",{"stream_mode":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_kinesis_stream_consumer":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"creation_timestamp":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"stream_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_kms_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"target_key_arn":{"type":"string","description_kind":"plain","computed":true},"target_key_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kms_ciphertext":{"version":0,"block":{"attributes":{"ciphertext_blob":{"type":"string","description_kind":"plain","computed":true},"context":{"type":["map","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"plaintext":{"type":"string","description_kind":"plain","required":true,"sensitive":true}},"description_kind":"plain"}},"aws_kms_custom_key_store":{"version":0,"block":{"attributes":{"cloud_hsm_cluster_id":{"type":"string","description_kind":"plain","computed":true},"connection_state":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"custom_key_store_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"custom_key_store_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"trust_anchor_certificate":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kms_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","computed":true},"cloud_hsm_cluster_id":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"custom_key_store_id":{"type":"string","description_kind":"plain","computed":true},"customer_master_key_spec":{"type":"string","description_kind":"plain","computed":true},"deletion_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"enabled":{"type":"bool","description_kind":"plain","computed":true},"expiration_model":{"type":"string","description_kind":"plain","computed":true},"grant_tokens":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"key_manager":{"type":"string","description_kind":"plain","computed":true},"key_spec":{"type":"string","description_kind":"plain","computed":true},"key_state":{"type":"string","description_kind":"plain","computed":true},"key_usage":{"type":"string","description_kind":"plain","computed":true},"multi_region":{"type":"bool","description_kind":"plain","computed":true},"multi_region_configuration":{"type":["list",["object",{"multi_region_key_type":"string","primary_key":["list",["object",{"arn":"string","region":"string"}]],"replica_keys":["list",["object",{"arn":"string","region":"string"}]]}]],"description_kind":"plain","computed":true},"origin":{"type":"string","description_kind":"plain","computed":true},"pending_deletion_window_in_days":{"type":"number","description_kind":"plain","computed":true},"valid_to":{"type":"string","description_kind":"plain","computed":true},"xks_key_configuration":{"type":["list",["object",{"id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kms_public_key":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"customer_master_key_spec":{"type":"string","description_kind":"plain","computed":true},"encryption_algorithms":{"type":["list","string"],"description_kind":"plain","computed":true},"grant_tokens":{"type":["list","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key_id":{"type":"string","description_kind":"plain","required":true},"key_usage":{"type":"string","description_kind":"plain","computed":true},"public_key":{"type":"string","description_kind":"plain","computed":true},"public_key_pem":{"type":"string","description_kind":"plain","computed":true},"signing_algorithms":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_kms_secret":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"secret":{"nesting_mode":"set","block":{"attributes":{"context":{"type":["map","string"],"description_kind":"plain","optional":true},"grant_tokens":{"type":["list","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"payload":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_kms_secrets":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"plaintext":{"type":["map","string"],"description_kind":"plain","computed":true,"sensitive":true}},"block_types":{"secret":{"nesting_mode":"set","block":{"attributes":{"context":{"type":["map","string"],"description_kind":"plain","optional":true},"encryption_algorithm":{"type":"string","description_kind":"plain","optional":true},"grant_tokens":{"type":["list","string"],"description_kind":"plain","optional":true},"key_id":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"payload":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_lakeformation_data_lake_settings":{"version":0,"block":{"attributes":{"admins":{"type":["set","string"],"description_kind":"plain","computed":true},"allow_external_data_filtering":{"type":"bool","description_kind":"plain","computed":true},"authorized_session_tag_value_list":{"type":["list","string"],"description_kind":"plain","computed":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true},"create_database_default_permissions":{"type":["list",["object",{"permissions":["set","string"],"principal":"string"}]],"description_kind":"plain","computed":true},"create_table_default_permissions":{"type":["list",["object",{"permissions":["set","string"],"principal":"string"}]],"description_kind":"plain","computed":true},"external_data_filtering_allow_list":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"trusted_resource_owners":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lakeformation_permissions":{"version":0,"block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true},"catalog_resource":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"permissions":{"type":["list","string"],"description_kind":"plain","computed":true},"permissions_with_grant_option":{"type":["list","string"],"description_kind":"plain","computed":true},"principal":{"type":"string","description_kind":"plain","required":true}},"block_types":{"data_location":{"nesting_mode":"list","block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"},"max_items":1},"database":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lf_tag":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"max_items":1},"lf_tag_policy":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_type":{"type":"string","description_kind":"plain","required":true}},"block_types":{"expression":{"nesting_mode":"set","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"},"max_items":1},"table":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"database_name":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"table_with_columns":{"nesting_mode":"list","block":{"attributes":{"catalog_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"database_name":{"type":"string","description_kind":"plain","required":true},"excluded_column_names":{"type":["set","string"],"description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"wildcard":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}},"aws_lakeformation_resource":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"role_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lambda_code_signing_config":{"version":0,"block":{"attributes":{"allowed_publishers":{"type":["list",["object",{"signing_profile_version_arns":["set","string"]}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","required":true},"config_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"policies":{"type":["list",["object",{"untrusted_artifact_on_deployment":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_function":{"version":0,"block":{"attributes":{"architectures":{"type":["list","string"],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"code_signing_config_arn":{"type":"string","description_kind":"plain","computed":true},"dead_letter_config":{"type":["list",["object",{"target_arn":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"environment":{"type":["list",["object",{"variables":["map","string"]}]],"description_kind":"plain","computed":true},"ephemeral_storage":{"type":["list",["object",{"size":"number"}]],"description_kind":"plain","computed":true},"file_system_config":{"type":["list",["object",{"arn":"string","local_mount_path":"string"}]],"description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","required":true},"handler":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_uri":{"type":"string","description_kind":"plain","computed":true},"invoke_arn":{"type":"string","description_kind":"plain","computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"layers":{"type":["list","string"],"description_kind":"plain","computed":true},"memory_size":{"type":"number","description_kind":"plain","computed":true},"qualified_arn":{"type":"string","description_kind":"plain","computed":true},"qualified_invoke_arn":{"type":"string","description_kind":"plain","computed":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"reserved_concurrent_executions":{"type":"number","description_kind":"plain","computed":true},"role":{"type":"string","description_kind":"plain","computed":true},"runtime":{"type":"string","description_kind":"plain","computed":true},"signing_job_arn":{"type":"string","description_kind":"plain","computed":true},"signing_profile_version_arn":{"type":"string","description_kind":"plain","computed":true},"source_code_hash":{"type":"string","description_kind":"plain","computed":true},"source_code_size":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"timeout":{"type":"number","description_kind":"plain","computed":true},"tracing_config":{"type":["list",["object",{"mode":"string"}]],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"vpc_config":{"type":["list",["object",{"security_group_ids":["set","string"],"subnet_ids":["set","string"],"vpc_id":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_function_url":{"version":0,"block":{"attributes":{"authorization_type":{"type":"string","description_kind":"plain","computed":true},"cors":{"type":["list",["object",{"allow_credentials":"bool","allow_headers":["list","string"],"allow_methods":["list","string"],"allow_origins":["list","string"],"expose_headers":["list","string"],"max_age":"number"}]],"description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"function_arn":{"type":"string","description_kind":"plain","computed":true},"function_name":{"type":"string","description_kind":"plain","required":true},"function_url":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"invoke_mode":{"type":"string","description_kind":"plain","computed":true},"last_modified_time":{"type":"string","description_kind":"plain","computed":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"url_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_functions":{"version":0,"block":{"attributes":{"function_arns":{"type":["list","string"],"description_kind":"plain","computed":true},"function_names":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_lambda_invocation":{"version":0,"block":{"attributes":{"function_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"input":{"type":"string","description_kind":"plain","required":true},"qualifier":{"type":"string","description_kind":"plain","optional":true},"result":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lambda_layer_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"compatible_architecture":{"type":"string","description_kind":"plain","optional":true},"compatible_architectures":{"type":["set","string"],"description_kind":"plain","computed":true},"compatible_runtime":{"type":"string","description_kind":"plain","optional":true},"compatible_runtimes":{"type":["set","string"],"description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"layer_arn":{"type":"string","description_kind":"plain","computed":true},"layer_name":{"type":"string","description_kind":"plain","required":true},"license_info":{"type":"string","description_kind":"plain","computed":true},"signing_job_arn":{"type":"string","description_kind":"plain","computed":true},"signing_profile_version_arn":{"type":"string","description_kind":"plain","computed":true},"source_code_hash":{"type":"string","description_kind":"plain","computed":true},"source_code_size":{"type":"number","description_kind":"plain","computed":true},"version":{"type":"number","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_launch_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"associate_public_ip_address":{"type":"bool","description_kind":"plain","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","throughput":"number","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"ebs_optimized":{"type":"bool","description_kind":"plain","computed":true},"enable_monitoring":{"type":"bool","description_kind":"plain","computed":true},"ephemeral_block_device":{"type":["set",["object",{"device_name":"string","virtual_name":"string"}]],"description_kind":"plain","computed":true},"iam_instance_profile":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","computed":true},"key_name":{"type":"string","description_kind":"plain","computed":true},"metadata_options":{"type":["list",["object",{"http_endpoint":"string","http_put_response_hop_limit":"number","http_tokens":"string"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"placement_tenancy":{"type":"string","description_kind":"plain","computed":true},"root_block_device":{"type":["list",["object",{"delete_on_termination":"bool","encrypted":"bool","iops":"number","throughput":"number","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"spot_price":{"type":"string","description_kind":"plain","computed":true},"user_data":{"type":"string","description_kind":"plain","computed":true},"vpc_classic_link_id":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"vpc_classic_link_security_groups":{"type":["set","string"],"description_kind":"plain","deprecated":true,"computed":true}},"description_kind":"plain"}},"aws_launch_template":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","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","throughput":"number","volume_size":"number","volume_type":"string"}]],"no_device":"string","virtual_name":"string"}]],"description_kind":"plain","computed":true},"capacity_reservation_specification":{"type":["list",["object",{"capacity_reservation_preference":"string","capacity_reservation_target":["list",["object",{"capacity_reservation_id":"string","capacity_reservation_resource_group_arn":"string"}]]}]],"description_kind":"plain","computed":true},"cpu_options":{"type":["list",["object",{"amd_sev_snp":"string","core_count":"number","threads_per_core":"number"}]],"description_kind":"plain","computed":true},"credit_specification":{"type":["list",["object",{"cpu_credits":"string"}]],"description_kind":"plain","computed":true},"default_version":{"type":"number","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"disable_api_stop":{"type":"bool","description_kind":"plain","computed":true},"disable_api_termination":{"type":"bool","description_kind":"plain","computed":true},"ebs_optimized":{"type":"string","description_kind":"plain","computed":true},"elastic_gpu_specifications":{"type":["list",["object",{"type":"string"}]],"description_kind":"plain","computed":true},"elastic_inference_accelerator":{"type":["list",["object",{"type":"string"}]],"description_kind":"plain","computed":true},"enclave_options":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"hibernation_options":{"type":["list",["object",{"configured":"bool"}]],"description_kind":"plain","computed":true},"iam_instance_profile":{"type":["list",["object",{"arn":"string","name":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","computed":true},"instance_initiated_shutdown_behavior":{"type":"string","description_kind":"plain","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"}]]}]],"description_kind":"plain","computed":true},"instance_requirements":{"type":["list",["object",{"accelerator_count":["list",["object",{"max":"number","min":"number"}]],"accelerator_manufacturers":["set","string"],"accelerator_names":["set","string"],"accelerator_total_memory_mib":["list",["object",{"max":"number","min":"number"}]],"accelerator_types":["set","string"],"allowed_instance_types":["set","string"],"bare_metal":"string","baseline_ebs_bandwidth_mbps":["list",["object",{"max":"number","min":"number"}]],"burstable_performance":"string","cpu_manufacturers":["set","string"],"excluded_instance_types":["set","string"],"instance_generations":["set","string"],"local_storage":"string","local_storage_types":["set","string"],"memory_gib_per_vcpu":["list",["object",{"max":"number","min":"number"}]],"memory_mib":["list",["object",{"max":"number","min":"number"}]],"network_bandwidth_gbps":["list",["object",{"max":"number","min":"number"}]],"network_interface_count":["list",["object",{"max":"number","min":"number"}]],"on_demand_max_price_percentage_over_lowest_price":"number","require_hibernate_support":"bool","spot_max_price_percentage_over_lowest_price":"number","total_local_storage_gb":["list",["object",{"max":"number","min":"number"}]],"vcpu_count":["list",["object",{"max":"number","min":"number"}]]}]],"description_kind":"plain","computed":true},"instance_type":{"type":"string","description_kind":"plain","computed":true},"kernel_id":{"type":"string","description_kind":"plain","computed":true},"key_name":{"type":"string","description_kind":"plain","computed":true},"latest_version":{"type":"number","description_kind":"plain","computed":true},"license_specification":{"type":["list",["object",{"license_configuration_arn":"string"}]],"description_kind":"plain","computed":true},"maintenance_options":{"type":["list",["object",{"auto_recovery":"string"}]],"description_kind":"plain","computed":true},"metadata_options":{"type":["list",["object",{"http_endpoint":"string","http_protocol_ipv6":"string","http_put_response_hop_limit":"number","http_tokens":"string","instance_metadata_tags":"string"}]],"description_kind":"plain","computed":true},"monitoring":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interfaces":{"type":["list",["object",{"associate_carrier_ip_address":"string","associate_public_ip_address":"string","delete_on_termination":"string","description":"string","device_index":"number","interface_type":"string","ipv4_address_count":"number","ipv4_addresses":["set","string"],"ipv4_prefix_count":"number","ipv4_prefixes":["set","string"],"ipv6_address_count":"number","ipv6_addresses":["set","string"],"ipv6_prefix_count":"number","ipv6_prefixes":["set","string"],"network_card_index":"number","network_interface_id":"string","private_ip_address":"string","security_groups":["set","string"],"subnet_id":"string"}]],"description_kind":"plain","computed":true},"placement":{"type":["list",["object",{"affinity":"string","availability_zone":"string","group_name":"string","host_id":"string","host_resource_group_arn":"string","partition_number":"number","spread_domain":"string","tenancy":"string"}]],"description_kind":"plain","computed":true},"private_dns_name_options":{"type":["list",["object",{"enable_resource_name_dns_a_record":"bool","enable_resource_name_dns_aaaa_record":"bool","hostname_type":"string"}]],"description_kind":"plain","computed":true},"ram_disk_id":{"type":"string","description_kind":"plain","computed":true},"security_group_names":{"type":["set","string"],"description_kind":"plain","computed":true},"tag_specifications":{"type":["list",["object",{"resource_type":"string","tags":["map","string"]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_data":{"type":"string","description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb":{"version":0,"block":{"attributes":{"access_logs":{"type":["list",["object",{"bucket":"string","enabled":"bool","prefix":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","computed":true},"desync_mitigation_mode":{"type":"string","description_kind":"plain","computed":true},"dns_name":{"type":"string","description_kind":"plain","computed":true},"drop_invalid_header_fields":{"type":"bool","description_kind":"plain","computed":true},"enable_cross_zone_load_balancing":{"type":"bool","description_kind":"plain","computed":true},"enable_deletion_protection":{"type":"bool","description_kind":"plain","computed":true},"enable_http2":{"type":"bool","description_kind":"plain","computed":true},"enable_tls_version_and_cipher_suite_headers":{"type":"bool","description_kind":"plain","computed":true},"enable_waf_fail_open":{"type":"bool","description_kind":"plain","computed":true},"enable_xff_client_port":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_timeout":{"type":"number","description_kind":"plain","computed":true},"internal":{"type":"bool","description_kind":"plain","computed":true},"ip_address_type":{"type":"string","description_kind":"plain","computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preserve_host_header":{"type":"bool","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_mapping":{"type":["set",["object",{"allocation_id":"string","ipv6_address":"string","outpost_id":"string","private_ipv4_address":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"subnets":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"xff_header_processing_mode":{"type":"string","description_kind":"plain","computed":true},"zone_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_hosted_zone_id":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_type":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_lb_listener":{"version":0,"block":{"attributes":{"alpn_policy":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"certificate_arn":{"type":"string","description_kind":"plain","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"}]],"forward":["list",["object",{"stickiness":["list",["object",{"duration":"number","enabled":"bool"}]],"target_group":["set",["object",{"arn":"string","weight":"number"}]]}]],"order":"number","redirect":["list",["object",{"host":"string","path":"string","port":"string","protocol":"string","query":"string","status_code":"string"}]],"target_group_arn":"string","type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"load_balancer_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","optional":true,"computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"ssl_policy":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lb_target_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn_suffix":{"type":"string","description_kind":"plain","computed":true},"connection_termination":{"type":"bool","description_kind":"plain","computed":true},"deregistration_delay":{"type":"number","description_kind":"plain","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"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lambda_multi_value_headers_enabled":{"type":"bool","description_kind":"plain","computed":true},"load_balancing_algorithm_type":{"type":"string","description_kind":"plain","computed":true},"load_balancing_cross_zone_enabled":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preserve_client_ip":{"type":"string","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"protocol_version":{"type":"string","description_kind":"plain","computed":true},"proxy_protocol_v2":{"type":"bool","description_kind":"plain","computed":true},"slow_start":{"type":"number","description_kind":"plain","computed":true},"stickiness":{"type":["list",["object",{"cookie_duration":"number","cookie_name":"string","enabled":"bool","type":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"target_type":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_lbs":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_lex_bot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"child_directed":{"type":"bool","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"detect_sentiment":{"type":"bool","description_kind":"plain","computed":true},"enable_model_improvements":{"type":"bool","description_kind":"plain","computed":true},"failure_reason":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"idle_session_ttl_in_seconds":{"type":"number","description_kind":"plain","computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"locale":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"nlu_intent_confidence_threshold":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true},"voice_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_lex_bot_alias":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bot_name":{"type":"string","description_kind":"plain","required":true},"bot_version":{"type":"string","description_kind":"plain","computed":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_lex_intent":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"checksum":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parent_intent_signature":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_lex_slot_type":{"version":0,"block":{"attributes":{"checksum":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"enumeration_value":{"type":["set",["object",{"synonyms":["list","string"],"value":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_date":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"value_selection_strategy":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_licensemanager_grants":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_licensemanager_received_license":{"version":0,"block":{"attributes":{"beneficiary":{"type":"string","description_kind":"plain","computed":true},"consumption_configuration":{"type":["list",["object",{"borrow_configuration":["list",["object",{"allow_early_check_in":"bool","max_time_to_live_in_minutes":"number"}]],"provisional_configuration":["list",["object",{"max_time_to_live_in_minutes":"number"}]],"renew_type":"string"}]],"description_kind":"plain","computed":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"entitlements":{"type":["set",["object",{"allow_check_in":"bool","max_count":"number","name":"string","unit":"string","value":"string"}]],"description_kind":"plain","computed":true},"home_region":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"issuer":{"type":["list",["object",{"key_fingerprint":"string","name":"string","sign_key":"string"}]],"description_kind":"plain","computed":true},"license_arn":{"type":"string","description_kind":"plain","required":true},"license_metadata":{"type":["set",["object",{"name":"string","value":"string"}]],"description_kind":"plain","computed":true},"license_name":{"type":"string","description_kind":"plain","computed":true},"product_name":{"type":"string","description_kind":"plain","computed":true},"product_sku":{"type":"string","description_kind":"plain","computed":true},"received_metadata":{"type":["list",["object",{"allowed_operations":["set","string"],"received_status":"string","received_status_reason":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"validity":{"type":["list",["object",{"begin":"string","end":"string"}]],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_licensemanager_received_licenses":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_location_geofence_collection":{"version":0,"block":{"attributes":{"collection_arn":{"type":"string","description_kind":"plain","computed":true},"collection_name":{"type":"string","description_kind":"plain","required":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_map":{"version":0,"block":{"attributes":{"configuration":{"type":["list",["object",{"style":"string"}]],"description_kind":"plain","computed":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"map_arn":{"type":"string","description_kind":"plain","computed":true},"map_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_place_index":{"version":0,"block":{"attributes":{"create_time":{"type":"string","description_kind":"plain","computed":true},"data_source":{"type":"string","description_kind":"plain","computed":true},"data_source_configuration":{"type":["list",["object",{"intended_use":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"index_arn":{"type":"string","description_kind":"plain","computed":true},"index_name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_route_calculator":{"version":0,"block":{"attributes":{"calculator_arn":{"type":"string","description_kind":"plain","computed":true},"calculator_name":{"type":"string","description_kind":"plain","required":true},"create_time":{"type":"string","description_kind":"plain","computed":true},"data_source":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_tracker":{"version":0,"block":{"attributes":{"create_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"position_filtering":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tracker_arn":{"type":"string","description_kind":"plain","computed":true},"tracker_name":{"type":"string","description_kind":"plain","required":true},"update_time":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_location_tracker_association":{"version":0,"block":{"attributes":{"consumer_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tracker_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_location_tracker_associations":{"version":0,"block":{"attributes":{"consumer_arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tracker_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_memorydb_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_engine_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_names":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_memorydb_cluster":{"version":0,"block":{"attributes":{"acl_name":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"cluster_endpoint":{"type":["list",["object",{"address":"string","port":"number"}]],"description_kind":"plain","computed":true},"data_tiering":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"engine_patch_version":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"maintenance_window":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"node_type":{"type":"string","description_kind":"plain","computed":true},"num_replicas_per_shard":{"type":"number","description_kind":"plain","computed":true},"num_shards":{"type":"number","description_kind":"plain","computed":true},"parameter_group_name":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"shards":{"type":["set",["object",{"name":"string","nodes":["set",["object",{"availability_zone":"string","create_time":"string","endpoint":["list",["object",{"address":"string","port":"number"}]],"name":"string"}]],"num_nodes":"number","slots":"string"}]],"description_kind":"plain","computed":true},"snapshot_retention_limit":{"type":"number","description_kind":"plain","computed":true},"snapshot_window":{"type":"string","description_kind":"plain","computed":true},"sns_topic_arn":{"type":"string","description_kind":"plain","computed":true},"subnet_group_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tls_enabled":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_memorydb_parameter_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"family":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"parameter":{"type":["set",["object",{"name":"string","value":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_memorydb_snapshot":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cluster_configuration":{"type":["list",["object",{"description":"string","engine_version":"string","maintenance_window":"string","name":"string","node_type":"string","num_shards":"number","parameter_group_name":"string","port":"number","snapshot_retention_limit":"number","snapshot_window":"string","subnet_group_name":"string","topic_arn":"string","vpc_id":"string"}]],"description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_arn":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"source":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_memorydb_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_memorydb_user":{"version":0,"block":{"attributes":{"access_string":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_mode":{"type":["list",["object",{"password_count":"number","type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"minimum_engine_version":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_mq_broker":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"authentication_strategy":{"type":"string","description_kind":"plain","computed":true},"auto_minor_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"broker_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"broker_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"configuration":{"type":["list",["object",{"id":"string","revision":"number"}]],"description_kind":"plain","computed":true},"deployment_mode":{"type":"string","description_kind":"plain","computed":true},"encryption_options":{"type":["list",["object",{"kms_key_id":"string","use_aws_owned_key":"bool"}]],"description_kind":"plain","computed":true},"engine_type":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"host_instance_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instances":{"type":["list",["object",{"console_url":"string","endpoints":["list","string"],"ip_address":"string"}]],"description_kind":"plain","computed":true},"ldap_server_metadata":{"type":["list",["object",{"hosts":["list","string"],"role_base":"string","role_name":"string","role_search_matching":"string","role_search_subtree":"bool","service_account_password":"string","service_account_username":"string","user_base":"string","user_role_name":"string","user_search_matching":"string","user_search_subtree":"bool"}]],"description_kind":"plain","computed":true},"logs":{"type":["list",["object",{"audit":"string","general":"bool"}]],"description_kind":"plain","computed":true},"maintenance_window_start_time":{"type":["list",["object",{"day_of_week":"string","time_of_day":"string","time_zone":"string"}]],"description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user":{"type":["set",["object",{"console_access":"bool","groups":["set","string"],"username":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_mq_broker_instance_type_offerings":{"version":0,"block":{"attributes":{"broker_instance_options":{"type":["list",["object",{"availability_zones":["set",["object",{"name":"string"}]],"engine_type":"string","host_instance_type":"string","storage_type":"string","supported_deployment_modes":["set","string"],"supported_engine_versions":["list","string"]}]],"description_kind":"plain","computed":true},"engine_type":{"type":"string","description_kind":"plain","optional":true},"host_instance_type":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"storage_type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_msk_broker_nodes":{"version":0,"block":{"attributes":{"cluster_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_info_list":{"type":["list",["object",{"attached_eni_id":"string","broker_id":"number","client_subnet":"string","client_vpc_ip_address":"string","endpoints":["set","string"],"node_arn":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_msk_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_sasl_iam":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_sasl_scram":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_public_tls":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_sasl_iam":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_sasl_scram":{"type":"string","description_kind":"plain","computed":true},"bootstrap_brokers_tls":{"type":"string","description_kind":"plain","computed":true},"cluster_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_version":{"type":"string","description_kind":"plain","computed":true},"number_of_broker_nodes":{"type":"number","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"zookeeper_connect_string":{"type":"string","description_kind":"plain","computed":true},"zookeeper_connect_string_tls":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_msk_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kafka_versions":{"type":["set","string"],"description_kind":"plain","computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"server_properties":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_msk_kafka_version":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_versions":{"type":["list","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_mskconnect_connector":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"version":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_mskconnect_custom_plugin":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_mskconnect_worker_configuration":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_revision":{"type":"number","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"properties_file_content":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_nat_gateway":{"version":0,"block":{"attributes":{"allocation_id":{"type":"string","description_kind":"plain","computed":true},"association_id":{"type":"string","description_kind":"plain","computed":true},"connectivity_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"public_ip":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_nat_gateways":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_neptune_engine_version":{"version":0,"block":{"attributes":{"engine":{"type":"string","description_kind":"plain","optional":true},"engine_description":{"type":"string","description_kind":"plain","computed":true},"exportable_log_types":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parameter_group_family":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_versions":{"type":["list","string"],"description_kind":"plain","optional":true},"supported_timezones":{"type":["set","string"],"description_kind":"plain","computed":true},"supports_log_exports_to_cloudwatch":{"type":"bool","description_kind":"plain","computed":true},"supports_read_replica":{"type":"bool","description_kind":"plain","computed":true},"valid_upgrade_targets":{"type":["set","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_description":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_neptune_orderable_db_instance":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","optional":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_model":{"type":"string","description_kind":"plain","optional":true},"max_iops_per_db_instance":{"type":"number","description_kind":"plain","computed":true},"max_iops_per_gib":{"type":"number","description_kind":"plain","computed":true},"max_storage_size":{"type":"number","description_kind":"plain","computed":true},"min_iops_per_db_instance":{"type":"number","description_kind":"plain","computed":true},"min_iops_per_gib":{"type":"number","description_kind":"plain","computed":true},"min_storage_size":{"type":"number","description_kind":"plain","computed":true},"multi_az_capable":{"type":"bool","description_kind":"plain","computed":true},"preferred_instance_classes":{"type":["list","string"],"description_kind":"plain","optional":true},"read_replica_capable":{"type":"bool","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","computed":true},"supports_enhanced_monitoring":{"type":"bool","description_kind":"plain","computed":true},"supports_iam_database_authentication":{"type":"bool","description_kind":"plain","computed":true},"supports_iops":{"type":"bool","description_kind":"plain","computed":true},"supports_performance_insights":{"type":"bool","description_kind":"plain","computed":true},"supports_storage_encryption":{"type":"bool","description_kind":"plain","computed":true},"vpc":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_network_acls":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_network_interface":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"association":{"type":["list",["object",{"allocation_id":"string","association_id":"string","carrier_ip":"string","customer_owned_ip":"string","ip_owner_id":"string","public_dns_name":"string","public_ip":"string"}]],"description_kind":"plain","computed":true},"attachment":{"type":["list",["object",{"attachment_id":"string","device_index":"number","instance_id":"string","instance_owner_id":"string"}]],"description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"interface_type":{"type":"string","description_kind":"plain","computed":true},"ipv6_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"mac_address":{"type":"string","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_name":{"type":"string","description_kind":"plain","computed":true},"private_ip":{"type":"string","description_kind":"plain","computed":true},"private_ips":{"type":["list","string"],"description_kind":"plain","computed":true},"requester_id":{"type":"string","description_kind":"plain","computed":true},"security_groups":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_network_interfaces":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_networkfirewall_firewall":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"delete_protection":{"type":"bool","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"encryption_configuration":{"type":["set",["object",{"key_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"firewall_policy_arn":{"type":"string","description_kind":"plain","computed":true},"firewall_policy_change_protection":{"type":"bool","description_kind":"plain","computed":true},"firewall_status":{"type":["list",["object",{"capacity_usage_summary":["set",["object",{"cidrs":["set",["object",{"available_cidr_count":"number","ip_set_references":["set",["object",{"resolved_cidr_count":"number"}]],"utilized_cidr_count":"number"}]]}]],"configuration_sync_state_summary":"string","status":"string","sync_states":["set",["object",{"attachment":["list",["object",{"endpoint_id":"string","status":"string","subnet_id":"string"}]],"availability_zone":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_change_protection":{"type":"bool","description_kind":"plain","computed":true},"subnet_mapping":{"type":["set",["object",{"subnet_id":"string"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"update_token":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_networkfirewall_firewall_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","computed":true},"firewall_policy":{"type":["list",["object",{"stateful_default_actions":["set","string"],"stateful_engine_options":["list",["object",{"rule_order":"string"}]],"stateful_rule_group_reference":["set",["object",{"override":["list",["object",{"action":"string"}]],"priority":"number","resource_arn":"string"}]],"stateless_custom_action":["set",["object",{"action_definition":["list",["object",{"publish_metric_action":["list",["object",{"dimension":["set",["object",{"value":"string"}]]}]]}]],"action_name":"string"}]],"stateless_default_actions":["set","string"],"stateless_fragment_default_actions":["set","string"],"stateless_rule_group_reference":["set",["object",{"priority":"number","resource_arn":"string"}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"update_token":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_networkfirewall_resource_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","computed":true},"resource_arn":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_networkmanager_connection":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"connected_device_id":{"type":"string","description_kind":"plain","computed":true},"connected_link_id":{"type":"string","description_kind":"plain","computed":true},"connection_id":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","computed":true},"device_id":{"type":"string","description_kind":"plain","computed":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_networkmanager_connections":{"version":0,"block":{"attributes":{"device_id":{"type":"string","description_kind":"plain","optional":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_networkmanager_core_network_policy_document":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"json":{"type":"string","description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"attachment_policies":{"nesting_mode":"list","block":{"attributes":{"condition_logic":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"rule_number":{"type":"number","description_kind":"plain","required":true}},"block_types":{"action":{"nesting_mode":"list","block":{"attributes":{"association_method":{"type":"string","description_kind":"plain","required":true},"require_acceptance":{"type":"bool","description_kind":"plain","optional":true},"segment":{"type":"string","description_kind":"plain","optional":true},"tag_value_of_key":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1,"max_items":1},"conditions":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","optional":true},"operator":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"core_network_configuration":{"nesting_mode":"list","block":{"attributes":{"asn_ranges":{"type":["set","string"],"description_kind":"plain","required":true},"inside_cidr_blocks":{"type":["set","string"],"description_kind":"plain","optional":true},"vpn_ecmp_support":{"type":"bool","description_kind":"plain","optional":true}},"block_types":{"edge_locations":{"nesting_mode":"list","block":{"attributes":{"asn":{"type":"string","description_kind":"plain","optional":true},"inside_cidr_blocks":{"type":["list","string"],"description_kind":"plain","optional":true},"location":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1,"max_items":17}},"description_kind":"plain"},"min_items":1},"segment_actions":{"nesting_mode":"list","block":{"attributes":{"action":{"type":"string","description_kind":"plain","required":true},"description":{"type":"string","description_kind":"plain","optional":true},"destination_cidr_blocks":{"type":["set","string"],"description_kind":"plain","optional":true},"destinations":{"type":["set","string"],"description_kind":"plain","optional":true},"mode":{"type":"string","description_kind":"plain","optional":true},"segment":{"type":"string","description_kind":"plain","required":true},"share_with":{"type":["set","string"],"description_kind":"plain","optional":true},"share_with_except":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"segments":{"nesting_mode":"list","block":{"attributes":{"allow_filter":{"type":["set","string"],"description_kind":"plain","optional":true},"deny_filter":{"type":["set","string"],"description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true},"edge_locations":{"type":["set","string"],"description_kind":"plain","optional":true},"isolate_attachments":{"type":"bool","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","required":true},"require_attachment_acceptance":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_networkmanager_device":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_location":{"type":["list",["object",{"subnet_arn":"string","zone":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"device_id":{"type":"string","description_kind":"plain","required":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":["list",["object",{"address":"string","latitude":"string","longitude":"string"}]],"description_kind":"plain","computed":true},"model":{"type":"string","description_kind":"plain","computed":true},"serial_number":{"type":"string","description_kind":"plain","computed":true},"site_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true},"vendor":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_networkmanager_devices":{"version":0,"block":{"attributes":{"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"site_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_networkmanager_global_network":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_networkmanager_global_networks":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_networkmanager_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bandwidth":{"type":["list",["object",{"download_speed":"number","upload_speed":"number"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"link_id":{"type":"string","description_kind":"plain","required":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"site_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_networkmanager_links":{"version":0,"block":{"attributes":{"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","optional":true},"site_id":{"type":"string","description_kind":"plain","optional":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_networkmanager_site":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"location":{"type":["list",["object",{"address":"string","latitude":"string","longitude":"string"}]],"description_kind":"plain","computed":true},"site_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_networkmanager_sites":{"version":0,"block":{"attributes":{"global_network_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_oam_link":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"label":{"type":"string","description_kind":"plain","computed":true},"label_template":{"type":"string","description_kind":"plain","computed":true},"link_id":{"type":"string","description_kind":"plain","computed":true},"link_identifier":{"type":"string","description_kind":"plain","required":true},"resource_types":{"type":["set","string"],"description_kind":"plain","computed":true},"sink_arn":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_oam_links":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_oam_sink":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"sink_id":{"type":"string","description_kind":"plain","computed":true},"sink_identifier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_oam_sinks":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_opensearch_domain":{"version":0,"block":{"attributes":{"access_policies":{"type":"string","description_kind":"plain","computed":true},"advanced_options":{"type":["map","string"],"description_kind":"plain","computed":true},"advanced_security_options":{"type":["list",["object",{"anonymous_auth_enabled":"bool","enabled":"bool","internal_user_database_enabled":"bool"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_tune_options":{"type":["list",["object",{"desired_state":"string","maintenance_schedule":["set",["object",{"cron_expression_for_recurrence":"string","duration":["list",["object",{"unit":"string","value":"number"}]],"start_at":"string"}]],"rollback_on_disable":"string"}]],"description_kind":"plain","computed":true},"cluster_config":{"type":["list",["object",{"cold_storage_options":["list",["object",{"enabled":"bool"}]],"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"}]],"description_kind":"plain","computed":true},"cognito_options":{"type":["list",["object",{"enabled":"bool","identity_pool_id":"string","role_arn":"string","user_pool_id":"string"}]],"description_kind":"plain","computed":true},"created":{"type":"bool","description_kind":"plain","computed":true},"dashboard_endpoint":{"type":"string","description_kind":"plain","computed":true},"deleted":{"type":"bool","description_kind":"plain","computed":true},"domain_id":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","required":true},"ebs_options":{"type":["list",["object",{"ebs_enabled":"bool","iops":"number","throughput":"number","volume_size":"number","volume_type":"string"}]],"description_kind":"plain","computed":true},"encryption_at_rest":{"type":["list",["object",{"enabled":"bool","kms_key_id":"string"}]],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kibana_endpoint":{"type":"string","description_kind":"plain","computed":true},"log_publishing_options":{"type":["set",["object",{"cloudwatch_log_group_arn":"string","enabled":"bool","log_type":"string"}]],"description_kind":"plain","computed":true},"node_to_node_encryption":{"type":["list",["object",{"enabled":"bool"}]],"description_kind":"plain","computed":true},"processing":{"type":"bool","description_kind":"plain","computed":true},"snapshot_options":{"type":["list",["object",{"automated_snapshot_start_hour":"number"}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","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"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_organizations_delegated_administrators":{"version":0,"block":{"attributes":{"delegated_administrators":{"type":["set",["object",{"arn":"string","delegation_enabled_date":"string","email":"string","id":"string","joined_method":"string","joined_timestamp":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_principal":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_organizations_delegated_services":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","required":true},"delegated_services":{"type":["set",["object",{"delegation_enabled_date":"string","service_principal":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_organizations_organization":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_service_access_principals":{"type":["set","string"],"description_kind":"plain","computed":true},"enabled_policy_types":{"type":["set","string"],"description_kind":"plain","computed":true},"feature_set":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"master_account_arn":{"type":"string","description_kind":"plain","computed":true},"master_account_email":{"type":"string","description_kind":"plain","computed":true},"master_account_id":{"type":"string","description_kind":"plain","computed":true},"non_master_accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"roots":{"type":["list",["object",{"arn":"string","id":"string","name":"string","policy_types":["list",["object",{"status":"string","type":"string"}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_organizations_organizational_unit_child_accounts":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_organizations_organizational_unit_descendant_accounts":{"version":0,"block":{"attributes":{"accounts":{"type":["list",["object",{"arn":"string","email":"string","id":"string","name":"string","status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_organizations_organizational_units":{"version":0,"block":{"attributes":{"children":{"type":["list",["object",{"arn":"string","id":"string","name":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"parent_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_organizations_policy":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_managed":{"type":"bool","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"policy_id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_organizations_resource_tags":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_outposts_asset":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"asset_id":{"type":"string","description_kind":"plain","required":true},"asset_type":{"type":"string","description_kind":"plain","computed":true},"host_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rack_elevation":{"type":"number","description_kind":"plain","computed":true},"rack_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_outposts_assets":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"asset_ids":{"type":["list","string"],"description_kind":"plain","computed":true},"host_id_filter":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"status_id_filter":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_outposts_outpost":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"lifecycle_status":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","optional":true},"site_arn":{"type":"string","description_kind":"plain","computed":true},"site_id":{"type":"string","description_kind":"plain","computed":true},"supported_hardware_type":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_outposts_outpost_instance_type":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_instance_types":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_outposts_outpost_instance_types":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_types":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_outposts_outposts":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"site_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_outposts_site":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_outposts_sites":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_partition":{"version":0,"block":{"attributes":{"dns_suffix":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partition":{"type":"string","description_kind":"plain","computed":true},"reverse_dns_prefix":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_prefix_list":{"version":0,"block":{"attributes":{"cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_pricing_product":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"result":{"type":"string","description_kind":"plain","computed":true},"service_code":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filters":{"nesting_mode":"list","block":{"attributes":{"field":{"type":"string","description_kind":"plain","required":true},"value":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"},"min_items":1}},"description_kind":"plain"}},"aws_prometheus_workspace":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"prometheus_endpoint":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"workspace_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_prometheus_workspaces":{"version":0,"block":{"attributes":{"alias_prefix":{"type":"string","description_kind":"plain","optional":true},"aliases":{"type":["list","string"],"description_kind":"plain","computed":true},"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"workspace_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_qldb_ledger":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"deletion_protection":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"permissions_mode":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_quicksight_data_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"column_groups":{"type":["list",["object",{"geo_spatial_column_group":["list",["object",{"columns":["list","string"],"country_code":"string","name":"string"}]]}]],"description_kind":"plain","computed":true},"data_set_id":{"type":"string","description_kind":"plain","required":true},"data_set_usage_configuration":{"type":["list",["object",{"disable_use_as_direct_query_source":"bool","disable_use_as_imported_source":"bool"}]],"description_kind":"plain","computed":true},"field_folders":{"type":["set",["object",{"columns":["list","string"],"description":"string","field_folders_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"import_mode":{"type":"string","description_kind":"plain","computed":true},"logical_table_map":{"type":["set",["object",{"alias":"string","data_transforms":["list",["object",{"cast_column_type_operation":["list",["object",{"column_name":"string","format":"string","new_column_type":"string"}]],"create_columns_operation":["list",["object",{"columns":["list",["object",{"column_id":"string","column_name":"string","expression":"string"}]]}]],"filter_operation":["list",["object",{"condition_expression":"string"}]],"project_operation":["list",["object",{"projected_columns":["list","string"]}]],"rename_column_operation":["list",["object",{"column_name":"string","new_column_name":"string"}]],"tag_column_operation":["list",["object",{"column_name":"string","tags":["list",["object",{"column_description":["list",["object",{"text":"string"}]],"column_geographic_role":"string"}]]}]],"untag_column_operation":["list",["object",{"column_name":"string","tag_names":["list","string"]}]]}]],"logical_table_map_id":"string","source":["list",["object",{"data_set_arn":"string","join_instruction":["list",["object",{"left_join_key_properties":["list",["object",{"unique_key":"bool"}]],"left_operand":"string","on_clause":"string","right_join_key_properties":["list",["object",{"unique_key":"bool"}]],"right_operand":"string","type":"string"}]],"physical_table_id":"string"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"permissions":{"type":["list",["object",{"actions":["set","string"],"principal":"string"}]],"description_kind":"plain","computed":true},"physical_table_map":{"type":["set",["object",{"custom_sql":["list",["object",{"columns":["list",["object",{"name":"string","type":"string"}]],"data_source_arn":"string","name":"string","sql_query":"string"}]],"physical_table_map_id":"string","relational_table":["list",["object",{"catalog":"string","data_source_arn":"string","input_columns":["list",["object",{"name":"string","type":"string"}]],"name":"string","schema":"string"}]],"s3_source":["list",["object",{"data_source_arn":"string","input_columns":["list",["object",{"name":"string","type":"string"}]],"upload_settings":["list",["object",{"contains_header":"bool","delimiter":"string","format":"string","start_from_row":"number","text_qualifier":"string"}]]}]]}]],"description_kind":"plain","computed":true},"row_level_permission_data_set":{"type":["list",["object",{"arn":"string","format_version":"string","namespace":"string","permission_policy":"string","status":"string"}]],"description_kind":"plain","computed":true},"row_level_permission_tag_configuration":{"type":["list",["object",{"status":"string","tag_rules":["list",["object",{"column_name":"string","match_all_value":"string","tag_key":"string","tag_multi_value_delimiter":"string"}]]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"column_level_permission_rules":{"nesting_mode":"list","block":{"attributes":{"column_names":{"type":["list","string"],"description_kind":"plain","computed":true},"principals":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_quicksight_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"group_name":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_quicksight_user":{"version":0,"block":{"attributes":{"active":{"type":"bool","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"aws_account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"email":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_type":{"type":"string","description_kind":"plain","computed":true},"namespace":{"type":"string","description_kind":"plain","optional":true},"principal_id":{"type":"string","description_kind":"plain","computed":true},"user_name":{"type":"string","description_kind":"plain","required":true},"user_role":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ram_resource_share":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"owning_account_id":{"type":"string","description_kind":"plain","computed":true},"resource_owner":{"type":"string","description_kind":"plain","required":true},"resource_share_status":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_certificate":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate_type":{"type":"string","description_kind":"plain","computed":true},"customer_override":{"type":"bool","description_kind":"plain","computed":true},"customer_override_valid_till":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"latest_valid_till":{"type":"bool","description_kind":"plain","optional":true},"thumbprint":{"type":"string","description_kind":"plain","computed":true},"valid_from":{"type":"string","description_kind":"plain","computed":true},"valid_till":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_rds_cluster":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"backtrack_window":{"type":"number","description_kind":"plain","computed":true},"backup_retention_period":{"type":"number","description_kind":"plain","computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_members":{"type":["set","string"],"description_kind":"plain","computed":true},"cluster_resource_id":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","computed":true},"db_cluster_parameter_group_name":{"type":"string","description_kind":"plain","computed":true},"db_subnet_group_name":{"type":"string","description_kind":"plain","computed":true},"enabled_cloudwatch_logs_exports":{"type":["list","string"],"description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","computed":true},"engine_mode":{"type":"string","description_kind":"plain","computed":true},"engine_version":{"type":"string","description_kind":"plain","computed":true},"final_snapshot_identifier":{"type":"string","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"iam_database_authentication_enabled":{"type":"bool","description_kind":"plain","computed":true},"iam_roles":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"master_user_secret":{"type":["list",["object",{"kms_key_id":"string","secret_arn":"string","secret_status":"string"}]],"description_kind":"plain","computed":true},"master_username":{"type":"string","description_kind":"plain","computed":true},"network_type":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_backup_window":{"type":"string","description_kind":"plain","computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","computed":true},"reader_endpoint":{"type":"string","description_kind":"plain","computed":true},"replication_source_identifier":{"type":"string","description_kind":"plain","computed":true},"storage_encrypted":{"type":"bool","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_rds_clusters":{"version":0,"block":{"attributes":{"cluster_arns":{"type":["set","string"],"description_kind":"plain","computed":true},"cluster_identifiers":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_engine_version":{"version":0,"block":{"attributes":{"default_character_set":{"type":"string","description_kind":"plain","computed":true},"default_only":{"type":"bool","description_kind":"plain","optional":true},"engine":{"type":"string","description_kind":"plain","required":true},"engine_description":{"type":"string","description_kind":"plain","computed":true},"exportable_log_types":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_all":{"type":"bool","description_kind":"plain","optional":true},"parameter_group_family":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_versions":{"type":["list","string"],"description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"supported_character_sets":{"type":["set","string"],"description_kind":"plain","computed":true},"supported_feature_names":{"type":["set","string"],"description_kind":"plain","computed":true},"supported_modes":{"type":["set","string"],"description_kind":"plain","computed":true},"supported_timezones":{"type":["set","string"],"description_kind":"plain","computed":true},"supports_global_databases":{"type":"bool","description_kind":"plain","computed":true},"supports_log_exports_to_cloudwatch":{"type":"bool","description_kind":"plain","computed":true},"supports_parallel_query":{"type":"bool","description_kind":"plain","computed":true},"supports_read_replica":{"type":"bool","description_kind":"plain","computed":true},"valid_upgrade_targets":{"type":["set","string"],"description_kind":"plain","computed":true},"version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_description":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_rds_orderable_db_instance":{"version":0,"block":{"attributes":{"availability_zone_group":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"engine":{"type":"string","description_kind":"plain","required":true},"engine_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_class":{"type":"string","description_kind":"plain","optional":true,"computed":true},"license_model":{"type":"string","description_kind":"plain","optional":true,"computed":true},"max_iops_per_db_instance":{"type":"number","description_kind":"plain","computed":true},"max_iops_per_gib":{"type":"number","description_kind":"plain","computed":true},"max_storage_size":{"type":"number","description_kind":"plain","computed":true},"min_iops_per_db_instance":{"type":"number","description_kind":"plain","computed":true},"min_iops_per_gib":{"type":"number","description_kind":"plain","computed":true},"min_storage_size":{"type":"number","description_kind":"plain","computed":true},"multi_az_capable":{"type":"bool","description_kind":"plain","computed":true},"outpost_capable":{"type":"bool","description_kind":"plain","computed":true},"preferred_engine_versions":{"type":["list","string"],"description_kind":"plain","optional":true},"preferred_instance_classes":{"type":["list","string"],"description_kind":"plain","optional":true},"read_replica_capable":{"type":"bool","description_kind":"plain","computed":true},"storage_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"supported_engine_modes":{"type":["list","string"],"description_kind":"plain","computed":true},"supported_network_types":{"type":["list","string"],"description_kind":"plain","computed":true},"supports_enhanced_monitoring":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_global_databases":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_iam_database_authentication":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_iops":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_kerberos_authentication":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_performance_insights":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_storage_autoscaling":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"supports_storage_encryption":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"vpc":{"type":"bool","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_rds_reserved_instance_offering":{"version":0,"block":{"attributes":{"currency_code":{"type":"string","description_kind":"plain","computed":true},"db_instance_class":{"type":"string","description_kind":"plain","required":true},"duration":{"type":"number","description_kind":"plain","required":true},"fixed_price":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"multi_az":{"type":"bool","description_kind":"plain","required":true},"offering_id":{"type":"string","description_kind":"plain","computed":true},"offering_type":{"type":"string","description_kind":"plain","required":true},"product_description":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshift_cluster":{"version":0,"block":{"attributes":{"allow_version_upgrade":{"type":"bool","description_kind":"plain","computed":true},"aqua_configuration_status":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"automated_snapshot_retention_period":{"type":"number","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","computed":true},"availability_zone_relocation_enabled":{"type":"bool","description_kind":"plain","computed":true},"bucket_name":{"type":"string","description_kind":"plain","computed":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"cluster_nodes":{"type":["list",["object",{"node_role":"string","private_ip_address":"string","public_ip_address":"string"}]],"description_kind":"plain","computed":true},"cluster_parameter_group_name":{"type":"string","description_kind":"plain","computed":true},"cluster_public_key":{"type":"string","description_kind":"plain","computed":true},"cluster_revision_number":{"type":"string","description_kind":"plain","computed":true},"cluster_security_groups":{"type":["list","string"],"description_kind":"plain","deprecated":true,"computed":true},"cluster_subnet_group_name":{"type":"string","description_kind":"plain","computed":true},"cluster_type":{"type":"string","description_kind":"plain","computed":true},"cluster_version":{"type":"string","description_kind":"plain","computed":true},"database_name":{"type":"string","description_kind":"plain","computed":true},"default_iam_role_arn":{"type":"string","description_kind":"plain","computed":true},"elastic_ip":{"type":"string","description_kind":"plain","computed":true},"enable_logging":{"type":"bool","description_kind":"plain","computed":true},"encrypted":{"type":"bool","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"enhanced_vpc_routing":{"type":"bool","description_kind":"plain","computed":true},"iam_roles":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"log_destination_type":{"type":"string","description_kind":"plain","computed":true},"log_exports":{"type":["set","string"],"description_kind":"plain","computed":true},"maintenance_track_name":{"type":"string","description_kind":"plain","computed":true},"manual_snapshot_retention_period":{"type":"number","description_kind":"plain","computed":true},"master_username":{"type":"string","description_kind":"plain","computed":true},"node_type":{"type":"string","description_kind":"plain","computed":true},"number_of_nodes":{"type":"number","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"preferred_maintenance_window":{"type":"string","description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"s3_key_prefix":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true},"vpc_security_group_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_redshift_cluster_credentials":{"version":0,"block":{"attributes":{"auto_create":{"type":"bool","description_kind":"plain","optional":true},"cluster_identifier":{"type":"string","description_kind":"plain","required":true},"db_groups":{"type":["set","string"],"description_kind":"plain","optional":true},"db_name":{"type":"string","description_kind":"plain","optional":true},"db_password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"db_user":{"type":"string","description_kind":"plain","required":true},"duration_seconds":{"type":"number","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshift_orderable_cluster":{"version":0,"block":{"attributes":{"availability_zones":{"type":["list","string"],"description_kind":"plain","computed":true},"cluster_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cluster_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"node_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"preferred_node_types":{"type":["list","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_redshift_service_account":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_redshift_subnet_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_redshiftserverless_credentials":{"version":0,"block":{"attributes":{"db_name":{"type":"string","description_kind":"plain","optional":true},"db_password":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"db_user":{"type":"string","description_kind":"plain","computed":true},"duration_seconds":{"type":"number","description_kind":"plain","optional":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"workgroup_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshiftserverless_namespace":{"version":0,"block":{"attributes":{"admin_username":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"db_name":{"type":"string","description_kind":"plain","computed":true},"default_iam_role_arn":{"type":"string","description_kind":"plain","computed":true},"iam_roles":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"log_exports":{"type":["set","string"],"description_kind":"plain","computed":true},"namespace_id":{"type":"string","description_kind":"plain","computed":true},"namespace_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_redshiftserverless_workgroup":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":["list",["object",{"address":"string","port":"number","vpc_endpoint":["list",["object",{"network_interface":["list",["object",{"availability_zone":"string","network_interface_id":"string","private_ip_address":"string","subnet_id":"string"}]],"vpc_endpoint_id":"string","vpc_id":"string"}]]}]],"description_kind":"plain","computed":true},"enhanced_vpc_routing":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"namespace_name":{"type":"string","description_kind":"plain","computed":true},"publicly_accessible":{"type":"bool","description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"workgroup_id":{"type":"string","description_kind":"plain","computed":true},"workgroup_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_region":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_regions":{"version":0,"block":{"attributes":{"all_regions":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_resourcegroupstaggingapi_resources":{"version":0,"block":{"attributes":{"exclude_compliant_resources":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_compliance_details":{"type":"bool","description_kind":"plain","optional":true},"resource_arn_list":{"type":["set","string"],"description_kind":"plain","optional":true},"resource_tag_mapping_list":{"type":["list",["object",{"compliance_details":["list",["object",{"compliance_status":"bool","keys_with_noncompliant_values":["set","string"],"non_compliant_keys":["set","string"]}]],"resource_arn":"string","tags":["map","string"]}]],"description_kind":"plain","computed":true},"resource_type_filters":{"type":["set","string"],"description_kind":"plain","optional":true}},"block_types":{"tag_filter":{"nesting_mode":"list","block":{"attributes":{"key":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":50}},"description_kind":"plain"}},"aws_route":{"version":0,"block":{"attributes":{"carrier_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"core_network_arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"destination_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"destination_ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"destination_prefix_list_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"egress_only_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"local_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"nat_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"network_interface_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"route_table_id":{"type":"string","description_kind":"plain","required":true},"transit_gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"vpc_peering_connection_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_delegation_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"caller_reference":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"name_servers":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_resolver_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"direction":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"resolver_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"status":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_resolver_firewall_config":{"version":0,"block":{"attributes":{"firewall_fail_open":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resource_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_domain_list":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"creator_request_id":{"type":"string","description_kind":"plain","computed":true},"domain_count":{"type":"number","description_kind":"plain","computed":true},"firewall_domain_list_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_owner_name":{"type":"string","description_kind":"plain","computed":true},"modification_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"creator_request_id":{"type":"string","description_kind":"plain","computed":true},"firewall_rule_group_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"modification_time":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"rule_count":{"type":"number","description_kind":"plain","computed":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rule_group_association":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_time":{"type":"string","description_kind":"plain","computed":true},"creator_request_id":{"type":"string","description_kind":"plain","computed":true},"firewall_rule_group_association_id":{"type":"string","description_kind":"plain","required":true},"firewall_rule_group_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"managed_owner_name":{"type":"string","description_kind":"plain","computed":true},"modification_time":{"type":"string","description_kind":"plain","computed":true},"mutation_protection":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"priority":{"type":"number","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_message":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_route53_resolver_firewall_rules":{"version":0,"block":{"attributes":{"action":{"type":"string","description_kind":"plain","optional":true},"firewall_rule_group_id":{"type":"string","description_kind":"plain","required":true},"firewall_rules":{"type":["list",["object",{"action":"string","block_override_dns_type":"string","block_override_domain":"string","block_override_ttl":"number","block_response":"string","creation_time":"string","creator_request_id":"string","firewall_domain_list_id":"string","firewall_rule_group_id":"string","modification_time":"string","name":"string","priority":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"priority":{"type":"number","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_route53_resolver_query_log_config":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"destination_arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resolver_query_log_config_id":{"type":"string","description_kind":"plain","optional":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_resolver_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"resolver_endpoint_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"resolver_rule_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"share_status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_route53_resolver_rules":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_regex":{"type":"string","description_kind":"plain","optional":true},"owner_id":{"type":"string","description_kind":"plain","optional":true},"resolver_endpoint_id":{"type":"string","description_kind":"plain","optional":true},"resolver_rule_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"rule_type":{"type":"string","description_kind":"plain","optional":true},"share_status":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_route53_traffic_policy_document":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"json":{"type":"string","description_kind":"plain","computed":true},"record_type":{"type":"string","description_kind":"plain","optional":true},"start_endpoint":{"type":"string","description_kind":"plain","optional":true},"start_rule":{"type":"string","description_kind":"plain","optional":true},"version":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"endpoint":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"region":{"type":"string","description_kind":"plain","optional":true},"type":{"type":"string","description_kind":"plain","optional":true},"value":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"rule":{"nesting_mode":"set","block":{"attributes":{"id":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"geo_proximity_location":{"nesting_mode":"set","block":{"attributes":{"bias":{"type":"string","description_kind":"plain","optional":true},"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"evaluate_target_health":{"type":"bool","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true},"latitude":{"type":"string","description_kind":"plain","optional":true},"longitude":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true},"rule_reference":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"items":{"nesting_mode":"set","block":{"attributes":{"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"location":{"nesting_mode":"set","block":{"attributes":{"continent":{"type":"string","description_kind":"plain","optional":true},"country":{"type":"string","description_kind":"plain","optional":true},"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"evaluate_target_health":{"type":"bool","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true},"is_default":{"type":"bool","description_kind":"plain","optional":true},"rule_reference":{"type":"string","description_kind":"plain","optional":true},"subdivision":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"primary":{"nesting_mode":"list","block":{"attributes":{"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"evaluate_target_health":{"type":"bool","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true},"rule_reference":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1},"region":{"nesting_mode":"set","block":{"attributes":{"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"evaluate_target_health":{"type":"bool","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true},"rule_reference":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"secondary":{"nesting_mode":"list","block":{"attributes":{"endpoint_reference":{"type":"string","description_kind":"plain","optional":true},"evaluate_target_health":{"type":"bool","description_kind":"plain","optional":true},"health_check":{"type":"string","description_kind":"plain","optional":true},"rule_reference":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"},"max_items":1}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route53_zone":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"caller_reference":{"type":"string","description_kind":"plain","computed":true},"comment":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"linked_service_description":{"type":"string","description_kind":"plain","computed":true},"linked_service_principal":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"primary_name_server":{"type":"string","description_kind":"plain","computed":true},"private_zone":{"type":"bool","description_kind":"plain","optional":true},"resource_record_set_count":{"type":"number","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_route_table":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"associations":{"type":["list",["object",{"gateway_id":"string","main":"bool","route_table_association_id":"string","route_table_id":"string","subnet_id":"string"}]],"description_kind":"plain","computed":true},"gateway_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"route_table_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"routes":{"type":["list",["object",{"carrier_gateway_id":"string","cidr_block":"string","core_network_arn":"string","destination_prefix_list_id":"string","egress_only_gateway_id":"string","gateway_id":"string","instance_id":"string","ipv6_cidr_block":"string","local_gateway_id":"string","nat_gateway_id":"string","network_interface_id":"string","transit_gateway_id":"string","vpc_endpoint_id":"string","vpc_peering_connection_id":"string"}]],"description_kind":"plain","computed":true},"subnet_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_route_tables":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_s3_account_public_access_block":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true},"block_public_acls":{"type":"bool","description_kind":"plain","computed":true},"block_public_policy":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ignore_public_acls":{"type":"bool","description_kind":"plain","computed":true},"restrict_public_buckets":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_s3_bucket":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_domain_name":{"type":"string","description_kind":"plain","computed":true},"bucket_regional_domain_name":{"type":"string","description_kind":"plain","computed":true},"hosted_zone_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","computed":true},"website_domain":{"type":"string","description_kind":"plain","computed":true},"website_endpoint":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_s3_bucket_object":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"bucket_key_enabled":{"type":"bool","description_kind":"plain","computed":true},"cache_control":{"type":"string","description_kind":"plain","computed":true},"content_disposition":{"type":"string","description_kind":"plain","computed":true},"content_encoding":{"type":"string","description_kind":"plain","computed":true},"content_language":{"type":"string","description_kind":"plain","computed":true},"content_length":{"type":"number","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"expires":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","computed":true},"object_lock_legal_hold_status":{"type":"string","description_kind":"plain","computed":true},"object_lock_mode":{"type":"string","description_kind":"plain","computed":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","computed":true},"range":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description_kind":"plain","computed":true},"sse_kms_key_id":{"type":"string","description_kind":"plain","computed":true},"storage_class":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"website_redirect_location":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_s3_bucket_objects":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","deprecated":true,"required":true},"common_prefixes":{"type":["list","string"],"description_kind":"plain","computed":true},"delimiter":{"type":"string","description_kind":"plain","optional":true},"encoding_type":{"type":"string","description_kind":"plain","optional":true},"fetch_owner":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keys":{"type":["list","string"],"description_kind":"plain","computed":true},"max_keys":{"type":"number","description_kind":"plain","optional":true},"owners":{"type":["list","string"],"description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"start_after":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3_bucket_policy":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_s3_object":{"version":0,"block":{"attributes":{"body":{"type":"string","description_kind":"plain","computed":true},"bucket":{"type":"string","description_kind":"plain","required":true},"bucket_key_enabled":{"type":"bool","description_kind":"plain","computed":true},"cache_control":{"type":"string","description_kind":"plain","computed":true},"content_disposition":{"type":"string","description_kind":"plain","computed":true},"content_encoding":{"type":"string","description_kind":"plain","computed":true},"content_language":{"type":"string","description_kind":"plain","computed":true},"content_length":{"type":"number","description_kind":"plain","computed":true},"content_type":{"type":"string","description_kind":"plain","computed":true},"etag":{"type":"string","description_kind":"plain","computed":true},"expiration":{"type":"string","description_kind":"plain","computed":true},"expires":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"key":{"type":"string","description_kind":"plain","required":true},"last_modified":{"type":"string","description_kind":"plain","computed":true},"metadata":{"type":["map","string"],"description_kind":"plain","computed":true},"object_lock_legal_hold_status":{"type":"string","description_kind":"plain","computed":true},"object_lock_mode":{"type":"string","description_kind":"plain","computed":true},"object_lock_retain_until_date":{"type":"string","description_kind":"plain","computed":true},"range":{"type":"string","description_kind":"plain","optional":true},"server_side_encryption":{"type":"string","description_kind":"plain","computed":true},"sse_kms_key_id":{"type":"string","description_kind":"plain","computed":true},"storage_class":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"website_redirect_location":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_s3_objects":{"version":0,"block":{"attributes":{"bucket":{"type":"string","description_kind":"plain","required":true},"common_prefixes":{"type":["list","string"],"description_kind":"plain","computed":true},"delimiter":{"type":"string","description_kind":"plain","optional":true},"encoding_type":{"type":"string","description_kind":"plain","optional":true},"fetch_owner":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"keys":{"type":["list","string"],"description_kind":"plain","computed":true},"max_keys":{"type":"number","description_kind":"plain","optional":true},"owners":{"type":["list","string"],"description_kind":"plain","computed":true},"prefix":{"type":"string","description_kind":"plain","optional":true},"start_after":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_s3control_multi_region_access_point":{"version":0,"block":{"attributes":{"account_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"alias":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"public_access_block":{"type":["list",["object",{"block_public_acls":"bool","block_public_policy":"bool","ignore_public_acls":"bool","restrict_public_buckets":"bool"}]],"description_kind":"plain","computed":true},"regions":{"type":["list",["object",{"bucket":"string","region":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_sagemaker_prebuilt_ecr_image":{"version":0,"block":{"attributes":{"dns_suffix":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_tag":{"type":"string","description_kind":"plain","optional":true},"region":{"type":"string","description_kind":"plain","optional":true},"registry_id":{"type":"string","description_kind":"plain","computed":true},"registry_path":{"type":"string","description_kind":"plain","computed":true},"repository_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_secretsmanager_random_password":{"version":0,"block":{"attributes":{"exclude_characters":{"type":"string","description_kind":"plain","optional":true},"exclude_lowercase":{"type":"bool","description_kind":"plain","optional":true},"exclude_numbers":{"type":"bool","description_kind":"plain","optional":true},"exclude_punctuation":{"type":"bool","description_kind":"plain","optional":true},"exclude_uppercase":{"type":"bool","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"include_space":{"type":"bool","description_kind":"plain","optional":true},"password_length":{"type":"number","description_kind":"plain","optional":true},"random_password":{"type":"string","description_kind":"plain","optional":true,"computed":true},"require_each_included_type":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_secretsmanager_secret":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"kms_key_id":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","computed":true},"rotation_enabled":{"type":"bool","description_kind":"plain","deprecated":true,"computed":true},"rotation_lambda_arn":{"type":"string","description_kind":"plain","deprecated":true,"computed":true},"rotation_rules":{"type":["list",["object",{"automatically_after_days":"number","duration":"string","schedule_expression":"string"}]],"description_kind":"plain","deprecated":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_secretsmanager_secret_rotation":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rotation_enabled":{"type":"bool","description_kind":"plain","computed":true},"rotation_lambda_arn":{"type":"string","description_kind":"plain","computed":true},"rotation_rules":{"type":["list",["object",{"automatically_after_days":"number","duration":"string","schedule_expression":"string"}]],"description_kind":"plain","computed":true},"secret_id":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_secretsmanager_secret_version":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"secret_binary":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"secret_id":{"type":"string","description_kind":"plain","required":true},"secret_string":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"version_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"version_stage":{"type":"string","description_kind":"plain","optional":true},"version_stages":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_secretsmanager_secrets":{"version":0,"block":{"attributes":{"arns":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_security_group":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_security_groups":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_serverlessapplicationrepository_application":{"version":0,"block":{"attributes":{"application_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"required_capabilities":{"type":["set","string"],"description_kind":"plain","computed":true},"semantic_version":{"type":"string","description_kind":"plain","optional":true,"computed":true},"source_code_url":{"type":"string","description_kind":"plain","computed":true},"template_url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_service":{"version":0,"block":{"attributes":{"dns_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"partition":{"type":"string","description_kind":"plain","computed":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reverse_dns_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reverse_dns_prefix":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"supported":{"type":"bool","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_service_discovery_dns_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"hosted_zone":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_service_discovery_http_namespace":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"http_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_service_discovery_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"dns_config":{"type":["list",["object",{"dns_records":["list",["object",{"ttl":"number","type":"string"}]],"namespace_id":"string","routing_policy":"string"}]],"description_kind":"plain","computed":true},"health_check_config":{"type":["list",["object",{"failure_threshold":"number","resource_path":"string","type":"string"}]],"description_kind":"plain","computed":true},"health_check_custom_config":{"type":["list",["object",{"failure_threshold":"number"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"namespace_id":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"tags_all":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_servicecatalog_constraint":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","required":true},"owner":{"type":"string","description_kind":"plain","computed":true},"parameters":{"type":"string","description_kind":"plain","computed":true},"portfolio_id":{"type":"string","description_kind":"plain","computed":true},"product_id":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_launch_paths":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_id":{"type":"string","description_kind":"plain","required":true},"summaries":{"type":["list",["object",{"constraint_summaries":["list",["object",{"description":"string","type":"string"}]],"name":"string","path_id":"string","tags":["map","string"]}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_portfolio":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"provider_name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_portfolio_constraints":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"details":{"type":["list",["object",{"constraint_id":"string","description":"string","owner":"string","portfolio_id":"string","product_id":"string","type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"portfolio_id":{"type":"string","description_kind":"plain","required":true},"product_id":{"type":"string","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_product":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"arn":{"type":"string","description_kind":"plain","computed":true},"created_time":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"distributor":{"type":"string","description_kind":"plain","computed":true},"has_default_path":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"support_description":{"type":"string","description_kind":"plain","computed":true},"support_email":{"type":"string","description_kind":"plain","computed":true},"support_url":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicecatalog_provisioning_artifacts":{"version":0,"block":{"attributes":{"accept_language":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"product_id":{"type":"string","description_kind":"plain","required":true},"provisioning_artifact_details":{"type":["list",["object",{"active":"bool","created_time":"string","description":"string","guidance":"string","id":"string","name":"string","type":"string"}]],"description_kind":"plain","computed":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_servicequotas_service":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_code":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_servicequotas_service_quota":{"version":0,"block":{"attributes":{"adjustable":{"type":"bool","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"default_value":{"type":"number","description_kind":"plain","computed":true},"global_quota":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quota_code":{"type":"string","description_kind":"plain","optional":true,"computed":true},"quota_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_code":{"type":"string","description_kind":"plain","required":true},"service_name":{"type":"string","description_kind":"plain","computed":true},"usage_metric":{"type":["list",["object",{"metric_dimensions":["list",["object",{"class":"string","resource":"string","service":"string","type":"string"}]],"metric_name":"string","metric_namespace":"string","metric_statistic_recommendation":"string"}]],"description_kind":"plain","computed":true},"value":{"type":"number","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ses_active_receipt_rule_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"rule_set_name":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ses_domain_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"verification_token":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ses_email_identity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"email":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sesv2_configuration_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"configuration_set_name":{"type":"string","description_kind":"plain","required":true},"delivery_options":{"type":["list",["object",{"sending_pool_name":"string","tls_policy":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"reputation_options":{"type":["list",["object",{"last_fresh_start":"string","reputation_metrics_enabled":"bool"}]],"description_kind":"plain","computed":true},"sending_options":{"type":["list",["object",{"sending_enabled":"bool"}]],"description_kind":"plain","computed":true},"suppression_options":{"type":["list",["object",{"suppressed_reasons":["list","string"]}]],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"tracking_options":{"type":["list",["object",{"custom_redirect_domain":"string"}]],"description_kind":"plain","computed":true},"vdm_options":{"type":["list",["object",{"dashboard_options":["list",["object",{"engagement_metrics":"string"}]],"guardian_options":["list",["object",{"optimized_shared_delivery":"string"}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_sesv2_dedicated_ip_pool":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"dedicated_ips":{"type":["list",["object",{"ip":"string","warmup_percentage":"number","warmup_status":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"pool_name":{"type":"string","description_kind":"plain","required":true},"scaling_mode":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sfn_activity":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_sfn_state_machine":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"creation_date":{"type":"string","description_kind":"plain","computed":true},"definition":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"role_arn":{"type":"string","description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_signer_signing_job":{"version":0,"block":{"attributes":{"completed_at":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"job_id":{"type":"string","description_kind":"plain","required":true},"job_invoker":{"type":"string","description_kind":"plain","computed":true},"job_owner":{"type":"string","description_kind":"plain","computed":true},"platform_display_name":{"type":"string","description_kind":"plain","computed":true},"platform_id":{"type":"string","description_kind":"plain","computed":true},"profile_name":{"type":"string","description_kind":"plain","computed":true},"profile_version":{"type":"string","description_kind":"plain","computed":true},"requested_by":{"type":"string","description_kind":"plain","computed":true},"revocation_record":{"type":["list",["object",{"reason":"string","revoked_at":"string","revoked_by":"string"}]],"description_kind":"plain","computed":true},"signature_expires_at":{"type":"string","description_kind":"plain","computed":true},"signed_object":{"type":["list",["object",{"s3":["list",["object",{"bucket":"string","key":"string"}]]}]],"description_kind":"plain","computed":true},"source":{"type":["list",["object",{"s3":["list",["object",{"bucket":"string","key":"string","version":"string"}]]}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"status_reason":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_signer_signing_profile":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"platform_display_name":{"type":"string","description_kind":"plain","computed":true},"platform_id":{"type":"string","description_kind":"plain","computed":true},"revocation_record":{"type":["list",["object",{"revocation_effective_from":"string","revoked_at":"string","revoked_by":"string"}]],"description_kind":"plain","computed":true},"signature_validity_period":{"type":["list",["object",{"type":"string","value":"number"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"version":{"type":"string","description_kind":"plain","computed":true},"version_arn":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_sns_topic":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_sqs_queue":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_sqs_queues":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"queue_name_prefix":{"type":"string","description_kind":"plain","optional":true},"queue_urls":{"type":["set","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssm_document":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"content":{"type":"string","description_kind":"plain","computed":true},"document_format":{"type":"string","description_kind":"plain","optional":true},"document_type":{"type":"string","description_kind":"plain","computed":true},"document_version":{"type":"string","description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_ssm_instances":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ssm_maintenance_windows":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_ssm_parameter":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"type":{"type":"string","description_kind":"plain","computed":true},"value":{"type":"string","description_kind":"plain","computed":true,"sensitive":true},"version":{"type":"number","description_kind":"plain","computed":true},"with_decryption":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ssm_parameters_by_path":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"names":{"type":["list","string"],"description_kind":"plain","computed":true},"path":{"type":"string","description_kind":"plain","required":true},"recursive":{"type":"bool","description_kind":"plain","optional":true},"types":{"type":["list","string"],"description_kind":"plain","computed":true},"values":{"type":["list","string"],"description_kind":"plain","computed":true,"sensitive":true},"with_decryption":{"type":"bool","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_ssm_patch_baseline":{"version":0,"block":{"attributes":{"approval_rule":{"type":["list",["object",{"approve_after_days":"number","approve_until_date":"string","compliance_level":"string","enable_non_security":"bool","patch_filter":["list",["object",{"key":"string","values":["list","string"]}]]}]],"description_kind":"plain","computed":true},"approved_patches":{"type":["list","string"],"description_kind":"plain","computed":true},"approved_patches_compliance_level":{"type":"string","description_kind":"plain","computed":true},"approved_patches_enable_non_security":{"type":"bool","description_kind":"plain","computed":true},"default_baseline":{"type":"bool","description_kind":"plain","optional":true},"description":{"type":"string","description_kind":"plain","computed":true},"global_filter":{"type":["list",["object",{"key":"string","values":["list","string"]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"name_prefix":{"type":"string","description_kind":"plain","optional":true},"operating_system":{"type":"string","description_kind":"plain","optional":true},"owner":{"type":"string","description_kind":"plain","required":true},"rejected_patches":{"type":["list","string"],"description_kind":"plain","computed":true},"rejected_patches_action":{"type":"string","description_kind":"plain","computed":true},"source":{"type":["list",["object",{"configuration":"string","name":"string","products":["list","string"]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssmcontacts_contact":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","required":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssmcontacts_contact_channel":{"version":0,"block":{"attributes":{"activation_status":{"type":"string","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","required":true},"contact_id":{"type":"string","description_kind":"plain","computed":true},"delivery_address":{"type":["list",["object",{"simple_address":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"type":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssmcontacts_plan":{"version":0,"block":{"attributes":{"contact_id":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"stage":{"type":["list",["object",{"duration_in_minutes":"number","target":["list",["object",{"channel_target_info":["list",["object",{"contact_channel_id":"string","retry_interval_in_minutes":"number"}]],"contact_target_info":["list",["object",{"contact_id":"string","is_essential":"bool"}]]}]]}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssmincidents_replication_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_by":{"type":"string","description_kind":"plain","computed":true},"deletion_protected":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_modified_by":{"type":"string","description_kind":"plain","computed":true},"region":{"type":["set",["object",{"kms_key_arn":"string","name":"string","status":"string","status_message":"string"}]],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ssmincidents_response_plan":{"version":0,"block":{"attributes":{"action":{"type":["list",["object",{"ssm_automation":["list",["object",{"document_name":"string","document_version":"string","dynamic_parameters":["map","string"],"parameter":["set",["object",{"name":"string","values":["set","string"]}]],"role_arn":"string","target_account":"string"}]]}]],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","required":true},"chat_channel":{"type":["set","string"],"description_kind":"plain","computed":true},"display_name":{"type":"string","description_kind":"plain","computed":true},"engagements":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"incident_template":{"type":["list",["object",{"dedupe_string":"string","impact":"number","incident_tags":["map","string"],"notification_target":["set",["object",{"sns_topic_arn":"string"}]],"summary":"string","title":"string"}]],"description_kind":"plain","computed":true},"integration":{"type":["list",["object",{"pagerduty":["list",["object",{"name":"string","secret_id":"string","service_id":"string"}]]}]],"description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_ssoadmin_instances":{"version":0,"block":{"attributes":{"arns":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_store_ids":{"type":["list","string"],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_ssoadmin_permission_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"created_date":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_arn":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"relay_state":{"type":"string","description_kind":"plain","computed":true},"session_duration":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_storagegateway_local_disk":{"version":0,"block":{"attributes":{"disk_id":{"type":"string","description_kind":"plain","computed":true},"disk_node":{"type":"string","description_kind":"plain","optional":true,"computed":true},"disk_path":{"type":"string","description_kind":"plain","optional":true,"computed":true},"gateway_arn":{"type":"string","description_kind":"plain","required":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_subnet":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"assign_ipv6_address_on_creation":{"type":"bool","description_kind":"plain","computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"available_ip_address_count":{"type":"number","description_kind":"plain","computed":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"customer_owned_ipv4_pool":{"type":"string","description_kind":"plain","computed":true},"default_for_az":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"enable_dns64":{"type":"bool","description_kind":"plain","computed":true},"enable_lni_at_device_index":{"type":"number","description_kind":"plain","computed":true},"enable_resource_name_dns_a_record_on_launch":{"type":"bool","description_kind":"plain","computed":true},"enable_resource_name_dns_aaaa_record_on_launch":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipv6_cidr_block_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_native":{"type":"bool","description_kind":"plain","computed":true},"map_customer_owned_ip_on_launch":{"type":"bool","description_kind":"plain","computed":true},"map_public_ip_on_launch":{"type":"bool","description_kind":"plain","computed":true},"outpost_arn":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_hostname_type_on_launch":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_subnet_ids":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain","deprecated":true}},"aws_subnets":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_transfer_server":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"certificate":{"type":"string","description_kind":"plain","computed":true},"domain":{"type":"string","description_kind":"plain","computed":true},"endpoint":{"type":"string","description_kind":"plain","computed":true},"endpoint_type":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"identity_provider_type":{"type":"string","description_kind":"plain","computed":true},"invocation_role":{"type":"string","description_kind":"plain","computed":true},"logging_role":{"type":"string","description_kind":"plain","computed":true},"protocols":{"type":["list","string"],"description_kind":"plain","computed":true},"security_policy_name":{"type":"string","description_kind":"plain","computed":true},"server_id":{"type":"string","description_kind":"plain","required":true},"url":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_vpc":{"version":1,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cidr_block_associations":{"type":["list",["object",{"association_id":"string","cidr_block":"string","state":"string"}]],"description_kind":"plain","computed":true},"default":{"type":"bool","description_kind":"plain","optional":true,"computed":true},"dhcp_options_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"enable_dns_hostnames":{"type":"bool","description_kind":"plain","computed":true},"enable_dns_support":{"type":"bool","description_kind":"plain","computed":true},"enable_network_address_usage_metrics":{"type":"bool","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"instance_tenancy":{"type":"string","description_kind":"plain","computed":true},"ipv6_association_id":{"type":"string","description_kind":"plain","computed":true},"ipv6_cidr_block":{"type":"string","description_kind":"plain","computed":true},"main_route_table_id":{"type":"string","description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_dhcp_options":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"dhcp_options_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"domain_name":{"type":"string","description_kind":"plain","computed":true},"domain_name_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"netbios_name_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"netbios_node_type":{"type":"string","description_kind":"plain","computed":true},"ntp_servers":{"type":["list","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_endpoint":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_blocks":{"type":["list","string"],"description_kind":"plain","computed":true},"dns_entry":{"type":["list",["object",{"dns_name":"string","hosted_zone_id":"string"}]],"description_kind":"plain","computed":true},"dns_options":{"type":["list",["object",{"dns_record_ip_type":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_type":{"type":"string","description_kind":"plain","computed":true},"network_interface_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"owner_id":{"type":"string","description_kind":"plain","computed":true},"policy":{"type":"string","description_kind":"plain","computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","computed":true},"private_dns_enabled":{"type":"bool","description_kind":"plain","computed":true},"requester_managed":{"type":"bool","description_kind":"plain","computed":true},"route_table_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"security_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_type":{"type":"string","description_kind":"plain","computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_endpoint_service":{"version":0,"block":{"attributes":{"acceptance_required":{"type":"bool","description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"availability_zones":{"type":["set","string"],"description_kind":"plain","computed":true},"base_endpoint_dns_names":{"type":["set","string"],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"manages_vpc_endpoints":{"type":"bool","description_kind":"plain","computed":true},"owner":{"type":"string","description_kind":"plain","computed":true},"private_dns_name":{"type":"string","description_kind":"plain","computed":true},"service":{"type":"string","description_kind":"plain","optional":true},"service_id":{"type":"string","description_kind":"plain","computed":true},"service_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"service_type":{"type":"string","description_kind":"plain","optional":true,"computed":true},"supported_ip_address_types":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_endpoint_policy_supported":{"type":"bool","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_pool":{"version":0,"block":{"attributes":{"address_family":{"type":"string","description_kind":"plain","computed":true},"allocation_default_netmask_length":{"type":"number","description_kind":"plain","computed":true},"allocation_max_netmask_length":{"type":"number","description_kind":"plain","computed":true},"allocation_min_netmask_length":{"type":"number","description_kind":"plain","computed":true},"allocation_resource_tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"auto_import":{"type":"bool","description_kind":"plain","computed":true},"aws_service":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true},"ipam_pool_id":{"type":"string","description_kind":"plain","optional":true},"ipam_scope_id":{"type":"string","description_kind":"plain","computed":true},"ipam_scope_type":{"type":"string","description_kind":"plain","computed":true},"locale":{"type":"string","description_kind":"plain","computed":true},"pool_depth":{"type":"number","description_kind":"plain","computed":true},"publicly_advertisable":{"type":"bool","description_kind":"plain","computed":true},"source_ipam_pool_id":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_pool_cidrs":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pool_cidrs":{"type":["set",["object",{"cidr":"string","state":"string"}]],"description_kind":"plain","computed":true},"ipam_pool_id":{"type":"string","description_kind":"plain","required":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_pools":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pools":{"type":["set",["object",{"address_family":"string","allocation_default_netmask_length":"number","allocation_max_netmask_length":"number","allocation_min_netmask_length":"number","allocation_resource_tags":["map","string"],"arn":"string","auto_import":"bool","aws_service":"string","description":"string","id":"string","ipam_pool_id":"string","ipam_scope_id":"string","ipam_scope_type":"string","locale":"string","pool_depth":"number","publicly_advertisable":"bool","source_ipam_pool_id":"string","state":"string","tags":["map","string"]}]],"description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_ipam_preview_next_cidr":{"version":0,"block":{"attributes":{"cidr":{"type":"string","description_kind":"plain","computed":true},"disallowed_cidrs":{"type":["set","string"],"description_kind":"plain","optional":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ipam_pool_id":{"type":"string","description_kind":"plain","required":true},"netmask_length":{"type":"number","description_kind":"plain","optional":true}},"block_types":{"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_peering_connection":{"version":0,"block":{"attributes":{"accepter":{"type":["map","bool"],"description_kind":"plain","computed":true},"cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"cidr_block_set":{"type":["list",["object",{"cidr_block":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_cidr_block":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_cidr_block_set":{"type":["list",["object",{"cidr_block":"string"}]],"description_kind":"plain","computed":true},"peer_owner_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"peer_vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"region":{"type":"string","description_kind":"plain","optional":true,"computed":true},"requester":{"type":["map","bool"],"description_kind":"plain","computed":true},"status":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_peering_connections":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_security_group_rule":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"cidr_ipv4":{"type":"string","description_kind":"plain","computed":true},"cidr_ipv6":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"from_port":{"type":"number","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"ip_protocol":{"type":"string","description_kind":"plain","computed":true},"is_egress":{"type":"bool","description_kind":"plain","computed":true},"prefix_list_id":{"type":"string","description_kind":"plain","computed":true},"referenced_security_group_id":{"type":"string","description_kind":"plain","computed":true},"security_group_id":{"type":"string","description_kind":"plain","computed":true},"security_group_rule_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","computed":true},"to_port":{"type":"number","description_kind":"plain","computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpc_security_group_rules":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpclattice_auth_policy":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"policy":{"type":"string","description_kind":"plain","optional":true},"resource_identifier":{"type":"string","description_kind":"plain","required":true},"state":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_vpclattice_listener":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"default_action":{"type":["list",["object",{"fixed_response":["list",["object",{"status_code":"number"}]],"forward":["list",["object",{"target_groups":["list",["object",{"target_group_identifier":"string","weight":"number"}]]}]]}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"last_updated_at":{"type":"string","description_kind":"plain","computed":true},"listener_id":{"type":"string","description_kind":"plain","computed":true},"listener_identifier":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"port":{"type":"number","description_kind":"plain","computed":true},"protocol":{"type":"string","description_kind":"plain","computed":true},"service_arn":{"type":"string","description_kind":"plain","computed":true},"service_id":{"type":"string","description_kind":"plain","computed":true},"service_identifier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpclattice_service":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_type":{"type":"string","description_kind":"plain","computed":true},"certificate_arn":{"type":"string","description_kind":"plain","computed":true},"custom_domain_name":{"type":"string","description_kind":"plain","computed":true},"dns_entry":{"type":["list",["object",{"domain_name":"string","hosted_zone_id":"string"}]],"description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"service_identifier":{"type":"string","description_kind":"plain","required":true},"status":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpclattice_service_network":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"auth_type":{"type":"string","description_kind":"plain","computed":true},"created_at":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","computed":true},"last_updated_at":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","computed":true},"number_of_associated_services":{"type":"number","description_kind":"plain","computed":true},"number_of_associated_vpcs":{"type":"number","description_kind":"plain","computed":true},"service_network_identifier":{"type":"string","description_kind":"plain","required":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"description_kind":"plain"}},"aws_vpcs":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ids":{"type":["list","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["list","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_vpn_gateway":{"version":0,"block":{"attributes":{"amazon_side_asn":{"type":"string","description_kind":"plain","optional":true,"computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"attached_vpc_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"availability_zone":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"state":{"type":"string","description_kind":"plain","optional":true,"computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true}},"block_types":{"filter":{"nesting_mode":"set","block":{"attributes":{"name":{"type":"string","description_kind":"plain","required":true},"values":{"type":["set","string"],"description_kind":"plain","required":true}},"description_kind":"plain"}},"timeouts":{"nesting_mode":"single","block":{"attributes":{"read":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}}},"description_kind":"plain"}},"aws_waf_ipset":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_waf_rate_based_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_waf_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_waf_subscribed_rule_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_waf_web_acl":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafregional_ipset":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafregional_rate_based_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafregional_rule":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafregional_subscribed_rule_group":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"metric_name":{"type":"string","description_kind":"plain","optional":true},"name":{"type":"string","description_kind":"plain","optional":true}},"description_kind":"plain"}},"aws_wafregional_web_acl":{"version":0,"block":{"attributes":{"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafv2_ip_set":{"version":0,"block":{"attributes":{"addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address_version":{"type":"string","description_kind":"plain","computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafv2_regex_pattern_set":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"regular_expression":{"type":["set",["object",{"regex_string":"string"}]],"description_kind":"plain","computed":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafv2_rule_group":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_wafv2_web_acl":{"version":0,"block":{"attributes":{"arn":{"type":"string","description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","required":true},"scope":{"type":"string","description_kind":"plain","required":true}},"description_kind":"plain"}},"aws_workspaces_bundle":{"version":0,"block":{"attributes":{"bundle_id":{"type":"string","description_kind":"plain","optional":true},"compute_type":{"type":["list",["object",{"name":"string"}]],"description_kind":"plain","computed":true},"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"name":{"type":"string","description_kind":"plain","optional":true},"owner":{"type":"string","description_kind":"plain","optional":true},"root_storage":{"type":["list",["object",{"capacity":"string"}]],"description_kind":"plain","computed":true},"user_storage":{"type":["list",["object",{"capacity":"string"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_workspaces_directory":{"version":0,"block":{"attributes":{"alias":{"type":"string","description_kind":"plain","computed":true},"customer_user_name":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","required":true},"directory_name":{"type":"string","description_kind":"plain","computed":true},"directory_type":{"type":"string","description_kind":"plain","computed":true},"dns_ip_addresses":{"type":["set","string"],"description_kind":"plain","computed":true},"iam_role_id":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_group_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"registration_code":{"type":"string","description_kind":"plain","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"}]],"description_kind":"plain","computed":true},"subnet_ids":{"type":["set","string"],"description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true},"workspace_access_properties":{"type":["list",["object",{"device_type_android":"string","device_type_chromeos":"string","device_type_ios":"string","device_type_linux":"string","device_type_osx":"string","device_type_web":"string","device_type_windows":"string","device_type_zeroclient":"string"}]],"description_kind":"plain","computed":true},"workspace_creation_properties":{"type":["list",["object",{"custom_security_group_id":"string","default_ou":"string","enable_internet_access":"bool","enable_maintenance_mode":"bool","user_enabled_as_local_administrator":"bool"}]],"description_kind":"plain","computed":true},"workspace_security_group_id":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_workspaces_image":{"version":0,"block":{"attributes":{"description":{"type":"string","description_kind":"plain","computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"image_id":{"type":"string","description_kind":"plain","required":true},"name":{"type":"string","description_kind":"plain","computed":true},"operating_system_type":{"type":"string","description_kind":"plain","computed":true},"required_tenancy":{"type":"string","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true}},"description_kind":"plain"}},"aws_workspaces_workspace":{"version":0,"block":{"attributes":{"bundle_id":{"type":"string","description_kind":"plain","computed":true},"computer_name":{"type":"string","description_kind":"plain","computed":true},"directory_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"ip_address":{"type":"string","description_kind":"plain","computed":true},"root_volume_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true},"state":{"type":"string","description_kind":"plain","computed":true},"tags":{"type":["map","string"],"description_kind":"plain","optional":true,"computed":true},"user_name":{"type":"string","description_kind":"plain","optional":true,"computed":true},"user_volume_encryption_enabled":{"type":"bool","description_kind":"plain","computed":true},"volume_encryption_key":{"type":"string","description_kind":"plain","computed":true},"workspace_id":{"type":"string","description_kind":"plain","optional":true,"computed":true},"workspace_properties":{"type":["list",["object",{"compute_type_name":"string","root_volume_size_gib":"number","running_mode":"string","running_mode_auto_stop_timeout_in_minutes":"number","user_volume_size_gib":"number"}]],"description_kind":"plain","computed":true}},"description_kind":"plain"}}}}}} diff --git a/examples-generated/cloudwatch/metricstream.yaml b/examples-generated/cloudwatch/metricstream.yaml index 84edec91b1..99d8c30193 100644 --- a/examples-generated/cloudwatch/metricstream.yaml +++ b/examples-generated/cloudwatch/metricstream.yaml @@ -12,8 +12,12 @@ spec: matchLabels: testing.upbound.io/example-name: s3_stream includeFilter: - - namespace: AWS/EC2 - - namespace: AWS/EBS + - metricNames: + - CPUUtilization + - NetworkOut + namespace: AWS/EC2 + - metricNames: [] + namespace: AWS/EBS name: my-metric-stream outputFormat: json region: us-west-1 diff --git a/examples-generated/cognitoidp/useringroup.yaml b/examples-generated/cognitoidp/useringroup.yaml index 4e3733c0de..dd7b890645 100644 --- a/examples-generated/cognitoidp/useringroup.yaml +++ b/examples-generated/cognitoidp/useringroup.yaml @@ -34,7 +34,7 @@ spec: region: us-west-1 userPoolIdSelector: matchLabels: - testing.upbound.io/example-name: test + testing.upbound.io/example-name: example --- @@ -52,7 +52,7 @@ spec: region: us-west-1 userPoolIdSelector: matchLabels: - testing.upbound.io/example-name: test + testing.upbound.io/example-name: example --- diff --git a/package/crds/acmpca.aws.upbound.io_certificateauthorities.yaml b/package/crds/acmpca.aws.upbound.io_certificateauthorities.yaml index d51c9f2907..75f11c112a 100644 --- a/package/crds/acmpca.aws.upbound.io_certificateauthorities.yaml +++ b/package/crds/acmpca.aws.upbound.io_certificateauthorities.yaml @@ -177,6 +177,13 @@ spec: Defaults to true. Can only be disabled if the CA is in an ACTIVE state. type: boolean + keyStorageSecurityStandard: + description: 'Cryptographic key management compliance standard + used for handling CA keys. Defaults to FIPS_140_2_LEVEL_3_OR_HIGHER. + Valid values: FIPS_140_2_LEVEL_3_OR_HIGHER and FIPS_140_2_LEVEL_2_OR_HIGHER. + Supported standard for each region can be found in the Storage + and security compliance of AWS Private CA private keys Documentation.' + type: string permanentDeletionTimeInDays: description: Number of days to make a CA restorable after it has been deleted, must be between 7 to 30 days, with default to @@ -592,6 +599,13 @@ spec: id: description: ARN of the certificate authority. type: string + keyStorageSecurityStandard: + description: 'Cryptographic key management compliance standard + used for handling CA keys. Defaults to FIPS_140_2_LEVEL_3_OR_HIGHER. + Valid values: FIPS_140_2_LEVEL_3_OR_HIGHER and FIPS_140_2_LEVEL_2_OR_HIGHER. + Supported standard for each region can be found in the Storage + and security compliance of AWS Private CA private keys Documentation.' + type: string notAfter: description: Date and time after which the certificate authority is not valid. Only available after the certificate authority diff --git a/package/crds/cloudwatch.aws.upbound.io_metricstreams.yaml b/package/crds/cloudwatch.aws.upbound.io_metricstreams.yaml index b73a64a204..b8dc1708a7 100644 --- a/package/crds/cloudwatch.aws.upbound.io_metricstreams.yaml +++ b/package/crds/cloudwatch.aws.upbound.io_metricstreams.yaml @@ -71,10 +71,18 @@ spec: excludeFilter: description: List of exclusive metric filters. If you specify this parameter, the stream sends metrics from all metric namespaces - except for the namespaces that you specify here. Conflicts with - include_filter. + except for the namespaces and the conditional metric names that + you specify here. If you don't specify metric names or provide + empty metric names whole metric namespace is excluded. Conflicts + with include_filter. items: properties: + metricNames: + description: An array that defines the metrics you want + to exclude for this metric namespace + items: + type: string + type: array namespace: description: Name of the metric namespace in the filter. type: string @@ -163,10 +171,18 @@ spec: type: object includeFilter: description: List of inclusive metric filters. If you specify - this parameter, the stream sends only the metrics from the metric - namespaces that you specify here. Conflicts with exclude_filter. + this parameter, the stream sends only the conditional metric + names from the metric namespaces that you specify here. If you + don't specify metric names or provide empty metric names whole + metric namespace is included. Conflicts with exclude_filter. items: properties: + metricNames: + description: An array that defines the metrics you want + to include for this metric namespace + items: + type: string + type: array namespace: description: Name of the metric namespace in the filter. type: string @@ -521,10 +537,18 @@ spec: excludeFilter: description: List of exclusive metric filters. If you specify this parameter, the stream sends metrics from all metric namespaces - except for the namespaces that you specify here. Conflicts with - include_filter. + except for the namespaces and the conditional metric names that + you specify here. If you don't specify metric names or provide + empty metric names whole metric namespace is excluded. Conflicts + with include_filter. items: properties: + metricNames: + description: An array that defines the metrics you want + to exclude for this metric namespace + items: + type: string + type: array namespace: description: Name of the metric namespace in the filter. type: string @@ -538,10 +562,18 @@ spec: type: string includeFilter: description: List of inclusive metric filters. If you specify - this parameter, the stream sends only the metrics from the metric - namespaces that you specify here. Conflicts with exclude_filter. + this parameter, the stream sends only the conditional metric + names from the metric namespaces that you specify here. If you + don't specify metric names or provide empty metric names whole + metric namespace is included. Conflicts with exclude_filter. items: properties: + metricNames: + description: An array that defines the metrics you want + to include for this metric namespace + items: + type: string + type: array namespace: description: Name of the metric namespace in the filter. type: string diff --git a/package/crds/dms.aws.upbound.io_endpoints.yaml b/package/crds/dms.aws.upbound.io_endpoints.yaml index ae3f669fa4..6c621e0c64 100644 --- a/package/crds/dms.aws.upbound.io_endpoints.yaml +++ b/package/crds/dms.aws.upbound.io_endpoints.yaml @@ -107,10 +107,10 @@ spec: engineName: description: Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, azuredb, azure-sql-managed-instance, - db2, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, - mongodb, mysql, opensearch, oracle, postgres, redshift, s3, - sqlserver, sybase. Please note that some of engine names are - available only for target endpoint type (e.g. redshift). + db2, db2-zos, docdb, dynamodb, elasticsearch, kafka, kinesis, + mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift, + s3, sqlserver, sybase. Please note that some of engine names + are available only for target endpoint type (e.g. redshift). type: string extraConnectionAttributes: description: Additional attributes associated with the connection. @@ -1046,10 +1046,10 @@ spec: engineName: description: Type of engine for the endpoint. Valid values are aurora, aurora-postgresql, azuredb, azure-sql-managed-instance, - db2, docdb, dynamodb, elasticsearch, kafka, kinesis, mariadb, - mongodb, mysql, opensearch, oracle, postgres, redshift, s3, - sqlserver, sybase. Please note that some of engine names are - available only for target endpoint type (e.g. redshift). + db2, db2-zos, docdb, dynamodb, elasticsearch, kafka, kinesis, + mariadb, mongodb, mysql, opensearch, oracle, postgres, redshift, + s3, sqlserver, sybase. Please note that some of engine names + are available only for target endpoint type (e.g. redshift). type: string extraConnectionAttributes: description: Additional attributes associated with the connection. diff --git a/package/crds/fsx.aws.upbound.io_ontapfilesystems.yaml b/package/crds/fsx.aws.upbound.io_ontapfilesystems.yaml index 3d9d0c53b2..8f1e8433f3 100644 --- a/package/crds/fsx.aws.upbound.io_ontapfilesystems.yaml +++ b/package/crds/fsx.aws.upbound.io_ontapfilesystems.yaml @@ -473,7 +473,7 @@ spec: throughputCapacity: description: Sets the throughput capacity (in MBps) for the file system that you're creating. Valid values are 128, 256, 512, - 1024, and 2048. + 1024, 2048, and 4096. type: number weeklyMaintenanceStartTime: description: The preferred start time (in d:HH:MM format) to perform @@ -825,7 +825,7 @@ spec: throughputCapacity: description: Sets the throughput capacity (in MBps) for the file system that you're creating. Valid values are 128, 256, 512, - 1024, and 2048. + 1024, 2048, and 4096. type: number vpcId: description: Identifier of the Virtual Private Cloud for the file diff --git a/package/crds/lightsail.aws.upbound.io_domainentries.yaml b/package/crds/lightsail.aws.upbound.io_domainentries.yaml index fda801715b..c58c2746de 100644 --- a/package/crds/lightsail.aws.upbound.io_domainentries.yaml +++ b/package/crds/lightsail.aws.upbound.io_domainentries.yaml @@ -362,7 +362,7 @@ spec: type: string id: description: 'A combination of attributes to create a unique id: - name_domain_name_type_target' + name,domain_name,type,target' type: string isAlias: description: If the entry should be an alias Defaults to false diff --git a/package/crds/rds.aws.upbound.io_clusters.yaml b/package/crds/rds.aws.upbound.io_clusters.yaml index 2263db348c..68ea16627a 100644 --- a/package/crds/rds.aws.upbound.io_clusters.yaml +++ b/package/crds/rds.aws.upbound.io_clusters.yaml @@ -70,8 +70,7 @@ spec: properties: allocatedStorage: description: The amount of storage in gibibytes (GiB) to allocate - to each DB instance in the Multi-AZ DB cluster. (This setting - is required to create a Multi-AZ DB cluster). + to each DB instance in the Multi-AZ DB cluster. type: number allowMajorVersionUpgrade: description: Enable to allow major engine version upgrades when @@ -119,8 +118,7 @@ spec: DB instance classes are available in all AWS Regions, or for all database engines. For the full list of DB instance classes and availability for your engine, see DB instance class in the - Amazon RDS User Guide. (This setting is required to create a - Multi-AZ DB cluster). + Amazon RDS User Guide. type: string dbClusterParameterGroupName: description: A cluster parameter group to associate with the cluster. @@ -271,9 +269,8 @@ spec: per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster. For information about valid Iops values, see Amazon RDS Provisioned IOPS storage to improve performance - in the Amazon RDS User Guide. (This setting is required to create - a Multi-AZ DB cluster). Must be a multiple between .5 and 50 - of the storage amount for the DB cluster. + in the Amazon RDS User Guide. Must be a multiple between .5 + and 50 of the storage amount for the DB cluster. type: number kmsKeyId: description: The ARN for the KMS encryption key. When specifying @@ -785,9 +782,13 @@ spec: cluster. type: boolean storageType: - description: 'Specifies the storage type to be associated with - the DB cluster. (This setting is required to create a Multi-AZ - DB cluster). Valid values: io1, Default: io1.' + description: '(Forces new for Multi-AZ DB clusters) Specifies + the storage type to be associated with the DB cluster. For Aurora + DB clusters, storage_type modifications can be done in-place. + For Multi-AZ DB Clusters, the iops argument must also be set. + Valid values are: "", aurora-iopt1 (Aurora DB Clusters); io1 + (Multi-AZ DB Clusters). Default: "" (Aurora DB Clusters); io1 + (Multi-AZ DB Clusters).' type: string tags: additionalProperties: @@ -1073,8 +1074,7 @@ spec: properties: allocatedStorage: description: The amount of storage in gibibytes (GiB) to allocate - to each DB instance in the Multi-AZ DB cluster. (This setting - is required to create a Multi-AZ DB cluster). + to each DB instance in the Multi-AZ DB cluster. type: number allowMajorVersionUpgrade: description: Enable to allow major engine version upgrades when @@ -1128,8 +1128,7 @@ spec: DB instance classes are available in all AWS Regions, or for all database engines. For the full list of DB instance classes and availability for your engine, see DB instance class in the - Amazon RDS User Guide. (This setting is required to create a - Multi-AZ DB cluster). + Amazon RDS User Guide. type: string dbClusterParameterGroupName: description: A cluster parameter group to associate with the cluster. @@ -1225,9 +1224,8 @@ spec: per second) to be initially allocated for each DB instance in the Multi-AZ DB cluster. For information about valid Iops values, see Amazon RDS Provisioned IOPS storage to improve performance - in the Amazon RDS User Guide. (This setting is required to create - a Multi-AZ DB cluster). Must be a multiple between .5 and 50 - of the storage amount for the DB cluster. + in the Amazon RDS User Guide. Must be a multiple between .5 + and 50 of the storage amount for the DB cluster. type: number kmsKeyId: description: The ARN for the KMS encryption key. When specifying @@ -1433,9 +1431,13 @@ spec: cluster. type: boolean storageType: - description: 'Specifies the storage type to be associated with - the DB cluster. (This setting is required to create a Multi-AZ - DB cluster). Valid values: io1, Default: io1.' + description: '(Forces new for Multi-AZ DB clusters) Specifies + the storage type to be associated with the DB cluster. For Aurora + DB clusters, storage_type modifications can be done in-place. + For Multi-AZ DB Clusters, the iops argument must also be set. + Valid values are: "", aurora-iopt1 (Aurora DB Clusters); io1 + (Multi-AZ DB Clusters). Default: "" (Aurora DB Clusters); io1 + (Multi-AZ DB Clusters).' type: string tags: additionalProperties: From 1d06e8b1ac39cb0790a980b92720448fdabc300c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20T=C3=BCrken?= Date: Tue, 30 May 2023 18:16:23 +0300 Subject: [PATCH 29/65] Remove SecurityGroup resource in rds group --- apis/rds/v1beta1/zz_generated.deepcopy.go | 277 ------------- apis/rds/v1beta1/zz_generated.managed.go | 76 ---- apis/rds/v1beta1/zz_generated.managedlist.go | 9 - apis/rds/v1beta1/zz_generated_terraformed.go | 74 ---- apis/rds/v1beta1/zz_securitygroup_types.go | 141 ------- config/externalname.go | 4 +- config/generated.lst | 2 +- config/groups.go | 1 - examples-generated/rds/securitygroup.yaml | 16 - examples/rds/securitygroup.yaml | 11 - .../rds/securitygroup/zz_controller.go | 59 --- internal/controller/zz_monolith_setup.go | 2 - internal/controller/zz_rds_setup.go | 2 - .../rds.aws.upbound.io_securitygroups.yaml | 380 ------------------ 14 files changed, 3 insertions(+), 1051 deletions(-) delete mode 100755 apis/rds/v1beta1/zz_securitygroup_types.go delete mode 100644 examples-generated/rds/securitygroup.yaml delete mode 100644 examples/rds/securitygroup.yaml delete mode 100755 internal/controller/rds/securitygroup/zz_controller.go delete mode 100644 package/crds/rds.aws.upbound.io_securitygroups.yaml diff --git a/apis/rds/v1beta1/zz_generated.deepcopy.go b/apis/rds/v1beta1/zz_generated.deepcopy.go index 0381b9b791..0fb78a53ae 100644 --- a/apis/rds/v1beta1/zz_generated.deepcopy.go +++ b/apis/rds/v1beta1/zz_generated.deepcopy.go @@ -3973,76 +3973,6 @@ func (in *GlobalClusterStatus) DeepCopy() *GlobalClusterStatus { return out } -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *IngressObservation) DeepCopyInto(out *IngressObservation) { - *out = *in - if in.Cidr != nil { - in, out := &in.Cidr, &out.Cidr - *out = new(string) - **out = **in - } - if in.SecurityGroupID != nil { - in, out := &in.SecurityGroupID, &out.SecurityGroupID - *out = new(string) - **out = **in - } - if in.SecurityGroupName != nil { - in, out := &in.SecurityGroupName, &out.SecurityGroupName - *out = new(string) - **out = **in - } - if in.SecurityGroupOwnerID != nil { - in, out := &in.SecurityGroupOwnerID, &out.SecurityGroupOwnerID - *out = new(string) - **out = **in - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressObservation. -func (in *IngressObservation) DeepCopy() *IngressObservation { - if in == nil { - return nil - } - out := new(IngressObservation) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *IngressParameters) DeepCopyInto(out *IngressParameters) { - *out = *in - if in.Cidr != nil { - in, out := &in.Cidr, &out.Cidr - *out = new(string) - **out = **in - } - if in.SecurityGroupID != nil { - in, out := &in.SecurityGroupID, &out.SecurityGroupID - *out = new(string) - **out = **in - } - if in.SecurityGroupName != nil { - in, out := &in.SecurityGroupName, &out.SecurityGroupName - *out = new(string) - **out = **in - } - if in.SecurityGroupOwnerID != nil { - in, out := &in.SecurityGroupOwnerID, &out.SecurityGroupOwnerID - *out = new(string) - **out = **in - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressParameters. -func (in *IngressParameters) DeepCopy() *IngressParameters { - if in == nil { - return nil - } - out := new(IngressParameters) - in.DeepCopyInto(out) - return out -} - // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Instance) DeepCopyInto(out *Instance) { *out = *in @@ -7173,213 +7103,6 @@ func (in *ScalingConfigurationParameters) DeepCopy() *ScalingConfigurationParame return out } -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SecurityGroup) DeepCopyInto(out *SecurityGroup) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - in.Spec.DeepCopyInto(&out.Spec) - in.Status.DeepCopyInto(&out.Status) -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroup. -func (in *SecurityGroup) DeepCopy() *SecurityGroup { - if in == nil { - return nil - } - out := new(SecurityGroup) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *SecurityGroup) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SecurityGroupList) DeepCopyInto(out *SecurityGroupList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]SecurityGroup, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupList. -func (in *SecurityGroupList) DeepCopy() *SecurityGroupList { - if in == nil { - return nil - } - out := new(SecurityGroupList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *SecurityGroupList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SecurityGroupObservation) DeepCopyInto(out *SecurityGroupObservation) { - *out = *in - if in.Arn != nil { - in, out := &in.Arn, &out.Arn - *out = new(string) - **out = **in - } - if in.Description != nil { - in, out := &in.Description, &out.Description - *out = new(string) - **out = **in - } - if in.ID != nil { - in, out := &in.ID, &out.ID - *out = new(string) - **out = **in - } - if in.Ingress != nil { - in, out := &in.Ingress, &out.Ingress - *out = make([]IngressObservation, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - if in.Tags != nil { - in, out := &in.Tags, &out.Tags - *out = make(map[string]*string, len(*in)) - for key, val := range *in { - var outVal *string - if val == nil { - (*out)[key] = nil - } else { - in, out := &val, &outVal - *out = new(string) - **out = **in - } - (*out)[key] = outVal - } - } - if in.TagsAll != nil { - in, out := &in.TagsAll, &out.TagsAll - *out = make(map[string]*string, len(*in)) - for key, val := range *in { - var outVal *string - if val == nil { - (*out)[key] = nil - } else { - in, out := &val, &outVal - *out = new(string) - **out = **in - } - (*out)[key] = outVal - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupObservation. -func (in *SecurityGroupObservation) DeepCopy() *SecurityGroupObservation { - if in == nil { - return nil - } - out := new(SecurityGroupObservation) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SecurityGroupParameters) DeepCopyInto(out *SecurityGroupParameters) { - *out = *in - if in.Description != nil { - in, out := &in.Description, &out.Description - *out = new(string) - **out = **in - } - if in.Ingress != nil { - in, out := &in.Ingress, &out.Ingress - *out = make([]IngressParameters, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - if in.Region != nil { - in, out := &in.Region, &out.Region - *out = new(string) - **out = **in - } - if in.Tags != nil { - in, out := &in.Tags, &out.Tags - *out = make(map[string]*string, len(*in)) - for key, val := range *in { - var outVal *string - if val == nil { - (*out)[key] = nil - } else { - in, out := &val, &outVal - *out = new(string) - **out = **in - } - (*out)[key] = outVal - } - } -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupParameters. -func (in *SecurityGroupParameters) DeepCopy() *SecurityGroupParameters { - if in == nil { - return nil - } - out := new(SecurityGroupParameters) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SecurityGroupSpec) DeepCopyInto(out *SecurityGroupSpec) { - *out = *in - in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) - in.ForProvider.DeepCopyInto(&out.ForProvider) -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupSpec. -func (in *SecurityGroupSpec) DeepCopy() *SecurityGroupSpec { - if in == nil { - return nil - } - out := new(SecurityGroupSpec) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SecurityGroupStatus) DeepCopyInto(out *SecurityGroupStatus) { - *out = *in - in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) - in.AtProvider.DeepCopyInto(&out.AtProvider) -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupStatus. -func (in *SecurityGroupStatus) DeepCopy() *SecurityGroupStatus { - if in == nil { - return nil - } - out := new(SecurityGroupStatus) - in.DeepCopyInto(out) - return out -} - // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Serverlessv2ScalingConfigurationObservation) DeepCopyInto(out *Serverlessv2ScalingConfigurationObservation) { *out = *in diff --git a/apis/rds/v1beta1/zz_generated.managed.go b/apis/rds/v1beta1/zz_generated.managed.go index 5ed039bd8f..153676778b 100644 --- a/apis/rds/v1beta1/zz_generated.managed.go +++ b/apis/rds/v1beta1/zz_generated.managed.go @@ -1451,82 +1451,6 @@ func (mg *ProxyTarget) SetWriteConnectionSecretToReference(r *xpv1.SecretReferen mg.Spec.WriteConnectionSecretToReference = r } -// GetCondition of this SecurityGroup. -func (mg *SecurityGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { - return mg.Status.GetCondition(ct) -} - -// GetDeletionPolicy of this SecurityGroup. -func (mg *SecurityGroup) GetDeletionPolicy() xpv1.DeletionPolicy { - return mg.Spec.DeletionPolicy -} - -// GetManagementPolicy of this SecurityGroup. -func (mg *SecurityGroup) GetManagementPolicy() xpv1.ManagementPolicy { - return mg.Spec.ManagementPolicy -} - -// GetProviderConfigReference of this SecurityGroup. -func (mg *SecurityGroup) GetProviderConfigReference() *xpv1.Reference { - return mg.Spec.ProviderConfigReference -} - -/* -GetProviderReference of this SecurityGroup. -Deprecated: Use GetProviderConfigReference. -*/ -func (mg *SecurityGroup) GetProviderReference() *xpv1.Reference { - return mg.Spec.ProviderReference -} - -// GetPublishConnectionDetailsTo of this SecurityGroup. -func (mg *SecurityGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo { - return mg.Spec.PublishConnectionDetailsTo -} - -// GetWriteConnectionSecretToReference of this SecurityGroup. -func (mg *SecurityGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { - return mg.Spec.WriteConnectionSecretToReference -} - -// SetConditions of this SecurityGroup. -func (mg *SecurityGroup) SetConditions(c ...xpv1.Condition) { - mg.Status.SetConditions(c...) -} - -// SetDeletionPolicy of this SecurityGroup. -func (mg *SecurityGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { - mg.Spec.DeletionPolicy = r -} - -// SetManagementPolicy of this SecurityGroup. -func (mg *SecurityGroup) SetManagementPolicy(r xpv1.ManagementPolicy) { - mg.Spec.ManagementPolicy = r -} - -// SetProviderConfigReference of this SecurityGroup. -func (mg *SecurityGroup) SetProviderConfigReference(r *xpv1.Reference) { - mg.Spec.ProviderConfigReference = r -} - -/* -SetProviderReference of this SecurityGroup. -Deprecated: Use SetProviderConfigReference. -*/ -func (mg *SecurityGroup) SetProviderReference(r *xpv1.Reference) { - mg.Spec.ProviderReference = r -} - -// SetPublishConnectionDetailsTo of this SecurityGroup. -func (mg *SecurityGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo) { - mg.Spec.PublishConnectionDetailsTo = r -} - -// SetWriteConnectionSecretToReference of this SecurityGroup. -func (mg *SecurityGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { - mg.Spec.WriteConnectionSecretToReference = r -} - // GetCondition of this Snapshot. func (mg *Snapshot) GetCondition(ct xpv1.ConditionType) xpv1.Condition { return mg.Status.GetCondition(ct) diff --git a/apis/rds/v1beta1/zz_generated.managedlist.go b/apis/rds/v1beta1/zz_generated.managedlist.go index 03629b5a31..1dfbc7f502 100644 --- a/apis/rds/v1beta1/zz_generated.managedlist.go +++ b/apis/rds/v1beta1/zz_generated.managedlist.go @@ -178,15 +178,6 @@ func (l *ProxyTargetList) GetItems() []resource.Managed { return items } -// GetItems of this SecurityGroupList. -func (l *SecurityGroupList) GetItems() []resource.Managed { - items := make([]resource.Managed, len(l.Items)) - for i := range l.Items { - items[i] = &l.Items[i] - } - return items -} - // GetItems of this SnapshotList. func (l *SnapshotList) GetItems() []resource.Managed { items := make([]resource.Managed, len(l.Items)) diff --git a/apis/rds/v1beta1/zz_generated_terraformed.go b/apis/rds/v1beta1/zz_generated_terraformed.go index 0fe9b4182e..0a11e4588c 100755 --- a/apis/rds/v1beta1/zz_generated_terraformed.go +++ b/apis/rds/v1beta1/zz_generated_terraformed.go @@ -829,80 +829,6 @@ func (tr *ProxyTarget) GetTerraformSchemaVersion() int { return 0 } -// GetTerraformResourceType returns Terraform resource type for this SecurityGroup -func (mg *SecurityGroup) GetTerraformResourceType() string { - return "aws_db_security_group" -} - -// GetConnectionDetailsMapping for this SecurityGroup -func (tr *SecurityGroup) GetConnectionDetailsMapping() map[string]string { - return nil -} - -// GetObservation of this SecurityGroup -func (tr *SecurityGroup) GetObservation() (map[string]any, error) { - o, err := json.TFParser.Marshal(tr.Status.AtProvider) - if err != nil { - return nil, err - } - base := map[string]any{} - return base, json.TFParser.Unmarshal(o, &base) -} - -// SetObservation for this SecurityGroup -func (tr *SecurityGroup) SetObservation(obs map[string]any) error { - p, err := json.TFParser.Marshal(obs) - if err != nil { - return err - } - return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) -} - -// GetID returns ID of underlying Terraform resource of this SecurityGroup -func (tr *SecurityGroup) GetID() string { - if tr.Status.AtProvider.ID == nil { - return "" - } - return *tr.Status.AtProvider.ID -} - -// GetParameters of this SecurityGroup -func (tr *SecurityGroup) GetParameters() (map[string]any, error) { - p, err := json.TFParser.Marshal(tr.Spec.ForProvider) - if err != nil { - return nil, err - } - base := map[string]any{} - return base, json.TFParser.Unmarshal(p, &base) -} - -// SetParameters for this SecurityGroup -func (tr *SecurityGroup) SetParameters(params map[string]any) error { - p, err := json.TFParser.Marshal(params) - if err != nil { - return err - } - return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) -} - -// LateInitialize this SecurityGroup using its observed tfState. -// returns True if there are any spec changes for the resource. -func (tr *SecurityGroup) LateInitialize(attrs []byte) (bool, error) { - params := &SecurityGroupParameters{} - if err := json.TFParser.Unmarshal(attrs, params); err != nil { - return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") - } - opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} - - li := resource.NewGenericLateInitializer(opts...) - return li.LateInitialize(&tr.Spec.ForProvider, params) -} - -// GetTerraformSchemaVersion returns the associated Terraform schema version -func (tr *SecurityGroup) GetTerraformSchemaVersion() int { - return 0 -} - // GetTerraformResourceType returns Terraform resource type for this Snapshot func (mg *Snapshot) GetTerraformResourceType() string { return "aws_db_snapshot" diff --git a/apis/rds/v1beta1/zz_securitygroup_types.go b/apis/rds/v1beta1/zz_securitygroup_types.go deleted file mode 100755 index 6eeab5000c..0000000000 --- a/apis/rds/v1beta1/zz_securitygroup_types.go +++ /dev/null @@ -1,141 +0,0 @@ -/* -Copyright 2022 Upbound Inc. -*/ - -// Code generated by upjet. DO NOT EDIT. - -package v1beta1 - -import ( - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/apimachinery/pkg/runtime/schema" - - v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" -) - -type IngressObservation struct { - - // The CIDR block to accept - Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"` - - // The ID of the security group to authorize - SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"` - - // The name of the security group to authorize - SecurityGroupName *string `json:"securityGroupName,omitempty" tf:"security_group_name,omitempty"` - - // The owner Id of the security group provided - // by security_group_name. - SecurityGroupOwnerID *string `json:"securityGroupOwnerId,omitempty" tf:"security_group_owner_id,omitempty"` -} - -type IngressParameters struct { - - // The CIDR block to accept - // +kubebuilder:validation:Optional - Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"` - - // The ID of the security group to authorize - // +kubebuilder:validation:Optional - SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"` - - // The name of the security group to authorize - // +kubebuilder:validation:Optional - SecurityGroupName *string `json:"securityGroupName,omitempty" tf:"security_group_name,omitempty"` - - // The owner Id of the security group provided - // by security_group_name. - // +kubebuilder:validation:Optional - SecurityGroupOwnerID *string `json:"securityGroupOwnerId,omitempty" tf:"security_group_owner_id,omitempty"` -} - -type SecurityGroupObservation struct { - - // The arn of the DB security group. - Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` - - // The description of the DB security group. - Description *string `json:"description,omitempty" tf:"description,omitempty"` - - // The db security group ID. - ID *string `json:"id,omitempty" tf:"id,omitempty"` - - // A list of ingress rules. - Ingress []IngressObservation `json:"ingress,omitempty" tf:"ingress,omitempty"` - - // Key-value map of resource tags. - Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` - - // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. - TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` -} - -type SecurityGroupParameters struct { - - // The description of the DB security group. - // +kubebuilder:validation:Optional - Description *string `json:"description,omitempty" tf:"description,omitempty"` - - // A list of ingress rules. - // +kubebuilder:validation:Optional - Ingress []IngressParameters `json:"ingress,omitempty" tf:"ingress,omitempty"` - - // Region is the region you'd like your resource to be created in. - // +upjet:crd:field:TFTag=- - // +kubebuilder:validation:Required - Region *string `json:"region" tf:"-"` - - // Key-value map of resource tags. - // +kubebuilder:validation:Optional - Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` -} - -// SecurityGroupSpec defines the desired state of SecurityGroup -type SecurityGroupSpec struct { - v1.ResourceSpec `json:",inline"` - ForProvider SecurityGroupParameters `json:"forProvider"` -} - -// SecurityGroupStatus defines the observed state of SecurityGroup. -type SecurityGroupStatus struct { - v1.ResourceStatus `json:",inline"` - AtProvider SecurityGroupObservation `json:"atProvider,omitempty"` -} - -// +kubebuilder:object:root=true - -// SecurityGroup is the Schema for the SecurityGroups API. Provides an RDS security group resource. -// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" -// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" -// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" -// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" -// +kubebuilder:subresource:status -// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws} -type SecurityGroup struct { - metav1.TypeMeta `json:",inline"` - metav1.ObjectMeta `json:"metadata,omitempty"` - // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.ingress)",message="ingress is a required parameter" - Spec SecurityGroupSpec `json:"spec"` - Status SecurityGroupStatus `json:"status,omitempty"` -} - -// +kubebuilder:object:root=true - -// SecurityGroupList contains a list of SecurityGroups -type SecurityGroupList struct { - metav1.TypeMeta `json:",inline"` - metav1.ListMeta `json:"metadata,omitempty"` - Items []SecurityGroup `json:"items"` -} - -// Repository type metadata. -var ( - SecurityGroup_Kind = "SecurityGroup" - SecurityGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SecurityGroup_Kind}.String() - SecurityGroup_KindAPIVersion = SecurityGroup_Kind + "." + CRDGroupVersion.String() - SecurityGroup_GroupVersionKind = CRDGroupVersion.WithKind(SecurityGroup_Kind) -) - -func init() { - SchemeBuilder.Register(&SecurityGroup{}, &SecurityGroupList{}) -} diff --git a/config/externalname.go b/config/externalname.go index d21f55b8c8..57a34f7144 100644 --- a/config/externalname.go +++ b/config/externalname.go @@ -585,8 +585,8 @@ var ExternalNameConfigs = map[string]config.ExternalName{ "aws_db_proxy_endpoint": config.TemplatedStringAsIdentifier("db_proxy_endpoint_name", "{{ .external_name }}/{{ .parameters.db_proxy_name }}"), // RDS DB Proxy Targets can be imported using the db_proxy_name, target_group_name, target type (e.g., RDS_INSTANCE or TRACKED_CLUSTER), and resource identifier separated by forward slashes (/) "aws_db_proxy_target": config.IdentifierFromProvider, - // DB Security groups can be imported using the name - "aws_db_security_group": config.NameAsIdentifier, + // NOTE(turkenf): The resource aws_db_security_group is deprecated, + // Please see: https://github.com/upbound/provider-aws/issues/696 // aws_db_snapshot can be imported by using the snapshot identifier "aws_db_snapshot": config.ParameterAsIdentifier("db_snapshot_identifier"), // RDS Aurora Cluster Database Activity Streams can be imported using the resource_arn diff --git a/config/generated.lst b/config/generated.lst index 4c90736964..a883bd5117 100644 --- a/config/generated.lst +++ b/config/generated.lst @@ -1 +1 @@ -["aws_accessanalyzer_analyzer","aws_accessanalyzer_archive_rule","aws_account_alternate_contact","aws_acm_certificate","aws_acm_certificate_validation","aws_acmpca_certificate","aws_acmpca_certificate_authority","aws_acmpca_certificate_authority_certificate","aws_acmpca_permission","aws_acmpca_policy","aws_ami","aws_ami_copy","aws_ami_launch_permission","aws_amplify_app","aws_amplify_backend_environment","aws_amplify_branch","aws_amplify_webhook","aws_api_gateway_account","aws_api_gateway_api_key","aws_api_gateway_authorizer","aws_api_gateway_base_path_mapping","aws_api_gateway_client_certificate","aws_api_gateway_deployment","aws_api_gateway_documentation_part","aws_api_gateway_documentation_version","aws_api_gateway_domain_name","aws_api_gateway_gateway_response","aws_api_gateway_integration","aws_api_gateway_integration_response","aws_api_gateway_method","aws_api_gateway_method_response","aws_api_gateway_method_settings","aws_api_gateway_model","aws_api_gateway_request_validator","aws_api_gateway_resource","aws_api_gateway_rest_api","aws_api_gateway_rest_api_policy","aws_api_gateway_stage","aws_api_gateway_usage_plan","aws_api_gateway_usage_plan_key","aws_api_gateway_vpc_link","aws_apigatewayv2_api","aws_apigatewayv2_api_mapping","aws_apigatewayv2_authorizer","aws_apigatewayv2_deployment","aws_apigatewayv2_domain_name","aws_apigatewayv2_integration","aws_apigatewayv2_integration_response","aws_apigatewayv2_model","aws_apigatewayv2_route","aws_apigatewayv2_route_response","aws_apigatewayv2_stage","aws_apigatewayv2_vpc_link","aws_app_cookie_stickiness_policy","aws_appautoscaling_policy","aws_appautoscaling_scheduled_action","aws_appautoscaling_target","aws_appconfig_application","aws_appconfig_configuration_profile","aws_appconfig_deployment","aws_appconfig_deployment_strategy","aws_appconfig_environment","aws_appconfig_extension","aws_appconfig_extension_association","aws_appconfig_hosted_configuration_version","aws_appflow_flow","aws_appintegrations_event_integration","aws_applicationinsights_application","aws_appmesh_gateway_route","aws_appmesh_mesh","aws_appmesh_route","aws_appmesh_virtual_gateway","aws_appmesh_virtual_node","aws_appmesh_virtual_router","aws_appmesh_virtual_service","aws_apprunner_auto_scaling_configuration_version","aws_apprunner_connection","aws_apprunner_observability_configuration","aws_apprunner_service","aws_apprunner_vpc_connector","aws_appstream_directory_config","aws_appstream_fleet","aws_appstream_fleet_stack_association","aws_appstream_image_builder","aws_appstream_stack","aws_appstream_user","aws_appstream_user_stack_association","aws_appsync_api_cache","aws_appsync_api_key","aws_appsync_datasource","aws_appsync_function","aws_appsync_graphql_api","aws_appsync_resolver","aws_athena_data_catalog","aws_athena_database","aws_athena_named_query","aws_athena_workgroup","aws_autoscaling_attachment","aws_autoscaling_group","aws_autoscaling_group_tag","aws_autoscaling_lifecycle_hook","aws_autoscaling_notification","aws_autoscaling_policy","aws_autoscaling_schedule","aws_autoscalingplans_scaling_plan","aws_backup_framework","aws_backup_global_settings","aws_backup_plan","aws_backup_region_settings","aws_backup_report_plan","aws_backup_selection","aws_backup_vault","aws_backup_vault_lock_configuration","aws_backup_vault_notifications","aws_backup_vault_policy","aws_batch_scheduling_policy","aws_budgets_budget","aws_budgets_budget_action","aws_ce_anomaly_monitor","aws_chime_voice_connector","aws_chime_voice_connector_group","aws_chime_voice_connector_logging","aws_chime_voice_connector_origination","aws_chime_voice_connector_streaming","aws_chime_voice_connector_termination","aws_chime_voice_connector_termination_credentials","aws_cloud9_environment_ec2","aws_cloud9_environment_membership","aws_cloudcontrolapi_resource","aws_cloudformation_stack","aws_cloudformation_stack_set","aws_cloudfront_cache_policy","aws_cloudfront_distribution","aws_cloudfront_field_level_encryption_config","aws_cloudfront_field_level_encryption_profile","aws_cloudfront_function","aws_cloudfront_key_group","aws_cloudfront_monitoring_subscription","aws_cloudfront_origin_access_control","aws_cloudfront_origin_access_identity","aws_cloudfront_origin_request_policy","aws_cloudfront_public_key","aws_cloudfront_realtime_log_config","aws_cloudfront_response_headers_policy","aws_cloudsearch_domain","aws_cloudsearch_domain_service_access_policy","aws_cloudtrail","aws_cloudtrail_event_data_store","aws_cloudwatch_composite_alarm","aws_cloudwatch_dashboard","aws_cloudwatch_event_api_destination","aws_cloudwatch_event_archive","aws_cloudwatch_event_bus","aws_cloudwatch_event_bus_policy","aws_cloudwatch_event_connection","aws_cloudwatch_event_permission","aws_cloudwatch_event_rule","aws_cloudwatch_event_target","aws_cloudwatch_log_destination","aws_cloudwatch_log_destination_policy","aws_cloudwatch_log_group","aws_cloudwatch_log_metric_filter","aws_cloudwatch_log_resource_policy","aws_cloudwatch_log_stream","aws_cloudwatch_log_subscription_filter","aws_cloudwatch_metric_alarm","aws_cloudwatch_metric_stream","aws_cloudwatch_query_definition","aws_codecommit_approval_rule_template","aws_codecommit_approval_rule_template_association","aws_codecommit_repository","aws_codecommit_trigger","aws_codedeploy_app","aws_codedeploy_deployment_config","aws_codedeploy_deployment_group","aws_codepipeline","aws_codepipeline_custom_action_type","aws_codepipeline_webhook","aws_codestarconnections_connection","aws_codestarconnections_host","aws_codestarnotifications_notification_rule","aws_cognito_identity_pool","aws_cognito_identity_pool_provider_principal_tag","aws_cognito_identity_pool_roles_attachment","aws_cognito_identity_provider","aws_cognito_resource_server","aws_cognito_risk_configuration","aws_cognito_user","aws_cognito_user_group","aws_cognito_user_in_group","aws_cognito_user_pool","aws_cognito_user_pool_client","aws_cognito_user_pool_domain","aws_cognito_user_pool_ui_customization","aws_config_config_rule","aws_config_configuration_aggregator","aws_config_configuration_recorder","aws_config_configuration_recorder_status","aws_config_conformance_pack","aws_config_delivery_channel","aws_config_remediation_configuration","aws_connect_bot_association","aws_connect_contact_flow","aws_connect_contact_flow_module","aws_connect_hours_of_operation","aws_connect_instance","aws_connect_instance_storage_config","aws_connect_lambda_function_association","aws_connect_phone_number","aws_connect_queue","aws_connect_quick_connect","aws_connect_routing_profile","aws_connect_security_profile","aws_connect_user","aws_connect_user_hierarchy_structure","aws_connect_vocabulary","aws_cur_report_definition","aws_customer_gateway","aws_dataexchange_data_set","aws_dataexchange_revision","aws_datapipeline_pipeline","aws_dax_cluster","aws_dax_parameter_group","aws_dax_subnet_group","aws_db_cluster_snapshot","aws_db_event_subscription","aws_db_instance","aws_db_instance_automated_backups_replication","aws_db_instance_role_association","aws_db_option_group","aws_db_parameter_group","aws_db_proxy","aws_db_proxy_default_target_group","aws_db_proxy_endpoint","aws_db_proxy_target","aws_db_security_group","aws_db_snapshot","aws_db_snapshot_copy","aws_db_subnet_group","aws_default_network_acl","aws_default_route_table","aws_default_security_group","aws_default_subnet","aws_default_vpc","aws_default_vpc_dhcp_options","aws_detective_graph","aws_detective_invitation_accepter","aws_detective_member","aws_devicefarm_device_pool","aws_devicefarm_instance_profile","aws_devicefarm_network_profile","aws_devicefarm_project","aws_devicefarm_test_grid_project","aws_devicefarm_upload","aws_directory_service_conditional_forwarder","aws_directory_service_directory","aws_directory_service_shared_directory","aws_dlm_lifecycle_policy","aws_dms_certificate","aws_dms_endpoint","aws_dms_event_subscription","aws_dms_replication_instance","aws_dms_replication_subnet_group","aws_dms_replication_task","aws_dms_s3_endpoint","aws_docdb_cluster","aws_docdb_cluster_instance","aws_docdb_cluster_parameter_group","aws_docdb_cluster_snapshot","aws_docdb_event_subscription","aws_docdb_global_cluster","aws_docdb_subnet_group","aws_dx_bgp_peer","aws_dx_connection","aws_dx_connection_association","aws_dx_gateway","aws_dx_gateway_association","aws_dx_gateway_association_proposal","aws_dx_hosted_private_virtual_interface","aws_dx_hosted_private_virtual_interface_accepter","aws_dx_hosted_public_virtual_interface","aws_dx_hosted_public_virtual_interface_accepter","aws_dx_hosted_transit_virtual_interface","aws_dx_hosted_transit_virtual_interface_accepter","aws_dx_lag","aws_dx_private_virtual_interface","aws_dx_public_virtual_interface","aws_dx_transit_virtual_interface","aws_dynamodb_contributor_insights","aws_dynamodb_global_table","aws_dynamodb_kinesis_streaming_destination","aws_dynamodb_table","aws_dynamodb_table_item","aws_dynamodb_table_replica","aws_dynamodb_tag","aws_ebs_default_kms_key","aws_ebs_encryption_by_default","aws_ebs_snapshot","aws_ebs_snapshot_copy","aws_ebs_snapshot_import","aws_ebs_volume","aws_ec2_availability_zone_group","aws_ec2_capacity_reservation","aws_ec2_carrier_gateway","aws_ec2_host","aws_ec2_instance_state","aws_ec2_managed_prefix_list","aws_ec2_managed_prefix_list_entry","aws_ec2_network_insights_analysis","aws_ec2_network_insights_path","aws_ec2_serial_console_access","aws_ec2_subnet_cidr_reservation","aws_ec2_tag","aws_ec2_traffic_mirror_filter","aws_ec2_traffic_mirror_filter_rule","aws_ec2_transit_gateway","aws_ec2_transit_gateway_connect","aws_ec2_transit_gateway_connect_peer","aws_ec2_transit_gateway_multicast_domain","aws_ec2_transit_gateway_multicast_domain_association","aws_ec2_transit_gateway_multicast_group_member","aws_ec2_transit_gateway_multicast_group_source","aws_ec2_transit_gateway_peering_attachment","aws_ec2_transit_gateway_peering_attachment_accepter","aws_ec2_transit_gateway_policy_table","aws_ec2_transit_gateway_prefix_list_reference","aws_ec2_transit_gateway_route","aws_ec2_transit_gateway_route_table","aws_ec2_transit_gateway_route_table_association","aws_ec2_transit_gateway_route_table_propagation","aws_ec2_transit_gateway_vpc_attachment","aws_ec2_transit_gateway_vpc_attachment_accepter","aws_ecr_lifecycle_policy","aws_ecr_pull_through_cache_rule","aws_ecr_registry_policy","aws_ecr_registry_scanning_configuration","aws_ecr_replication_configuration","aws_ecr_repository","aws_ecr_repository_policy","aws_ecrpublic_repository","aws_ecrpublic_repository_policy","aws_ecs_account_setting_default","aws_ecs_capacity_provider","aws_ecs_cluster","aws_ecs_cluster_capacity_providers","aws_ecs_service","aws_ecs_task_definition","aws_efs_access_point","aws_efs_backup_policy","aws_efs_file_system","aws_efs_file_system_policy","aws_efs_mount_target","aws_efs_replication_configuration","aws_egress_only_internet_gateway","aws_eip","aws_eip_association","aws_eks_addon","aws_eks_cluster","aws_eks_fargate_profile","aws_eks_identity_provider_config","aws_eks_node_group","aws_elastic_beanstalk_application","aws_elastic_beanstalk_application_version","aws_elastic_beanstalk_configuration_template","aws_elasticache_cluster","aws_elasticache_parameter_group","aws_elasticache_replication_group","aws_elasticache_subnet_group","aws_elasticache_user","aws_elasticache_user_group","aws_elasticsearch_domain","aws_elasticsearch_domain_policy","aws_elasticsearch_domain_saml_options","aws_elastictranscoder_pipeline","aws_elastictranscoder_preset","aws_elb","aws_elb_attachment","aws_emr_security_configuration","aws_emrserverless_application","aws_evidently_feature","aws_evidently_project","aws_evidently_segment","aws_fis_experiment_template","aws_flow_log","aws_fsx_backup","aws_fsx_data_repository_association","aws_fsx_lustre_file_system","aws_fsx_ontap_file_system","aws_fsx_ontap_storage_virtual_machine","aws_fsx_windows_file_system","aws_gamelift_alias","aws_gamelift_build","aws_gamelift_fleet","aws_gamelift_game_session_queue","aws_gamelift_script","aws_glacier_vault","aws_glacier_vault_lock","aws_globalaccelerator_accelerator","aws_globalaccelerator_endpoint_group","aws_globalaccelerator_listener","aws_glue_catalog_database","aws_glue_catalog_table","aws_glue_classifier","aws_glue_connection","aws_glue_crawler","aws_glue_data_catalog_encryption_settings","aws_glue_job","aws_glue_registry","aws_glue_resource_policy","aws_glue_schema","aws_glue_security_configuration","aws_glue_trigger","aws_glue_user_defined_function","aws_glue_workflow","aws_grafana_license_association","aws_grafana_role_association","aws_grafana_workspace","aws_grafana_workspace_api_key","aws_grafana_workspace_saml_configuration","aws_guardduty_detector","aws_guardduty_filter","aws_guardduty_member","aws_iam_access_key","aws_iam_account_alias","aws_iam_account_password_policy","aws_iam_group","aws_iam_group_membership","aws_iam_group_policy_attachment","aws_iam_instance_profile","aws_iam_openid_connect_provider","aws_iam_policy","aws_iam_role","aws_iam_role_policy_attachment","aws_iam_saml_provider","aws_iam_server_certificate","aws_iam_service_linked_role","aws_iam_service_specific_credential","aws_iam_signing_certificate","aws_iam_user","aws_iam_user_group_membership","aws_iam_user_login_profile","aws_iam_user_policy_attachment","aws_iam_user_ssh_key","aws_iam_virtual_mfa_device","aws_imagebuilder_component","aws_imagebuilder_container_recipe","aws_imagebuilder_distribution_configuration","aws_imagebuilder_image","aws_imagebuilder_image_pipeline","aws_imagebuilder_image_recipe","aws_imagebuilder_infrastructure_configuration","aws_inspector2_enabler","aws_inspector_assessment_target","aws_inspector_assessment_template","aws_inspector_resource_group","aws_instance","aws_internet_gateway","aws_iot_certificate","aws_iot_indexing_configuration","aws_iot_logging_options","aws_iot_policy","aws_iot_policy_attachment","aws_iot_provisioning_template","aws_iot_role_alias","aws_iot_thing","aws_iot_thing_group","aws_iot_thing_group_membership","aws_iot_thing_principal_attachment","aws_iot_thing_type","aws_iot_topic_rule","aws_ivs_channel","aws_ivs_recording_configuration","aws_kendra_data_source","aws_kendra_experience","aws_kendra_index","aws_kendra_query_suggestions_block_list","aws_kendra_thesaurus","aws_key_pair","aws_keyspaces_keyspace","aws_keyspaces_table","aws_kinesis_analytics_application","aws_kinesis_firehose_delivery_stream","aws_kinesis_stream","aws_kinesis_stream_consumer","aws_kinesis_video_stream","aws_kinesisanalyticsv2_application","aws_kinesisanalyticsv2_application_snapshot","aws_kms_alias","aws_kms_ciphertext","aws_kms_external_key","aws_kms_grant","aws_kms_key","aws_kms_replica_external_key","aws_kms_replica_key","aws_lakeformation_data_lake_settings","aws_lakeformation_permissions","aws_lakeformation_resource","aws_lambda_alias","aws_lambda_code_signing_config","aws_lambda_event_source_mapping","aws_lambda_function","aws_lambda_function_event_invoke_config","aws_lambda_function_url","aws_lambda_invocation","aws_lambda_layer_version","aws_lambda_layer_version_permission","aws_lambda_permission","aws_lambda_provisioned_concurrency_config","aws_launch_configuration","aws_launch_template","aws_lb","aws_lb_cookie_stickiness_policy","aws_lb_listener","aws_lb_listener_rule","aws_lb_ssl_negotiation_policy","aws_lb_target_group","aws_lb_target_group_attachment","aws_lex_bot","aws_lex_bot_alias","aws_lex_intent","aws_lex_slot_type","aws_licensemanager_association","aws_licensemanager_license_configuration","aws_lightsail_bucket","aws_lightsail_certificate","aws_lightsail_container_service","aws_lightsail_disk","aws_lightsail_disk_attachment","aws_lightsail_domain","aws_lightsail_domain_entry","aws_lightsail_instance","aws_lightsail_instance_public_ports","aws_lightsail_key_pair","aws_lightsail_lb","aws_lightsail_lb_attachment","aws_lightsail_lb_certificate","aws_lightsail_lb_stickiness_policy","aws_lightsail_static_ip","aws_lightsail_static_ip_attachment","aws_load_balancer_backend_server_policy","aws_load_balancer_listener_policy","aws_load_balancer_policy","aws_location_geofence_collection","aws_location_place_index","aws_location_route_calculator","aws_location_tracker","aws_location_tracker_association","aws_macie2_account","aws_macie2_classification_job","aws_macie2_custom_data_identifier","aws_macie2_findings_filter","aws_macie2_invitation_accepter","aws_macie2_member","aws_main_route_table_association","aws_media_convert_queue","aws_media_package_channel","aws_media_store_container","aws_media_store_container_policy","aws_medialive_channel","aws_medialive_input","aws_medialive_input_security_group","aws_medialive_multiplex","aws_memorydb_acl","aws_memorydb_cluster","aws_memorydb_parameter_group","aws_memorydb_snapshot","aws_memorydb_subnet_group","aws_mq_broker","aws_mq_configuration","aws_msk_cluster","aws_msk_configuration","aws_nat_gateway","aws_neptune_cluster","aws_neptune_cluster_endpoint","aws_neptune_cluster_instance","aws_neptune_cluster_parameter_group","aws_neptune_cluster_snapshot","aws_neptune_event_subscription","aws_neptune_global_cluster","aws_neptune_parameter_group","aws_neptune_subnet_group","aws_network_acl","aws_network_acl_rule","aws_network_interface","aws_network_interface_attachment","aws_network_interface_sg_attachment","aws_networkfirewall_firewall","aws_networkfirewall_firewall_policy","aws_networkfirewall_logging_configuration","aws_networkfirewall_rule_group","aws_networkmanager_attachment_accepter","aws_networkmanager_connect_attachment","aws_networkmanager_connection","aws_networkmanager_core_network","aws_networkmanager_customer_gateway_association","aws_networkmanager_device","aws_networkmanager_global_network","aws_networkmanager_link","aws_networkmanager_link_association","aws_networkmanager_site","aws_networkmanager_transit_gateway_connect_peer_association","aws_networkmanager_transit_gateway_registration","aws_networkmanager_vpc_attachment","aws_opensearch_domain","aws_opensearch_domain_policy","aws_opensearch_domain_saml_options","aws_opsworks_application","aws_opsworks_custom_layer","aws_opsworks_ecs_cluster_layer","aws_opsworks_ganglia_layer","aws_opsworks_haproxy_layer","aws_opsworks_instance","aws_opsworks_java_app_layer","aws_opsworks_memcached_layer","aws_opsworks_mysql_layer","aws_opsworks_nodejs_app_layer","aws_opsworks_permission","aws_opsworks_php_app_layer","aws_opsworks_rails_app_layer","aws_opsworks_rds_db_instance","aws_opsworks_stack","aws_opsworks_static_web_layer","aws_opsworks_user_profile","aws_organizations_account","aws_organizations_delegated_administrator","aws_organizations_organization","aws_organizations_organizational_unit","aws_organizations_policy","aws_organizations_policy_attachment","aws_pinpoint_app","aws_pinpoint_sms_channel","aws_placement_group","aws_prometheus_alert_manager_definition","aws_prometheus_rule_group_namespace","aws_prometheus_workspace","aws_proxy_protocol_policy","aws_qldb_ledger","aws_qldb_stream","aws_quicksight_group","aws_quicksight_user","aws_ram_resource_association","aws_ram_resource_share","aws_rds_cluster","aws_rds_cluster_activity_stream","aws_rds_cluster_endpoint","aws_rds_cluster_instance","aws_rds_cluster_parameter_group","aws_rds_cluster_role_association","aws_rds_global_cluster","aws_redshift_authentication_profile","aws_redshift_cluster","aws_redshift_event_subscription","aws_redshift_hsm_client_certificate","aws_redshift_hsm_configuration","aws_redshift_parameter_group","aws_redshift_scheduled_action","aws_redshift_snapshot_copy_grant","aws_redshift_snapshot_schedule","aws_redshift_snapshot_schedule_association","aws_redshift_subnet_group","aws_redshift_usage_limit","aws_resourcegroups_group","aws_rolesanywhere_profile","aws_route","aws_route53_delegation_set","aws_route53_health_check","aws_route53_hosted_zone_dnssec","aws_route53_record","aws_route53_resolver_config","aws_route53_resolver_endpoint","aws_route53_resolver_rule","aws_route53_resolver_rule_association","aws_route53_traffic_policy","aws_route53_traffic_policy_instance","aws_route53_vpc_association_authorization","aws_route53_zone","aws_route53recoverycontrolconfig_cluster","aws_route53recoverycontrolconfig_control_panel","aws_route53recoverycontrolconfig_routing_control","aws_route53recoverycontrolconfig_safety_rule","aws_route53recoveryreadiness_cell","aws_route53recoveryreadiness_readiness_check","aws_route53recoveryreadiness_recovery_group","aws_route53recoveryreadiness_resource_set","aws_route_table","aws_route_table_association","aws_rum_app_monitor","aws_rum_metrics_destination","aws_s3_access_point","aws_s3_account_public_access_block","aws_s3_bucket","aws_s3_bucket_accelerate_configuration","aws_s3_bucket_acl","aws_s3_bucket_analytics_configuration","aws_s3_bucket_cors_configuration","aws_s3_bucket_intelligent_tiering_configuration","aws_s3_bucket_inventory","aws_s3_bucket_lifecycle_configuration","aws_s3_bucket_logging","aws_s3_bucket_metric","aws_s3_bucket_notification","aws_s3_bucket_object","aws_s3_bucket_object_lock_configuration","aws_s3_bucket_ownership_controls","aws_s3_bucket_policy","aws_s3_bucket_public_access_block","aws_s3_bucket_replication_configuration","aws_s3_bucket_request_payment_configuration","aws_s3_bucket_server_side_encryption_configuration","aws_s3_bucket_versioning","aws_s3_bucket_website_configuration","aws_s3_object","aws_s3_object_copy","aws_s3control_access_point_policy","aws_s3control_multi_region_access_point","aws_s3control_multi_region_access_point_policy","aws_s3control_object_lambda_access_point","aws_s3control_object_lambda_access_point_policy","aws_s3control_storage_lens_configuration","aws_sagemaker_app","aws_sagemaker_app_image_config","aws_sagemaker_code_repository","aws_sagemaker_device","aws_sagemaker_device_fleet","aws_sagemaker_domain","aws_sagemaker_endpoint_configuration","aws_sagemaker_feature_group","aws_sagemaker_image","aws_sagemaker_image_version","aws_sagemaker_model","aws_sagemaker_model_package_group","aws_sagemaker_model_package_group_policy","aws_sagemaker_notebook_instance","aws_sagemaker_notebook_instance_lifecycle_configuration","aws_sagemaker_servicecatalog_portfolio_status","aws_sagemaker_space","aws_sagemaker_studio_lifecycle_config","aws_sagemaker_user_profile","aws_sagemaker_workforce","aws_sagemaker_workteam","aws_scheduler_schedule","aws_scheduler_schedule_group","aws_schemas_discoverer","aws_schemas_registry","aws_schemas_schema","aws_secretsmanager_secret","aws_secretsmanager_secret_policy","aws_secretsmanager_secret_rotation","aws_secretsmanager_secret_version","aws_security_group","aws_security_group_rule","aws_securityhub_account","aws_securityhub_action_target","aws_securityhub_finding_aggregator","aws_securityhub_insight","aws_securityhub_invite_accepter","aws_securityhub_member","aws_securityhub_product_subscription","aws_securityhub_standards_subscription","aws_serverlessapplicationrepository_cloudformation_stack","aws_service_discovery_http_namespace","aws_service_discovery_private_dns_namespace","aws_service_discovery_public_dns_namespace","aws_service_discovery_service","aws_servicecatalog_budget_resource_association","aws_servicecatalog_constraint","aws_servicecatalog_portfolio","aws_servicecatalog_portfolio_share","aws_servicecatalog_principal_portfolio_association","aws_servicecatalog_product","aws_servicecatalog_product_portfolio_association","aws_servicecatalog_provisioning_artifact","aws_servicecatalog_service_action","aws_servicecatalog_tag_option","aws_servicecatalog_tag_option_resource_association","aws_servicequotas_service_quota","aws_ses_active_receipt_rule_set","aws_ses_configuration_set","aws_ses_domain_dkim","aws_ses_domain_identity","aws_ses_domain_mail_from","aws_ses_email_identity","aws_ses_event_destination","aws_ses_identity_notification_topic","aws_ses_identity_policy","aws_ses_receipt_filter","aws_ses_receipt_rule","aws_ses_receipt_rule_set","aws_ses_template","aws_sesv2_configuration_set","aws_sesv2_configuration_set_event_destination","aws_sesv2_dedicated_ip_pool","aws_sesv2_email_identity","aws_sesv2_email_identity_feedback_attributes","aws_sesv2_email_identity_mail_from_attributes","aws_sfn_activity","aws_sfn_state_machine","aws_signer_signing_job","aws_signer_signing_profile","aws_signer_signing_profile_permission","aws_simpledb_domain","aws_snapshot_create_volume_permission","aws_sns_platform_application","aws_sns_sms_preferences","aws_sns_topic","aws_sns_topic_policy","aws_sns_topic_subscription","aws_spot_datafeed_subscription","aws_spot_fleet_request","aws_spot_instance_request","aws_sqs_queue","aws_sqs_queue_policy","aws_sqs_queue_redrive_allow_policy","aws_sqs_queue_redrive_policy","aws_ssm_activation","aws_ssm_association","aws_ssm_default_patch_baseline","aws_ssm_document","aws_ssm_maintenance_window","aws_ssm_maintenance_window_target","aws_ssm_maintenance_window_task","aws_ssm_parameter","aws_ssm_patch_baseline","aws_ssm_patch_group","aws_ssm_resource_data_sync","aws_ssm_service_setting","aws_ssoadmin_account_assignment","aws_ssoadmin_managed_policy_attachment","aws_ssoadmin_permission_set","aws_ssoadmin_permission_set_inline_policy","aws_subnet","aws_swf_domain","aws_timestreamwrite_database","aws_timestreamwrite_table","aws_transcribe_language_model","aws_transcribe_vocabulary","aws_transcribe_vocabulary_filter","aws_transfer_server","aws_transfer_ssh_key","aws_transfer_tag","aws_transfer_user","aws_transfer_workflow","aws_volume_attachment","aws_vpc","aws_vpc_dhcp_options","aws_vpc_dhcp_options_association","aws_vpc_endpoint","aws_vpc_endpoint_connection_notification","aws_vpc_endpoint_route_table_association","aws_vpc_endpoint_security_group_association","aws_vpc_endpoint_service","aws_vpc_endpoint_service_allowed_principal","aws_vpc_endpoint_subnet_association","aws_vpc_ipam","aws_vpc_ipam_pool","aws_vpc_ipam_pool_cidr","aws_vpc_ipam_pool_cidr_allocation","aws_vpc_ipam_scope","aws_vpc_ipv4_cidr_block_association","aws_vpc_network_performance_metric_subscription","aws_vpc_peering_connection","aws_vpc_peering_connection_accepter","aws_vpc_peering_connection_options","aws_vpn_connection","aws_vpn_connection_route","aws_vpn_gateway","aws_vpn_gateway_attachment","aws_vpn_gateway_route_propagation","aws_waf_byte_match_set","aws_waf_geo_match_set","aws_waf_ipset","aws_waf_rate_based_rule","aws_waf_regex_match_set","aws_waf_regex_pattern_set","aws_waf_rule","aws_waf_size_constraint_set","aws_waf_sql_injection_match_set","aws_waf_web_acl","aws_waf_xss_match_set","aws_wafregional_byte_match_set","aws_wafregional_geo_match_set","aws_wafregional_ipset","aws_wafregional_rate_based_rule","aws_wafregional_regex_match_set","aws_wafregional_regex_pattern_set","aws_wafregional_rule","aws_wafregional_size_constraint_set","aws_wafregional_sql_injection_match_set","aws_wafregional_web_acl","aws_wafregional_xss_match_set","aws_wafv2_ip_set","aws_wafv2_regex_pattern_set","aws_workspaces_directory","aws_workspaces_ip_group","aws_xray_encryption_config","aws_xray_group","aws_xray_sampling_rule"] \ No newline at end of file +["aws_accessanalyzer_analyzer","aws_accessanalyzer_archive_rule","aws_account_alternate_contact","aws_acm_certificate","aws_acm_certificate_validation","aws_acmpca_certificate","aws_acmpca_certificate_authority","aws_acmpca_certificate_authority_certificate","aws_acmpca_permission","aws_acmpca_policy","aws_ami","aws_ami_copy","aws_ami_launch_permission","aws_amplify_app","aws_amplify_backend_environment","aws_amplify_branch","aws_amplify_webhook","aws_api_gateway_account","aws_api_gateway_api_key","aws_api_gateway_authorizer","aws_api_gateway_base_path_mapping","aws_api_gateway_client_certificate","aws_api_gateway_deployment","aws_api_gateway_documentation_part","aws_api_gateway_documentation_version","aws_api_gateway_domain_name","aws_api_gateway_gateway_response","aws_api_gateway_integration","aws_api_gateway_integration_response","aws_api_gateway_method","aws_api_gateway_method_response","aws_api_gateway_method_settings","aws_api_gateway_model","aws_api_gateway_request_validator","aws_api_gateway_resource","aws_api_gateway_rest_api","aws_api_gateway_rest_api_policy","aws_api_gateway_stage","aws_api_gateway_usage_plan","aws_api_gateway_usage_plan_key","aws_api_gateway_vpc_link","aws_apigatewayv2_api","aws_apigatewayv2_api_mapping","aws_apigatewayv2_authorizer","aws_apigatewayv2_deployment","aws_apigatewayv2_domain_name","aws_apigatewayv2_integration","aws_apigatewayv2_integration_response","aws_apigatewayv2_model","aws_apigatewayv2_route","aws_apigatewayv2_route_response","aws_apigatewayv2_stage","aws_apigatewayv2_vpc_link","aws_app_cookie_stickiness_policy","aws_appautoscaling_policy","aws_appautoscaling_scheduled_action","aws_appautoscaling_target","aws_appconfig_application","aws_appconfig_configuration_profile","aws_appconfig_deployment","aws_appconfig_deployment_strategy","aws_appconfig_environment","aws_appconfig_extension","aws_appconfig_extension_association","aws_appconfig_hosted_configuration_version","aws_appflow_flow","aws_appintegrations_event_integration","aws_applicationinsights_application","aws_appmesh_gateway_route","aws_appmesh_mesh","aws_appmesh_route","aws_appmesh_virtual_gateway","aws_appmesh_virtual_node","aws_appmesh_virtual_router","aws_appmesh_virtual_service","aws_apprunner_auto_scaling_configuration_version","aws_apprunner_connection","aws_apprunner_observability_configuration","aws_apprunner_service","aws_apprunner_vpc_connector","aws_appstream_directory_config","aws_appstream_fleet","aws_appstream_fleet_stack_association","aws_appstream_image_builder","aws_appstream_stack","aws_appstream_user","aws_appstream_user_stack_association","aws_appsync_api_cache","aws_appsync_api_key","aws_appsync_datasource","aws_appsync_function","aws_appsync_graphql_api","aws_appsync_resolver","aws_athena_data_catalog","aws_athena_database","aws_athena_named_query","aws_athena_workgroup","aws_autoscaling_attachment","aws_autoscaling_group","aws_autoscaling_group_tag","aws_autoscaling_lifecycle_hook","aws_autoscaling_notification","aws_autoscaling_policy","aws_autoscaling_schedule","aws_autoscalingplans_scaling_plan","aws_backup_framework","aws_backup_global_settings","aws_backup_plan","aws_backup_region_settings","aws_backup_report_plan","aws_backup_selection","aws_backup_vault","aws_backup_vault_lock_configuration","aws_backup_vault_notifications","aws_backup_vault_policy","aws_batch_scheduling_policy","aws_budgets_budget","aws_budgets_budget_action","aws_ce_anomaly_monitor","aws_chime_voice_connector","aws_chime_voice_connector_group","aws_chime_voice_connector_logging","aws_chime_voice_connector_origination","aws_chime_voice_connector_streaming","aws_chime_voice_connector_termination","aws_chime_voice_connector_termination_credentials","aws_cloud9_environment_ec2","aws_cloud9_environment_membership","aws_cloudcontrolapi_resource","aws_cloudformation_stack","aws_cloudformation_stack_set","aws_cloudfront_cache_policy","aws_cloudfront_distribution","aws_cloudfront_field_level_encryption_config","aws_cloudfront_field_level_encryption_profile","aws_cloudfront_function","aws_cloudfront_key_group","aws_cloudfront_monitoring_subscription","aws_cloudfront_origin_access_control","aws_cloudfront_origin_access_identity","aws_cloudfront_origin_request_policy","aws_cloudfront_public_key","aws_cloudfront_realtime_log_config","aws_cloudfront_response_headers_policy","aws_cloudsearch_domain","aws_cloudsearch_domain_service_access_policy","aws_cloudtrail","aws_cloudtrail_event_data_store","aws_cloudwatch_composite_alarm","aws_cloudwatch_dashboard","aws_cloudwatch_event_api_destination","aws_cloudwatch_event_archive","aws_cloudwatch_event_bus","aws_cloudwatch_event_bus_policy","aws_cloudwatch_event_connection","aws_cloudwatch_event_permission","aws_cloudwatch_event_rule","aws_cloudwatch_event_target","aws_cloudwatch_log_destination","aws_cloudwatch_log_destination_policy","aws_cloudwatch_log_group","aws_cloudwatch_log_metric_filter","aws_cloudwatch_log_resource_policy","aws_cloudwatch_log_stream","aws_cloudwatch_log_subscription_filter","aws_cloudwatch_metric_alarm","aws_cloudwatch_metric_stream","aws_cloudwatch_query_definition","aws_codecommit_approval_rule_template","aws_codecommit_approval_rule_template_association","aws_codecommit_repository","aws_codecommit_trigger","aws_codedeploy_app","aws_codedeploy_deployment_config","aws_codedeploy_deployment_group","aws_codepipeline","aws_codepipeline_custom_action_type","aws_codepipeline_webhook","aws_codestarconnections_connection","aws_codestarconnections_host","aws_codestarnotifications_notification_rule","aws_cognito_identity_pool","aws_cognito_identity_pool_provider_principal_tag","aws_cognito_identity_pool_roles_attachment","aws_cognito_identity_provider","aws_cognito_resource_server","aws_cognito_risk_configuration","aws_cognito_user","aws_cognito_user_group","aws_cognito_user_in_group","aws_cognito_user_pool","aws_cognito_user_pool_client","aws_cognito_user_pool_domain","aws_cognito_user_pool_ui_customization","aws_config_config_rule","aws_config_configuration_aggregator","aws_config_configuration_recorder","aws_config_configuration_recorder_status","aws_config_conformance_pack","aws_config_delivery_channel","aws_config_remediation_configuration","aws_connect_bot_association","aws_connect_contact_flow","aws_connect_contact_flow_module","aws_connect_hours_of_operation","aws_connect_instance","aws_connect_instance_storage_config","aws_connect_lambda_function_association","aws_connect_phone_number","aws_connect_queue","aws_connect_quick_connect","aws_connect_routing_profile","aws_connect_security_profile","aws_connect_user","aws_connect_user_hierarchy_structure","aws_connect_vocabulary","aws_cur_report_definition","aws_customer_gateway","aws_dataexchange_data_set","aws_dataexchange_revision","aws_datapipeline_pipeline","aws_dax_cluster","aws_dax_parameter_group","aws_dax_subnet_group","aws_db_cluster_snapshot","aws_db_event_subscription","aws_db_instance","aws_db_instance_automated_backups_replication","aws_db_instance_role_association","aws_db_option_group","aws_db_parameter_group","aws_db_proxy","aws_db_proxy_default_target_group","aws_db_proxy_endpoint","aws_db_proxy_target","aws_db_snapshot","aws_db_snapshot_copy","aws_db_subnet_group","aws_default_network_acl","aws_default_route_table","aws_default_security_group","aws_default_subnet","aws_default_vpc","aws_default_vpc_dhcp_options","aws_detective_graph","aws_detective_invitation_accepter","aws_detective_member","aws_devicefarm_device_pool","aws_devicefarm_instance_profile","aws_devicefarm_network_profile","aws_devicefarm_project","aws_devicefarm_test_grid_project","aws_devicefarm_upload","aws_directory_service_conditional_forwarder","aws_directory_service_directory","aws_directory_service_shared_directory","aws_dlm_lifecycle_policy","aws_dms_certificate","aws_dms_endpoint","aws_dms_event_subscription","aws_dms_replication_instance","aws_dms_replication_subnet_group","aws_dms_replication_task","aws_dms_s3_endpoint","aws_docdb_cluster","aws_docdb_cluster_instance","aws_docdb_cluster_parameter_group","aws_docdb_cluster_snapshot","aws_docdb_event_subscription","aws_docdb_global_cluster","aws_docdb_subnet_group","aws_dx_bgp_peer","aws_dx_connection","aws_dx_connection_association","aws_dx_gateway","aws_dx_gateway_association","aws_dx_gateway_association_proposal","aws_dx_hosted_private_virtual_interface","aws_dx_hosted_private_virtual_interface_accepter","aws_dx_hosted_public_virtual_interface","aws_dx_hosted_public_virtual_interface_accepter","aws_dx_hosted_transit_virtual_interface","aws_dx_hosted_transit_virtual_interface_accepter","aws_dx_lag","aws_dx_private_virtual_interface","aws_dx_public_virtual_interface","aws_dx_transit_virtual_interface","aws_dynamodb_contributor_insights","aws_dynamodb_global_table","aws_dynamodb_kinesis_streaming_destination","aws_dynamodb_table","aws_dynamodb_table_item","aws_dynamodb_table_replica","aws_dynamodb_tag","aws_ebs_default_kms_key","aws_ebs_encryption_by_default","aws_ebs_snapshot","aws_ebs_snapshot_copy","aws_ebs_snapshot_import","aws_ebs_volume","aws_ec2_availability_zone_group","aws_ec2_capacity_reservation","aws_ec2_carrier_gateway","aws_ec2_host","aws_ec2_instance_state","aws_ec2_managed_prefix_list","aws_ec2_managed_prefix_list_entry","aws_ec2_network_insights_analysis","aws_ec2_network_insights_path","aws_ec2_serial_console_access","aws_ec2_subnet_cidr_reservation","aws_ec2_tag","aws_ec2_traffic_mirror_filter","aws_ec2_traffic_mirror_filter_rule","aws_ec2_transit_gateway","aws_ec2_transit_gateway_connect","aws_ec2_transit_gateway_connect_peer","aws_ec2_transit_gateway_multicast_domain","aws_ec2_transit_gateway_multicast_domain_association","aws_ec2_transit_gateway_multicast_group_member","aws_ec2_transit_gateway_multicast_group_source","aws_ec2_transit_gateway_peering_attachment","aws_ec2_transit_gateway_peering_attachment_accepter","aws_ec2_transit_gateway_policy_table","aws_ec2_transit_gateway_prefix_list_reference","aws_ec2_transit_gateway_route","aws_ec2_transit_gateway_route_table","aws_ec2_transit_gateway_route_table_association","aws_ec2_transit_gateway_route_table_propagation","aws_ec2_transit_gateway_vpc_attachment","aws_ec2_transit_gateway_vpc_attachment_accepter","aws_ecr_lifecycle_policy","aws_ecr_pull_through_cache_rule","aws_ecr_registry_policy","aws_ecr_registry_scanning_configuration","aws_ecr_replication_configuration","aws_ecr_repository","aws_ecr_repository_policy","aws_ecrpublic_repository","aws_ecrpublic_repository_policy","aws_ecs_account_setting_default","aws_ecs_capacity_provider","aws_ecs_cluster","aws_ecs_cluster_capacity_providers","aws_ecs_service","aws_ecs_task_definition","aws_efs_access_point","aws_efs_backup_policy","aws_efs_file_system","aws_efs_file_system_policy","aws_efs_mount_target","aws_efs_replication_configuration","aws_egress_only_internet_gateway","aws_eip","aws_eip_association","aws_eks_addon","aws_eks_cluster","aws_eks_fargate_profile","aws_eks_identity_provider_config","aws_eks_node_group","aws_elastic_beanstalk_application","aws_elastic_beanstalk_application_version","aws_elastic_beanstalk_configuration_template","aws_elasticache_cluster","aws_elasticache_parameter_group","aws_elasticache_replication_group","aws_elasticache_subnet_group","aws_elasticache_user","aws_elasticache_user_group","aws_elasticsearch_domain","aws_elasticsearch_domain_policy","aws_elasticsearch_domain_saml_options","aws_elastictranscoder_pipeline","aws_elastictranscoder_preset","aws_elb","aws_elb_attachment","aws_emr_security_configuration","aws_emrserverless_application","aws_evidently_feature","aws_evidently_project","aws_evidently_segment","aws_fis_experiment_template","aws_flow_log","aws_fsx_backup","aws_fsx_data_repository_association","aws_fsx_lustre_file_system","aws_fsx_ontap_file_system","aws_fsx_ontap_storage_virtual_machine","aws_fsx_windows_file_system","aws_gamelift_alias","aws_gamelift_build","aws_gamelift_fleet","aws_gamelift_game_session_queue","aws_gamelift_script","aws_glacier_vault","aws_glacier_vault_lock","aws_globalaccelerator_accelerator","aws_globalaccelerator_endpoint_group","aws_globalaccelerator_listener","aws_glue_catalog_database","aws_glue_catalog_table","aws_glue_classifier","aws_glue_connection","aws_glue_crawler","aws_glue_data_catalog_encryption_settings","aws_glue_job","aws_glue_registry","aws_glue_resource_policy","aws_glue_schema","aws_glue_security_configuration","aws_glue_trigger","aws_glue_user_defined_function","aws_glue_workflow","aws_grafana_license_association","aws_grafana_role_association","aws_grafana_workspace","aws_grafana_workspace_api_key","aws_grafana_workspace_saml_configuration","aws_guardduty_detector","aws_guardduty_filter","aws_guardduty_member","aws_iam_access_key","aws_iam_account_alias","aws_iam_account_password_policy","aws_iam_group","aws_iam_group_membership","aws_iam_group_policy_attachment","aws_iam_instance_profile","aws_iam_openid_connect_provider","aws_iam_policy","aws_iam_role","aws_iam_role_policy_attachment","aws_iam_saml_provider","aws_iam_server_certificate","aws_iam_service_linked_role","aws_iam_service_specific_credential","aws_iam_signing_certificate","aws_iam_user","aws_iam_user_group_membership","aws_iam_user_login_profile","aws_iam_user_policy_attachment","aws_iam_user_ssh_key","aws_iam_virtual_mfa_device","aws_imagebuilder_component","aws_imagebuilder_container_recipe","aws_imagebuilder_distribution_configuration","aws_imagebuilder_image","aws_imagebuilder_image_pipeline","aws_imagebuilder_image_recipe","aws_imagebuilder_infrastructure_configuration","aws_inspector2_enabler","aws_inspector_assessment_target","aws_inspector_assessment_template","aws_inspector_resource_group","aws_instance","aws_internet_gateway","aws_iot_certificate","aws_iot_indexing_configuration","aws_iot_logging_options","aws_iot_policy","aws_iot_policy_attachment","aws_iot_provisioning_template","aws_iot_role_alias","aws_iot_thing","aws_iot_thing_group","aws_iot_thing_group_membership","aws_iot_thing_principal_attachment","aws_iot_thing_type","aws_iot_topic_rule","aws_ivs_channel","aws_ivs_recording_configuration","aws_kendra_data_source","aws_kendra_experience","aws_kendra_index","aws_kendra_query_suggestions_block_list","aws_kendra_thesaurus","aws_key_pair","aws_keyspaces_keyspace","aws_keyspaces_table","aws_kinesis_analytics_application","aws_kinesis_firehose_delivery_stream","aws_kinesis_stream","aws_kinesis_stream_consumer","aws_kinesis_video_stream","aws_kinesisanalyticsv2_application","aws_kinesisanalyticsv2_application_snapshot","aws_kms_alias","aws_kms_ciphertext","aws_kms_external_key","aws_kms_grant","aws_kms_key","aws_kms_replica_external_key","aws_kms_replica_key","aws_lakeformation_data_lake_settings","aws_lakeformation_permissions","aws_lakeformation_resource","aws_lambda_alias","aws_lambda_code_signing_config","aws_lambda_event_source_mapping","aws_lambda_function","aws_lambda_function_event_invoke_config","aws_lambda_function_url","aws_lambda_invocation","aws_lambda_layer_version","aws_lambda_layer_version_permission","aws_lambda_permission","aws_lambda_provisioned_concurrency_config","aws_launch_configuration","aws_launch_template","aws_lb","aws_lb_cookie_stickiness_policy","aws_lb_listener","aws_lb_listener_rule","aws_lb_ssl_negotiation_policy","aws_lb_target_group","aws_lb_target_group_attachment","aws_lex_bot","aws_lex_bot_alias","aws_lex_intent","aws_lex_slot_type","aws_licensemanager_association","aws_licensemanager_license_configuration","aws_lightsail_bucket","aws_lightsail_certificate","aws_lightsail_container_service","aws_lightsail_disk","aws_lightsail_disk_attachment","aws_lightsail_domain","aws_lightsail_domain_entry","aws_lightsail_instance","aws_lightsail_instance_public_ports","aws_lightsail_key_pair","aws_lightsail_lb","aws_lightsail_lb_attachment","aws_lightsail_lb_certificate","aws_lightsail_lb_stickiness_policy","aws_lightsail_static_ip","aws_lightsail_static_ip_attachment","aws_load_balancer_backend_server_policy","aws_load_balancer_listener_policy","aws_load_balancer_policy","aws_location_geofence_collection","aws_location_place_index","aws_location_route_calculator","aws_location_tracker","aws_location_tracker_association","aws_macie2_account","aws_macie2_classification_job","aws_macie2_custom_data_identifier","aws_macie2_findings_filter","aws_macie2_invitation_accepter","aws_macie2_member","aws_main_route_table_association","aws_media_convert_queue","aws_media_package_channel","aws_media_store_container","aws_media_store_container_policy","aws_medialive_channel","aws_medialive_input","aws_medialive_input_security_group","aws_medialive_multiplex","aws_memorydb_acl","aws_memorydb_cluster","aws_memorydb_parameter_group","aws_memorydb_snapshot","aws_memorydb_subnet_group","aws_mq_broker","aws_mq_configuration","aws_msk_cluster","aws_msk_configuration","aws_nat_gateway","aws_neptune_cluster","aws_neptune_cluster_endpoint","aws_neptune_cluster_instance","aws_neptune_cluster_parameter_group","aws_neptune_cluster_snapshot","aws_neptune_event_subscription","aws_neptune_global_cluster","aws_neptune_parameter_group","aws_neptune_subnet_group","aws_network_acl","aws_network_acl_rule","aws_network_interface","aws_network_interface_attachment","aws_network_interface_sg_attachment","aws_networkfirewall_firewall","aws_networkfirewall_firewall_policy","aws_networkfirewall_logging_configuration","aws_networkfirewall_rule_group","aws_networkmanager_attachment_accepter","aws_networkmanager_connect_attachment","aws_networkmanager_connection","aws_networkmanager_core_network","aws_networkmanager_customer_gateway_association","aws_networkmanager_device","aws_networkmanager_global_network","aws_networkmanager_link","aws_networkmanager_link_association","aws_networkmanager_site","aws_networkmanager_transit_gateway_connect_peer_association","aws_networkmanager_transit_gateway_registration","aws_networkmanager_vpc_attachment","aws_opensearch_domain","aws_opensearch_domain_policy","aws_opensearch_domain_saml_options","aws_opsworks_application","aws_opsworks_custom_layer","aws_opsworks_ecs_cluster_layer","aws_opsworks_ganglia_layer","aws_opsworks_haproxy_layer","aws_opsworks_instance","aws_opsworks_java_app_layer","aws_opsworks_memcached_layer","aws_opsworks_mysql_layer","aws_opsworks_nodejs_app_layer","aws_opsworks_permission","aws_opsworks_php_app_layer","aws_opsworks_rails_app_layer","aws_opsworks_rds_db_instance","aws_opsworks_stack","aws_opsworks_static_web_layer","aws_opsworks_user_profile","aws_organizations_account","aws_organizations_delegated_administrator","aws_organizations_organization","aws_organizations_organizational_unit","aws_organizations_policy","aws_organizations_policy_attachment","aws_pinpoint_app","aws_pinpoint_sms_channel","aws_placement_group","aws_prometheus_alert_manager_definition","aws_prometheus_rule_group_namespace","aws_prometheus_workspace","aws_proxy_protocol_policy","aws_qldb_ledger","aws_qldb_stream","aws_quicksight_group","aws_quicksight_user","aws_ram_resource_association","aws_ram_resource_share","aws_rds_cluster","aws_rds_cluster_activity_stream","aws_rds_cluster_endpoint","aws_rds_cluster_instance","aws_rds_cluster_parameter_group","aws_rds_cluster_role_association","aws_rds_global_cluster","aws_redshift_authentication_profile","aws_redshift_cluster","aws_redshift_event_subscription","aws_redshift_hsm_client_certificate","aws_redshift_hsm_configuration","aws_redshift_parameter_group","aws_redshift_scheduled_action","aws_redshift_snapshot_copy_grant","aws_redshift_snapshot_schedule","aws_redshift_snapshot_schedule_association","aws_redshift_subnet_group","aws_redshift_usage_limit","aws_resourcegroups_group","aws_rolesanywhere_profile","aws_route","aws_route53_delegation_set","aws_route53_health_check","aws_route53_hosted_zone_dnssec","aws_route53_record","aws_route53_resolver_config","aws_route53_resolver_endpoint","aws_route53_resolver_rule","aws_route53_resolver_rule_association","aws_route53_traffic_policy","aws_route53_traffic_policy_instance","aws_route53_vpc_association_authorization","aws_route53_zone","aws_route53recoverycontrolconfig_cluster","aws_route53recoverycontrolconfig_control_panel","aws_route53recoverycontrolconfig_routing_control","aws_route53recoverycontrolconfig_safety_rule","aws_route53recoveryreadiness_cell","aws_route53recoveryreadiness_readiness_check","aws_route53recoveryreadiness_recovery_group","aws_route53recoveryreadiness_resource_set","aws_route_table","aws_route_table_association","aws_rum_app_monitor","aws_rum_metrics_destination","aws_s3_access_point","aws_s3_account_public_access_block","aws_s3_bucket","aws_s3_bucket_accelerate_configuration","aws_s3_bucket_acl","aws_s3_bucket_analytics_configuration","aws_s3_bucket_cors_configuration","aws_s3_bucket_intelligent_tiering_configuration","aws_s3_bucket_inventory","aws_s3_bucket_lifecycle_configuration","aws_s3_bucket_logging","aws_s3_bucket_metric","aws_s3_bucket_notification","aws_s3_bucket_object","aws_s3_bucket_object_lock_configuration","aws_s3_bucket_ownership_controls","aws_s3_bucket_policy","aws_s3_bucket_public_access_block","aws_s3_bucket_replication_configuration","aws_s3_bucket_request_payment_configuration","aws_s3_bucket_server_side_encryption_configuration","aws_s3_bucket_versioning","aws_s3_bucket_website_configuration","aws_s3_object","aws_s3_object_copy","aws_s3control_access_point_policy","aws_s3control_multi_region_access_point","aws_s3control_multi_region_access_point_policy","aws_s3control_object_lambda_access_point","aws_s3control_object_lambda_access_point_policy","aws_s3control_storage_lens_configuration","aws_sagemaker_app","aws_sagemaker_app_image_config","aws_sagemaker_code_repository","aws_sagemaker_device","aws_sagemaker_device_fleet","aws_sagemaker_domain","aws_sagemaker_endpoint_configuration","aws_sagemaker_feature_group","aws_sagemaker_image","aws_sagemaker_image_version","aws_sagemaker_model","aws_sagemaker_model_package_group","aws_sagemaker_model_package_group_policy","aws_sagemaker_notebook_instance","aws_sagemaker_notebook_instance_lifecycle_configuration","aws_sagemaker_servicecatalog_portfolio_status","aws_sagemaker_space","aws_sagemaker_studio_lifecycle_config","aws_sagemaker_user_profile","aws_sagemaker_workforce","aws_sagemaker_workteam","aws_scheduler_schedule","aws_scheduler_schedule_group","aws_schemas_discoverer","aws_schemas_registry","aws_schemas_schema","aws_secretsmanager_secret","aws_secretsmanager_secret_policy","aws_secretsmanager_secret_rotation","aws_secretsmanager_secret_version","aws_security_group","aws_security_group_rule","aws_securityhub_account","aws_securityhub_action_target","aws_securityhub_finding_aggregator","aws_securityhub_insight","aws_securityhub_invite_accepter","aws_securityhub_member","aws_securityhub_product_subscription","aws_securityhub_standards_subscription","aws_serverlessapplicationrepository_cloudformation_stack","aws_service_discovery_http_namespace","aws_service_discovery_private_dns_namespace","aws_service_discovery_public_dns_namespace","aws_service_discovery_service","aws_servicecatalog_budget_resource_association","aws_servicecatalog_constraint","aws_servicecatalog_portfolio","aws_servicecatalog_portfolio_share","aws_servicecatalog_principal_portfolio_association","aws_servicecatalog_product","aws_servicecatalog_product_portfolio_association","aws_servicecatalog_provisioning_artifact","aws_servicecatalog_service_action","aws_servicecatalog_tag_option","aws_servicecatalog_tag_option_resource_association","aws_servicequotas_service_quota","aws_ses_active_receipt_rule_set","aws_ses_configuration_set","aws_ses_domain_dkim","aws_ses_domain_identity","aws_ses_domain_mail_from","aws_ses_email_identity","aws_ses_event_destination","aws_ses_identity_notification_topic","aws_ses_identity_policy","aws_ses_receipt_filter","aws_ses_receipt_rule","aws_ses_receipt_rule_set","aws_ses_template","aws_sesv2_configuration_set","aws_sesv2_configuration_set_event_destination","aws_sesv2_dedicated_ip_pool","aws_sesv2_email_identity","aws_sesv2_email_identity_feedback_attributes","aws_sesv2_email_identity_mail_from_attributes","aws_sfn_activity","aws_sfn_state_machine","aws_signer_signing_job","aws_signer_signing_profile","aws_signer_signing_profile_permission","aws_simpledb_domain","aws_snapshot_create_volume_permission","aws_sns_platform_application","aws_sns_sms_preferences","aws_sns_topic","aws_sns_topic_policy","aws_sns_topic_subscription","aws_spot_datafeed_subscription","aws_spot_fleet_request","aws_spot_instance_request","aws_sqs_queue","aws_sqs_queue_policy","aws_sqs_queue_redrive_allow_policy","aws_sqs_queue_redrive_policy","aws_ssm_activation","aws_ssm_association","aws_ssm_default_patch_baseline","aws_ssm_document","aws_ssm_maintenance_window","aws_ssm_maintenance_window_target","aws_ssm_maintenance_window_task","aws_ssm_parameter","aws_ssm_patch_baseline","aws_ssm_patch_group","aws_ssm_resource_data_sync","aws_ssm_service_setting","aws_ssoadmin_account_assignment","aws_ssoadmin_managed_policy_attachment","aws_ssoadmin_permission_set","aws_ssoadmin_permission_set_inline_policy","aws_subnet","aws_swf_domain","aws_timestreamwrite_database","aws_timestreamwrite_table","aws_transcribe_language_model","aws_transcribe_vocabulary","aws_transcribe_vocabulary_filter","aws_transfer_server","aws_transfer_ssh_key","aws_transfer_tag","aws_transfer_user","aws_transfer_workflow","aws_volume_attachment","aws_vpc","aws_vpc_dhcp_options","aws_vpc_dhcp_options_association","aws_vpc_endpoint","aws_vpc_endpoint_connection_notification","aws_vpc_endpoint_route_table_association","aws_vpc_endpoint_security_group_association","aws_vpc_endpoint_service","aws_vpc_endpoint_service_allowed_principal","aws_vpc_endpoint_subnet_association","aws_vpc_ipam","aws_vpc_ipam_pool","aws_vpc_ipam_pool_cidr","aws_vpc_ipam_pool_cidr_allocation","aws_vpc_ipam_scope","aws_vpc_ipv4_cidr_block_association","aws_vpc_network_performance_metric_subscription","aws_vpc_peering_connection","aws_vpc_peering_connection_accepter","aws_vpc_peering_connection_options","aws_vpn_connection","aws_vpn_connection_route","aws_vpn_gateway","aws_vpn_gateway_attachment","aws_vpn_gateway_route_propagation","aws_waf_byte_match_set","aws_waf_geo_match_set","aws_waf_ipset","aws_waf_rate_based_rule","aws_waf_regex_match_set","aws_waf_regex_pattern_set","aws_waf_rule","aws_waf_size_constraint_set","aws_waf_sql_injection_match_set","aws_waf_web_acl","aws_waf_xss_match_set","aws_wafregional_byte_match_set","aws_wafregional_geo_match_set","aws_wafregional_ipset","aws_wafregional_rate_based_rule","aws_wafregional_regex_match_set","aws_wafregional_regex_pattern_set","aws_wafregional_rule","aws_wafregional_size_constraint_set","aws_wafregional_sql_injection_match_set","aws_wafregional_web_acl","aws_wafregional_xss_match_set","aws_wafv2_ip_set","aws_wafv2_regex_pattern_set","aws_workspaces_directory","aws_workspaces_ip_group","aws_xray_encryption_config","aws_xray_group","aws_xray_sampling_rule"] \ No newline at end of file diff --git a/config/groups.go b/config/groups.go index d2b2350a15..db2efb50cd 100644 --- a/config/groups.go +++ b/config/groups.go @@ -149,7 +149,6 @@ var GroupMap = map[string]GroupKindCalculator{ "aws_db_proxy_endpoint": ReplaceGroupWords("rds", 1), "aws_db_proxy_target": ReplaceGroupWords("rds", 1), "aws_db_proxy": ReplaceGroupWords("rds", 1), - "aws_db_security_group": ReplaceGroupWords("rds", 1), "aws_db_snapshot_copy": ReplaceGroupWords("rds", 0), "aws_db_snapshot": ReplaceGroupWords("rds", 1), "aws_db_subnet_group": ReplaceGroupWords("rds", 1), diff --git a/examples-generated/rds/securitygroup.yaml b/examples-generated/rds/securitygroup.yaml deleted file mode 100644 index ce1deb9055..0000000000 --- a/examples-generated/rds/securitygroup.yaml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: rds.aws.upbound.io/v1beta1 -kind: SecurityGroup -metadata: - annotations: - meta.upbound.io/example-id: rds/v1beta1/securitygroup - labels: - testing.upbound.io/example-name: default - name: default -spec: - forProvider: - ingress: - - cidr: 10.0.0.0/24 - region: us-west-1 - ---- - diff --git a/examples/rds/securitygroup.yaml b/examples/rds/securitygroup.yaml deleted file mode 100644 index 6910d3e257..0000000000 --- a/examples/rds/securitygroup.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: rds.aws.upbound.io/v1beta1 -kind: SecurityGroup -metadata: - name: default -spec: - # You cannot delete the default DB security group - deletionPolicy: Orphan - forProvider: - ingress: - - cidr: 10.0.0.0/24 - region: us-west-1 \ No newline at end of file diff --git a/internal/controller/rds/securitygroup/zz_controller.go b/internal/controller/rds/securitygroup/zz_controller.go deleted file mode 100755 index 3c6510bed3..0000000000 --- a/internal/controller/rds/securitygroup/zz_controller.go +++ /dev/null @@ -1,59 +0,0 @@ -/* -Copyright 2022 Upbound Inc. -*/ - -// Code generated by upjet. DO NOT EDIT. - -package securitygroup - -import ( - "time" - - "github.com/crossplane/crossplane-runtime/pkg/connection" - "github.com/crossplane/crossplane-runtime/pkg/event" - "github.com/crossplane/crossplane-runtime/pkg/ratelimiter" - "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" - xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" - tjcontroller "github.com/upbound/upjet/pkg/controller" - "github.com/upbound/upjet/pkg/terraform" - ctrl "sigs.k8s.io/controller-runtime" - - v1beta1 "github.com/upbound/provider-aws/apis/rds/v1beta1" - features "github.com/upbound/provider-aws/internal/features" -) - -// Setup adds a controller that reconciles SecurityGroup managed resources. -func Setup(mgr ctrl.Manager, o tjcontroller.Options) error { - name := managed.ControllerName(v1beta1.SecurityGroup_GroupVersionKind.String()) - var initializers managed.InitializerChain - for _, i := range o.Provider.Resources["aws_db_security_group"].InitializerFns { - initializers = append(initializers, i(mgr.GetClient())) - } - initializers = append(initializers, managed.NewNameAsExternalName(mgr.GetClient())) - cps := []managed.ConnectionPublisher{managed.NewAPISecretPublisher(mgr.GetClient(), mgr.GetScheme())} - if o.SecretStoreConfigGVK != nil { - cps = append(cps, connection.NewDetailsManager(mgr.GetClient(), *o.SecretStoreConfigGVK, connection.WithTLSConfig(o.ESSOptions.TLSConfig))) - } - opts := []managed.ReconcilerOption{ - managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), o.WorkspaceStore, o.SetupFn, o.Provider.Resources["aws_db_security_group"], tjcontroller.WithLogger(o.Logger), - tjcontroller.WithCallbackProvider(tjcontroller.NewAPICallbacks(mgr, xpresource.ManagedKind(v1beta1.SecurityGroup_GroupVersionKind))), - )), - managed.WithLogger(o.Logger.WithValues("controller", name)), - managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), - managed.WithFinalizer(terraform.NewWorkspaceFinalizer(o.WorkspaceStore, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), - managed.WithTimeout(3 * time.Minute), - managed.WithInitializers(initializers), - managed.WithConnectionPublishers(cps...), - managed.WithPollInterval(o.PollInterval), - } - if o.Features.Enabled(features.EnableAlphaManagementPolicies) { - opts = append(opts, managed.WithManagementPolicies()) - } - r := managed.NewReconciler(mgr, xpresource.ManagedKind(v1beta1.SecurityGroup_GroupVersionKind), opts...) - - return ctrl.NewControllerManagedBy(mgr). - Named(name). - WithOptions(o.ForControllerRuntime()). - For(&v1beta1.SecurityGroup{}). - Complete(ratelimiter.NewReconciler(name, r, o.GlobalRateLimiter)) -} diff --git a/internal/controller/zz_monolith_setup.go b/internal/controller/zz_monolith_setup.go index 791b2fb525..925aecee9a 100755 --- a/internal/controller/zz_monolith_setup.go +++ b/internal/controller/zz_monolith_setup.go @@ -692,7 +692,6 @@ import ( proxydefaulttargetgroup "github.com/upbound/provider-aws/internal/controller/rds/proxydefaulttargetgroup" proxyendpoint "github.com/upbound/provider-aws/internal/controller/rds/proxyendpoint" proxytarget "github.com/upbound/provider-aws/internal/controller/rds/proxytarget" - securitygrouprds "github.com/upbound/provider-aws/internal/controller/rds/securitygroup" snapshotrds "github.com/upbound/provider-aws/internal/controller/rds/snapshot" subnetgrouprds "github.com/upbound/provider-aws/internal/controller/rds/subnetgroup" authenticationprofile "github.com/upbound/provider-aws/internal/controller/redshift/authenticationprofile" @@ -1597,7 +1596,6 @@ func Setup_monolith(mgr ctrl.Manager, o controller.Options) error { proxydefaulttargetgroup.Setup, proxyendpoint.Setup, proxytarget.Setup, - securitygrouprds.Setup, snapshotrds.Setup, subnetgrouprds.Setup, authenticationprofile.Setup, diff --git a/internal/controller/zz_rds_setup.go b/internal/controller/zz_rds_setup.go index f28c98c349..9b7bd0bf14 100755 --- a/internal/controller/zz_rds_setup.go +++ b/internal/controller/zz_rds_setup.go @@ -28,7 +28,6 @@ import ( proxydefaulttargetgroup "github.com/upbound/provider-aws/internal/controller/rds/proxydefaulttargetgroup" proxyendpoint "github.com/upbound/provider-aws/internal/controller/rds/proxyendpoint" proxytarget "github.com/upbound/provider-aws/internal/controller/rds/proxytarget" - securitygroup "github.com/upbound/provider-aws/internal/controller/rds/securitygroup" snapshot "github.com/upbound/provider-aws/internal/controller/rds/snapshot" subnetgroup "github.com/upbound/provider-aws/internal/controller/rds/subnetgroup" ) @@ -56,7 +55,6 @@ func Setup_rds(mgr ctrl.Manager, o controller.Options) error { proxydefaulttargetgroup.Setup, proxyendpoint.Setup, proxytarget.Setup, - securitygroup.Setup, snapshot.Setup, subnetgroup.Setup, } { diff --git a/package/crds/rds.aws.upbound.io_securitygroups.yaml b/package/crds/rds.aws.upbound.io_securitygroups.yaml deleted file mode 100644 index 7f6b1cb72d..0000000000 --- a/package/crds/rds.aws.upbound.io_securitygroups.yaml +++ /dev/null @@ -1,380 +0,0 @@ ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.11.3 - creationTimestamp: null - name: securitygroups.rds.aws.upbound.io -spec: - group: rds.aws.upbound.io - names: - categories: - - crossplane - - managed - - aws - kind: SecurityGroup - listKind: SecurityGroupList - plural: securitygroups - singular: securitygroup - scope: Cluster - versions: - - additionalPrinterColumns: - - jsonPath: .status.conditions[?(@.type=='Ready')].status - name: READY - type: string - - jsonPath: .status.conditions[?(@.type=='Synced')].status - name: SYNCED - type: string - - jsonPath: .metadata.annotations.crossplane\.io/external-name - name: EXTERNAL-NAME - type: string - - jsonPath: .metadata.creationTimestamp - name: AGE - type: date - name: v1beta1 - schema: - openAPIV3Schema: - description: SecurityGroup is the Schema for the SecurityGroups API. Provides - an RDS security group resource. - properties: - apiVersion: - description: 'APIVersion defines the versioned schema of this representation - of an object. Servers should convert recognized schemas to the latest - internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' - type: string - kind: - description: 'Kind is a string value representing the REST resource this - object represents. Servers may infer this from the endpoint the client - submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - metadata: - type: object - spec: - description: SecurityGroupSpec defines the desired state of SecurityGroup - properties: - deletionPolicy: - default: Delete - description: 'DeletionPolicy specifies what will happen to the underlying - external when this managed resource is deleted - either "Delete" - or "Orphan" the external resource. This field is planned to be deprecated - in favor of the ManagementPolicy field in a future release. Currently, - both could be set independently and non-default values would be - honored if the feature flag is enabled. See the design doc for more - information: https://github.com/crossplane/crossplane/blob/499895a25d1a1a0ba1604944ef98ac7a1a71f197/design/design-doc-observe-only-resources.md?plain=1#L223' - enum: - - Orphan - - Delete - type: string - forProvider: - properties: - description: - description: The description of the DB security group. - type: string - ingress: - description: A list of ingress rules. - items: - properties: - cidr: - description: The CIDR block to accept - type: string - securityGroupId: - description: The ID of the security group to authorize - type: string - securityGroupName: - description: The name of the security group to authorize - type: string - securityGroupOwnerId: - description: The owner Id of the security group provided - by security_group_name. - type: string - type: object - type: array - region: - description: Region is the region you'd like your resource to - be created in. - type: string - tags: - additionalProperties: - type: string - description: Key-value map of resource tags. - type: object - required: - - region - type: object - managementPolicy: - default: FullControl - description: 'THIS IS AN ALPHA FIELD. Do not use it in production. - It is not honored unless the relevant Crossplane feature flag is - enabled, and may be changed or removed without notice. ManagementPolicy - specifies the level of control Crossplane has over the managed external - resource. This field is planned to replace the DeletionPolicy field - in a future release. Currently, both could be set independently - and non-default values would be honored if the feature flag is enabled. - See the design doc for more information: https://github.com/crossplane/crossplane/blob/499895a25d1a1a0ba1604944ef98ac7a1a71f197/design/design-doc-observe-only-resources.md?plain=1#L223' - enum: - - FullControl - - ObserveOnly - - OrphanOnDelete - type: string - providerConfigRef: - default: - name: default - description: ProviderConfigReference specifies how the provider that - will be used to create, observe, update, and delete this managed - resource should be configured. - properties: - name: - description: Name of the referenced object. - type: string - policy: - description: Policies for referencing. - properties: - resolution: - default: Required - description: Resolution specifies whether resolution of this - reference is required. The default is 'Required', which - means the reconcile will fail if the reference cannot be - resolved. 'Optional' means this reference will be a no-op - if it cannot be resolved. - enum: - - Required - - Optional - type: string - resolve: - description: Resolve specifies when this reference should - be resolved. The default is 'IfNotPresent', which will attempt - to resolve the reference only when the corresponding field - is not present. Use 'Always' to resolve the reference on - every reconcile. - enum: - - Always - - IfNotPresent - type: string - type: object - required: - - name - type: object - providerRef: - description: 'ProviderReference specifies the provider that will be - used to create, observe, update, and delete this managed resource. - Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' - properties: - name: - description: Name of the referenced object. - type: string - policy: - description: Policies for referencing. - properties: - resolution: - default: Required - description: Resolution specifies whether resolution of this - reference is required. The default is 'Required', which - means the reconcile will fail if the reference cannot be - resolved. 'Optional' means this reference will be a no-op - if it cannot be resolved. - enum: - - Required - - Optional - type: string - resolve: - description: Resolve specifies when this reference should - be resolved. The default is 'IfNotPresent', which will attempt - to resolve the reference only when the corresponding field - is not present. Use 'Always' to resolve the reference on - every reconcile. - enum: - - Always - - IfNotPresent - type: string - type: object - required: - - name - type: object - publishConnectionDetailsTo: - description: PublishConnectionDetailsTo specifies the connection secret - config which contains a name, metadata and a reference to secret - store config to which any connection details for this managed resource - should be written. Connection details frequently include the endpoint, - username, and password required to connect to the managed resource. - properties: - configRef: - default: - name: default - description: SecretStoreConfigRef specifies which secret store - config should be used for this ConnectionSecret. - properties: - name: - description: Name of the referenced object. - type: string - policy: - description: Policies for referencing. - properties: - resolution: - default: Required - description: Resolution specifies whether resolution of - this reference is required. The default is 'Required', - which means the reconcile will fail if the reference - cannot be resolved. 'Optional' means this reference - will be a no-op if it cannot be resolved. - enum: - - Required - - Optional - type: string - resolve: - description: Resolve specifies when this reference should - be resolved. The default is 'IfNotPresent', which will - attempt to resolve the reference only when the corresponding - field is not present. Use 'Always' to resolve the reference - on every reconcile. - enum: - - Always - - IfNotPresent - type: string - type: object - required: - - name - type: object - metadata: - description: Metadata is the metadata for connection secret. - properties: - annotations: - additionalProperties: - type: string - description: Annotations are the annotations to be added to - connection secret. - For Kubernetes secrets, this will be - used as "metadata.annotations". - It is up to Secret Store - implementation for others store types. - type: object - labels: - additionalProperties: - type: string - description: Labels are the labels/tags to be added to connection - secret. - For Kubernetes secrets, this will be used as "metadata.labels". - - It is up to Secret Store implementation for others store - types. - type: object - type: - description: Type is the SecretType for the connection secret. - - Only valid for Kubernetes Secret Stores. - type: string - type: object - name: - description: Name is the name of the connection secret. - type: string - required: - - name - type: object - writeConnectionSecretToRef: - description: WriteConnectionSecretToReference specifies the namespace - and name of a Secret to which any connection details for this managed - resource should be written. Connection details frequently include - the endpoint, username, and password required to connect to the - managed resource. This field is planned to be replaced in a future - release in favor of PublishConnectionDetailsTo. Currently, both - could be set independently and connection details would be published - to both without affecting each other. - properties: - name: - description: Name of the secret. - type: string - namespace: - description: Namespace of the secret. - type: string - required: - - name - - namespace - type: object - required: - - forProvider - type: object - x-kubernetes-validations: - - message: ingress is a required parameter - rule: self.managementPolicy == 'ObserveOnly' || has(self.forProvider.ingress) - status: - description: SecurityGroupStatus defines the observed state of SecurityGroup. - properties: - atProvider: - properties: - arn: - description: The arn of the DB security group. - type: string - description: - description: The description of the DB security group. - type: string - id: - description: The db security group ID. - type: string - ingress: - description: A list of ingress rules. - items: - properties: - cidr: - description: The CIDR block to accept - type: string - securityGroupId: - description: The ID of the security group to authorize - type: string - securityGroupName: - description: The name of the security group to authorize - type: string - securityGroupOwnerId: - description: The owner Id of the security group provided - by security_group_name. - type: string - type: object - type: array - tags: - additionalProperties: - type: string - description: Key-value map of resource tags. - type: object - tagsAll: - additionalProperties: - type: string - description: A map of tags assigned to the resource, including - those inherited from the provider default_tags configuration - block. - type: object - type: object - conditions: - description: Conditions of the resource. - items: - description: A Condition that may apply to a resource. - properties: - lastTransitionTime: - description: LastTransitionTime is the last time this condition - transitioned from one status to another. - format: date-time - type: string - message: - description: A Message containing details about this condition's - last transition from one status to another, if any. - type: string - reason: - description: A Reason for this condition's last transition from - one status to another. - type: string - status: - description: Status of this condition; is it currently True, - False, or Unknown? - type: string - type: - description: Type of this condition. At most one of each condition - type may apply to a resource at any point in time. - type: string - required: - - lastTransitionTime - - reason - - status - - type - type: object - type: array - type: object - required: - - spec - type: object - served: true - storage: true - subresources: - status: {} From c1ec336e5f57bf2dbebf71adab259224e9959fdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20T=C3=BCrken?= Date: Thu, 8 Jun 2023 00:19:10 +0300 Subject: [PATCH 30/65] Include ipv6_addresses to IgnoredFields --- apis/ec2/v1beta1/zz_generated_terraformed.go | 1 + config/ec2/config.go | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apis/ec2/v1beta1/zz_generated_terraformed.go b/apis/ec2/v1beta1/zz_generated_terraformed.go index 5418dfe93c..c996852e02 100755 --- a/apis/ec2/v1beta1/zz_generated_terraformed.go +++ b/apis/ec2/v1beta1/zz_generated_terraformed.go @@ -4456,6 +4456,7 @@ func (tr *NetworkInterface) LateInitialize(attrs []byte) (bool, error) { opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} opts = append(opts, resource.WithNameFilter("InterfaceType")) opts = append(opts, resource.WithNameFilter("IPv6AddressCount")) + opts = append(opts, resource.WithNameFilter("IPv6Addresses")) opts = append(opts, resource.WithNameFilter("PrivateIPList")) opts = append(opts, resource.WithNameFilter("PrivateIps")) diff --git a/config/ec2/config.go b/config/ec2/config.go index fe53b253ff..63b21aa187 100644 --- a/config/ec2/config.go +++ b/config/ec2/config.go @@ -175,7 +175,7 @@ func Configure(p *config.Provider) { } r.LateInitializer = config.LateInitializer{ IgnoredFields: []string{ - "interface_type", "private_ip_list", "private_ips", "ipv6_address_count", + "interface_type", "private_ip_list", "private_ips", "ipv6_addresses", "ipv6_address_count", }, } // Mutually exclusive with aws_network_interface_attachment From d6e9ec29bf20e301b1f90b9243787c36c7c4ea30 Mon Sep 17 00:00:00 2001 From: svscheg Date: Wed, 17 May 2023 09:03:02 +0300 Subject: [PATCH 31/65] Fix for the issue 574: rds: writeConnectionSecret missing fields --- config/rds/config.go | 6 ++++++ examples/rds/cluster.yaml | 13 +++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/config/rds/config.go b/config/rds/config.go index b373900118..f44d0017d5 100644 --- a/config/rds/config.go +++ b/config/rds/config.go @@ -52,6 +52,12 @@ func Configure(p *config.Provider) { if a, ok := attr["reader_endpoint"].(string); ok { conn["reader_endpoint"] = []byte(a) } + if a, ok := attr["master_username"].(string); ok { + conn["master_username"] = []byte(a) + } + if a, ok := attr["port"]; ok { + conn["port"] = []byte(fmt.Sprintf("%v", a)) + } return conn, nil } }) diff --git a/examples/rds/cluster.yaml b/examples/rds/cluster.yaml index c203f1c8a6..5a1442be9b 100644 --- a/examples/rds/cluster.yaml +++ b/examples/rds/cluster.yaml @@ -3,7 +3,7 @@ kind: Cluster metadata: name: example annotations: - upjet.upbound.io/manual-intervention: "This resource has a password secret reference." + meta.upbound.io/example-id: rds/v1beta1/cluster spec: forProvider: region: us-west-1 @@ -16,4 +16,13 @@ spec: skipFinalSnapshot: true writeConnectionSecretToRef: name: sample-rds-cluster-secret - namespace: upbound-system \ No newline at end of file + namespace: upbound-system +--- +apiVersion: v1 +kind: Secret +metadata: + name: sample-cluster-password + namespace: upbound-system +type: Opaque +stringData: + password: TestPass0! From ea05060bc1fa5bbbd4ce4a6912ea000f408b3c46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20T=C3=BCrken?= Date: Fri, 9 Jun 2023 12:50:56 +0300 Subject: [PATCH 32/65] Fix example and change example name to userpool.yaml --- examples/cognitoidp/lambdatrigger.yaml | 39 -------------------------- examples/cognitoidp/userpool.yaml | 18 ++++++++++++ 2 files changed, 18 insertions(+), 39 deletions(-) delete mode 100644 examples/cognitoidp/lambdatrigger.yaml create mode 100644 examples/cognitoidp/userpool.yaml diff --git a/examples/cognitoidp/lambdatrigger.yaml b/examples/cognitoidp/lambdatrigger.yaml deleted file mode 100644 index e48159f7a0..0000000000 --- a/examples/cognitoidp/lambdatrigger.yaml +++ /dev/null @@ -1,39 +0,0 @@ -apiVersion: lambda.aws.upbound.io/v1beta1 -kind: Function -metadata: - annotations: - meta.upbound.io/example-id: s3control/v1beta1/objectlambdaaccesspoint - labels: - testing.upbound.io/example-name: lambda-example - name: lambda-example -spec: - forProvider: - packageType: Image - image_uri: "123456789012.dkr.ecr.eu-west-2.amazonaws.com/example:0.1" - memorySize: 128 - publish: true - region: eu-west-2 - timeout: 5 - roleSelector: - matchLabels: - testing.upbound.io/example-name: lambda-example - ---- - -apiVersion: cognitoidp.aws.upbound.io/v1beta1 -kind: UserPool -metadata: - labels: - testing.upbound.io/example-name: lambda-example - name: lambda-example -spec: - forProvider: - name: lambda-example - region: eu-west-2 - lambdaConfig: - - - postAuthentication: arn:aws:lambda:eu-west-2:123456789012:function:lambda-example - postConfirmation: arn:aws:lambda:eu-west-2:123456789012:function:lambda-example - preAuthentication: arn:aws:lambda:eu-west-2:123456789012:function:lambda-example - preSignUp: arn:aws:lambda:eu-west-2:123456789012:function:lambda-example - preTokenGeneration: arn:aws:lambda:eu-west-2:123456789012:function:lambda-example \ No newline at end of file diff --git a/examples/cognitoidp/userpool.yaml b/examples/cognitoidp/userpool.yaml new file mode 100644 index 0000000000..63bb9f9cb2 --- /dev/null +++ b/examples/cognitoidp/userpool.yaml @@ -0,0 +1,18 @@ +apiVersion: cognitoidp.aws.upbound.io/v1beta1 +kind: UserPool +metadata: + annotations: + meta.upbound.io/example-id: cognitoidp/v1beta1/userpool + upjet.upbound.io/manual-intervention: "This resource requires an existing lambda.Function for lambdaConfig paremeters" + labels: + testing.upbound.io/example-name: lambda-example + name: lambda-example +spec: + forProvider: + name: lambda-example + region: eu-west-1 + lambdaConfig: + - postAuthentication: arn:aws:lambda:us-west-1:123456789123:function:example + postConfirmation: arn:aws:lambda:us-west-1:123456789123:function:example + preAuthentication: arn:aws:lambda:us-west-1:123456789123:function:example + customMessage: arn:aws:lambda:us-west-1:123456789123:function:example From 6c8f6baca737b0bd37a723e057348ce90d13d4d3 Mon Sep 17 00:00:00 2001 From: svscheg Date: Fri, 28 Apr 2023 23:04:56 +0300 Subject: [PATCH 33/65] fix 464 issue: acm:Certificate Late init fields should be skipped - cannot run refresh --- apis/acm/v1beta1/zz_generated_terraformed.go | 5 +++++ config/acm/config.go | 13 +++++++++++++ examples/acm/certificate.yaml | 4 +++- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/apis/acm/v1beta1/zz_generated_terraformed.go b/apis/acm/v1beta1/zz_generated_terraformed.go index d66b44ab9a..79e99db3e2 100755 --- a/apis/acm/v1beta1/zz_generated_terraformed.go +++ b/apis/acm/v1beta1/zz_generated_terraformed.go @@ -77,6 +77,11 @@ func (tr *Certificate) LateInitialize(attrs []byte) (bool, error) { return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") } opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + opts = append(opts, resource.WithNameFilter("CertificateBody")) + opts = append(opts, resource.WithNameFilter("KeyAlgorithm")) + opts = append(opts, resource.WithNameFilter("Options")) + opts = append(opts, resource.WithNameFilter("SubjectAlternativeNames")) + opts = append(opts, resource.WithNameFilter("ValidationMethod")) li := resource.NewGenericLateInitializer(opts...) return li.LateInitialize(&tr.Spec.ForProvider, params) diff --git a/config/acm/config.go b/config/acm/config.go index 81a9fed6c5..16eea95765 100644 --- a/config/acm/config.go +++ b/config/acm/config.go @@ -19,4 +19,17 @@ func Configure(p *config.Provider) { // Deletion takes a while. r.UseAsync = true }) + p.AddResourceConfigurator("aws_acm_certificate", func(r *config.Resource) { + r.LateInitializer = config.LateInitializer{ + // These are ignored because they conflict with each other. + // See the following for more details: https://github.com/upbound/provider-aws/issues/464 + IgnoredFields: []string{ + "validation_method", + "key_algorithm", + "certificate_body", + "options", + "subject_alternative_names", + }, + } + }) } diff --git a/examples/acm/certificate.yaml b/examples/acm/certificate.yaml index 880d2dc635..abf67f45a7 100644 --- a/examples/acm/certificate.yaml +++ b/examples/acm/certificate.yaml @@ -5,6 +5,8 @@ apiVersion: acm.aws.upbound.io/v1beta1 kind: Certificate metadata: + annotations: + meta.upbound.io/example-id: acm/v1beta1/certificate name: example-dns labels: testing.upbound.io/example-name: certificate @@ -31,4 +33,4 @@ spec: matchLabels: testing.upbound.io/example-name: certificate validationRecordFqdns: - - _6a48817259ef461524224d64f7a209f4.example-dns.upbound-providers.io + - _6a48817259ef461524224d64f7a209f4.example-dns.upbound-providers.io \ No newline at end of file From 83b9955b4ce7544cad05379c76a75ffb556eb49d Mon Sep 17 00:00:00 2001 From: svscheg Date: Wed, 3 May 2023 09:42:48 +0300 Subject: [PATCH 34/65] fix for issue 505 --- apis/ses/v1beta1/zz_domainidentity_types.go | 12 ++---------- apis/ses/v1beta1/zz_domainmailfrom_types.go | 1 - apis/ses/v1beta1/zz_generated.deepcopy.go | 10 ---------- apis/ses/v1beta1/zz_generated.resolvers.go | 4 ++-- .../v1beta1/zz_identitynotificationtopic_types.go | 1 - config/externalname.go | 2 +- examples-generated/ses/domaindkim.yaml | 1 - examples-generated/ses/domainidentity.yaml | 1 - examples-generated/ses/domainmailfrom.yaml | 3 +-- examples-generated/ses/identitypolicy.yaml | 1 - examples/ses/domaindkim.yaml | 3 ++- examples/ses/domainidentity.yaml | 4 ++-- examples/ses/domainmailfrom.yaml | 4 ++-- examples/ses/identitypolicy.yaml | 4 ++-- .../controller/ses/domainidentity/zz_controller.go | 1 + .../crds/ses.aws.upbound.io_domainidentities.yaml | 9 --------- 16 files changed, 15 insertions(+), 46 deletions(-) diff --git a/apis/ses/v1beta1/zz_domainidentity_types.go b/apis/ses/v1beta1/zz_domainidentity_types.go index bc5bc887f3..e0658b38c2 100755 --- a/apis/ses/v1beta1/zz_domainidentity_types.go +++ b/apis/ses/v1beta1/zz_domainidentity_types.go @@ -18,9 +18,6 @@ type DomainIdentityObservation struct { // The ARN of the domain identity. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` - // The domain name to assign to SES - Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` - ID *string `json:"id,omitempty" tf:"id,omitempty"` // A code which when added to the domain as a TXT record @@ -34,10 +31,6 @@ type DomainIdentityObservation struct { type DomainIdentityParameters struct { - // The domain name to assign to SES - // +kubebuilder:validation:Optional - Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` - // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required @@ -68,9 +61,8 @@ type DomainIdentityStatus struct { type DomainIdentity struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` - // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.domain)",message="domain is a required parameter" - Spec DomainIdentitySpec `json:"spec"` - Status DomainIdentityStatus `json:"status,omitempty"` + Spec DomainIdentitySpec `json:"spec"` + Status DomainIdentityStatus `json:"status,omitempty"` } // +kubebuilder:object:root=true diff --git a/apis/ses/v1beta1/zz_domainmailfrom_types.go b/apis/ses/v1beta1/zz_domainmailfrom_types.go index 8de7d51459..e0260bef09 100755 --- a/apis/ses/v1beta1/zz_domainmailfrom_types.go +++ b/apis/ses/v1beta1/zz_domainmailfrom_types.go @@ -36,7 +36,6 @@ type DomainMailFromParameters struct { // Verified domain name or email identity to generate DKIM tokens for. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ses/v1beta1.DomainIdentity - // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("domain",false) // +kubebuilder:validation:Optional Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` diff --git a/apis/ses/v1beta1/zz_generated.deepcopy.go b/apis/ses/v1beta1/zz_generated.deepcopy.go index f8af88d256..a8be611b3f 100644 --- a/apis/ses/v1beta1/zz_generated.deepcopy.go +++ b/apis/ses/v1beta1/zz_generated.deepcopy.go @@ -814,11 +814,6 @@ func (in *DomainIdentityObservation) DeepCopyInto(out *DomainIdentityObservation *out = new(string) **out = **in } - if in.Domain != nil { - in, out := &in.Domain, &out.Domain - *out = new(string) - **out = **in - } if in.ID != nil { in, out := &in.ID, &out.ID *out = new(string) @@ -844,11 +839,6 @@ func (in *DomainIdentityObservation) DeepCopy() *DomainIdentityObservation { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *DomainIdentityParameters) DeepCopyInto(out *DomainIdentityParameters) { *out = *in - if in.Domain != nil { - in, out := &in.Domain, &out.Domain - *out = new(string) - **out = **in - } if in.Region != nil { in, out := &in.Region, &out.Region *out = new(string) diff --git a/apis/ses/v1beta1/zz_generated.resolvers.go b/apis/ses/v1beta1/zz_generated.resolvers.go index 6d82654541..4dd6325aea 100644 --- a/apis/ses/v1beta1/zz_generated.resolvers.go +++ b/apis/ses/v1beta1/zz_generated.resolvers.go @@ -25,7 +25,7 @@ func (mg *DomainMailFrom) ResolveReferences(ctx context.Context, c client.Reader rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Domain), - Extract: resource.ExtractParamPath("domain", false), + Extract: reference.ExternalName(), Reference: mg.Spec.ForProvider.DomainRef, Selector: mg.Spec.ForProvider.DomainSelector, To: reference.To{ @@ -132,7 +132,7 @@ func (mg *IdentityNotificationTopic) ResolveReferences(ctx context.Context, c cl rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.Identity), - Extract: resource.ExtractParamPath("domain", false), + Extract: reference.ExternalName(), Reference: mg.Spec.ForProvider.IdentityRef, Selector: mg.Spec.ForProvider.IdentitySelector, To: reference.To{ diff --git a/apis/ses/v1beta1/zz_identitynotificationtopic_types.go b/apis/ses/v1beta1/zz_identitynotificationtopic_types.go index 0fdf26f78b..aa6a1409d5 100755 --- a/apis/ses/v1beta1/zz_identitynotificationtopic_types.go +++ b/apis/ses/v1beta1/zz_identitynotificationtopic_types.go @@ -33,7 +33,6 @@ type IdentityNotificationTopicParameters struct { // The identity for which the Amazon SNS topic will be set. You can specify an identity by using its name or by using its Amazon Resource Name (ARN). // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ses/v1beta1.DomainIdentity - // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("domain",false) // +kubebuilder:validation:Optional Identity *string `json:"identity,omitempty" tf:"identity,omitempty"` diff --git a/config/externalname.go b/config/externalname.go index 57a34f7144..4b4dfc189d 100644 --- a/config/externalname.go +++ b/config/externalname.go @@ -2185,7 +2185,7 @@ var ExternalNameConfigs = map[string]config.ExternalName{ // DKIM tokens can be imported using the domain attribute "aws_ses_domain_dkim": config.ParameterAsIdentifier("domain"), // SES domain identities can be imported using the domain name. - "aws_ses_domain_identity": config.IdentifierFromProvider, + "aws_ses_domain_identity": config.ParameterAsIdentifier("domain"), // MAIL FROM domain can be imported using the domain attribute "aws_ses_domain_mail_from": config.IdentifierFromProvider, // SES email identities can be imported using the email address. diff --git a/examples-generated/ses/domaindkim.yaml b/examples-generated/ses/domaindkim.yaml index 93ff960498..7876ab7d2d 100644 --- a/examples-generated/ses/domaindkim.yaml +++ b/examples-generated/ses/domaindkim.yaml @@ -45,7 +45,6 @@ metadata: name: example spec: forProvider: - domain: example.com region: us-west-1 --- diff --git a/examples-generated/ses/domainidentity.yaml b/examples-generated/ses/domainidentity.yaml index 96cbc02741..41ac027087 100644 --- a/examples-generated/ses/domainidentity.yaml +++ b/examples-generated/ses/domainidentity.yaml @@ -8,7 +8,6 @@ metadata: name: example spec: forProvider: - domain: example.com region: us-west-1 --- diff --git a/examples-generated/ses/domainmailfrom.yaml b/examples-generated/ses/domainmailfrom.yaml index d40a6297b4..9ee8042588 100644 --- a/examples-generated/ses/domainmailfrom.yaml +++ b/examples-generated/ses/domainmailfrom.yaml @@ -11,7 +11,7 @@ spec: domainSelector: matchLabels: testing.upbound.io/example-name: example - mailFromDomain: example.com + mailFromDomain: bounce.${aws_ses_domain_identity.example.domain} region: us-west-1 --- @@ -70,7 +70,6 @@ metadata: name: example spec: forProvider: - domain: example.com region: us-west-1 --- diff --git a/examples-generated/ses/identitypolicy.yaml b/examples-generated/ses/identitypolicy.yaml index e4a8891755..a26304e80d 100644 --- a/examples-generated/ses/identitypolicy.yaml +++ b/examples-generated/ses/identitypolicy.yaml @@ -27,7 +27,6 @@ metadata: name: example spec: forProvider: - domain: example.com region: us-west-1 --- diff --git a/examples/ses/domaindkim.yaml b/examples/ses/domaindkim.yaml index 0a7ff00581..7e6b7e8032 100644 --- a/examples/ses/domaindkim.yaml +++ b/examples/ses/domaindkim.yaml @@ -3,9 +3,10 @@ kind: DomainDKIM metadata: annotations: meta.upbound.io/example-id: ses/v1beta1/domaindkim + crossplane.io/external-name: testdomain.com labels: testing.upbound.io/example-name: example - name: example + name: exampledkim spec: forProvider: region: us-east-1 diff --git a/examples/ses/domainidentity.yaml b/examples/ses/domainidentity.yaml index 4530f441ab..4cb82fda77 100644 --- a/examples/ses/domainidentity.yaml +++ b/examples/ses/domainidentity.yaml @@ -3,10 +3,10 @@ kind: DomainIdentity metadata: annotations: meta.upbound.io/example-id: ses/v1beta1/domainidentity + crossplane.io/external-name: testdomain.com labels: testing.upbound.io/example-name: example - name: example + name: examplename spec: forProvider: - domain: "example.com" region: us-west-1 diff --git a/examples/ses/domainmailfrom.yaml b/examples/ses/domainmailfrom.yaml index 1d89536237..4972416bc8 100644 --- a/examples/ses/domainmailfrom.yaml +++ b/examples/ses/domainmailfrom.yaml @@ -11,7 +11,7 @@ spec: domainSelector: matchLabels: testing.upbound.io/example-name: example - mailFromDomain: "mail.example.com" + mailFromDomain: "mail.testdomain.com" region: us-west-1 --- @@ -21,10 +21,10 @@ kind: DomainIdentity metadata: annotations: meta.upbound.io/example-id: ses/v1beta1/domainmailfrom + crossplane.io/external-name: testdomain.com labels: testing.upbound.io/example-name: example name: example spec: forProvider: - domain: "example.com" region: us-west-1 diff --git a/examples/ses/identitypolicy.yaml b/examples/ses/identitypolicy.yaml index bd5b2b9b6d..de8c175533 100644 --- a/examples/ses/identitypolicy.yaml +++ b/examples/ses/identitypolicy.yaml @@ -21,7 +21,7 @@ spec: "Principal": { "AWS": "*" }, - "Resource": "arn:aws:ses:us-west-1:153891904029:identity/example.com", + "Resource": "arn:aws:ses:us-west-1:153891904029:identity/testdomain.com", "Action": ["SES:SendEmail", "SES:SendRawEmail"] } ] @@ -35,10 +35,10 @@ kind: DomainIdentity metadata: annotations: meta.upbound.io/example-id: ses/v1beta1/identitypolicy + crossplane.io/external-name: testdomain.com labels: testing.upbound.io/example-name: example name: example spec: forProvider: - domain: "example.com" region: us-west-1 diff --git a/internal/controller/ses/domainidentity/zz_controller.go b/internal/controller/ses/domainidentity/zz_controller.go index 83fc5cf542..b9240676a4 100755 --- a/internal/controller/ses/domainidentity/zz_controller.go +++ b/internal/controller/ses/domainidentity/zz_controller.go @@ -26,6 +26,7 @@ import ( func Setup(mgr ctrl.Manager, o tjcontroller.Options) error { name := managed.ControllerName(v1beta1.DomainIdentity_GroupVersionKind.String()) var initializers managed.InitializerChain + initializers = append(initializers, managed.NewNameAsExternalName(mgr.GetClient())) cps := []managed.ConnectionPublisher{managed.NewAPISecretPublisher(mgr.GetClient(), mgr.GetScheme())} if o.SecretStoreConfigGVK != nil { cps = append(cps, connection.NewDetailsManager(mgr.GetClient(), *o.SecretStoreConfigGVK, connection.WithTLSConfig(o.ESSOptions.TLSConfig))) diff --git a/package/crds/ses.aws.upbound.io_domainidentities.yaml b/package/crds/ses.aws.upbound.io_domainidentities.yaml index d23b690016..d1a352b28b 100644 --- a/package/crds/ses.aws.upbound.io_domainidentities.yaml +++ b/package/crds/ses.aws.upbound.io_domainidentities.yaml @@ -68,9 +68,6 @@ spec: type: string forProvider: properties: - domain: - description: The domain name to assign to SES - type: string region: description: Region is the region you'd like your resource to be created in. @@ -264,9 +261,6 @@ spec: required: - forProvider type: object - x-kubernetes-validations: - - message: domain is a required parameter - rule: self.managementPolicy == 'ObserveOnly' || has(self.forProvider.domain) status: description: DomainIdentityStatus defines the observed state of DomainIdentity. properties: @@ -275,9 +269,6 @@ spec: arn: description: The ARN of the domain identity. type: string - domain: - description: The domain name to assign to SES - type: string id: type: string verificationToken: From 3df2e870efb9da3a12451bddc33bb5bcfdb4e889 Mon Sep 17 00:00:00 2001 From: Jason Tang Date: Fri, 9 Jun 2023 11:54:22 -0400 Subject: [PATCH 35/65] Remove family label from the config provider for proper search indexing (#728) --- package/crossplane.yaml.tmpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package/crossplane.yaml.tmpl b/package/crossplane.yaml.tmpl index 72ee2e621e..036660d3a5 100644 --- a/package/crossplane.yaml.tmpl +++ b/package/crossplane.yaml.tmpl @@ -2,7 +2,7 @@ apiVersion: meta.pkg.crossplane.io/v1alpha1 kind: Provider metadata: name: {{ .Name }} -{{ if ne .Service "monolith" }} +{{ if and (ne .Service "config") (ne .Service "monolith") }} labels: pkg.crossplane.io/provider-family: provider-family-{{ .ProviderName }} {{ end }} From 0a28048a39aed8d467d9b5d1bf13ba952ba1f604 Mon Sep 17 00:00:00 2001 From: zheng Date: Tue, 13 Jun 2023 09:59:20 +0000 Subject: [PATCH 36/65] Remove duplicated references injector config Signed-off-by: songzheng --- config/provider.go | 1 - 1 file changed, 1 deletion(-) diff --git a/config/provider.go b/config/provider.go index 1956733885..a28e8818fe 100644 --- a/config/provider.go +++ b/config/provider.go @@ -125,7 +125,6 @@ func GetProvider() *config.Provider { modulePath, providerMetadata, config.WithShortName("aws"), config.WithRootGroup("aws.upbound.io"), - config.WithReferenceInjectors([]config.ReferenceInjector{reference.NewInjector("github.com/upbound/provider-aws")}), config.WithIncludeList(ResourcesWithExternalNameConfig()), config.WithReferenceInjectors([]config.ReferenceInjector{reference.NewInjector(modulePath)}), config.WithSkipList(skipList), From fbe974fdee549a7534930e6ba48a12bc531cb7ee Mon Sep 17 00:00:00 2001 From: Jason Tang Date: Tue, 13 Jun 2023 08:51:38 -0400 Subject: [PATCH 37/65] Revert "Remove family label from the config provider for proper search indexing (#728)" This reverts commit 3df2e870efb9da3a12451bddc33bb5bcfdb4e889. --- package/crossplane.yaml.tmpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package/crossplane.yaml.tmpl b/package/crossplane.yaml.tmpl index 036660d3a5..72ee2e621e 100644 --- a/package/crossplane.yaml.tmpl +++ b/package/crossplane.yaml.tmpl @@ -2,7 +2,7 @@ apiVersion: meta.pkg.crossplane.io/v1alpha1 kind: Provider metadata: name: {{ .Name }} -{{ if and (ne .Service "config") (ne .Service "monolith") }} +{{ if ne .Service "monolith" }} labels: pkg.crossplane.io/provider-family: provider-family-{{ .ProviderName }} {{ end }} From d9b078294fb378a6f7e37f8c7eccd40d108b2178 Mon Sep 17 00:00:00 2001 From: Alper Rifat Ulucinar Date: Wed, 14 Jun 2023 14:20:22 +0300 Subject: [PATCH 38/65] Add dependency to Crossplane min version of v1.12.1-0 Signed-off-by: Alper Rifat Ulucinar --- package/crossplane.yaml.tmpl | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/package/crossplane.yaml.tmpl b/package/crossplane.yaml.tmpl index 72ee2e621e..382c43991d 100644 --- a/package/crossplane.yaml.tmpl +++ b/package/crossplane.yaml.tmpl @@ -21,9 +21,13 @@ metadata: address. This is a subpackage for the {{ .Service }} API group. friendly-name.meta.crossplane.io: Provider AWS ({{ .Service }}) auth.upbound.io/group: {{ .ProviderName }}.upbound.io -{{ if and (ne .Service "config") (ne .Service "monolith") -}} spec: +{{ if ne .Service "monolith" }} + crossplane: + version: ">=v1.12.1-0" +{{ end }} +{{ if and (ne .Service "config") (ne .Service "monolith") }} dependsOn: - provider: {{ .XpkgRegOrg }}/provider-family-{{ .ProviderName }} version: "{{ .DepConstraint }}" -{{ end }} \ No newline at end of file +{{ end }} From 7a280b45d0d71c881970f86f50081017b55bdf8a Mon Sep 17 00:00:00 2001 From: Christopher Paul Haar Date: Thu, 15 Jun 2023 11:20:36 +0200 Subject: [PATCH 39/65] feat(dms): enable service_access_role ref/selector Signed-off-by: Christopher Paul Haar --- apis/dms/v1beta1/zz_endpoint_types.go | 10 +++ apis/dms/v1beta1/zz_generated.deepcopy.go | 10 +++ apis/dms/v1beta1/zz_generated.resolvers.go | 16 ++++ config/dms/config.go | 21 ++++++ config/provider.go | 2 + .../crds/dms.aws.upbound.io_endpoints.yaml | 73 +++++++++++++++++++ 6 files changed, 132 insertions(+) create mode 100644 config/dms/config.go diff --git a/apis/dms/v1beta1/zz_endpoint_types.go b/apis/dms/v1beta1/zz_endpoint_types.go index 630b131c9c..3e80bcc968 100755 --- a/apis/dms/v1beta1/zz_endpoint_types.go +++ b/apis/dms/v1beta1/zz_endpoint_types.go @@ -224,9 +224,19 @@ type EndpointParameters struct { ServerName *string `json:"serverName,omitempty" tf:"server_name,omitempty"` // ARN used by the service access IAM role for dynamodb endpoints. + // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role + // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor() // +kubebuilder:validation:Optional ServiceAccessRole *string `json:"serviceAccessRole,omitempty" tf:"service_access_role,omitempty"` + // Reference to a Role in iam to populate serviceAccessRole. + // +kubebuilder:validation:Optional + ServiceAccessRoleRef *v1.Reference `json:"serviceAccessRoleRef,omitempty" tf:"-"` + + // Selector for a Role in iam to populate serviceAccessRole. + // +kubebuilder:validation:Optional + ServiceAccessRoleSelector *v1.Selector `json:"serviceAccessRoleSelector,omitempty" tf:"-"` + // Key-value map of resource tags. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` diff --git a/apis/dms/v1beta1/zz_generated.deepcopy.go b/apis/dms/v1beta1/zz_generated.deepcopy.go index 168fd59b3a..be704d674a 100644 --- a/apis/dms/v1beta1/zz_generated.deepcopy.go +++ b/apis/dms/v1beta1/zz_generated.deepcopy.go @@ -647,6 +647,16 @@ func (in *EndpointParameters) DeepCopyInto(out *EndpointParameters) { *out = new(string) **out = **in } + if in.ServiceAccessRoleRef != nil { + in, out := &in.ServiceAccessRoleRef, &out.ServiceAccessRoleRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.ServiceAccessRoleSelector != nil { + in, out := &in.ServiceAccessRoleSelector, &out.ServiceAccessRoleSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } if in.Tags != nil { in, out := &in.Tags, &out.Tags *out = make(map[string]*string, len(*in)) diff --git a/apis/dms/v1beta1/zz_generated.resolvers.go b/apis/dms/v1beta1/zz_generated.resolvers.go index d11ef1fbb1..8aeaa04662 100644 --- a/apis/dms/v1beta1/zz_generated.resolvers.go +++ b/apis/dms/v1beta1/zz_generated.resolvers.go @@ -57,6 +57,22 @@ func (mg *Endpoint) ResolveReferences(ctx context.Context, c client.Reader) erro mg.Spec.ForProvider.SecretsManagerAccessRoleArn = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.SecretsManagerAccessRoleArnRef = rsp.ResolvedReference + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServiceAccessRole), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.ServiceAccessRoleRef, + Selector: mg.Spec.ForProvider.ServiceAccessRoleSelector, + To: reference.To{ + List: &v1beta11.RoleList{}, + Managed: &v1beta11.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.ServiceAccessRole") + } + mg.Spec.ForProvider.ServiceAccessRole = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.ServiceAccessRoleRef = rsp.ResolvedReference + return nil } diff --git a/config/dms/config.go b/config/dms/config.go new file mode 100644 index 0000000000..ac2326f5bb --- /dev/null +++ b/config/dms/config.go @@ -0,0 +1,21 @@ +/* +Copyright 2021 Upbound Inc. +*/ + +package dms + +import ( + "github.com/upbound/upjet/pkg/config" + + "github.com/upbound/provider-aws/config/common" +) + +// Configure adds configurations for dms group. +func Configure(p *config.Provider) { + p.AddResourceConfigurator("aws_dms_endpoint", func(r *config.Resource) { + r.References["service_access_role"] = config.Reference{ + Type: "github.com/upbound/provider-aws/apis/iam/v1beta1.Role", + Extractor: common.PathARNExtractor, + } + }) +} diff --git a/config/provider.go b/config/provider.go index 1956733885..3d2ee7204f 100644 --- a/config/provider.go +++ b/config/provider.go @@ -33,6 +33,7 @@ import ( "github.com/upbound/provider-aws/config/dax" "github.com/upbound/provider-aws/config/devicefarm" "github.com/upbound/provider-aws/config/directconnect" + "github.com/upbound/provider-aws/config/dms" "github.com/upbound/provider-aws/config/docdb" "github.com/upbound/provider-aws/config/ds" "github.com/upbound/provider-aws/config/dynamodb" @@ -166,6 +167,7 @@ func GetProvider() *config.Provider { cur.Configure, dax.Configure, devicefarm.Configure, + dms.Configure, docdb.Configure, dynamodb.Configure, ebs.Configure, diff --git a/package/crds/dms.aws.upbound.io_endpoints.yaml b/package/crds/dms.aws.upbound.io_endpoints.yaml index 6c621e0c64..048a8b500f 100644 --- a/package/crds/dms.aws.upbound.io_endpoints.yaml +++ b/package/crds/dms.aws.upbound.io_endpoints.yaml @@ -796,6 +796,79 @@ spec: description: ARN used by the service access IAM role for dynamodb endpoints. type: string + serviceAccessRoleRef: + description: Reference to a Role in iam to populate serviceAccessRole. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + serviceAccessRoleSelector: + description: Selector for a Role in iam to populate serviceAccessRole. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object sslMode: description: SSL mode to use for the connection. Valid values are none, require, verify-ca, verify-full From 36502b7a0e3068dc45f41c08dbc9bce6c60e158d Mon Sep 17 00:00:00 2001 From: Christopher Paul Haar Date: Thu, 15 Jun 2023 20:42:11 +0200 Subject: [PATCH 40/65] feat(dms): add example and fix kms_key_arn Signed-off-by: Christopher Paul Haar --- apis/dms/v1beta1/zz_endpoint_types.go | 11 +-- apis/dms/v1beta1/zz_generated.deepcopy.go | 10 --- apis/dms/v1beta1/zz_generated.resolvers.go | 18 +--- config/dms/config.go | 12 ++- examples/dms/endpoint-with-role-selector.yaml | 88 +++++++++++++++++++ .../crds/dms.aws.upbound.io_endpoints.yaml | 73 --------------- 6 files changed, 99 insertions(+), 113 deletions(-) create mode 100644 examples/dms/endpoint-with-role-selector.yaml diff --git a/apis/dms/v1beta1/zz_endpoint_types.go b/apis/dms/v1beta1/zz_endpoint_types.go index 3e80bcc968..c755cb3cfe 100755 --- a/apis/dms/v1beta1/zz_endpoint_types.go +++ b/apis/dms/v1beta1/zz_endpoint_types.go @@ -149,6 +149,7 @@ type EndpointParameters struct { // ARN for the KMS key that will be used to encrypt the connection parameters. If you do not specify a value for kms_key_arn, then AWS DMS will use your default encryption key. AWS KMS creates the default encryption key for your AWS account. Your AWS account has a different default encryption key for each AWS region. To encrypt an S3 target with a KMS Key, use the parameter s3_settings.server_side_encryption_kms_key_id. When engine_name is redshift, kms_key_arn is the KMS Key for the Redshift target and the parameter redshift_settings.server_side_encryption_kms_key_id encrypts the S3 intermediate storage. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key + // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor() // +kubebuilder:validation:Optional KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` @@ -202,19 +203,9 @@ type EndpointParameters struct { SSLMode *string `json:"sslMode,omitempty" tf:"ssl_mode,omitempty"` // ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in SecretsManagerSecret. - // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role - // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor() // +kubebuilder:validation:Optional SecretsManagerAccessRoleArn *string `json:"secretsManagerAccessRoleArn,omitempty" tf:"secrets_manager_access_role_arn,omitempty"` - // Reference to a Role in iam to populate secretsManagerAccessRoleArn. - // +kubebuilder:validation:Optional - SecretsManagerAccessRoleArnRef *v1.Reference `json:"secretsManagerAccessRoleArnRef,omitempty" tf:"-"` - - // Selector for a Role in iam to populate secretsManagerAccessRoleArn. - // +kubebuilder:validation:Optional - SecretsManagerAccessRoleArnSelector *v1.Selector `json:"secretsManagerAccessRoleArnSelector,omitempty" tf:"-"` - // Full ARN, partial ARN, or friendly name of the SecretsManagerSecret that contains the endpoint connection details. Supported only when engine_name is aurora, aurora-postgresql, mariadb, mongodb, mysql, oracle, postgres, redshift, or sqlserver. // +kubebuilder:validation:Optional SecretsManagerArn *string `json:"secretsManagerArn,omitempty" tf:"secrets_manager_arn,omitempty"` diff --git a/apis/dms/v1beta1/zz_generated.deepcopy.go b/apis/dms/v1beta1/zz_generated.deepcopy.go index be704d674a..141742a7ba 100644 --- a/apis/dms/v1beta1/zz_generated.deepcopy.go +++ b/apis/dms/v1beta1/zz_generated.deepcopy.go @@ -622,16 +622,6 @@ func (in *EndpointParameters) DeepCopyInto(out *EndpointParameters) { *out = new(string) **out = **in } - if in.SecretsManagerAccessRoleArnRef != nil { - in, out := &in.SecretsManagerAccessRoleArnRef, &out.SecretsManagerAccessRoleArnRef - *out = new(v1.Reference) - (*in).DeepCopyInto(*out) - } - if in.SecretsManagerAccessRoleArnSelector != nil { - in, out := &in.SecretsManagerAccessRoleArnSelector, &out.SecretsManagerAccessRoleArnSelector - *out = new(v1.Selector) - (*in).DeepCopyInto(*out) - } if in.SecretsManagerArn != nil { in, out := &in.SecretsManagerArn, &out.SecretsManagerArn *out = new(string) diff --git a/apis/dms/v1beta1/zz_generated.resolvers.go b/apis/dms/v1beta1/zz_generated.resolvers.go index 8aeaa04662..32b97b7fce 100644 --- a/apis/dms/v1beta1/zz_generated.resolvers.go +++ b/apis/dms/v1beta1/zz_generated.resolvers.go @@ -27,7 +27,7 @@ func (mg *Endpoint) ResolveReferences(ctx context.Context, c client.Reader) erro rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyArn), - Extract: reference.ExternalName(), + Extract: common.ARNExtractor(), Reference: mg.Spec.ForProvider.KMSKeyArnRef, Selector: mg.Spec.ForProvider.KMSKeyArnSelector, To: reference.To{ @@ -41,22 +41,6 @@ func (mg *Endpoint) ResolveReferences(ctx context.Context, c client.Reader) erro mg.Spec.ForProvider.KMSKeyArn = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KMSKeyArnRef = rsp.ResolvedReference - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ - CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SecretsManagerAccessRoleArn), - Extract: common.ARNExtractor(), - Reference: mg.Spec.ForProvider.SecretsManagerAccessRoleArnRef, - Selector: mg.Spec.ForProvider.SecretsManagerAccessRoleArnSelector, - To: reference.To{ - List: &v1beta11.RoleList{}, - Managed: &v1beta11.Role{}, - }, - }) - if err != nil { - return errors.Wrap(err, "mg.Spec.ForProvider.SecretsManagerAccessRoleArn") - } - mg.Spec.ForProvider.SecretsManagerAccessRoleArn = reference.ToPtrValue(rsp.ResolvedValue) - mg.Spec.ForProvider.SecretsManagerAccessRoleArnRef = rsp.ResolvedReference - rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServiceAccessRole), Extract: common.ARNExtractor(), diff --git a/config/dms/config.go b/config/dms/config.go index ac2326f5bb..8f938a1ec9 100644 --- a/config/dms/config.go +++ b/config/dms/config.go @@ -13,9 +13,15 @@ import ( // Configure adds configurations for dms group. func Configure(p *config.Provider) { p.AddResourceConfigurator("aws_dms_endpoint", func(r *config.Resource) { - r.References["service_access_role"] = config.Reference{ - Type: "github.com/upbound/provider-aws/apis/iam/v1beta1.Role", - Extractor: common.PathARNExtractor, + r.References = config.References{ + "service_access_role": { + Type: "github.com/upbound/provider-aws/apis/iam/v1beta1.Role", + Extractor: common.PathARNExtractor, + }, + "kms_key_arn": { + Type: "github.com/upbound/provider-aws/apis/kms/v1beta1.Key", + Extractor: common.PathARNExtractor, + }, } }) } diff --git a/examples/dms/endpoint-with-role-selector.yaml b/examples/dms/endpoint-with-role-selector.yaml new file mode 100644 index 0000000000..09f88d4255 --- /dev/null +++ b/examples/dms/endpoint-with-role-selector.yaml @@ -0,0 +1,88 @@ +--- +apiVersion: dms.aws.upbound.io/v1beta1 +kind: Endpoint +metadata: + annotations: + meta.upbound.io/example-id: dms/v1beta1/endpoint + labels: + testing.upbound.io/example-name: dms-endpoint-test + name: dms-endpoint-test +spec: + deletionPolicy: Delete + forProvider: + databaseName: test + endpointType: target + engineName: postgres + extraConnectionAttributes: "" + kmsKeyArnSelector: + matchLabels: + testing.upbound.io/example-name: dms-example-key + passwordSecretRef: + key: example-key + name: dms-example-secret + namespace: upbound-system + port: 5432 + region: us-west-1 + sslMode: none + serverName: test + username: test + serviceAccessRoleSelector: + matchLabels: + testing.upbound.io/example-name: dms-endpoint-role-test + +--- + +apiVersion: iam.aws.upbound.io/v1beta1 +kind: Role +metadata: + annotations: + meta.upbound.io/example-id: dms/v1beta1/endpoint + labels: + testing.upbound.io/example-name: dms-endpoint-role-test + name: dms-endpoint-role-test +spec: + forProvider: + assumeRolePolicy: | + { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Principal": { + "Service": "dms.amazonaws.com" + }, + "Effect": "Allow" + } + ] + } + +--- + +apiVersion: v1 +kind: Secret +metadata: + annotations: + meta.upbound.io/example-id: dms/v1beta1/endpoint + labels: + testing.upbound.io/example-name: dms-example-secret + name: dms-example-secret + namespace: upbound-system +type: Opaque +stringData: + example-key: "pa$$w0rd" + +--- + +apiVersion: kms.aws.upbound.io/v1beta1 +kind: Key +metadata: + annotations: + meta.upbound.io/example-id: dms/v1beta1/endpoint + labels: + testing.upbound.io/example-name: dms-example-key + name: dms-example-key +spec: + forProvider: + region: us-west-1 + description: dms-example-key + deletionWindowInDays: 7 diff --git a/package/crds/dms.aws.upbound.io_endpoints.yaml b/package/crds/dms.aws.upbound.io_endpoints.yaml index 048a8b500f..df567c36b7 100644 --- a/package/crds/dms.aws.upbound.io_endpoints.yaml +++ b/package/crds/dms.aws.upbound.io_endpoints.yaml @@ -710,79 +710,6 @@ spec: trusted entity and has the required permissions to access the value in SecretsManagerSecret. type: string - secretsManagerAccessRoleArnRef: - description: Reference to a Role in iam to populate secretsManagerAccessRoleArn. - properties: - name: - description: Name of the referenced object. - type: string - policy: - description: Policies for referencing. - properties: - resolution: - default: Required - description: Resolution specifies whether resolution of - this reference is required. The default is 'Required', - which means the reconcile will fail if the reference - cannot be resolved. 'Optional' means this reference - will be a no-op if it cannot be resolved. - enum: - - Required - - Optional - type: string - resolve: - description: Resolve specifies when this reference should - be resolved. The default is 'IfNotPresent', which will - attempt to resolve the reference only when the corresponding - field is not present. Use 'Always' to resolve the reference - on every reconcile. - enum: - - Always - - IfNotPresent - type: string - type: object - required: - - name - type: object - secretsManagerAccessRoleArnSelector: - description: Selector for a Role in iam to populate secretsManagerAccessRoleArn. - properties: - matchControllerRef: - description: MatchControllerRef ensures an object with the - same controller reference as the selecting object is selected. - type: boolean - matchLabels: - additionalProperties: - type: string - description: MatchLabels ensures an object with matching labels - is selected. - type: object - policy: - description: Policies for selection. - properties: - resolution: - default: Required - description: Resolution specifies whether resolution of - this reference is required. The default is 'Required', - which means the reconcile will fail if the reference - cannot be resolved. 'Optional' means this reference - will be a no-op if it cannot be resolved. - enum: - - Required - - Optional - type: string - resolve: - description: Resolve specifies when this reference should - be resolved. The default is 'IfNotPresent', which will - attempt to resolve the reference only when the corresponding - field is not present. Use 'Always' to resolve the reference - on every reconcile. - enum: - - Always - - IfNotPresent - type: string - type: object - type: object secretsManagerArn: description: Full ARN, partial ARN, or friendly name of the SecretsManagerSecret that contains the endpoint connection details. Supported only From 24571f765e94ab770cda199c51d33fa3f3cd3fd0 Mon Sep 17 00:00:00 2001 From: Christopher Paul Haar Date: Thu, 15 Jun 2023 20:46:24 +0200 Subject: [PATCH 41/65] feat(dms): add example and fix kms_key_arn Signed-off-by: Christopher Paul Haar --- apis/dms/v1beta1/zz_endpoint_types.go | 10 +++ apis/dms/v1beta1/zz_generated.deepcopy.go | 10 +++ apis/dms/v1beta1/zz_generated.resolvers.go | 16 ++++ config/dms/config.go | 4 + .../crds/dms.aws.upbound.io_endpoints.yaml | 73 +++++++++++++++++++ 5 files changed, 113 insertions(+) diff --git a/apis/dms/v1beta1/zz_endpoint_types.go b/apis/dms/v1beta1/zz_endpoint_types.go index c755cb3cfe..50d304c501 100755 --- a/apis/dms/v1beta1/zz_endpoint_types.go +++ b/apis/dms/v1beta1/zz_endpoint_types.go @@ -203,9 +203,19 @@ type EndpointParameters struct { SSLMode *string `json:"sslMode,omitempty" tf:"ssl_mode,omitempty"` // ARN of the IAM role that specifies AWS DMS as the trusted entity and has the required permissions to access the value in SecretsManagerSecret. + // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role + // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor() // +kubebuilder:validation:Optional SecretsManagerAccessRoleArn *string `json:"secretsManagerAccessRoleArn,omitempty" tf:"secrets_manager_access_role_arn,omitempty"` + // Reference to a Role in iam to populate secretsManagerAccessRoleArn. + // +kubebuilder:validation:Optional + SecretsManagerAccessRoleArnRef *v1.Reference `json:"secretsManagerAccessRoleArnRef,omitempty" tf:"-"` + + // Selector for a Role in iam to populate secretsManagerAccessRoleArn. + // +kubebuilder:validation:Optional + SecretsManagerAccessRoleArnSelector *v1.Selector `json:"secretsManagerAccessRoleArnSelector,omitempty" tf:"-"` + // Full ARN, partial ARN, or friendly name of the SecretsManagerSecret that contains the endpoint connection details. Supported only when engine_name is aurora, aurora-postgresql, mariadb, mongodb, mysql, oracle, postgres, redshift, or sqlserver. // +kubebuilder:validation:Optional SecretsManagerArn *string `json:"secretsManagerArn,omitempty" tf:"secrets_manager_arn,omitempty"` diff --git a/apis/dms/v1beta1/zz_generated.deepcopy.go b/apis/dms/v1beta1/zz_generated.deepcopy.go index 141742a7ba..be704d674a 100644 --- a/apis/dms/v1beta1/zz_generated.deepcopy.go +++ b/apis/dms/v1beta1/zz_generated.deepcopy.go @@ -622,6 +622,16 @@ func (in *EndpointParameters) DeepCopyInto(out *EndpointParameters) { *out = new(string) **out = **in } + if in.SecretsManagerAccessRoleArnRef != nil { + in, out := &in.SecretsManagerAccessRoleArnRef, &out.SecretsManagerAccessRoleArnRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.SecretsManagerAccessRoleArnSelector != nil { + in, out := &in.SecretsManagerAccessRoleArnSelector, &out.SecretsManagerAccessRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } if in.SecretsManagerArn != nil { in, out := &in.SecretsManagerArn, &out.SecretsManagerArn *out = new(string) diff --git a/apis/dms/v1beta1/zz_generated.resolvers.go b/apis/dms/v1beta1/zz_generated.resolvers.go index 32b97b7fce..2e406c2364 100644 --- a/apis/dms/v1beta1/zz_generated.resolvers.go +++ b/apis/dms/v1beta1/zz_generated.resolvers.go @@ -41,6 +41,22 @@ func (mg *Endpoint) ResolveReferences(ctx context.Context, c client.Reader) erro mg.Spec.ForProvider.KMSKeyArn = reference.ToPtrValue(rsp.ResolvedValue) mg.Spec.ForProvider.KMSKeyArnRef = rsp.ResolvedReference + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SecretsManagerAccessRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.SecretsManagerAccessRoleArnRef, + Selector: mg.Spec.ForProvider.SecretsManagerAccessRoleArnSelector, + To: reference.To{ + List: &v1beta11.RoleList{}, + Managed: &v1beta11.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SecretsManagerAccessRoleArn") + } + mg.Spec.ForProvider.SecretsManagerAccessRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.SecretsManagerAccessRoleArnRef = rsp.ResolvedReference + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServiceAccessRole), Extract: common.ARNExtractor(), diff --git a/config/dms/config.go b/config/dms/config.go index 8f938a1ec9..86c2c0ffaa 100644 --- a/config/dms/config.go +++ b/config/dms/config.go @@ -14,6 +14,10 @@ import ( func Configure(p *config.Provider) { p.AddResourceConfigurator("aws_dms_endpoint", func(r *config.Resource) { r.References = config.References{ + "secrets_manager_access_role_arn": { + Type: "github.com/upbound/provider-aws/apis/iam/v1beta1.Role", + Extractor: common.PathARNExtractor, + }, "service_access_role": { Type: "github.com/upbound/provider-aws/apis/iam/v1beta1.Role", Extractor: common.PathARNExtractor, diff --git a/package/crds/dms.aws.upbound.io_endpoints.yaml b/package/crds/dms.aws.upbound.io_endpoints.yaml index df567c36b7..048a8b500f 100644 --- a/package/crds/dms.aws.upbound.io_endpoints.yaml +++ b/package/crds/dms.aws.upbound.io_endpoints.yaml @@ -710,6 +710,79 @@ spec: trusted entity and has the required permissions to access the value in SecretsManagerSecret. type: string + secretsManagerAccessRoleArnRef: + description: Reference to a Role in iam to populate secretsManagerAccessRoleArn. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + secretsManagerAccessRoleArnSelector: + description: Selector for a Role in iam to populate secretsManagerAccessRoleArn. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object secretsManagerArn: description: Full ARN, partial ARN, or friendly name of the SecretsManagerSecret that contains the endpoint connection details. Supported only From c28972546638148106b23731c029f18b025b56ca Mon Sep 17 00:00:00 2001 From: Christopher Paul Haar Date: Thu, 15 Jun 2023 23:16:49 +0200 Subject: [PATCH 42/65] feat(datasync): add datasync with s3 Signed-off-by: Christopher Paul Haar --- .../datasync/v1beta1/zz_generated.deepcopy.go | 948 ++++++++++++++++++ apis/datasync/v1beta1/zz_generated.managed.go | 160 +++ .../v1beta1/zz_generated.managedlist.go | 26 + .../v1beta1/zz_generated.resolvers.go | 121 +++ .../v1beta1/zz_generated_terraformed.go | 162 +++ apis/datasync/v1beta1/zz_groupversion_info.go | 32 + apis/datasync/v1beta1/zz_locations3_types.go | 162 +++ apis/datasync/v1beta1/zz_task_types.go | 331 ++++++ apis/zz_register.go | 2 + cmd/provider/datasync/zz_main.go | 147 +++ config/datasync/config.go | 37 + config/externalname.go | 7 + config/generated.lst | 2 +- config/provider.go | 2 + examples-generated/datasync/locations3.yaml | 22 + examples-generated/datasync/task.yaml | 23 + examples/datasync/task.yaml | 200 ++++ .../datasync/locations3/zz_controller.go | 58 ++ .../controller/datasync/task/zz_controller.go | 58 ++ internal/controller/zz_datasync_setup.go | 28 + internal/controller/zz_monolith_setup.go | 4 + .../datasync.aws.upbound.io_locations3s.yaml | 545 ++++++++++ .../crds/datasync.aws.upbound.io_tasks.yaml | 866 ++++++++++++++++ 23 files changed, 3942 insertions(+), 1 deletion(-) create mode 100644 apis/datasync/v1beta1/zz_generated.deepcopy.go create mode 100644 apis/datasync/v1beta1/zz_generated.managed.go create mode 100644 apis/datasync/v1beta1/zz_generated.managedlist.go create mode 100644 apis/datasync/v1beta1/zz_generated.resolvers.go create mode 100755 apis/datasync/v1beta1/zz_generated_terraformed.go create mode 100755 apis/datasync/v1beta1/zz_groupversion_info.go create mode 100755 apis/datasync/v1beta1/zz_locations3_types.go create mode 100755 apis/datasync/v1beta1/zz_task_types.go create mode 100644 cmd/provider/datasync/zz_main.go create mode 100644 config/datasync/config.go create mode 100644 examples-generated/datasync/locations3.yaml create mode 100644 examples-generated/datasync/task.yaml create mode 100644 examples/datasync/task.yaml create mode 100755 internal/controller/datasync/locations3/zz_controller.go create mode 100755 internal/controller/datasync/task/zz_controller.go create mode 100755 internal/controller/zz_datasync_setup.go create mode 100644 package/crds/datasync.aws.upbound.io_locations3s.yaml create mode 100644 package/crds/datasync.aws.upbound.io_tasks.yaml diff --git a/apis/datasync/v1beta1/zz_generated.deepcopy.go b/apis/datasync/v1beta1/zz_generated.deepcopy.go new file mode 100644 index 0000000000..c715852900 --- /dev/null +++ b/apis/datasync/v1beta1/zz_generated.deepcopy.go @@ -0,0 +1,948 @@ +//go:build !ignore_autogenerated +// +build !ignore_autogenerated + +/* +Copyright 2022 Upbound Inc. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1beta1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExcludesObservation) DeepCopyInto(out *ExcludesObservation) { + *out = *in + if in.FilterType != nil { + in, out := &in.FilterType, &out.FilterType + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludesObservation. +func (in *ExcludesObservation) DeepCopy() *ExcludesObservation { + if in == nil { + return nil + } + out := new(ExcludesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExcludesParameters) DeepCopyInto(out *ExcludesParameters) { + *out = *in + if in.FilterType != nil { + in, out := &in.FilterType, &out.FilterType + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludesParameters. +func (in *ExcludesParameters) DeepCopy() *ExcludesParameters { + if in == nil { + return nil + } + out := new(ExcludesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IncludesObservation) DeepCopyInto(out *IncludesObservation) { + *out = *in + if in.FilterType != nil { + in, out := &in.FilterType, &out.FilterType + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludesObservation. +func (in *IncludesObservation) DeepCopy() *IncludesObservation { + if in == nil { + return nil + } + out := new(IncludesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IncludesParameters) DeepCopyInto(out *IncludesParameters) { + *out = *in + if in.FilterType != nil { + in, out := &in.FilterType, &out.FilterType + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludesParameters. +func (in *IncludesParameters) DeepCopy() *IncludesParameters { + if in == nil { + return nil + } + out := new(IncludesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationS3) DeepCopyInto(out *LocationS3) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationS3. +func (in *LocationS3) DeepCopy() *LocationS3 { + if in == nil { + return nil + } + out := new(LocationS3) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LocationS3) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationS3List) DeepCopyInto(out *LocationS3List) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LocationS3, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationS3List. +func (in *LocationS3List) DeepCopy() *LocationS3List { + if in == nil { + return nil + } + out := new(LocationS3List) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LocationS3List) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationS3Observation) DeepCopyInto(out *LocationS3Observation) { + *out = *in + if in.AgentArns != nil { + in, out := &in.AgentArns, &out.AgentArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.S3BucketArn != nil { + in, out := &in.S3BucketArn, &out.S3BucketArn + *out = new(string) + **out = **in + } + if in.S3Config != nil { + in, out := &in.S3Config, &out.S3Config + *out = make([]S3ConfigObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.S3StorageClass != nil { + in, out := &in.S3StorageClass, &out.S3StorageClass + *out = new(string) + **out = **in + } + if in.Subdirectory != nil { + in, out := &in.Subdirectory, &out.Subdirectory + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.URI != nil { + in, out := &in.URI, &out.URI + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationS3Observation. +func (in *LocationS3Observation) DeepCopy() *LocationS3Observation { + if in == nil { + return nil + } + out := new(LocationS3Observation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationS3Parameters) DeepCopyInto(out *LocationS3Parameters) { + *out = *in + if in.AgentArns != nil { + in, out := &in.AgentArns, &out.AgentArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.S3BucketArn != nil { + in, out := &in.S3BucketArn, &out.S3BucketArn + *out = new(string) + **out = **in + } + if in.S3BucketArnRef != nil { + in, out := &in.S3BucketArnRef, &out.S3BucketArnRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.S3BucketArnSelector != nil { + in, out := &in.S3BucketArnSelector, &out.S3BucketArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.S3Config != nil { + in, out := &in.S3Config, &out.S3Config + *out = make([]S3ConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.S3StorageClass != nil { + in, out := &in.S3StorageClass, &out.S3StorageClass + *out = new(string) + **out = **in + } + if in.Subdirectory != nil { + in, out := &in.Subdirectory, &out.Subdirectory + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationS3Parameters. +func (in *LocationS3Parameters) DeepCopy() *LocationS3Parameters { + if in == nil { + return nil + } + out := new(LocationS3Parameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationS3Spec) DeepCopyInto(out *LocationS3Spec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationS3Spec. +func (in *LocationS3Spec) DeepCopy() *LocationS3Spec { + if in == nil { + return nil + } + out := new(LocationS3Spec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationS3Status) DeepCopyInto(out *LocationS3Status) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationS3Status. +func (in *LocationS3Status) DeepCopy() *LocationS3Status { + if in == nil { + return nil + } + out := new(LocationS3Status) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OptionsObservation) DeepCopyInto(out *OptionsObservation) { + *out = *in + if in.Atime != nil { + in, out := &in.Atime, &out.Atime + *out = new(string) + **out = **in + } + if in.BytesPerSecond != nil { + in, out := &in.BytesPerSecond, &out.BytesPerSecond + *out = new(float64) + **out = **in + } + if in.GID != nil { + in, out := &in.GID, &out.GID + *out = new(string) + **out = **in + } + if in.LogLevel != nil { + in, out := &in.LogLevel, &out.LogLevel + *out = new(string) + **out = **in + } + if in.Mtime != nil { + in, out := &in.Mtime, &out.Mtime + *out = new(string) + **out = **in + } + if in.OverwriteMode != nil { + in, out := &in.OverwriteMode, &out.OverwriteMode + *out = new(string) + **out = **in + } + if in.PosixPermissions != nil { + in, out := &in.PosixPermissions, &out.PosixPermissions + *out = new(string) + **out = **in + } + if in.PreserveDeletedFiles != nil { + in, out := &in.PreserveDeletedFiles, &out.PreserveDeletedFiles + *out = new(string) + **out = **in + } + if in.PreserveDevices != nil { + in, out := &in.PreserveDevices, &out.PreserveDevices + *out = new(string) + **out = **in + } + if in.SecurityDescriptorCopyFlags != nil { + in, out := &in.SecurityDescriptorCopyFlags, &out.SecurityDescriptorCopyFlags + *out = new(string) + **out = **in + } + if in.TaskQueueing != nil { + in, out := &in.TaskQueueing, &out.TaskQueueing + *out = new(string) + **out = **in + } + if in.TransferMode != nil { + in, out := &in.TransferMode, &out.TransferMode + *out = new(string) + **out = **in + } + if in.UID != nil { + in, out := &in.UID, &out.UID + *out = new(string) + **out = **in + } + if in.VerifyMode != nil { + in, out := &in.VerifyMode, &out.VerifyMode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionsObservation. +func (in *OptionsObservation) DeepCopy() *OptionsObservation { + if in == nil { + return nil + } + out := new(OptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OptionsParameters) DeepCopyInto(out *OptionsParameters) { + *out = *in + if in.Atime != nil { + in, out := &in.Atime, &out.Atime + *out = new(string) + **out = **in + } + if in.BytesPerSecond != nil { + in, out := &in.BytesPerSecond, &out.BytesPerSecond + *out = new(float64) + **out = **in + } + if in.GID != nil { + in, out := &in.GID, &out.GID + *out = new(string) + **out = **in + } + if in.LogLevel != nil { + in, out := &in.LogLevel, &out.LogLevel + *out = new(string) + **out = **in + } + if in.Mtime != nil { + in, out := &in.Mtime, &out.Mtime + *out = new(string) + **out = **in + } + if in.OverwriteMode != nil { + in, out := &in.OverwriteMode, &out.OverwriteMode + *out = new(string) + **out = **in + } + if in.PosixPermissions != nil { + in, out := &in.PosixPermissions, &out.PosixPermissions + *out = new(string) + **out = **in + } + if in.PreserveDeletedFiles != nil { + in, out := &in.PreserveDeletedFiles, &out.PreserveDeletedFiles + *out = new(string) + **out = **in + } + if in.PreserveDevices != nil { + in, out := &in.PreserveDevices, &out.PreserveDevices + *out = new(string) + **out = **in + } + if in.SecurityDescriptorCopyFlags != nil { + in, out := &in.SecurityDescriptorCopyFlags, &out.SecurityDescriptorCopyFlags + *out = new(string) + **out = **in + } + if in.TaskQueueing != nil { + in, out := &in.TaskQueueing, &out.TaskQueueing + *out = new(string) + **out = **in + } + if in.TransferMode != nil { + in, out := &in.TransferMode, &out.TransferMode + *out = new(string) + **out = **in + } + if in.UID != nil { + in, out := &in.UID, &out.UID + *out = new(string) + **out = **in + } + if in.VerifyMode != nil { + in, out := &in.VerifyMode, &out.VerifyMode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionsParameters. +func (in *OptionsParameters) DeepCopy() *OptionsParameters { + if in == nil { + return nil + } + out := new(OptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3ConfigObservation) DeepCopyInto(out *S3ConfigObservation) { + *out = *in + if in.BucketAccessRoleArn != nil { + in, out := &in.BucketAccessRoleArn, &out.BucketAccessRoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3ConfigObservation. +func (in *S3ConfigObservation) DeepCopy() *S3ConfigObservation { + if in == nil { + return nil + } + out := new(S3ConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3ConfigParameters) DeepCopyInto(out *S3ConfigParameters) { + *out = *in + if in.BucketAccessRoleArn != nil { + in, out := &in.BucketAccessRoleArn, &out.BucketAccessRoleArn + *out = new(string) + **out = **in + } + if in.BucketAccessRoleArnRef != nil { + in, out := &in.BucketAccessRoleArnRef, &out.BucketAccessRoleArnRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.BucketAccessRoleArnSelector != nil { + in, out := &in.BucketAccessRoleArnSelector, &out.BucketAccessRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3ConfigParameters. +func (in *S3ConfigParameters) DeepCopy() *S3ConfigParameters { + if in == nil { + return nil + } + out := new(S3ConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleObservation) DeepCopyInto(out *ScheduleObservation) { + *out = *in + if in.ScheduleExpression != nil { + in, out := &in.ScheduleExpression, &out.ScheduleExpression + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleObservation. +func (in *ScheduleObservation) DeepCopy() *ScheduleObservation { + if in == nil { + return nil + } + out := new(ScheduleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleParameters) DeepCopyInto(out *ScheduleParameters) { + *out = *in + if in.ScheduleExpression != nil { + in, out := &in.ScheduleExpression, &out.ScheduleExpression + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleParameters. +func (in *ScheduleParameters) DeepCopy() *ScheduleParameters { + if in == nil { + return nil + } + out := new(ScheduleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Task) DeepCopyInto(out *Task) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Task. +func (in *Task) DeepCopy() *Task { + if in == nil { + return nil + } + out := new(Task) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Task) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TaskList) DeepCopyInto(out *TaskList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Task, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskList. +func (in *TaskList) DeepCopy() *TaskList { + if in == nil { + return nil + } + out := new(TaskList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TaskList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TaskObservation) DeepCopyInto(out *TaskObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CloudwatchLogGroupArn != nil { + in, out := &in.CloudwatchLogGroupArn, &out.CloudwatchLogGroupArn + *out = new(string) + **out = **in + } + if in.DestinationLocationArn != nil { + in, out := &in.DestinationLocationArn, &out.DestinationLocationArn + *out = new(string) + **out = **in + } + if in.Excludes != nil { + in, out := &in.Excludes, &out.Excludes + *out = make([]ExcludesObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Includes != nil { + in, out := &in.Includes, &out.Includes + *out = make([]IncludesObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Options != nil { + in, out := &in.Options, &out.Options + *out = make([]OptionsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Schedule != nil { + in, out := &in.Schedule, &out.Schedule + *out = make([]ScheduleObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SourceLocationArn != nil { + in, out := &in.SourceLocationArn, &out.SourceLocationArn + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskObservation. +func (in *TaskObservation) DeepCopy() *TaskObservation { + if in == nil { + return nil + } + out := new(TaskObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TaskParameters) DeepCopyInto(out *TaskParameters) { + *out = *in + if in.CloudwatchLogGroupArn != nil { + in, out := &in.CloudwatchLogGroupArn, &out.CloudwatchLogGroupArn + *out = new(string) + **out = **in + } + if in.CloudwatchLogGroupArnRef != nil { + in, out := &in.CloudwatchLogGroupArnRef, &out.CloudwatchLogGroupArnRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.CloudwatchLogGroupArnSelector != nil { + in, out := &in.CloudwatchLogGroupArnSelector, &out.CloudwatchLogGroupArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.DestinationLocationArn != nil { + in, out := &in.DestinationLocationArn, &out.DestinationLocationArn + *out = new(string) + **out = **in + } + if in.DestinationLocationArnRef != nil { + in, out := &in.DestinationLocationArnRef, &out.DestinationLocationArnRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.DestinationLocationArnSelector != nil { + in, out := &in.DestinationLocationArnSelector, &out.DestinationLocationArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Excludes != nil { + in, out := &in.Excludes, &out.Excludes + *out = make([]ExcludesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Includes != nil { + in, out := &in.Includes, &out.Includes + *out = make([]IncludesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Options != nil { + in, out := &in.Options, &out.Options + *out = make([]OptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Schedule != nil { + in, out := &in.Schedule, &out.Schedule + *out = make([]ScheduleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SourceLocationArn != nil { + in, out := &in.SourceLocationArn, &out.SourceLocationArn + *out = new(string) + **out = **in + } + if in.SourceLocationArnRef != nil { + in, out := &in.SourceLocationArnRef, &out.SourceLocationArnRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.SourceLocationArnSelector != nil { + in, out := &in.SourceLocationArnSelector, &out.SourceLocationArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskParameters. +func (in *TaskParameters) DeepCopy() *TaskParameters { + if in == nil { + return nil + } + out := new(TaskParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TaskSpec) DeepCopyInto(out *TaskSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskSpec. +func (in *TaskSpec) DeepCopy() *TaskSpec { + if in == nil { + return nil + } + out := new(TaskSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TaskStatus) DeepCopyInto(out *TaskStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskStatus. +func (in *TaskStatus) DeepCopy() *TaskStatus { + if in == nil { + return nil + } + out := new(TaskStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/datasync/v1beta1/zz_generated.managed.go b/apis/datasync/v1beta1/zz_generated.managed.go new file mode 100644 index 0000000000..8816169910 --- /dev/null +++ b/apis/datasync/v1beta1/zz_generated.managed.go @@ -0,0 +1,160 @@ +/* +Copyright 2022 Upbound Inc. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1beta1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this LocationS3. +func (mg *LocationS3) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this LocationS3. +func (mg *LocationS3) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetManagementPolicy of this LocationS3. +func (mg *LocationS3) GetManagementPolicy() xpv1.ManagementPolicy { + return mg.Spec.ManagementPolicy +} + +// GetProviderConfigReference of this LocationS3. +func (mg *LocationS3) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this LocationS3. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *LocationS3) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetPublishConnectionDetailsTo of this LocationS3. +func (mg *LocationS3) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo { + return mg.Spec.PublishConnectionDetailsTo +} + +// GetWriteConnectionSecretToReference of this LocationS3. +func (mg *LocationS3) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this LocationS3. +func (mg *LocationS3) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this LocationS3. +func (mg *LocationS3) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetManagementPolicy of this LocationS3. +func (mg *LocationS3) SetManagementPolicy(r xpv1.ManagementPolicy) { + mg.Spec.ManagementPolicy = r +} + +// SetProviderConfigReference of this LocationS3. +func (mg *LocationS3) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this LocationS3. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *LocationS3) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetPublishConnectionDetailsTo of this LocationS3. +func (mg *LocationS3) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo) { + mg.Spec.PublishConnectionDetailsTo = r +} + +// SetWriteConnectionSecretToReference of this LocationS3. +func (mg *LocationS3) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Task. +func (mg *Task) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Task. +func (mg *Task) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetManagementPolicy of this Task. +func (mg *Task) GetManagementPolicy() xpv1.ManagementPolicy { + return mg.Spec.ManagementPolicy +} + +// GetProviderConfigReference of this Task. +func (mg *Task) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Task. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Task) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetPublishConnectionDetailsTo of this Task. +func (mg *Task) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo { + return mg.Spec.PublishConnectionDetailsTo +} + +// GetWriteConnectionSecretToReference of this Task. +func (mg *Task) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Task. +func (mg *Task) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Task. +func (mg *Task) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetManagementPolicy of this Task. +func (mg *Task) SetManagementPolicy(r xpv1.ManagementPolicy) { + mg.Spec.ManagementPolicy = r +} + +// SetProviderConfigReference of this Task. +func (mg *Task) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Task. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Task) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetPublishConnectionDetailsTo of this Task. +func (mg *Task) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo) { + mg.Spec.PublishConnectionDetailsTo = r +} + +// SetWriteConnectionSecretToReference of this Task. +func (mg *Task) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/datasync/v1beta1/zz_generated.managedlist.go b/apis/datasync/v1beta1/zz_generated.managedlist.go new file mode 100644 index 0000000000..3fad6a13e5 --- /dev/null +++ b/apis/datasync/v1beta1/zz_generated.managedlist.go @@ -0,0 +1,26 @@ +/* +Copyright 2022 Upbound Inc. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1beta1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this LocationS3List. +func (l *LocationS3List) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TaskList. +func (l *TaskList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/datasync/v1beta1/zz_generated.resolvers.go b/apis/datasync/v1beta1/zz_generated.resolvers.go new file mode 100644 index 0000000000..85ecbe67a9 --- /dev/null +++ b/apis/datasync/v1beta1/zz_generated.resolvers.go @@ -0,0 +1,121 @@ +/* +Copyright 2022 Upbound Inc. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1beta1 + +import ( + "context" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + v1beta12 "github.com/upbound/provider-aws/apis/cloudwatchlogs/v1beta1" + v1beta11 "github.com/upbound/provider-aws/apis/iam/v1beta1" + v1beta1 "github.com/upbound/provider-aws/apis/s3/v1beta1" + common "github.com/upbound/provider-aws/config/common" + resource "github.com/upbound/upjet/pkg/resource" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this LocationS3. +func (mg *LocationS3) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.S3BucketArn), + Extract: resource.ExtractParamPath("arn", true), + Reference: mg.Spec.ForProvider.S3BucketArnRef, + Selector: mg.Spec.ForProvider.S3BucketArnSelector, + To: reference.To{ + List: &v1beta1.BucketList{}, + Managed: &v1beta1.Bucket{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.S3BucketArn") + } + mg.Spec.ForProvider.S3BucketArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.S3BucketArnRef = rsp.ResolvedReference + + for i3 := 0; i3 < len(mg.Spec.ForProvider.S3Config); i3++ { + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.S3Config[i3].BucketAccessRoleArn), + Extract: resource.ExtractParamPath("arn", true), + Reference: mg.Spec.ForProvider.S3Config[i3].BucketAccessRoleArnRef, + Selector: mg.Spec.ForProvider.S3Config[i3].BucketAccessRoleArnSelector, + To: reference.To{ + List: &v1beta11.RoleList{}, + Managed: &v1beta11.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.S3Config[i3].BucketAccessRoleArn") + } + mg.Spec.ForProvider.S3Config[i3].BucketAccessRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.S3Config[i3].BucketAccessRoleArnRef = rsp.ResolvedReference + + } + + return nil +} + +// ResolveReferences of this Task. +func (mg *Task) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CloudwatchLogGroupArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.CloudwatchLogGroupArnRef, + Selector: mg.Spec.ForProvider.CloudwatchLogGroupArnSelector, + To: reference.To{ + List: &v1beta12.GroupList{}, + Managed: &v1beta12.Group{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.CloudwatchLogGroupArn") + } + mg.Spec.ForProvider.CloudwatchLogGroupArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.CloudwatchLogGroupArnRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DestinationLocationArn), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.DestinationLocationArnRef, + Selector: mg.Spec.ForProvider.DestinationLocationArnSelector, + To: reference.To{ + List: &LocationS3List{}, + Managed: &LocationS3{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.DestinationLocationArn") + } + mg.Spec.ForProvider.DestinationLocationArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.DestinationLocationArnRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SourceLocationArn), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.SourceLocationArnRef, + Selector: mg.Spec.ForProvider.SourceLocationArnSelector, + To: reference.To{ + List: &LocationS3List{}, + Managed: &LocationS3{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SourceLocationArn") + } + mg.Spec.ForProvider.SourceLocationArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.SourceLocationArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/datasync/v1beta1/zz_generated_terraformed.go b/apis/datasync/v1beta1/zz_generated_terraformed.go new file mode 100755 index 0000000000..0c70f3d918 --- /dev/null +++ b/apis/datasync/v1beta1/zz_generated_terraformed.go @@ -0,0 +1,162 @@ +/* +Copyright 2022 Upbound Inc. +*/ + +// Code generated by upjet. DO NOT EDIT. + +package v1beta1 + +import ( + "github.com/pkg/errors" + + "github.com/upbound/upjet/pkg/resource" + "github.com/upbound/upjet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this LocationS3 +func (mg *LocationS3) GetTerraformResourceType() string { + return "aws_datasync_location_s3" +} + +// GetConnectionDetailsMapping for this LocationS3 +func (tr *LocationS3) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this LocationS3 +func (tr *LocationS3) GetObservation() (map[string]any, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]any{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this LocationS3 +func (tr *LocationS3) SetObservation(obs map[string]any) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this LocationS3 +func (tr *LocationS3) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this LocationS3 +func (tr *LocationS3) GetParameters() (map[string]any, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]any{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this LocationS3 +func (tr *LocationS3) SetParameters(params map[string]any) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this LocationS3 using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *LocationS3) LateInitialize(attrs []byte) (bool, error) { + params := &LocationS3Parameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *LocationS3) GetTerraformSchemaVersion() int { + return 0 +} + +// GetTerraformResourceType returns Terraform resource type for this Task +func (mg *Task) GetTerraformResourceType() string { + return "aws_datasync_task" +} + +// GetConnectionDetailsMapping for this Task +func (tr *Task) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Task +func (tr *Task) GetObservation() (map[string]any, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]any{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Task +func (tr *Task) SetObservation(obs map[string]any) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Task +func (tr *Task) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Task +func (tr *Task) GetParameters() (map[string]any, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]any{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Task +func (tr *Task) SetParameters(params map[string]any) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Task using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Task) LateInitialize(attrs []byte) (bool, error) { + params := &TaskParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Task) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/datasync/v1beta1/zz_groupversion_info.go b/apis/datasync/v1beta1/zz_groupversion_info.go new file mode 100755 index 0000000000..111d937f7d --- /dev/null +++ b/apis/datasync/v1beta1/zz_groupversion_info.go @@ -0,0 +1,32 @@ +/* +Copyright 2022 Upbound Inc. +*/ + +// Code generated by upjet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=datasync.aws.upbound.io +// +versionName=v1beta1 +package v1beta1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "datasync.aws.upbound.io" + CRDVersion = "v1beta1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/datasync/v1beta1/zz_locations3_types.go b/apis/datasync/v1beta1/zz_locations3_types.go new file mode 100755 index 0000000000..3a63f1acb1 --- /dev/null +++ b/apis/datasync/v1beta1/zz_locations3_types.go @@ -0,0 +1,162 @@ +/* +Copyright 2022 Upbound Inc. +*/ + +// Code generated by upjet. DO NOT EDIT. + +package v1beta1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type LocationS3Observation struct { + + // A list of DataSync Agent ARNs with which this location will be associated. + AgentArns []*string `json:"agentArns,omitempty" tf:"agent_arns,omitempty"` + + // Amazon Resource Name (ARN) of the DataSync Location. + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + // Amazon Resource Name (ARN) of the DataSync Location. + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + // Amazon Resource Name (ARN) of the S3 Bucket. + S3BucketArn *string `json:"s3BucketArn,omitempty" tf:"s3_bucket_arn,omitempty"` + + // Configuration block containing information for connecting to S3. + S3Config []S3ConfigObservation `json:"s3Config,omitempty" tf:"s3_config,omitempty"` + + // The Amazon S3 storage class that you want to store your files in when this location is used as a task destination. Valid values + S3StorageClass *string `json:"s3StorageClass,omitempty" tf:"s3_storage_class,omitempty"` + + // Prefix to perform actions as source or destination. + Subdirectory *string `json:"subdirectory,omitempty" tf:"subdirectory,omitempty"` + + // Key-value map of resource tags. + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + URI *string `json:"uri,omitempty" tf:"uri,omitempty"` +} + +type LocationS3Parameters struct { + + // A list of DataSync Agent ARNs with which this location will be associated. + // +kubebuilder:validation:Optional + AgentArns []*string `json:"agentArns,omitempty" tf:"agent_arns,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +upjet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // Amazon Resource Name (ARN) of the S3 Bucket. + // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/s3/v1beta1.Bucket + // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true) + // +kubebuilder:validation:Optional + S3BucketArn *string `json:"s3BucketArn,omitempty" tf:"s3_bucket_arn,omitempty"` + + // Reference to a Bucket in s3 to populate s3BucketArn. + // +kubebuilder:validation:Optional + S3BucketArnRef *v1.Reference `json:"s3BucketArnRef,omitempty" tf:"-"` + + // Selector for a Bucket in s3 to populate s3BucketArn. + // +kubebuilder:validation:Optional + S3BucketArnSelector *v1.Selector `json:"s3BucketArnSelector,omitempty" tf:"-"` + + // Configuration block containing information for connecting to S3. + // +kubebuilder:validation:Optional + S3Config []S3ConfigParameters `json:"s3Config,omitempty" tf:"s3_config,omitempty"` + + // The Amazon S3 storage class that you want to store your files in when this location is used as a task destination. Valid values + // +kubebuilder:validation:Optional + S3StorageClass *string `json:"s3StorageClass,omitempty" tf:"s3_storage_class,omitempty"` + + // Prefix to perform actions as source or destination. + // +kubebuilder:validation:Optional + Subdirectory *string `json:"subdirectory,omitempty" tf:"subdirectory,omitempty"` + + // Key-value map of resource tags. + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type S3ConfigObservation struct { + + // ARN of the IAM Role used to connect to the S3 Bucket. + BucketAccessRoleArn *string `json:"bucketAccessRoleArn,omitempty" tf:"bucket_access_role_arn,omitempty"` +} + +type S3ConfigParameters struct { + + // ARN of the IAM Role used to connect to the S3 Bucket. + // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/iam/v1beta1.Role + // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true) + // +kubebuilder:validation:Optional + BucketAccessRoleArn *string `json:"bucketAccessRoleArn,omitempty" tf:"bucket_access_role_arn,omitempty"` + + // Reference to a Role in iam to populate bucketAccessRoleArn. + // +kubebuilder:validation:Optional + BucketAccessRoleArnRef *v1.Reference `json:"bucketAccessRoleArnRef,omitempty" tf:"-"` + + // Selector for a Role in iam to populate bucketAccessRoleArn. + // +kubebuilder:validation:Optional + BucketAccessRoleArnSelector *v1.Selector `json:"bucketAccessRoleArnSelector,omitempty" tf:"-"` +} + +// LocationS3Spec defines the desired state of LocationS3 +type LocationS3Spec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LocationS3Parameters `json:"forProvider"` +} + +// LocationS3Status defines the observed state of LocationS3. +type LocationS3Status struct { + v1.ResourceStatus `json:",inline"` + AtProvider LocationS3Observation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// LocationS3 is the Schema for the LocationS3s API. Manages an AWS DataSync S3 Location +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws} +type LocationS3 struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.s3Config)",message="s3Config is a required parameter" + // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.subdirectory)",message="subdirectory is a required parameter" + Spec LocationS3Spec `json:"spec"` + Status LocationS3Status `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LocationS3List contains a list of LocationS3s +type LocationS3List struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LocationS3 `json:"items"` +} + +// Repository type metadata. +var ( + LocationS3_Kind = "LocationS3" + LocationS3_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LocationS3_Kind}.String() + LocationS3_KindAPIVersion = LocationS3_Kind + "." + CRDGroupVersion.String() + LocationS3_GroupVersionKind = CRDGroupVersion.WithKind(LocationS3_Kind) +) + +func init() { + SchemeBuilder.Register(&LocationS3{}, &LocationS3List{}) +} diff --git a/apis/datasync/v1beta1/zz_task_types.go b/apis/datasync/v1beta1/zz_task_types.go new file mode 100755 index 0000000000..5d5092b115 --- /dev/null +++ b/apis/datasync/v1beta1/zz_task_types.go @@ -0,0 +1,331 @@ +/* +Copyright 2022 Upbound Inc. +*/ + +// Code generated by upjet. DO NOT EDIT. + +package v1beta1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ExcludesObservation struct { + + // The type of filter rule to apply. Valid values: SIMPLE_PATTERN. + FilterType *string `json:"filterType,omitempty" tf:"filter_type,omitempty"` + + // A single filter string that consists of the patterns to exclude. The patterns are delimited by "|" (that is, a pipe), for example: /folder1|/folder2 + Value *string `json:"value,omitempty" tf:"value,omitempty"` +} + +type ExcludesParameters struct { + + // The type of filter rule to apply. Valid values: SIMPLE_PATTERN. + // +kubebuilder:validation:Optional + FilterType *string `json:"filterType,omitempty" tf:"filter_type,omitempty"` + + // A single filter string that consists of the patterns to exclude. The patterns are delimited by "|" (that is, a pipe), for example: /folder1|/folder2 + // +kubebuilder:validation:Optional + Value *string `json:"value,omitempty" tf:"value,omitempty"` +} + +type IncludesObservation struct { + + // The type of filter rule to apply. Valid values: SIMPLE_PATTERN. + FilterType *string `json:"filterType,omitempty" tf:"filter_type,omitempty"` + + // A single filter string that consists of the patterns to exclude. The patterns are delimited by "|" (that is, a pipe), for example: /folder1|/folder2 + Value *string `json:"value,omitempty" tf:"value,omitempty"` +} + +type IncludesParameters struct { + + // The type of filter rule to apply. Valid values: SIMPLE_PATTERN. + // +kubebuilder:validation:Optional + FilterType *string `json:"filterType,omitempty" tf:"filter_type,omitempty"` + + // A single filter string that consists of the patterns to exclude. The patterns are delimited by "|" (that is, a pipe), for example: /folder1|/folder2 + // +kubebuilder:validation:Optional + Value *string `json:"value,omitempty" tf:"value,omitempty"` +} + +type OptionsObservation struct { + + // A file metadata that shows the last time a file was accessed (that is when the file was read or written to). If set to BEST_EFFORT, the DataSync Task attempts to preserve the original (that is, the version before sync PREPARING phase) atime attribute on all source files. Valid values: BEST_EFFORT, NONE. Default: BEST_EFFORT. + Atime *string `json:"atime,omitempty" tf:"atime,omitempty"` + + // Limits the bandwidth utilized. For example, to set a maximum of 1 MB, set this value to 1048576. Value values: -1 or greater. Default: -1 (unlimited). + BytesPerSecond *float64 `json:"bytesPerSecond,omitempty" tf:"bytes_per_second,omitempty"` + + // Group identifier of the file's owners. Valid values: BOTH, INT_VALUE, NAME, NONE. Default: INT_VALUE (preserve integer value of the ID). + GID *string `json:"gid,omitempty" tf:"gid,omitempty"` + + // Determines the type of logs that DataSync publishes to a log stream in the Amazon CloudWatch log group that you provide. Valid values: OFF, BASIC, TRANSFER. Default: OFF. + LogLevel *string `json:"logLevel,omitempty" tf:"log_level,omitempty"` + + // A file metadata that indicates the last time a file was modified (written to) before the sync PREPARING phase. Value values: NONE, PRESERVE. Default: PRESERVE. + Mtime *string `json:"mtime,omitempty" tf:"mtime,omitempty"` + + // Determines whether files at the destination should be overwritten or preserved when copying files. Valid values: ALWAYS, NEVER. Default: ALWAYS. + OverwriteMode *string `json:"overwriteMode,omitempty" tf:"overwrite_mode,omitempty"` + + // Determines which users or groups can access a file for a specific purpose such as reading, writing, or execution of the file. Valid values: NONE, PRESERVE. Default: PRESERVE. + PosixPermissions *string `json:"posixPermissions,omitempty" tf:"posix_permissions,omitempty"` + + // Whether files deleted in the source should be removed or preserved in the destination file system. Valid values: PRESERVE, REMOVE. Default: PRESERVE. + PreserveDeletedFiles *string `json:"preserveDeletedFiles,omitempty" tf:"preserve_deleted_files,omitempty"` + + // Whether the DataSync Task should preserve the metadata of block and character devices in the source files system, and recreate the files with that device name and metadata on the destination. The DataSync Task can’t sync the actual contents of such devices, because many of the devices are non-terminal and don’t return an end of file (EOF) marker. Valid values: NONE, PRESERVE. Default: NONE (ignore special devices). + PreserveDevices *string `json:"preserveDevices,omitempty" tf:"preserve_devices,omitempty"` + + // Determines which components of the SMB security descriptor are copied from source to destination objects. This value is only used for transfers between SMB and Amazon FSx for Windows File Server locations, or between two Amazon FSx for Windows File Server locations. Valid values: NONE, OWNER_DACL, OWNER_DACL_SACL. + SecurityDescriptorCopyFlags *string `json:"securityDescriptorCopyFlags,omitempty" tf:"security_descriptor_copy_flags,omitempty"` + + // Determines whether tasks should be queued before executing the tasks. Valid values: ENABLED, DISABLED. Default ENABLED. + TaskQueueing *string `json:"taskQueueing,omitempty" tf:"task_queueing,omitempty"` + + // Determines whether DataSync transfers only the data and metadata that differ between the source and the destination location, or whether DataSync transfers all the content from the source, without comparing to the destination location. Valid values: CHANGED, ALL. Default: CHANGED + TransferMode *string `json:"transferMode,omitempty" tf:"transfer_mode,omitempty"` + + // User identifier of the file's owners. Valid values: BOTH, INT_VALUE, NAME, NONE. Default: INT_VALUE (preserve integer value of the ID). + UID *string `json:"uid,omitempty" tf:"uid,omitempty"` + + // Whether a data integrity verification should be performed at the end of a task execution after all data and metadata have been transferred. Valid values: NONE, POINT_IN_TIME_CONSISTENT, ONLY_FILES_TRANSFERRED. Default: POINT_IN_TIME_CONSISTENT. + VerifyMode *string `json:"verifyMode,omitempty" tf:"verify_mode,omitempty"` +} + +type OptionsParameters struct { + + // A file metadata that shows the last time a file was accessed (that is when the file was read or written to). If set to BEST_EFFORT, the DataSync Task attempts to preserve the original (that is, the version before sync PREPARING phase) atime attribute on all source files. Valid values: BEST_EFFORT, NONE. Default: BEST_EFFORT. + // +kubebuilder:validation:Optional + Atime *string `json:"atime,omitempty" tf:"atime,omitempty"` + + // Limits the bandwidth utilized. For example, to set a maximum of 1 MB, set this value to 1048576. Value values: -1 or greater. Default: -1 (unlimited). + // +kubebuilder:validation:Optional + BytesPerSecond *float64 `json:"bytesPerSecond,omitempty" tf:"bytes_per_second,omitempty"` + + // Group identifier of the file's owners. Valid values: BOTH, INT_VALUE, NAME, NONE. Default: INT_VALUE (preserve integer value of the ID). + // +kubebuilder:validation:Optional + GID *string `json:"gid,omitempty" tf:"gid,omitempty"` + + // Determines the type of logs that DataSync publishes to a log stream in the Amazon CloudWatch log group that you provide. Valid values: OFF, BASIC, TRANSFER. Default: OFF. + // +kubebuilder:validation:Optional + LogLevel *string `json:"logLevel,omitempty" tf:"log_level,omitempty"` + + // A file metadata that indicates the last time a file was modified (written to) before the sync PREPARING phase. Value values: NONE, PRESERVE. Default: PRESERVE. + // +kubebuilder:validation:Optional + Mtime *string `json:"mtime,omitempty" tf:"mtime,omitempty"` + + // Determines whether files at the destination should be overwritten or preserved when copying files. Valid values: ALWAYS, NEVER. Default: ALWAYS. + // +kubebuilder:validation:Optional + OverwriteMode *string `json:"overwriteMode,omitempty" tf:"overwrite_mode,omitempty"` + + // Determines which users or groups can access a file for a specific purpose such as reading, writing, or execution of the file. Valid values: NONE, PRESERVE. Default: PRESERVE. + // +kubebuilder:validation:Optional + PosixPermissions *string `json:"posixPermissions,omitempty" tf:"posix_permissions,omitempty"` + + // Whether files deleted in the source should be removed or preserved in the destination file system. Valid values: PRESERVE, REMOVE. Default: PRESERVE. + // +kubebuilder:validation:Optional + PreserveDeletedFiles *string `json:"preserveDeletedFiles,omitempty" tf:"preserve_deleted_files,omitempty"` + + // Whether the DataSync Task should preserve the metadata of block and character devices in the source files system, and recreate the files with that device name and metadata on the destination. The DataSync Task can’t sync the actual contents of such devices, because many of the devices are non-terminal and don’t return an end of file (EOF) marker. Valid values: NONE, PRESERVE. Default: NONE (ignore special devices). + // +kubebuilder:validation:Optional + PreserveDevices *string `json:"preserveDevices,omitempty" tf:"preserve_devices,omitempty"` + + // Determines which components of the SMB security descriptor are copied from source to destination objects. This value is only used for transfers between SMB and Amazon FSx for Windows File Server locations, or between two Amazon FSx for Windows File Server locations. Valid values: NONE, OWNER_DACL, OWNER_DACL_SACL. + // +kubebuilder:validation:Optional + SecurityDescriptorCopyFlags *string `json:"securityDescriptorCopyFlags,omitempty" tf:"security_descriptor_copy_flags,omitempty"` + + // Determines whether tasks should be queued before executing the tasks. Valid values: ENABLED, DISABLED. Default ENABLED. + // +kubebuilder:validation:Optional + TaskQueueing *string `json:"taskQueueing,omitempty" tf:"task_queueing,omitempty"` + + // Determines whether DataSync transfers only the data and metadata that differ between the source and the destination location, or whether DataSync transfers all the content from the source, without comparing to the destination location. Valid values: CHANGED, ALL. Default: CHANGED + // +kubebuilder:validation:Optional + TransferMode *string `json:"transferMode,omitempty" tf:"transfer_mode,omitempty"` + + // User identifier of the file's owners. Valid values: BOTH, INT_VALUE, NAME, NONE. Default: INT_VALUE (preserve integer value of the ID). + // +kubebuilder:validation:Optional + UID *string `json:"uid,omitempty" tf:"uid,omitempty"` + + // Whether a data integrity verification should be performed at the end of a task execution after all data and metadata have been transferred. Valid values: NONE, POINT_IN_TIME_CONSISTENT, ONLY_FILES_TRANSFERRED. Default: POINT_IN_TIME_CONSISTENT. + // +kubebuilder:validation:Optional + VerifyMode *string `json:"verifyMode,omitempty" tf:"verify_mode,omitempty"` +} + +type ScheduleObservation struct { + + // Specifies the schedule you want your task to use for repeated executions. For more information, see Schedule Expressions for Rules. + ScheduleExpression *string `json:"scheduleExpression,omitempty" tf:"schedule_expression,omitempty"` +} + +type ScheduleParameters struct { + + // Specifies the schedule you want your task to use for repeated executions. For more information, see Schedule Expressions for Rules. + // +kubebuilder:validation:Required + ScheduleExpression *string `json:"scheduleExpression" tf:"schedule_expression,omitempty"` +} + +type TaskObservation struct { + + // Amazon Resource Name (ARN) of the DataSync Task. + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + // Amazon Resource Name (ARN) of the CloudWatch Log Group that is used to monitor and log events in the sync task. + CloudwatchLogGroupArn *string `json:"cloudwatchLogGroupArn,omitempty" tf:"cloudwatch_log_group_arn,omitempty"` + + // Amazon Resource Name (ARN) of destination DataSync Location. + DestinationLocationArn *string `json:"destinationLocationArn,omitempty" tf:"destination_location_arn,omitempty"` + + // Filter rules that determines which files to exclude from a task. + Excludes []ExcludesObservation `json:"excludes,omitempty" tf:"excludes,omitempty"` + + // Amazon Resource Name (ARN) of the DataSync Task. + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + // Filter rules that determines which files to include in a task. + Includes []IncludesObservation `json:"includes,omitempty" tf:"includes,omitempty"` + + // Name of the DataSync Task. + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Configuration block containing option that controls the default behavior when you start an execution of this DataSync Task. For each individual task execution, you can override these options by specifying an overriding configuration in those executions. + Options []OptionsObservation `json:"options,omitempty" tf:"options,omitempty"` + + // Specifies a schedule used to periodically transfer files from a source to a destination location. + Schedule []ScheduleObservation `json:"schedule,omitempty" tf:"schedule,omitempty"` + + // Amazon Resource Name (ARN) of source DataSync Location. + SourceLocationArn *string `json:"sourceLocationArn,omitempty" tf:"source_location_arn,omitempty"` + + // Key-value map of resource tags. + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // A map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type TaskParameters struct { + + // Amazon Resource Name (ARN) of the CloudWatch Log Group that is used to monitor and log events in the sync task. + // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/cloudwatchlogs/v1beta1.Group + // +crossplane:generate:reference:extractor=github.com/upbound/provider-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + CloudwatchLogGroupArn *string `json:"cloudwatchLogGroupArn,omitempty" tf:"cloudwatch_log_group_arn,omitempty"` + + // Reference to a Group in cloudwatchlogs to populate cloudwatchLogGroupArn. + // +kubebuilder:validation:Optional + CloudwatchLogGroupArnRef *v1.Reference `json:"cloudwatchLogGroupArnRef,omitempty" tf:"-"` + + // Selector for a Group in cloudwatchlogs to populate cloudwatchLogGroupArn. + // +kubebuilder:validation:Optional + CloudwatchLogGroupArnSelector *v1.Selector `json:"cloudwatchLogGroupArnSelector,omitempty" tf:"-"` + + // Amazon Resource Name (ARN) of destination DataSync Location. + // +crossplane:generate:reference:type=LocationS3 + // +kubebuilder:validation:Optional + DestinationLocationArn *string `json:"destinationLocationArn,omitempty" tf:"destination_location_arn,omitempty"` + + // Reference to a LocationS3 to populate destinationLocationArn. + // +kubebuilder:validation:Optional + DestinationLocationArnRef *v1.Reference `json:"destinationLocationArnRef,omitempty" tf:"-"` + + // Selector for a LocationS3 to populate destinationLocationArn. + // +kubebuilder:validation:Optional + DestinationLocationArnSelector *v1.Selector `json:"destinationLocationArnSelector,omitempty" tf:"-"` + + // Filter rules that determines which files to exclude from a task. + // +kubebuilder:validation:Optional + Excludes []ExcludesParameters `json:"excludes,omitempty" tf:"excludes,omitempty"` + + // Filter rules that determines which files to include in a task. + // +kubebuilder:validation:Optional + Includes []IncludesParameters `json:"includes,omitempty" tf:"includes,omitempty"` + + // Name of the DataSync Task. + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Configuration block containing option that controls the default behavior when you start an execution of this DataSync Task. For each individual task execution, you can override these options by specifying an overriding configuration in those executions. + // +kubebuilder:validation:Optional + Options []OptionsParameters `json:"options,omitempty" tf:"options,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +upjet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // Specifies a schedule used to periodically transfer files from a source to a destination location. + // +kubebuilder:validation:Optional + Schedule []ScheduleParameters `json:"schedule,omitempty" tf:"schedule,omitempty"` + + // Amazon Resource Name (ARN) of source DataSync Location. + // +crossplane:generate:reference:type=LocationS3 + // +kubebuilder:validation:Optional + SourceLocationArn *string `json:"sourceLocationArn,omitempty" tf:"source_location_arn,omitempty"` + + // Reference to a LocationS3 to populate sourceLocationArn. + // +kubebuilder:validation:Optional + SourceLocationArnRef *v1.Reference `json:"sourceLocationArnRef,omitempty" tf:"-"` + + // Selector for a LocationS3 to populate sourceLocationArn. + // +kubebuilder:validation:Optional + SourceLocationArnSelector *v1.Selector `json:"sourceLocationArnSelector,omitempty" tf:"-"` + + // Key-value map of resource tags. + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// TaskSpec defines the desired state of Task +type TaskSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TaskParameters `json:"forProvider"` +} + +// TaskStatus defines the observed state of Task. +type TaskStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TaskObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Task is the Schema for the Tasks API. Manages an AWS DataSync Task +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws} +type Task struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TaskSpec `json:"spec"` + Status TaskStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TaskList contains a list of Tasks +type TaskList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Task `json:"items"` +} + +// Repository type metadata. +var ( + Task_Kind = "Task" + Task_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Task_Kind}.String() + Task_KindAPIVersion = Task_Kind + "." + CRDGroupVersion.String() + Task_GroupVersionKind = CRDGroupVersion.WithKind(Task_Kind) +) + +func init() { + SchemeBuilder.Register(&Task{}, &TaskList{}) +} diff --git a/apis/zz_register.go b/apis/zz_register.go index f561f7086b..7e5a3a6664 100755 --- a/apis/zz_register.go +++ b/apis/zz_register.go @@ -55,6 +55,7 @@ import ( v1beta1cur "github.com/upbound/provider-aws/apis/cur/v1beta1" v1beta1dataexchange "github.com/upbound/provider-aws/apis/dataexchange/v1beta1" v1beta1datapipeline "github.com/upbound/provider-aws/apis/datapipeline/v1beta1" + v1beta1datasync "github.com/upbound/provider-aws/apis/datasync/v1beta1" v1beta1dax "github.com/upbound/provider-aws/apis/dax/v1beta1" v1beta1deploy "github.com/upbound/provider-aws/apis/deploy/v1beta1" v1beta1detective "github.com/upbound/provider-aws/apis/detective/v1beta1" @@ -217,6 +218,7 @@ func init() { v1beta1cur.SchemeBuilder.AddToScheme, v1beta1dataexchange.SchemeBuilder.AddToScheme, v1beta1datapipeline.SchemeBuilder.AddToScheme, + v1beta1datasync.SchemeBuilder.AddToScheme, v1beta1dax.SchemeBuilder.AddToScheme, v1beta1deploy.SchemeBuilder.AddToScheme, v1beta1detective.SchemeBuilder.AddToScheme, diff --git a/cmd/provider/datasync/zz_main.go b/cmd/provider/datasync/zz_main.go new file mode 100644 index 0000000000..8713a63141 --- /dev/null +++ b/cmd/provider/datasync/zz_main.go @@ -0,0 +1,147 @@ +/* +Copyright 2021 Upbound Inc. +*/ + +package main + +import ( + "context" + "os" + "path/filepath" + "time" + + xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + "github.com/crossplane/crossplane-runtime/pkg/certificates" + xpcontroller "github.com/crossplane/crossplane-runtime/pkg/controller" + "github.com/crossplane/crossplane-runtime/pkg/feature" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/ratelimiter" + "github.com/crossplane/crossplane-runtime/pkg/resource" + tjcontroller "github.com/upbound/upjet/pkg/controller" + "github.com/upbound/upjet/pkg/terraform" + "gopkg.in/alecthomas/kingpin.v2" + kerrors "k8s.io/apimachinery/pkg/api/errors" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/client-go/tools/leaderelection/resourcelock" + ctrl "sigs.k8s.io/controller-runtime" + "sigs.k8s.io/controller-runtime/pkg/log/zap" + + "github.com/upbound/provider-aws/apis" + "github.com/upbound/provider-aws/apis/v1alpha1" + "github.com/upbound/provider-aws/config" + "github.com/upbound/provider-aws/internal/clients" + "github.com/upbound/provider-aws/internal/controller" + "github.com/upbound/provider-aws/internal/features" +) + +func main() { + var ( + app = kingpin.New(filepath.Base(os.Args[0]), "AWS support for Crossplane.").DefaultEnvars() + debug = app.Flag("debug", "Run with debug logging.").Short('d').Bool() + syncInterval = app.Flag("sync", "Sync interval controls how often all resources will be double checked for drift.").Short('s').Default("1h").Duration() + pollInterval = app.Flag("poll", "Poll interval controls how often an individual resource should be checked for drift.").Default("10m").Duration() + leaderElection = app.Flag("leader-election", "Use leader election for the controller manager.").Short('l').Default("false").OverrideDefaultFromEnvar("LEADER_ELECTION").Bool() + maxReconcileRate = app.Flag("max-reconcile-rate", "The global maximum rate per second at which resources may be checked for drift from the desired state.").Default("10").Int() + pluginProcessTTL = app.Flag("provider-ttl", "TTL for the native plugin processes before they are replaced. Changing the default may increase memory consumption.").Default("100").Int() + + namespace = app.Flag("namespace", "Namespace used to set as default scope in default secret store config.").Default("crossplane-system").Envar("POD_NAMESPACE").String() + enableExternalSecretStores = app.Flag("enable-external-secret-stores", "Enable support for ExternalSecretStores.").Default("false").Envar("ENABLE_EXTERNAL_SECRET_STORES").Bool() + essTLSCertsPath = app.Flag("ess-tls-cert-dir", "Path of ESS TLS certificates.").Envar("ESS_TLS_CERTS_DIR").String() + enableManagementPolicies = app.Flag("enable-management-policies", "Enable support for Management Policies.").Default("false").Envar("ENABLE_MANAGEMENT_POLICIES").Bool() + ) + setupConfig := &clients.SetupConfig{} + setupConfig.TerraformVersion = app.Flag("terraform-version", "Terraform version.").Required().Envar("TERRAFORM_VERSION").String() + setupConfig.NativeProviderSource = app.Flag("terraform-provider-source", "Terraform provider source.").Required().Envar("TERRAFORM_PROVIDER_SOURCE").String() + setupConfig.NativeProviderVersion = app.Flag("terraform-provider-version", "Terraform provider version.").Required().Envar("TERRAFORM_PROVIDER_VERSION").String() + setupConfig.NativeProviderPath = app.Flag("terraform-native-provider-path", "Terraform native provider path for shared execution.").Default("").Envar("TERRAFORM_NATIVE_PROVIDER_PATH").String() + + kingpin.MustParse(app.Parse(os.Args[1:])) + + zl := zap.New(zap.UseDevMode(*debug)) + log := logging.NewLogrLogger(zl.WithName("provider-aws")) + if *debug { + // The controller-runtime runs with a no-op logger by default. It is + // *very* verbose even at info level, so we only provide it a real + // logger when we're running in debug mode. + ctrl.SetLogger(zl) + } + + log.Debug("Starting", "sync-interval", syncInterval.String(), + "poll-interval", pollInterval.String(), "max-reconcile-rate", *maxReconcileRate) + + cfg, err := ctrl.GetConfig() + kingpin.FatalIfError(err, "Cannot get API server rest config") + + mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ + LeaderElection: *leaderElection, + LeaderElectionID: "crossplane-leader-election-provider-aws", + SyncPeriod: syncInterval, + LeaderElectionResourceLock: resourcelock.LeasesResourceLock, + LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), + RenewDeadline: func() *time.Duration { d := 50 * time.Second; return &d }(), + }) + kingpin.FatalIfError(err, "Cannot create controller manager") + kingpin.FatalIfError(apis.AddToScheme(mgr.GetScheme()), "Cannot add AWS APIs to scheme") + + // if the native Terraform provider plugin's path is not configured via + // the env. variable TERRAFORM_NATIVE_PROVIDER_PATH or + // the `--terraform-native-provider-path` command-line option, + // we do not use the shared gRPC server and default to the regular + // Terraform CLI behaviour (of forking a plugin process per invocation). + // This removes some complexity for setting up development environments. + setupConfig.DefaultScheduler = terraform.NewNoOpProviderScheduler() + if len(*setupConfig.NativeProviderPath) != 0 { + setupConfig.DefaultScheduler = terraform.NewSharedProviderScheduler(log, *pluginProcessTTL, terraform.WithNativeProviderPath(*setupConfig.NativeProviderPath), terraform.WithNativeProviderName("registry.terraform.io/"+*setupConfig.NativeProviderSource)) + } + + o := tjcontroller.Options{ + Options: xpcontroller.Options{ + Logger: log, + GlobalRateLimiter: ratelimiter.NewGlobal(*maxReconcileRate), + PollInterval: *pollInterval, + MaxConcurrentReconciles: *maxReconcileRate, + Features: &feature.Flags{}, + }, + Provider: config.GetProvider(), + WorkspaceStore: terraform.NewWorkspaceStore(log, terraform.WithDisableInit(len(*setupConfig.NativeProviderPath) != 0), terraform.WithProcessReportInterval(*pollInterval)), + SetupFn: clients.SelectTerraformSetup(log, setupConfig), + } + + if *enableExternalSecretStores { + o.SecretStoreConfigGVK = &v1alpha1.StoreConfigGroupVersionKind + log.Info("Alpha feature enabled", "flag", features.EnableAlphaExternalSecretStores) + + o.ESSOptions = &tjcontroller.ESSOptions{} + if *essTLSCertsPath != "" { + log.Info("ESS TLS certificates path is set. Loading mTLS configuration.") + tCfg, err := certificates.LoadMTLSConfig(filepath.Join(*essTLSCertsPath, "ca.crt"), filepath.Join(*essTLSCertsPath, "tls.crt"), filepath.Join(*essTLSCertsPath, "tls.key"), false) + kingpin.FatalIfError(err, "Cannot load ESS TLS config.") + + o.ESSOptions.TLSConfig = tCfg + } + + // Ensure default store config exists. + kingpin.FatalIfError(resource.Ignore(kerrors.IsAlreadyExists, mgr.GetClient().Create(context.Background(), &v1alpha1.StoreConfig{ + TypeMeta: metav1.TypeMeta{}, + ObjectMeta: metav1.ObjectMeta{ + Name: "default", + }, + Spec: v1alpha1.StoreConfigSpec{ + // NOTE(turkenh): We only set required spec and expect optional + // ones to properly be initialized with CRD level default values. + SecretStoreConfig: xpv1.SecretStoreConfig{ + DefaultScope: *namespace, + }, + }, + Status: v1alpha1.StoreConfigStatus{}, + })), "cannot create default store config") + } + + if *enableManagementPolicies { + o.Features.Enable(features.EnableAlphaManagementPolicies) + log.Info("Alpha feature enabled", "flag", features.EnableAlphaManagementPolicies) + } + + kingpin.FatalIfError(controller.Setup_datasync(mgr, o), "Cannot setup AWS controllers") + kingpin.FatalIfError(mgr.Start(ctrl.SetupSignalHandler()), "Cannot start controller manager") +} diff --git a/config/datasync/config.go b/config/datasync/config.go new file mode 100644 index 0000000000..2a1330e1a5 --- /dev/null +++ b/config/datasync/config.go @@ -0,0 +1,37 @@ +// Copyright 2022 Upbound Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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. + +package datasync + +import ( + "github.com/upbound/provider-aws/config/common" + "github.com/upbound/upjet/pkg/config" +) + +// Configure adds configurations for datasync group. +func Configure(p *config.Provider) { + p.AddResourceConfigurator("aws_datasync_task", func(r *config.Resource) { + r.References["destination_location_arn"] = config.Reference{ + Type: "LocationS3", + } + r.References["source_location_arn"] = config.Reference{ + Type: "LocationS3", + } + r.References["cloudwatch_log_group_arn"] = config.Reference{ + Type: "github.com/upbound/provider-aws/apis/cloudwatchlogs/v1beta1.Group", + Extractor: common.PathARNExtractor, + } + + }) +} diff --git a/config/externalname.go b/config/externalname.go index 4b4dfc189d..845d1601f4 100644 --- a/config/externalname.go +++ b/config/externalname.go @@ -1429,6 +1429,13 @@ var ExternalNameConfigs = map[string]config.ExternalName{ // Remediation Configurations can be imported using the name config_rule_name "aws_config_remediation_configuration": config.ParameterAsIdentifier("config_rule_name"), + // datasync + // + // aws_datasync_location_s3 can be imported by using the DataSync Task Amazon Resource Name (ARN) + "aws_datasync_location_s3": config.IdentifierFromProvider, + // aws_datasync_task can be imported by using the DataSync Task Amazon Resource Name (ARN) + "aws_datasync_task": config.IdentifierFromProvider, + // appsync // // aws_appsync_api_cache can be imported using the AppSync API ID diff --git a/config/generated.lst b/config/generated.lst index a883bd5117..499f8daab4 100644 --- a/config/generated.lst +++ b/config/generated.lst @@ -1 +1 @@ -["aws_accessanalyzer_analyzer","aws_accessanalyzer_archive_rule","aws_account_alternate_contact","aws_acm_certificate","aws_acm_certificate_validation","aws_acmpca_certificate","aws_acmpca_certificate_authority","aws_acmpca_certificate_authority_certificate","aws_acmpca_permission","aws_acmpca_policy","aws_ami","aws_ami_copy","aws_ami_launch_permission","aws_amplify_app","aws_amplify_backend_environment","aws_amplify_branch","aws_amplify_webhook","aws_api_gateway_account","aws_api_gateway_api_key","aws_api_gateway_authorizer","aws_api_gateway_base_path_mapping","aws_api_gateway_client_certificate","aws_api_gateway_deployment","aws_api_gateway_documentation_part","aws_api_gateway_documentation_version","aws_api_gateway_domain_name","aws_api_gateway_gateway_response","aws_api_gateway_integration","aws_api_gateway_integration_response","aws_api_gateway_method","aws_api_gateway_method_response","aws_api_gateway_method_settings","aws_api_gateway_model","aws_api_gateway_request_validator","aws_api_gateway_resource","aws_api_gateway_rest_api","aws_api_gateway_rest_api_policy","aws_api_gateway_stage","aws_api_gateway_usage_plan","aws_api_gateway_usage_plan_key","aws_api_gateway_vpc_link","aws_apigatewayv2_api","aws_apigatewayv2_api_mapping","aws_apigatewayv2_authorizer","aws_apigatewayv2_deployment","aws_apigatewayv2_domain_name","aws_apigatewayv2_integration","aws_apigatewayv2_integration_response","aws_apigatewayv2_model","aws_apigatewayv2_route","aws_apigatewayv2_route_response","aws_apigatewayv2_stage","aws_apigatewayv2_vpc_link","aws_app_cookie_stickiness_policy","aws_appautoscaling_policy","aws_appautoscaling_scheduled_action","aws_appautoscaling_target","aws_appconfig_application","aws_appconfig_configuration_profile","aws_appconfig_deployment","aws_appconfig_deployment_strategy","aws_appconfig_environment","aws_appconfig_extension","aws_appconfig_extension_association","aws_appconfig_hosted_configuration_version","aws_appflow_flow","aws_appintegrations_event_integration","aws_applicationinsights_application","aws_appmesh_gateway_route","aws_appmesh_mesh","aws_appmesh_route","aws_appmesh_virtual_gateway","aws_appmesh_virtual_node","aws_appmesh_virtual_router","aws_appmesh_virtual_service","aws_apprunner_auto_scaling_configuration_version","aws_apprunner_connection","aws_apprunner_observability_configuration","aws_apprunner_service","aws_apprunner_vpc_connector","aws_appstream_directory_config","aws_appstream_fleet","aws_appstream_fleet_stack_association","aws_appstream_image_builder","aws_appstream_stack","aws_appstream_user","aws_appstream_user_stack_association","aws_appsync_api_cache","aws_appsync_api_key","aws_appsync_datasource","aws_appsync_function","aws_appsync_graphql_api","aws_appsync_resolver","aws_athena_data_catalog","aws_athena_database","aws_athena_named_query","aws_athena_workgroup","aws_autoscaling_attachment","aws_autoscaling_group","aws_autoscaling_group_tag","aws_autoscaling_lifecycle_hook","aws_autoscaling_notification","aws_autoscaling_policy","aws_autoscaling_schedule","aws_autoscalingplans_scaling_plan","aws_backup_framework","aws_backup_global_settings","aws_backup_plan","aws_backup_region_settings","aws_backup_report_plan","aws_backup_selection","aws_backup_vault","aws_backup_vault_lock_configuration","aws_backup_vault_notifications","aws_backup_vault_policy","aws_batch_scheduling_policy","aws_budgets_budget","aws_budgets_budget_action","aws_ce_anomaly_monitor","aws_chime_voice_connector","aws_chime_voice_connector_group","aws_chime_voice_connector_logging","aws_chime_voice_connector_origination","aws_chime_voice_connector_streaming","aws_chime_voice_connector_termination","aws_chime_voice_connector_termination_credentials","aws_cloud9_environment_ec2","aws_cloud9_environment_membership","aws_cloudcontrolapi_resource","aws_cloudformation_stack","aws_cloudformation_stack_set","aws_cloudfront_cache_policy","aws_cloudfront_distribution","aws_cloudfront_field_level_encryption_config","aws_cloudfront_field_level_encryption_profile","aws_cloudfront_function","aws_cloudfront_key_group","aws_cloudfront_monitoring_subscription","aws_cloudfront_origin_access_control","aws_cloudfront_origin_access_identity","aws_cloudfront_origin_request_policy","aws_cloudfront_public_key","aws_cloudfront_realtime_log_config","aws_cloudfront_response_headers_policy","aws_cloudsearch_domain","aws_cloudsearch_domain_service_access_policy","aws_cloudtrail","aws_cloudtrail_event_data_store","aws_cloudwatch_composite_alarm","aws_cloudwatch_dashboard","aws_cloudwatch_event_api_destination","aws_cloudwatch_event_archive","aws_cloudwatch_event_bus","aws_cloudwatch_event_bus_policy","aws_cloudwatch_event_connection","aws_cloudwatch_event_permission","aws_cloudwatch_event_rule","aws_cloudwatch_event_target","aws_cloudwatch_log_destination","aws_cloudwatch_log_destination_policy","aws_cloudwatch_log_group","aws_cloudwatch_log_metric_filter","aws_cloudwatch_log_resource_policy","aws_cloudwatch_log_stream","aws_cloudwatch_log_subscription_filter","aws_cloudwatch_metric_alarm","aws_cloudwatch_metric_stream","aws_cloudwatch_query_definition","aws_codecommit_approval_rule_template","aws_codecommit_approval_rule_template_association","aws_codecommit_repository","aws_codecommit_trigger","aws_codedeploy_app","aws_codedeploy_deployment_config","aws_codedeploy_deployment_group","aws_codepipeline","aws_codepipeline_custom_action_type","aws_codepipeline_webhook","aws_codestarconnections_connection","aws_codestarconnections_host","aws_codestarnotifications_notification_rule","aws_cognito_identity_pool","aws_cognito_identity_pool_provider_principal_tag","aws_cognito_identity_pool_roles_attachment","aws_cognito_identity_provider","aws_cognito_resource_server","aws_cognito_risk_configuration","aws_cognito_user","aws_cognito_user_group","aws_cognito_user_in_group","aws_cognito_user_pool","aws_cognito_user_pool_client","aws_cognito_user_pool_domain","aws_cognito_user_pool_ui_customization","aws_config_config_rule","aws_config_configuration_aggregator","aws_config_configuration_recorder","aws_config_configuration_recorder_status","aws_config_conformance_pack","aws_config_delivery_channel","aws_config_remediation_configuration","aws_connect_bot_association","aws_connect_contact_flow","aws_connect_contact_flow_module","aws_connect_hours_of_operation","aws_connect_instance","aws_connect_instance_storage_config","aws_connect_lambda_function_association","aws_connect_phone_number","aws_connect_queue","aws_connect_quick_connect","aws_connect_routing_profile","aws_connect_security_profile","aws_connect_user","aws_connect_user_hierarchy_structure","aws_connect_vocabulary","aws_cur_report_definition","aws_customer_gateway","aws_dataexchange_data_set","aws_dataexchange_revision","aws_datapipeline_pipeline","aws_dax_cluster","aws_dax_parameter_group","aws_dax_subnet_group","aws_db_cluster_snapshot","aws_db_event_subscription","aws_db_instance","aws_db_instance_automated_backups_replication","aws_db_instance_role_association","aws_db_option_group","aws_db_parameter_group","aws_db_proxy","aws_db_proxy_default_target_group","aws_db_proxy_endpoint","aws_db_proxy_target","aws_db_snapshot","aws_db_snapshot_copy","aws_db_subnet_group","aws_default_network_acl","aws_default_route_table","aws_default_security_group","aws_default_subnet","aws_default_vpc","aws_default_vpc_dhcp_options","aws_detective_graph","aws_detective_invitation_accepter","aws_detective_member","aws_devicefarm_device_pool","aws_devicefarm_instance_profile","aws_devicefarm_network_profile","aws_devicefarm_project","aws_devicefarm_test_grid_project","aws_devicefarm_upload","aws_directory_service_conditional_forwarder","aws_directory_service_directory","aws_directory_service_shared_directory","aws_dlm_lifecycle_policy","aws_dms_certificate","aws_dms_endpoint","aws_dms_event_subscription","aws_dms_replication_instance","aws_dms_replication_subnet_group","aws_dms_replication_task","aws_dms_s3_endpoint","aws_docdb_cluster","aws_docdb_cluster_instance","aws_docdb_cluster_parameter_group","aws_docdb_cluster_snapshot","aws_docdb_event_subscription","aws_docdb_global_cluster","aws_docdb_subnet_group","aws_dx_bgp_peer","aws_dx_connection","aws_dx_connection_association","aws_dx_gateway","aws_dx_gateway_association","aws_dx_gateway_association_proposal","aws_dx_hosted_private_virtual_interface","aws_dx_hosted_private_virtual_interface_accepter","aws_dx_hosted_public_virtual_interface","aws_dx_hosted_public_virtual_interface_accepter","aws_dx_hosted_transit_virtual_interface","aws_dx_hosted_transit_virtual_interface_accepter","aws_dx_lag","aws_dx_private_virtual_interface","aws_dx_public_virtual_interface","aws_dx_transit_virtual_interface","aws_dynamodb_contributor_insights","aws_dynamodb_global_table","aws_dynamodb_kinesis_streaming_destination","aws_dynamodb_table","aws_dynamodb_table_item","aws_dynamodb_table_replica","aws_dynamodb_tag","aws_ebs_default_kms_key","aws_ebs_encryption_by_default","aws_ebs_snapshot","aws_ebs_snapshot_copy","aws_ebs_snapshot_import","aws_ebs_volume","aws_ec2_availability_zone_group","aws_ec2_capacity_reservation","aws_ec2_carrier_gateway","aws_ec2_host","aws_ec2_instance_state","aws_ec2_managed_prefix_list","aws_ec2_managed_prefix_list_entry","aws_ec2_network_insights_analysis","aws_ec2_network_insights_path","aws_ec2_serial_console_access","aws_ec2_subnet_cidr_reservation","aws_ec2_tag","aws_ec2_traffic_mirror_filter","aws_ec2_traffic_mirror_filter_rule","aws_ec2_transit_gateway","aws_ec2_transit_gateway_connect","aws_ec2_transit_gateway_connect_peer","aws_ec2_transit_gateway_multicast_domain","aws_ec2_transit_gateway_multicast_domain_association","aws_ec2_transit_gateway_multicast_group_member","aws_ec2_transit_gateway_multicast_group_source","aws_ec2_transit_gateway_peering_attachment","aws_ec2_transit_gateway_peering_attachment_accepter","aws_ec2_transit_gateway_policy_table","aws_ec2_transit_gateway_prefix_list_reference","aws_ec2_transit_gateway_route","aws_ec2_transit_gateway_route_table","aws_ec2_transit_gateway_route_table_association","aws_ec2_transit_gateway_route_table_propagation","aws_ec2_transit_gateway_vpc_attachment","aws_ec2_transit_gateway_vpc_attachment_accepter","aws_ecr_lifecycle_policy","aws_ecr_pull_through_cache_rule","aws_ecr_registry_policy","aws_ecr_registry_scanning_configuration","aws_ecr_replication_configuration","aws_ecr_repository","aws_ecr_repository_policy","aws_ecrpublic_repository","aws_ecrpublic_repository_policy","aws_ecs_account_setting_default","aws_ecs_capacity_provider","aws_ecs_cluster","aws_ecs_cluster_capacity_providers","aws_ecs_service","aws_ecs_task_definition","aws_efs_access_point","aws_efs_backup_policy","aws_efs_file_system","aws_efs_file_system_policy","aws_efs_mount_target","aws_efs_replication_configuration","aws_egress_only_internet_gateway","aws_eip","aws_eip_association","aws_eks_addon","aws_eks_cluster","aws_eks_fargate_profile","aws_eks_identity_provider_config","aws_eks_node_group","aws_elastic_beanstalk_application","aws_elastic_beanstalk_application_version","aws_elastic_beanstalk_configuration_template","aws_elasticache_cluster","aws_elasticache_parameter_group","aws_elasticache_replication_group","aws_elasticache_subnet_group","aws_elasticache_user","aws_elasticache_user_group","aws_elasticsearch_domain","aws_elasticsearch_domain_policy","aws_elasticsearch_domain_saml_options","aws_elastictranscoder_pipeline","aws_elastictranscoder_preset","aws_elb","aws_elb_attachment","aws_emr_security_configuration","aws_emrserverless_application","aws_evidently_feature","aws_evidently_project","aws_evidently_segment","aws_fis_experiment_template","aws_flow_log","aws_fsx_backup","aws_fsx_data_repository_association","aws_fsx_lustre_file_system","aws_fsx_ontap_file_system","aws_fsx_ontap_storage_virtual_machine","aws_fsx_windows_file_system","aws_gamelift_alias","aws_gamelift_build","aws_gamelift_fleet","aws_gamelift_game_session_queue","aws_gamelift_script","aws_glacier_vault","aws_glacier_vault_lock","aws_globalaccelerator_accelerator","aws_globalaccelerator_endpoint_group","aws_globalaccelerator_listener","aws_glue_catalog_database","aws_glue_catalog_table","aws_glue_classifier","aws_glue_connection","aws_glue_crawler","aws_glue_data_catalog_encryption_settings","aws_glue_job","aws_glue_registry","aws_glue_resource_policy","aws_glue_schema","aws_glue_security_configuration","aws_glue_trigger","aws_glue_user_defined_function","aws_glue_workflow","aws_grafana_license_association","aws_grafana_role_association","aws_grafana_workspace","aws_grafana_workspace_api_key","aws_grafana_workspace_saml_configuration","aws_guardduty_detector","aws_guardduty_filter","aws_guardduty_member","aws_iam_access_key","aws_iam_account_alias","aws_iam_account_password_policy","aws_iam_group","aws_iam_group_membership","aws_iam_group_policy_attachment","aws_iam_instance_profile","aws_iam_openid_connect_provider","aws_iam_policy","aws_iam_role","aws_iam_role_policy_attachment","aws_iam_saml_provider","aws_iam_server_certificate","aws_iam_service_linked_role","aws_iam_service_specific_credential","aws_iam_signing_certificate","aws_iam_user","aws_iam_user_group_membership","aws_iam_user_login_profile","aws_iam_user_policy_attachment","aws_iam_user_ssh_key","aws_iam_virtual_mfa_device","aws_imagebuilder_component","aws_imagebuilder_container_recipe","aws_imagebuilder_distribution_configuration","aws_imagebuilder_image","aws_imagebuilder_image_pipeline","aws_imagebuilder_image_recipe","aws_imagebuilder_infrastructure_configuration","aws_inspector2_enabler","aws_inspector_assessment_target","aws_inspector_assessment_template","aws_inspector_resource_group","aws_instance","aws_internet_gateway","aws_iot_certificate","aws_iot_indexing_configuration","aws_iot_logging_options","aws_iot_policy","aws_iot_policy_attachment","aws_iot_provisioning_template","aws_iot_role_alias","aws_iot_thing","aws_iot_thing_group","aws_iot_thing_group_membership","aws_iot_thing_principal_attachment","aws_iot_thing_type","aws_iot_topic_rule","aws_ivs_channel","aws_ivs_recording_configuration","aws_kendra_data_source","aws_kendra_experience","aws_kendra_index","aws_kendra_query_suggestions_block_list","aws_kendra_thesaurus","aws_key_pair","aws_keyspaces_keyspace","aws_keyspaces_table","aws_kinesis_analytics_application","aws_kinesis_firehose_delivery_stream","aws_kinesis_stream","aws_kinesis_stream_consumer","aws_kinesis_video_stream","aws_kinesisanalyticsv2_application","aws_kinesisanalyticsv2_application_snapshot","aws_kms_alias","aws_kms_ciphertext","aws_kms_external_key","aws_kms_grant","aws_kms_key","aws_kms_replica_external_key","aws_kms_replica_key","aws_lakeformation_data_lake_settings","aws_lakeformation_permissions","aws_lakeformation_resource","aws_lambda_alias","aws_lambda_code_signing_config","aws_lambda_event_source_mapping","aws_lambda_function","aws_lambda_function_event_invoke_config","aws_lambda_function_url","aws_lambda_invocation","aws_lambda_layer_version","aws_lambda_layer_version_permission","aws_lambda_permission","aws_lambda_provisioned_concurrency_config","aws_launch_configuration","aws_launch_template","aws_lb","aws_lb_cookie_stickiness_policy","aws_lb_listener","aws_lb_listener_rule","aws_lb_ssl_negotiation_policy","aws_lb_target_group","aws_lb_target_group_attachment","aws_lex_bot","aws_lex_bot_alias","aws_lex_intent","aws_lex_slot_type","aws_licensemanager_association","aws_licensemanager_license_configuration","aws_lightsail_bucket","aws_lightsail_certificate","aws_lightsail_container_service","aws_lightsail_disk","aws_lightsail_disk_attachment","aws_lightsail_domain","aws_lightsail_domain_entry","aws_lightsail_instance","aws_lightsail_instance_public_ports","aws_lightsail_key_pair","aws_lightsail_lb","aws_lightsail_lb_attachment","aws_lightsail_lb_certificate","aws_lightsail_lb_stickiness_policy","aws_lightsail_static_ip","aws_lightsail_static_ip_attachment","aws_load_balancer_backend_server_policy","aws_load_balancer_listener_policy","aws_load_balancer_policy","aws_location_geofence_collection","aws_location_place_index","aws_location_route_calculator","aws_location_tracker","aws_location_tracker_association","aws_macie2_account","aws_macie2_classification_job","aws_macie2_custom_data_identifier","aws_macie2_findings_filter","aws_macie2_invitation_accepter","aws_macie2_member","aws_main_route_table_association","aws_media_convert_queue","aws_media_package_channel","aws_media_store_container","aws_media_store_container_policy","aws_medialive_channel","aws_medialive_input","aws_medialive_input_security_group","aws_medialive_multiplex","aws_memorydb_acl","aws_memorydb_cluster","aws_memorydb_parameter_group","aws_memorydb_snapshot","aws_memorydb_subnet_group","aws_mq_broker","aws_mq_configuration","aws_msk_cluster","aws_msk_configuration","aws_nat_gateway","aws_neptune_cluster","aws_neptune_cluster_endpoint","aws_neptune_cluster_instance","aws_neptune_cluster_parameter_group","aws_neptune_cluster_snapshot","aws_neptune_event_subscription","aws_neptune_global_cluster","aws_neptune_parameter_group","aws_neptune_subnet_group","aws_network_acl","aws_network_acl_rule","aws_network_interface","aws_network_interface_attachment","aws_network_interface_sg_attachment","aws_networkfirewall_firewall","aws_networkfirewall_firewall_policy","aws_networkfirewall_logging_configuration","aws_networkfirewall_rule_group","aws_networkmanager_attachment_accepter","aws_networkmanager_connect_attachment","aws_networkmanager_connection","aws_networkmanager_core_network","aws_networkmanager_customer_gateway_association","aws_networkmanager_device","aws_networkmanager_global_network","aws_networkmanager_link","aws_networkmanager_link_association","aws_networkmanager_site","aws_networkmanager_transit_gateway_connect_peer_association","aws_networkmanager_transit_gateway_registration","aws_networkmanager_vpc_attachment","aws_opensearch_domain","aws_opensearch_domain_policy","aws_opensearch_domain_saml_options","aws_opsworks_application","aws_opsworks_custom_layer","aws_opsworks_ecs_cluster_layer","aws_opsworks_ganglia_layer","aws_opsworks_haproxy_layer","aws_opsworks_instance","aws_opsworks_java_app_layer","aws_opsworks_memcached_layer","aws_opsworks_mysql_layer","aws_opsworks_nodejs_app_layer","aws_opsworks_permission","aws_opsworks_php_app_layer","aws_opsworks_rails_app_layer","aws_opsworks_rds_db_instance","aws_opsworks_stack","aws_opsworks_static_web_layer","aws_opsworks_user_profile","aws_organizations_account","aws_organizations_delegated_administrator","aws_organizations_organization","aws_organizations_organizational_unit","aws_organizations_policy","aws_organizations_policy_attachment","aws_pinpoint_app","aws_pinpoint_sms_channel","aws_placement_group","aws_prometheus_alert_manager_definition","aws_prometheus_rule_group_namespace","aws_prometheus_workspace","aws_proxy_protocol_policy","aws_qldb_ledger","aws_qldb_stream","aws_quicksight_group","aws_quicksight_user","aws_ram_resource_association","aws_ram_resource_share","aws_rds_cluster","aws_rds_cluster_activity_stream","aws_rds_cluster_endpoint","aws_rds_cluster_instance","aws_rds_cluster_parameter_group","aws_rds_cluster_role_association","aws_rds_global_cluster","aws_redshift_authentication_profile","aws_redshift_cluster","aws_redshift_event_subscription","aws_redshift_hsm_client_certificate","aws_redshift_hsm_configuration","aws_redshift_parameter_group","aws_redshift_scheduled_action","aws_redshift_snapshot_copy_grant","aws_redshift_snapshot_schedule","aws_redshift_snapshot_schedule_association","aws_redshift_subnet_group","aws_redshift_usage_limit","aws_resourcegroups_group","aws_rolesanywhere_profile","aws_route","aws_route53_delegation_set","aws_route53_health_check","aws_route53_hosted_zone_dnssec","aws_route53_record","aws_route53_resolver_config","aws_route53_resolver_endpoint","aws_route53_resolver_rule","aws_route53_resolver_rule_association","aws_route53_traffic_policy","aws_route53_traffic_policy_instance","aws_route53_vpc_association_authorization","aws_route53_zone","aws_route53recoverycontrolconfig_cluster","aws_route53recoverycontrolconfig_control_panel","aws_route53recoverycontrolconfig_routing_control","aws_route53recoverycontrolconfig_safety_rule","aws_route53recoveryreadiness_cell","aws_route53recoveryreadiness_readiness_check","aws_route53recoveryreadiness_recovery_group","aws_route53recoveryreadiness_resource_set","aws_route_table","aws_route_table_association","aws_rum_app_monitor","aws_rum_metrics_destination","aws_s3_access_point","aws_s3_account_public_access_block","aws_s3_bucket","aws_s3_bucket_accelerate_configuration","aws_s3_bucket_acl","aws_s3_bucket_analytics_configuration","aws_s3_bucket_cors_configuration","aws_s3_bucket_intelligent_tiering_configuration","aws_s3_bucket_inventory","aws_s3_bucket_lifecycle_configuration","aws_s3_bucket_logging","aws_s3_bucket_metric","aws_s3_bucket_notification","aws_s3_bucket_object","aws_s3_bucket_object_lock_configuration","aws_s3_bucket_ownership_controls","aws_s3_bucket_policy","aws_s3_bucket_public_access_block","aws_s3_bucket_replication_configuration","aws_s3_bucket_request_payment_configuration","aws_s3_bucket_server_side_encryption_configuration","aws_s3_bucket_versioning","aws_s3_bucket_website_configuration","aws_s3_object","aws_s3_object_copy","aws_s3control_access_point_policy","aws_s3control_multi_region_access_point","aws_s3control_multi_region_access_point_policy","aws_s3control_object_lambda_access_point","aws_s3control_object_lambda_access_point_policy","aws_s3control_storage_lens_configuration","aws_sagemaker_app","aws_sagemaker_app_image_config","aws_sagemaker_code_repository","aws_sagemaker_device","aws_sagemaker_device_fleet","aws_sagemaker_domain","aws_sagemaker_endpoint_configuration","aws_sagemaker_feature_group","aws_sagemaker_image","aws_sagemaker_image_version","aws_sagemaker_model","aws_sagemaker_model_package_group","aws_sagemaker_model_package_group_policy","aws_sagemaker_notebook_instance","aws_sagemaker_notebook_instance_lifecycle_configuration","aws_sagemaker_servicecatalog_portfolio_status","aws_sagemaker_space","aws_sagemaker_studio_lifecycle_config","aws_sagemaker_user_profile","aws_sagemaker_workforce","aws_sagemaker_workteam","aws_scheduler_schedule","aws_scheduler_schedule_group","aws_schemas_discoverer","aws_schemas_registry","aws_schemas_schema","aws_secretsmanager_secret","aws_secretsmanager_secret_policy","aws_secretsmanager_secret_rotation","aws_secretsmanager_secret_version","aws_security_group","aws_security_group_rule","aws_securityhub_account","aws_securityhub_action_target","aws_securityhub_finding_aggregator","aws_securityhub_insight","aws_securityhub_invite_accepter","aws_securityhub_member","aws_securityhub_product_subscription","aws_securityhub_standards_subscription","aws_serverlessapplicationrepository_cloudformation_stack","aws_service_discovery_http_namespace","aws_service_discovery_private_dns_namespace","aws_service_discovery_public_dns_namespace","aws_service_discovery_service","aws_servicecatalog_budget_resource_association","aws_servicecatalog_constraint","aws_servicecatalog_portfolio","aws_servicecatalog_portfolio_share","aws_servicecatalog_principal_portfolio_association","aws_servicecatalog_product","aws_servicecatalog_product_portfolio_association","aws_servicecatalog_provisioning_artifact","aws_servicecatalog_service_action","aws_servicecatalog_tag_option","aws_servicecatalog_tag_option_resource_association","aws_servicequotas_service_quota","aws_ses_active_receipt_rule_set","aws_ses_configuration_set","aws_ses_domain_dkim","aws_ses_domain_identity","aws_ses_domain_mail_from","aws_ses_email_identity","aws_ses_event_destination","aws_ses_identity_notification_topic","aws_ses_identity_policy","aws_ses_receipt_filter","aws_ses_receipt_rule","aws_ses_receipt_rule_set","aws_ses_template","aws_sesv2_configuration_set","aws_sesv2_configuration_set_event_destination","aws_sesv2_dedicated_ip_pool","aws_sesv2_email_identity","aws_sesv2_email_identity_feedback_attributes","aws_sesv2_email_identity_mail_from_attributes","aws_sfn_activity","aws_sfn_state_machine","aws_signer_signing_job","aws_signer_signing_profile","aws_signer_signing_profile_permission","aws_simpledb_domain","aws_snapshot_create_volume_permission","aws_sns_platform_application","aws_sns_sms_preferences","aws_sns_topic","aws_sns_topic_policy","aws_sns_topic_subscription","aws_spot_datafeed_subscription","aws_spot_fleet_request","aws_spot_instance_request","aws_sqs_queue","aws_sqs_queue_policy","aws_sqs_queue_redrive_allow_policy","aws_sqs_queue_redrive_policy","aws_ssm_activation","aws_ssm_association","aws_ssm_default_patch_baseline","aws_ssm_document","aws_ssm_maintenance_window","aws_ssm_maintenance_window_target","aws_ssm_maintenance_window_task","aws_ssm_parameter","aws_ssm_patch_baseline","aws_ssm_patch_group","aws_ssm_resource_data_sync","aws_ssm_service_setting","aws_ssoadmin_account_assignment","aws_ssoadmin_managed_policy_attachment","aws_ssoadmin_permission_set","aws_ssoadmin_permission_set_inline_policy","aws_subnet","aws_swf_domain","aws_timestreamwrite_database","aws_timestreamwrite_table","aws_transcribe_language_model","aws_transcribe_vocabulary","aws_transcribe_vocabulary_filter","aws_transfer_server","aws_transfer_ssh_key","aws_transfer_tag","aws_transfer_user","aws_transfer_workflow","aws_volume_attachment","aws_vpc","aws_vpc_dhcp_options","aws_vpc_dhcp_options_association","aws_vpc_endpoint","aws_vpc_endpoint_connection_notification","aws_vpc_endpoint_route_table_association","aws_vpc_endpoint_security_group_association","aws_vpc_endpoint_service","aws_vpc_endpoint_service_allowed_principal","aws_vpc_endpoint_subnet_association","aws_vpc_ipam","aws_vpc_ipam_pool","aws_vpc_ipam_pool_cidr","aws_vpc_ipam_pool_cidr_allocation","aws_vpc_ipam_scope","aws_vpc_ipv4_cidr_block_association","aws_vpc_network_performance_metric_subscription","aws_vpc_peering_connection","aws_vpc_peering_connection_accepter","aws_vpc_peering_connection_options","aws_vpn_connection","aws_vpn_connection_route","aws_vpn_gateway","aws_vpn_gateway_attachment","aws_vpn_gateway_route_propagation","aws_waf_byte_match_set","aws_waf_geo_match_set","aws_waf_ipset","aws_waf_rate_based_rule","aws_waf_regex_match_set","aws_waf_regex_pattern_set","aws_waf_rule","aws_waf_size_constraint_set","aws_waf_sql_injection_match_set","aws_waf_web_acl","aws_waf_xss_match_set","aws_wafregional_byte_match_set","aws_wafregional_geo_match_set","aws_wafregional_ipset","aws_wafregional_rate_based_rule","aws_wafregional_regex_match_set","aws_wafregional_regex_pattern_set","aws_wafregional_rule","aws_wafregional_size_constraint_set","aws_wafregional_sql_injection_match_set","aws_wafregional_web_acl","aws_wafregional_xss_match_set","aws_wafv2_ip_set","aws_wafv2_regex_pattern_set","aws_workspaces_directory","aws_workspaces_ip_group","aws_xray_encryption_config","aws_xray_group","aws_xray_sampling_rule"] \ No newline at end of file +["aws_accessanalyzer_analyzer","aws_accessanalyzer_archive_rule","aws_account_alternate_contact","aws_acm_certificate","aws_acm_certificate_validation","aws_acmpca_certificate","aws_acmpca_certificate_authority","aws_acmpca_certificate_authority_certificate","aws_acmpca_permission","aws_acmpca_policy","aws_ami","aws_ami_copy","aws_ami_launch_permission","aws_amplify_app","aws_amplify_backend_environment","aws_amplify_branch","aws_amplify_webhook","aws_api_gateway_account","aws_api_gateway_api_key","aws_api_gateway_authorizer","aws_api_gateway_base_path_mapping","aws_api_gateway_client_certificate","aws_api_gateway_deployment","aws_api_gateway_documentation_part","aws_api_gateway_documentation_version","aws_api_gateway_domain_name","aws_api_gateway_gateway_response","aws_api_gateway_integration","aws_api_gateway_integration_response","aws_api_gateway_method","aws_api_gateway_method_response","aws_api_gateway_method_settings","aws_api_gateway_model","aws_api_gateway_request_validator","aws_api_gateway_resource","aws_api_gateway_rest_api","aws_api_gateway_rest_api_policy","aws_api_gateway_stage","aws_api_gateway_usage_plan","aws_api_gateway_usage_plan_key","aws_api_gateway_vpc_link","aws_apigatewayv2_api","aws_apigatewayv2_api_mapping","aws_apigatewayv2_authorizer","aws_apigatewayv2_deployment","aws_apigatewayv2_domain_name","aws_apigatewayv2_integration","aws_apigatewayv2_integration_response","aws_apigatewayv2_model","aws_apigatewayv2_route","aws_apigatewayv2_route_response","aws_apigatewayv2_stage","aws_apigatewayv2_vpc_link","aws_app_cookie_stickiness_policy","aws_appautoscaling_policy","aws_appautoscaling_scheduled_action","aws_appautoscaling_target","aws_appconfig_application","aws_appconfig_configuration_profile","aws_appconfig_deployment","aws_appconfig_deployment_strategy","aws_appconfig_environment","aws_appconfig_extension","aws_appconfig_extension_association","aws_appconfig_hosted_configuration_version","aws_appflow_flow","aws_appintegrations_event_integration","aws_applicationinsights_application","aws_appmesh_gateway_route","aws_appmesh_mesh","aws_appmesh_route","aws_appmesh_virtual_gateway","aws_appmesh_virtual_node","aws_appmesh_virtual_router","aws_appmesh_virtual_service","aws_apprunner_auto_scaling_configuration_version","aws_apprunner_connection","aws_apprunner_observability_configuration","aws_apprunner_service","aws_apprunner_vpc_connector","aws_appstream_directory_config","aws_appstream_fleet","aws_appstream_fleet_stack_association","aws_appstream_image_builder","aws_appstream_stack","aws_appstream_user","aws_appstream_user_stack_association","aws_appsync_api_cache","aws_appsync_api_key","aws_appsync_datasource","aws_appsync_function","aws_appsync_graphql_api","aws_appsync_resolver","aws_athena_data_catalog","aws_athena_database","aws_athena_named_query","aws_athena_workgroup","aws_autoscaling_attachment","aws_autoscaling_group","aws_autoscaling_group_tag","aws_autoscaling_lifecycle_hook","aws_autoscaling_notification","aws_autoscaling_policy","aws_autoscaling_schedule","aws_autoscalingplans_scaling_plan","aws_backup_framework","aws_backup_global_settings","aws_backup_plan","aws_backup_region_settings","aws_backup_report_plan","aws_backup_selection","aws_backup_vault","aws_backup_vault_lock_configuration","aws_backup_vault_notifications","aws_backup_vault_policy","aws_batch_scheduling_policy","aws_budgets_budget","aws_budgets_budget_action","aws_ce_anomaly_monitor","aws_chime_voice_connector","aws_chime_voice_connector_group","aws_chime_voice_connector_logging","aws_chime_voice_connector_origination","aws_chime_voice_connector_streaming","aws_chime_voice_connector_termination","aws_chime_voice_connector_termination_credentials","aws_cloud9_environment_ec2","aws_cloud9_environment_membership","aws_cloudcontrolapi_resource","aws_cloudformation_stack","aws_cloudformation_stack_set","aws_cloudfront_cache_policy","aws_cloudfront_distribution","aws_cloudfront_field_level_encryption_config","aws_cloudfront_field_level_encryption_profile","aws_cloudfront_function","aws_cloudfront_key_group","aws_cloudfront_monitoring_subscription","aws_cloudfront_origin_access_control","aws_cloudfront_origin_access_identity","aws_cloudfront_origin_request_policy","aws_cloudfront_public_key","aws_cloudfront_realtime_log_config","aws_cloudfront_response_headers_policy","aws_cloudsearch_domain","aws_cloudsearch_domain_service_access_policy","aws_cloudtrail","aws_cloudtrail_event_data_store","aws_cloudwatch_composite_alarm","aws_cloudwatch_dashboard","aws_cloudwatch_event_api_destination","aws_cloudwatch_event_archive","aws_cloudwatch_event_bus","aws_cloudwatch_event_bus_policy","aws_cloudwatch_event_connection","aws_cloudwatch_event_permission","aws_cloudwatch_event_rule","aws_cloudwatch_event_target","aws_cloudwatch_log_destination","aws_cloudwatch_log_destination_policy","aws_cloudwatch_log_group","aws_cloudwatch_log_metric_filter","aws_cloudwatch_log_resource_policy","aws_cloudwatch_log_stream","aws_cloudwatch_log_subscription_filter","aws_cloudwatch_metric_alarm","aws_cloudwatch_metric_stream","aws_cloudwatch_query_definition","aws_codecommit_approval_rule_template","aws_codecommit_approval_rule_template_association","aws_codecommit_repository","aws_codecommit_trigger","aws_codedeploy_app","aws_codedeploy_deployment_config","aws_codedeploy_deployment_group","aws_codepipeline","aws_codepipeline_custom_action_type","aws_codepipeline_webhook","aws_codestarconnections_connection","aws_codestarconnections_host","aws_codestarnotifications_notification_rule","aws_cognito_identity_pool","aws_cognito_identity_pool_provider_principal_tag","aws_cognito_identity_pool_roles_attachment","aws_cognito_identity_provider","aws_cognito_resource_server","aws_cognito_risk_configuration","aws_cognito_user","aws_cognito_user_group","aws_cognito_user_in_group","aws_cognito_user_pool","aws_cognito_user_pool_client","aws_cognito_user_pool_domain","aws_cognito_user_pool_ui_customization","aws_config_config_rule","aws_config_configuration_aggregator","aws_config_configuration_recorder","aws_config_configuration_recorder_status","aws_config_conformance_pack","aws_config_delivery_channel","aws_config_remediation_configuration","aws_connect_bot_association","aws_connect_contact_flow","aws_connect_contact_flow_module","aws_connect_hours_of_operation","aws_connect_instance","aws_connect_instance_storage_config","aws_connect_lambda_function_association","aws_connect_phone_number","aws_connect_queue","aws_connect_quick_connect","aws_connect_routing_profile","aws_connect_security_profile","aws_connect_user","aws_connect_user_hierarchy_structure","aws_connect_vocabulary","aws_cur_report_definition","aws_customer_gateway","aws_dataexchange_data_set","aws_dataexchange_revision","aws_datapipeline_pipeline","aws_datasync_location_s3","aws_datasync_task","aws_dax_cluster","aws_dax_parameter_group","aws_dax_subnet_group","aws_db_cluster_snapshot","aws_db_event_subscription","aws_db_instance","aws_db_instance_automated_backups_replication","aws_db_instance_role_association","aws_db_option_group","aws_db_parameter_group","aws_db_proxy","aws_db_proxy_default_target_group","aws_db_proxy_endpoint","aws_db_proxy_target","aws_db_snapshot","aws_db_snapshot_copy","aws_db_subnet_group","aws_default_network_acl","aws_default_route_table","aws_default_security_group","aws_default_subnet","aws_default_vpc","aws_default_vpc_dhcp_options","aws_detective_graph","aws_detective_invitation_accepter","aws_detective_member","aws_devicefarm_device_pool","aws_devicefarm_instance_profile","aws_devicefarm_network_profile","aws_devicefarm_project","aws_devicefarm_test_grid_project","aws_devicefarm_upload","aws_directory_service_conditional_forwarder","aws_directory_service_directory","aws_directory_service_shared_directory","aws_dlm_lifecycle_policy","aws_dms_certificate","aws_dms_endpoint","aws_dms_event_subscription","aws_dms_replication_instance","aws_dms_replication_subnet_group","aws_dms_replication_task","aws_dms_s3_endpoint","aws_docdb_cluster","aws_docdb_cluster_instance","aws_docdb_cluster_parameter_group","aws_docdb_cluster_snapshot","aws_docdb_event_subscription","aws_docdb_global_cluster","aws_docdb_subnet_group","aws_dx_bgp_peer","aws_dx_connection","aws_dx_connection_association","aws_dx_gateway","aws_dx_gateway_association","aws_dx_gateway_association_proposal","aws_dx_hosted_private_virtual_interface","aws_dx_hosted_private_virtual_interface_accepter","aws_dx_hosted_public_virtual_interface","aws_dx_hosted_public_virtual_interface_accepter","aws_dx_hosted_transit_virtual_interface","aws_dx_hosted_transit_virtual_interface_accepter","aws_dx_lag","aws_dx_private_virtual_interface","aws_dx_public_virtual_interface","aws_dx_transit_virtual_interface","aws_dynamodb_contributor_insights","aws_dynamodb_global_table","aws_dynamodb_kinesis_streaming_destination","aws_dynamodb_table","aws_dynamodb_table_item","aws_dynamodb_table_replica","aws_dynamodb_tag","aws_ebs_default_kms_key","aws_ebs_encryption_by_default","aws_ebs_snapshot","aws_ebs_snapshot_copy","aws_ebs_snapshot_import","aws_ebs_volume","aws_ec2_availability_zone_group","aws_ec2_capacity_reservation","aws_ec2_carrier_gateway","aws_ec2_host","aws_ec2_instance_state","aws_ec2_managed_prefix_list","aws_ec2_managed_prefix_list_entry","aws_ec2_network_insights_analysis","aws_ec2_network_insights_path","aws_ec2_serial_console_access","aws_ec2_subnet_cidr_reservation","aws_ec2_tag","aws_ec2_traffic_mirror_filter","aws_ec2_traffic_mirror_filter_rule","aws_ec2_transit_gateway","aws_ec2_transit_gateway_connect","aws_ec2_transit_gateway_connect_peer","aws_ec2_transit_gateway_multicast_domain","aws_ec2_transit_gateway_multicast_domain_association","aws_ec2_transit_gateway_multicast_group_member","aws_ec2_transit_gateway_multicast_group_source","aws_ec2_transit_gateway_peering_attachment","aws_ec2_transit_gateway_peering_attachment_accepter","aws_ec2_transit_gateway_policy_table","aws_ec2_transit_gateway_prefix_list_reference","aws_ec2_transit_gateway_route","aws_ec2_transit_gateway_route_table","aws_ec2_transit_gateway_route_table_association","aws_ec2_transit_gateway_route_table_propagation","aws_ec2_transit_gateway_vpc_attachment","aws_ec2_transit_gateway_vpc_attachment_accepter","aws_ecr_lifecycle_policy","aws_ecr_pull_through_cache_rule","aws_ecr_registry_policy","aws_ecr_registry_scanning_configuration","aws_ecr_replication_configuration","aws_ecr_repository","aws_ecr_repository_policy","aws_ecrpublic_repository","aws_ecrpublic_repository_policy","aws_ecs_account_setting_default","aws_ecs_capacity_provider","aws_ecs_cluster","aws_ecs_cluster_capacity_providers","aws_ecs_service","aws_ecs_task_definition","aws_efs_access_point","aws_efs_backup_policy","aws_efs_file_system","aws_efs_file_system_policy","aws_efs_mount_target","aws_efs_replication_configuration","aws_egress_only_internet_gateway","aws_eip","aws_eip_association","aws_eks_addon","aws_eks_cluster","aws_eks_fargate_profile","aws_eks_identity_provider_config","aws_eks_node_group","aws_elastic_beanstalk_application","aws_elastic_beanstalk_application_version","aws_elastic_beanstalk_configuration_template","aws_elasticache_cluster","aws_elasticache_parameter_group","aws_elasticache_replication_group","aws_elasticache_subnet_group","aws_elasticache_user","aws_elasticache_user_group","aws_elasticsearch_domain","aws_elasticsearch_domain_policy","aws_elasticsearch_domain_saml_options","aws_elastictranscoder_pipeline","aws_elastictranscoder_preset","aws_elb","aws_elb_attachment","aws_emr_security_configuration","aws_emrserverless_application","aws_evidently_feature","aws_evidently_project","aws_evidently_segment","aws_fis_experiment_template","aws_flow_log","aws_fsx_backup","aws_fsx_data_repository_association","aws_fsx_lustre_file_system","aws_fsx_ontap_file_system","aws_fsx_ontap_storage_virtual_machine","aws_fsx_windows_file_system","aws_gamelift_alias","aws_gamelift_build","aws_gamelift_fleet","aws_gamelift_game_session_queue","aws_gamelift_script","aws_glacier_vault","aws_glacier_vault_lock","aws_globalaccelerator_accelerator","aws_globalaccelerator_endpoint_group","aws_globalaccelerator_listener","aws_glue_catalog_database","aws_glue_catalog_table","aws_glue_classifier","aws_glue_connection","aws_glue_crawler","aws_glue_data_catalog_encryption_settings","aws_glue_job","aws_glue_registry","aws_glue_resource_policy","aws_glue_schema","aws_glue_security_configuration","aws_glue_trigger","aws_glue_user_defined_function","aws_glue_workflow","aws_grafana_license_association","aws_grafana_role_association","aws_grafana_workspace","aws_grafana_workspace_api_key","aws_grafana_workspace_saml_configuration","aws_guardduty_detector","aws_guardduty_filter","aws_guardduty_member","aws_iam_access_key","aws_iam_account_alias","aws_iam_account_password_policy","aws_iam_group","aws_iam_group_membership","aws_iam_group_policy_attachment","aws_iam_instance_profile","aws_iam_openid_connect_provider","aws_iam_policy","aws_iam_role","aws_iam_role_policy_attachment","aws_iam_saml_provider","aws_iam_server_certificate","aws_iam_service_linked_role","aws_iam_service_specific_credential","aws_iam_signing_certificate","aws_iam_user","aws_iam_user_group_membership","aws_iam_user_login_profile","aws_iam_user_policy_attachment","aws_iam_user_ssh_key","aws_iam_virtual_mfa_device","aws_imagebuilder_component","aws_imagebuilder_container_recipe","aws_imagebuilder_distribution_configuration","aws_imagebuilder_image","aws_imagebuilder_image_pipeline","aws_imagebuilder_image_recipe","aws_imagebuilder_infrastructure_configuration","aws_inspector2_enabler","aws_inspector_assessment_target","aws_inspector_assessment_template","aws_inspector_resource_group","aws_instance","aws_internet_gateway","aws_iot_certificate","aws_iot_indexing_configuration","aws_iot_logging_options","aws_iot_policy","aws_iot_policy_attachment","aws_iot_provisioning_template","aws_iot_role_alias","aws_iot_thing","aws_iot_thing_group","aws_iot_thing_group_membership","aws_iot_thing_principal_attachment","aws_iot_thing_type","aws_iot_topic_rule","aws_ivs_channel","aws_ivs_recording_configuration","aws_kendra_data_source","aws_kendra_experience","aws_kendra_index","aws_kendra_query_suggestions_block_list","aws_kendra_thesaurus","aws_key_pair","aws_keyspaces_keyspace","aws_keyspaces_table","aws_kinesis_analytics_application","aws_kinesis_firehose_delivery_stream","aws_kinesis_stream","aws_kinesis_stream_consumer","aws_kinesis_video_stream","aws_kinesisanalyticsv2_application","aws_kinesisanalyticsv2_application_snapshot","aws_kms_alias","aws_kms_ciphertext","aws_kms_external_key","aws_kms_grant","aws_kms_key","aws_kms_replica_external_key","aws_kms_replica_key","aws_lakeformation_data_lake_settings","aws_lakeformation_permissions","aws_lakeformation_resource","aws_lambda_alias","aws_lambda_code_signing_config","aws_lambda_event_source_mapping","aws_lambda_function","aws_lambda_function_event_invoke_config","aws_lambda_function_url","aws_lambda_invocation","aws_lambda_layer_version","aws_lambda_layer_version_permission","aws_lambda_permission","aws_lambda_provisioned_concurrency_config","aws_launch_configuration","aws_launch_template","aws_lb","aws_lb_cookie_stickiness_policy","aws_lb_listener","aws_lb_listener_rule","aws_lb_ssl_negotiation_policy","aws_lb_target_group","aws_lb_target_group_attachment","aws_lex_bot","aws_lex_bot_alias","aws_lex_intent","aws_lex_slot_type","aws_licensemanager_association","aws_licensemanager_license_configuration","aws_lightsail_bucket","aws_lightsail_certificate","aws_lightsail_container_service","aws_lightsail_disk","aws_lightsail_disk_attachment","aws_lightsail_domain","aws_lightsail_domain_entry","aws_lightsail_instance","aws_lightsail_instance_public_ports","aws_lightsail_key_pair","aws_lightsail_lb","aws_lightsail_lb_attachment","aws_lightsail_lb_certificate","aws_lightsail_lb_stickiness_policy","aws_lightsail_static_ip","aws_lightsail_static_ip_attachment","aws_load_balancer_backend_server_policy","aws_load_balancer_listener_policy","aws_load_balancer_policy","aws_location_geofence_collection","aws_location_place_index","aws_location_route_calculator","aws_location_tracker","aws_location_tracker_association","aws_macie2_account","aws_macie2_classification_job","aws_macie2_custom_data_identifier","aws_macie2_findings_filter","aws_macie2_invitation_accepter","aws_macie2_member","aws_main_route_table_association","aws_media_convert_queue","aws_media_package_channel","aws_media_store_container","aws_media_store_container_policy","aws_medialive_channel","aws_medialive_input","aws_medialive_input_security_group","aws_medialive_multiplex","aws_memorydb_acl","aws_memorydb_cluster","aws_memorydb_parameter_group","aws_memorydb_snapshot","aws_memorydb_subnet_group","aws_mq_broker","aws_mq_configuration","aws_msk_cluster","aws_msk_configuration","aws_nat_gateway","aws_neptune_cluster","aws_neptune_cluster_endpoint","aws_neptune_cluster_instance","aws_neptune_cluster_parameter_group","aws_neptune_cluster_snapshot","aws_neptune_event_subscription","aws_neptune_global_cluster","aws_neptune_parameter_group","aws_neptune_subnet_group","aws_network_acl","aws_network_acl_rule","aws_network_interface","aws_network_interface_attachment","aws_network_interface_sg_attachment","aws_networkfirewall_firewall","aws_networkfirewall_firewall_policy","aws_networkfirewall_logging_configuration","aws_networkfirewall_rule_group","aws_networkmanager_attachment_accepter","aws_networkmanager_connect_attachment","aws_networkmanager_connection","aws_networkmanager_core_network","aws_networkmanager_customer_gateway_association","aws_networkmanager_device","aws_networkmanager_global_network","aws_networkmanager_link","aws_networkmanager_link_association","aws_networkmanager_site","aws_networkmanager_transit_gateway_connect_peer_association","aws_networkmanager_transit_gateway_registration","aws_networkmanager_vpc_attachment","aws_opensearch_domain","aws_opensearch_domain_policy","aws_opensearch_domain_saml_options","aws_opsworks_application","aws_opsworks_custom_layer","aws_opsworks_ecs_cluster_layer","aws_opsworks_ganglia_layer","aws_opsworks_haproxy_layer","aws_opsworks_instance","aws_opsworks_java_app_layer","aws_opsworks_memcached_layer","aws_opsworks_mysql_layer","aws_opsworks_nodejs_app_layer","aws_opsworks_permission","aws_opsworks_php_app_layer","aws_opsworks_rails_app_layer","aws_opsworks_rds_db_instance","aws_opsworks_stack","aws_opsworks_static_web_layer","aws_opsworks_user_profile","aws_organizations_account","aws_organizations_delegated_administrator","aws_organizations_organization","aws_organizations_organizational_unit","aws_organizations_policy","aws_organizations_policy_attachment","aws_pinpoint_app","aws_pinpoint_sms_channel","aws_placement_group","aws_prometheus_alert_manager_definition","aws_prometheus_rule_group_namespace","aws_prometheus_workspace","aws_proxy_protocol_policy","aws_qldb_ledger","aws_qldb_stream","aws_quicksight_group","aws_quicksight_user","aws_ram_resource_association","aws_ram_resource_share","aws_rds_cluster","aws_rds_cluster_activity_stream","aws_rds_cluster_endpoint","aws_rds_cluster_instance","aws_rds_cluster_parameter_group","aws_rds_cluster_role_association","aws_rds_global_cluster","aws_redshift_authentication_profile","aws_redshift_cluster","aws_redshift_event_subscription","aws_redshift_hsm_client_certificate","aws_redshift_hsm_configuration","aws_redshift_parameter_group","aws_redshift_scheduled_action","aws_redshift_snapshot_copy_grant","aws_redshift_snapshot_schedule","aws_redshift_snapshot_schedule_association","aws_redshift_subnet_group","aws_redshift_usage_limit","aws_resourcegroups_group","aws_rolesanywhere_profile","aws_route","aws_route53_delegation_set","aws_route53_health_check","aws_route53_hosted_zone_dnssec","aws_route53_record","aws_route53_resolver_config","aws_route53_resolver_endpoint","aws_route53_resolver_rule","aws_route53_resolver_rule_association","aws_route53_traffic_policy","aws_route53_traffic_policy_instance","aws_route53_vpc_association_authorization","aws_route53_zone","aws_route53recoverycontrolconfig_cluster","aws_route53recoverycontrolconfig_control_panel","aws_route53recoverycontrolconfig_routing_control","aws_route53recoverycontrolconfig_safety_rule","aws_route53recoveryreadiness_cell","aws_route53recoveryreadiness_readiness_check","aws_route53recoveryreadiness_recovery_group","aws_route53recoveryreadiness_resource_set","aws_route_table","aws_route_table_association","aws_rum_app_monitor","aws_rum_metrics_destination","aws_s3_access_point","aws_s3_account_public_access_block","aws_s3_bucket","aws_s3_bucket_accelerate_configuration","aws_s3_bucket_acl","aws_s3_bucket_analytics_configuration","aws_s3_bucket_cors_configuration","aws_s3_bucket_intelligent_tiering_configuration","aws_s3_bucket_inventory","aws_s3_bucket_lifecycle_configuration","aws_s3_bucket_logging","aws_s3_bucket_metric","aws_s3_bucket_notification","aws_s3_bucket_object","aws_s3_bucket_object_lock_configuration","aws_s3_bucket_ownership_controls","aws_s3_bucket_policy","aws_s3_bucket_public_access_block","aws_s3_bucket_replication_configuration","aws_s3_bucket_request_payment_configuration","aws_s3_bucket_server_side_encryption_configuration","aws_s3_bucket_versioning","aws_s3_bucket_website_configuration","aws_s3_object","aws_s3_object_copy","aws_s3control_access_point_policy","aws_s3control_multi_region_access_point","aws_s3control_multi_region_access_point_policy","aws_s3control_object_lambda_access_point","aws_s3control_object_lambda_access_point_policy","aws_s3control_storage_lens_configuration","aws_sagemaker_app","aws_sagemaker_app_image_config","aws_sagemaker_code_repository","aws_sagemaker_device","aws_sagemaker_device_fleet","aws_sagemaker_domain","aws_sagemaker_endpoint_configuration","aws_sagemaker_feature_group","aws_sagemaker_image","aws_sagemaker_image_version","aws_sagemaker_model","aws_sagemaker_model_package_group","aws_sagemaker_model_package_group_policy","aws_sagemaker_notebook_instance","aws_sagemaker_notebook_instance_lifecycle_configuration","aws_sagemaker_servicecatalog_portfolio_status","aws_sagemaker_space","aws_sagemaker_studio_lifecycle_config","aws_sagemaker_user_profile","aws_sagemaker_workforce","aws_sagemaker_workteam","aws_scheduler_schedule","aws_scheduler_schedule_group","aws_schemas_discoverer","aws_schemas_registry","aws_schemas_schema","aws_secretsmanager_secret","aws_secretsmanager_secret_policy","aws_secretsmanager_secret_rotation","aws_secretsmanager_secret_version","aws_security_group","aws_security_group_rule","aws_securityhub_account","aws_securityhub_action_target","aws_securityhub_finding_aggregator","aws_securityhub_insight","aws_securityhub_invite_accepter","aws_securityhub_member","aws_securityhub_product_subscription","aws_securityhub_standards_subscription","aws_serverlessapplicationrepository_cloudformation_stack","aws_service_discovery_http_namespace","aws_service_discovery_private_dns_namespace","aws_service_discovery_public_dns_namespace","aws_service_discovery_service","aws_servicecatalog_budget_resource_association","aws_servicecatalog_constraint","aws_servicecatalog_portfolio","aws_servicecatalog_portfolio_share","aws_servicecatalog_principal_portfolio_association","aws_servicecatalog_product","aws_servicecatalog_product_portfolio_association","aws_servicecatalog_provisioning_artifact","aws_servicecatalog_service_action","aws_servicecatalog_tag_option","aws_servicecatalog_tag_option_resource_association","aws_servicequotas_service_quota","aws_ses_active_receipt_rule_set","aws_ses_configuration_set","aws_ses_domain_dkim","aws_ses_domain_identity","aws_ses_domain_mail_from","aws_ses_email_identity","aws_ses_event_destination","aws_ses_identity_notification_topic","aws_ses_identity_policy","aws_ses_receipt_filter","aws_ses_receipt_rule","aws_ses_receipt_rule_set","aws_ses_template","aws_sesv2_configuration_set","aws_sesv2_configuration_set_event_destination","aws_sesv2_dedicated_ip_pool","aws_sesv2_email_identity","aws_sesv2_email_identity_feedback_attributes","aws_sesv2_email_identity_mail_from_attributes","aws_sfn_activity","aws_sfn_state_machine","aws_signer_signing_job","aws_signer_signing_profile","aws_signer_signing_profile_permission","aws_simpledb_domain","aws_snapshot_create_volume_permission","aws_sns_platform_application","aws_sns_sms_preferences","aws_sns_topic","aws_sns_topic_policy","aws_sns_topic_subscription","aws_spot_datafeed_subscription","aws_spot_fleet_request","aws_spot_instance_request","aws_sqs_queue","aws_sqs_queue_policy","aws_sqs_queue_redrive_allow_policy","aws_sqs_queue_redrive_policy","aws_ssm_activation","aws_ssm_association","aws_ssm_default_patch_baseline","aws_ssm_document","aws_ssm_maintenance_window","aws_ssm_maintenance_window_target","aws_ssm_maintenance_window_task","aws_ssm_parameter","aws_ssm_patch_baseline","aws_ssm_patch_group","aws_ssm_resource_data_sync","aws_ssm_service_setting","aws_ssoadmin_account_assignment","aws_ssoadmin_managed_policy_attachment","aws_ssoadmin_permission_set","aws_ssoadmin_permission_set_inline_policy","aws_subnet","aws_swf_domain","aws_timestreamwrite_database","aws_timestreamwrite_table","aws_transcribe_language_model","aws_transcribe_vocabulary","aws_transcribe_vocabulary_filter","aws_transfer_server","aws_transfer_ssh_key","aws_transfer_tag","aws_transfer_user","aws_transfer_workflow","aws_volume_attachment","aws_vpc","aws_vpc_dhcp_options","aws_vpc_dhcp_options_association","aws_vpc_endpoint","aws_vpc_endpoint_connection_notification","aws_vpc_endpoint_route_table_association","aws_vpc_endpoint_security_group_association","aws_vpc_endpoint_service","aws_vpc_endpoint_service_allowed_principal","aws_vpc_endpoint_subnet_association","aws_vpc_ipam","aws_vpc_ipam_pool","aws_vpc_ipam_pool_cidr","aws_vpc_ipam_pool_cidr_allocation","aws_vpc_ipam_scope","aws_vpc_ipv4_cidr_block_association","aws_vpc_network_performance_metric_subscription","aws_vpc_peering_connection","aws_vpc_peering_connection_accepter","aws_vpc_peering_connection_options","aws_vpn_connection","aws_vpn_connection_route","aws_vpn_gateway","aws_vpn_gateway_attachment","aws_vpn_gateway_route_propagation","aws_waf_byte_match_set","aws_waf_geo_match_set","aws_waf_ipset","aws_waf_rate_based_rule","aws_waf_regex_match_set","aws_waf_regex_pattern_set","aws_waf_rule","aws_waf_size_constraint_set","aws_waf_sql_injection_match_set","aws_waf_web_acl","aws_waf_xss_match_set","aws_wafregional_byte_match_set","aws_wafregional_geo_match_set","aws_wafregional_ipset","aws_wafregional_rate_based_rule","aws_wafregional_regex_match_set","aws_wafregional_regex_pattern_set","aws_wafregional_rule","aws_wafregional_size_constraint_set","aws_wafregional_sql_injection_match_set","aws_wafregional_web_acl","aws_wafregional_xss_match_set","aws_wafv2_ip_set","aws_wafv2_regex_pattern_set","aws_workspaces_directory","aws_workspaces_ip_group","aws_xray_encryption_config","aws_xray_group","aws_xray_sampling_rule"] \ No newline at end of file diff --git a/config/provider.go b/config/provider.go index 1956733885..375d0d819b 100644 --- a/config/provider.go +++ b/config/provider.go @@ -30,6 +30,7 @@ import ( "github.com/upbound/provider-aws/config/cognitoidp" "github.com/upbound/provider-aws/config/connect" "github.com/upbound/provider-aws/config/cur" + "github.com/upbound/provider-aws/config/datasync" "github.com/upbound/provider-aws/config/dax" "github.com/upbound/provider-aws/config/devicefarm" "github.com/upbound/provider-aws/config/directconnect" @@ -164,6 +165,7 @@ func GetProvider() *config.Provider { cognitoidp.Configure, connect.Configure, cur.Configure, + datasync.Configure, dax.Configure, devicefarm.Configure, docdb.Configure, diff --git a/examples-generated/datasync/locations3.yaml b/examples-generated/datasync/locations3.yaml new file mode 100644 index 0000000000..01a8b70c12 --- /dev/null +++ b/examples-generated/datasync/locations3.yaml @@ -0,0 +1,22 @@ +apiVersion: datasync.aws.upbound.io/v1beta1 +kind: LocationS3 +metadata: + annotations: + meta.upbound.io/example-id: datasync/v1beta1/locations3 + labels: + testing.upbound.io/example-name: example + name: example +spec: + forProvider: + region: us-west-1 + s3BucketArnSelector: + matchLabels: + testing.upbound.io/example-name: example + s3Config: + - bucketAccessRoleArnSelector: + matchLabels: + testing.upbound.io/example-name: example + subdirectory: /example/prefix + +--- + diff --git a/examples-generated/datasync/task.yaml b/examples-generated/datasync/task.yaml new file mode 100644 index 0000000000..c770734566 --- /dev/null +++ b/examples-generated/datasync/task.yaml @@ -0,0 +1,23 @@ +apiVersion: datasync.aws.upbound.io/v1beta1 +kind: Task +metadata: + annotations: + meta.upbound.io/example-id: datasync/v1beta1/task + labels: + testing.upbound.io/example-name: example + name: example +spec: + forProvider: + destinationLocationArnSelector: + matchLabels: + testing.upbound.io/example-name: destination + name: example + options: + - bytesPerSecond: -1 + region: us-west-1 + sourceLocationArnSelector: + matchLabels: + testing.upbound.io/example-name: source + +--- + diff --git a/examples/datasync/task.yaml b/examples/datasync/task.yaml new file mode 100644 index 0000000000..bf73078d8a --- /dev/null +++ b/examples/datasync/task.yaml @@ -0,0 +1,200 @@ +apiVersion: datasync.aws.upbound.io/v1beta1 +kind: LocationS3 +metadata: + annotations: + meta.upbound.io/example-id: datasync/v1beta1/task + labels: + testing.upbound.io/example-name: datasync-location-source + name: datasync-location-source +spec: + forProvider: + s3BucketArnSelector: + matchLabels: + testing.upbound.io/example-name: datasync-s3-source + region: us-west-1 + s3Config: + - bucketAccessRoleArnSelector: + matchLabels: + testing.upbound.io/example-name: datasync-role + subdirectory: / + +--- + +apiVersion: datasync.aws.upbound.io/v1beta1 +kind: LocationS3 +metadata: + annotations: + meta.upbound.io/example-id: datasync/v1beta1/task + labels: + testing.upbound.io/example-name: datasync-location-destination + name: datasync-location-destination +spec: + forProvider: + s3BucketArnSelector: + matchLabels: + testing.upbound.io/example-name: datasync-s3-destination + region: us-west-1 + s3Config: + - bucketAccessRoleArnSelector: + matchLabels: + testing.upbound.io/example-name: datasync-role + subdirectory: / + +--- + +apiVersion: datasync.aws.upbound.io/v1beta1 +kind: Task +metadata: + annotations: + meta.upbound.io/example-id: datasync/v1beta1/task + labels: + testing.upbound.io/example-name: datasync-task-example + name: datasync-task-example +spec: + forProvider: + name: datasync-task-example + region: us-west-1 + cloudwatchLogGroupArnSelector: + matchLabels: + testing.upbound.io/example-name: datasync-cloudwatchloggroup + sourceLocationArnSelector: + matchLabels: + testing.upbound.io/example-name: datasync-location-source + destinationLocationArnSelector: + matchLabels: + testing.upbound.io/example-name: datasync-location-destination + options: + - bytesPerSecond: -1 + posixPermissions: "NONE" + gid: "NONE" + uid: "NONE" + preserveDeletedFiles: "REMOVE" + verifyMode: "ONLY_FILES_TRANSFERRED" + +--- + +apiVersion: cloudwatchlogs.aws.upbound.io/v1beta1 +kind: Group +metadata: + annotations: + meta.upbound.io/example-id: datasync/v1beta1/task + labels: + testing.upbound.io/example-name: datasync-cloudwatchloggroup + name: datasync-cloudwatchloggroup +spec: + forProvider: + region: us-west-1 + +--- + +apiVersion: s3.aws.upbound.io/v1beta1 +kind: Bucket +metadata: + annotations: + meta.upbound.io/example-id: datasync/v1beta1/task + labels: + testing.upbound.io/example-name: datasync-s3-source + name: upbound-datasync-s3-source +spec: + forProvider: + region: us-west-1 + objectLockEnabled: true +--- + +apiVersion: s3.aws.upbound.io/v1beta1 +kind: Bucket +metadata: + annotations: + meta.upbound.io/example-id: datasync/v1beta1/task + labels: + testing.upbound.io/example-name: datasync-s3-destination + name: upbound-datasync-s3-destination +spec: + forProvider: + region: us-west-1 + objectLockEnabled: true + +--- + +apiVersion: iam.aws.upbound.io/v1beta1 +kind: Role +metadata: + annotations: + meta.upbound.io/example-id: datasync/v1beta1/task + labels: + testing.upbound.io/example-name: datasync-role + name: datasync-role +spec: + forProvider: + assumeRolePolicy: | + { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "Service": "datasync.amazonaws.com" + }, + "Action": "sts:AssumeRole" + } + ] + } + +--- + +kind: Policy +apiVersion: iam.aws.upbound.io/v1beta1 +metadata: + annotations: + meta.upbound.io/example-id: datasync/v1beta1/task + labels: + testing.upbound.io/example-name: datasync-policy + name: datasync-policy +spec: + forProvider: + policy: | + { + "Version": "2012-10-17", + "Statement": [ + { + "Action": [ + "s3:GetBucketLocation", + "s3:ListBucket", + "s3:ListBucketMultipartUploads", + "s3:AbortMultipartUpload", + "s3:DeleteObject", + "s3:GetObject", + "s3:ListMultipartUploadParts", + "s3:PutObjectTagging", + "s3:GetObjectTagging", + "s3:PutObject" + ], + "Effect": "Allow", + "Resource": [ + "arn:aws:s3:::upbound-datasync-s3-source", + "arn:aws:s3:::upbound-datasync-s3-source/*", + "arn:aws:s3:::upbound-datasync-s3-destination", + "arn:aws:s3:::upbound-datasync-s3-destination/*" + ] + } + ] + } + +--- + +kind: RolePolicyAttachment +apiVersion: iam.aws.upbound.io/v1beta1 +metadata: + annotations: + meta.upbound.io/example-id: datasync/v1beta1/task + labels: + testing.upbound.io/example-name: datasync-rpa + name: datasync-rpa +spec: + forProvider: + policyArnSelector: + matchLabels: + testing.upbound.io/example-name: datasync-policy + roleSelector: + matchLabels: + testing.upbound.io/example-name: datasync-role diff --git a/internal/controller/datasync/locations3/zz_controller.go b/internal/controller/datasync/locations3/zz_controller.go new file mode 100755 index 0000000000..a3b2a527f4 --- /dev/null +++ b/internal/controller/datasync/locations3/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2022 Upbound Inc. +*/ + +// Code generated by upjet. DO NOT EDIT. + +package locations3 + +import ( + "time" + + "github.com/crossplane/crossplane-runtime/pkg/connection" + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/ratelimiter" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + tjcontroller "github.com/upbound/upjet/pkg/controller" + "github.com/upbound/upjet/pkg/terraform" + ctrl "sigs.k8s.io/controller-runtime" + + v1beta1 "github.com/upbound/provider-aws/apis/datasync/v1beta1" + features "github.com/upbound/provider-aws/internal/features" +) + +// Setup adds a controller that reconciles LocationS3 managed resources. +func Setup(mgr ctrl.Manager, o tjcontroller.Options) error { + name := managed.ControllerName(v1beta1.LocationS3_GroupVersionKind.String()) + var initializers managed.InitializerChain + for _, i := range o.Provider.Resources["aws_datasync_location_s3"].InitializerFns { + initializers = append(initializers, i(mgr.GetClient())) + } + cps := []managed.ConnectionPublisher{managed.NewAPISecretPublisher(mgr.GetClient(), mgr.GetScheme())} + if o.SecretStoreConfigGVK != nil { + cps = append(cps, connection.NewDetailsManager(mgr.GetClient(), *o.SecretStoreConfigGVK, connection.WithTLSConfig(o.ESSOptions.TLSConfig))) + } + opts := []managed.ReconcilerOption{ + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), o.WorkspaceStore, o.SetupFn, o.Provider.Resources["aws_datasync_location_s3"], tjcontroller.WithLogger(o.Logger), + tjcontroller.WithCallbackProvider(tjcontroller.NewAPICallbacks(mgr, xpresource.ManagedKind(v1beta1.LocationS3_GroupVersionKind))), + )), + managed.WithLogger(o.Logger.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(o.WorkspaceStore, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3 * time.Minute), + managed.WithInitializers(initializers), + managed.WithConnectionPublishers(cps...), + managed.WithPollInterval(o.PollInterval), + } + if o.Features.Enabled(features.EnableAlphaManagementPolicies) { + opts = append(opts, managed.WithManagementPolicies()) + } + r := managed.NewReconciler(mgr, xpresource.ManagedKind(v1beta1.LocationS3_GroupVersionKind), opts...) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(o.ForControllerRuntime()). + For(&v1beta1.LocationS3{}). + Complete(ratelimiter.NewReconciler(name, r, o.GlobalRateLimiter)) +} diff --git a/internal/controller/datasync/task/zz_controller.go b/internal/controller/datasync/task/zz_controller.go new file mode 100755 index 0000000000..a9985eaf5d --- /dev/null +++ b/internal/controller/datasync/task/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2022 Upbound Inc. +*/ + +// Code generated by upjet. DO NOT EDIT. + +package task + +import ( + "time" + + "github.com/crossplane/crossplane-runtime/pkg/connection" + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/ratelimiter" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + tjcontroller "github.com/upbound/upjet/pkg/controller" + "github.com/upbound/upjet/pkg/terraform" + ctrl "sigs.k8s.io/controller-runtime" + + v1beta1 "github.com/upbound/provider-aws/apis/datasync/v1beta1" + features "github.com/upbound/provider-aws/internal/features" +) + +// Setup adds a controller that reconciles Task managed resources. +func Setup(mgr ctrl.Manager, o tjcontroller.Options) error { + name := managed.ControllerName(v1beta1.Task_GroupVersionKind.String()) + var initializers managed.InitializerChain + for _, i := range o.Provider.Resources["aws_datasync_task"].InitializerFns { + initializers = append(initializers, i(mgr.GetClient())) + } + cps := []managed.ConnectionPublisher{managed.NewAPISecretPublisher(mgr.GetClient(), mgr.GetScheme())} + if o.SecretStoreConfigGVK != nil { + cps = append(cps, connection.NewDetailsManager(mgr.GetClient(), *o.SecretStoreConfigGVK, connection.WithTLSConfig(o.ESSOptions.TLSConfig))) + } + opts := []managed.ReconcilerOption{ + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), o.WorkspaceStore, o.SetupFn, o.Provider.Resources["aws_datasync_task"], tjcontroller.WithLogger(o.Logger), + tjcontroller.WithCallbackProvider(tjcontroller.NewAPICallbacks(mgr, xpresource.ManagedKind(v1beta1.Task_GroupVersionKind))), + )), + managed.WithLogger(o.Logger.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(o.WorkspaceStore, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3 * time.Minute), + managed.WithInitializers(initializers), + managed.WithConnectionPublishers(cps...), + managed.WithPollInterval(o.PollInterval), + } + if o.Features.Enabled(features.EnableAlphaManagementPolicies) { + opts = append(opts, managed.WithManagementPolicies()) + } + r := managed.NewReconciler(mgr, xpresource.ManagedKind(v1beta1.Task_GroupVersionKind), opts...) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(o.ForControllerRuntime()). + For(&v1beta1.Task{}). + Complete(ratelimiter.NewReconciler(name, r, o.GlobalRateLimiter)) +} diff --git a/internal/controller/zz_datasync_setup.go b/internal/controller/zz_datasync_setup.go new file mode 100755 index 0000000000..72dfb29398 --- /dev/null +++ b/internal/controller/zz_datasync_setup.go @@ -0,0 +1,28 @@ +/* +Copyright 2021 Upbound Inc. +*/ + +package controller + +import ( + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/upbound/upjet/pkg/controller" + + locations3 "github.com/upbound/provider-aws/internal/controller/datasync/locations3" + task "github.com/upbound/provider-aws/internal/controller/datasync/task" +) + +// Setup_datasync creates all controllers with the supplied logger and adds them to +// the supplied manager. +func Setup_datasync(mgr ctrl.Manager, o controller.Options) error { + for _, setup := range []func(ctrl.Manager, controller.Options) error{ + locations3.Setup, + task.Setup, + } { + if err := setup(mgr, o); err != nil { + return err + } + } + return nil +} diff --git a/internal/controller/zz_monolith_setup.go b/internal/controller/zz_monolith_setup.go index 925aecee9a..18931fc270 100755 --- a/internal/controller/zz_monolith_setup.go +++ b/internal/controller/zz_monolith_setup.go @@ -226,6 +226,8 @@ import ( dataset "github.com/upbound/provider-aws/internal/controller/dataexchange/dataset" revision "github.com/upbound/provider-aws/internal/controller/dataexchange/revision" pipeline "github.com/upbound/provider-aws/internal/controller/datapipeline/pipeline" + locations3 "github.com/upbound/provider-aws/internal/controller/datasync/locations3" + task "github.com/upbound/provider-aws/internal/controller/datasync/task" cluster "github.com/upbound/provider-aws/internal/controller/dax/cluster" parametergroup "github.com/upbound/provider-aws/internal/controller/dax/parametergroup" subnetgroup "github.com/upbound/provider-aws/internal/controller/dax/subnetgroup" @@ -1130,6 +1132,8 @@ func Setup_monolith(mgr ctrl.Manager, o controller.Options) error { dataset.Setup, revision.Setup, pipeline.Setup, + locations3.Setup, + task.Setup, cluster.Setup, parametergroup.Setup, subnetgroup.Setup, diff --git a/package/crds/datasync.aws.upbound.io_locations3s.yaml b/package/crds/datasync.aws.upbound.io_locations3s.yaml new file mode 100644 index 0000000000..808e0cac49 --- /dev/null +++ b/package/crds/datasync.aws.upbound.io_locations3s.yaml @@ -0,0 +1,545 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.11.3 + creationTimestamp: null + name: locations3s.datasync.aws.upbound.io +spec: + group: datasync.aws.upbound.io + names: + categories: + - crossplane + - managed + - aws + kind: LocationS3 + listKind: LocationS3List + plural: locations3s + singular: locations3 + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1beta1 + schema: + openAPIV3Schema: + description: LocationS3 is the Schema for the LocationS3s API. Manages an + AWS DataSync S3 Location + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LocationS3Spec defines the desired state of LocationS3 + properties: + deletionPolicy: + default: Delete + description: 'DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. This field is planned to be deprecated + in favor of the ManagementPolicy field in a future release. Currently, + both could be set independently and non-default values would be + honored if the feature flag is enabled. See the design doc for more + information: https://github.com/crossplane/crossplane/blob/499895a25d1a1a0ba1604944ef98ac7a1a71f197/design/design-doc-observe-only-resources.md?plain=1#L223' + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + agentArns: + description: A list of DataSync Agent ARNs with which this location + will be associated. + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + s3BucketArn: + description: Amazon Resource Name (ARN) of the S3 Bucket. + type: string + s3BucketArnRef: + description: Reference to a Bucket in s3 to populate s3BucketArn. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + s3BucketArnSelector: + description: Selector for a Bucket in s3 to populate s3BucketArn. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + s3Config: + description: Configuration block containing information for connecting + to S3. + items: + properties: + bucketAccessRoleArn: + description: ARN of the IAM Role used to connect to the + S3 Bucket. + type: string + bucketAccessRoleArnRef: + description: Reference to a Role in iam to populate bucketAccessRoleArn. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution + of this reference is required. The default is + 'Required', which means the reconcile will fail + if the reference cannot be resolved. 'Optional' + means this reference will be a no-op if it cannot + be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference + should be resolved. The default is 'IfNotPresent', + which will attempt to resolve the reference only + when the corresponding field is not present. Use + 'Always' to resolve the reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + bucketAccessRoleArnSelector: + description: Selector for a Role in iam to populate bucketAccessRoleArn. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with + the same controller reference as the selecting object + is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching + labels is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution + of this reference is required. The default is + 'Required', which means the reconcile will fail + if the reference cannot be resolved. 'Optional' + means this reference will be a no-op if it cannot + be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference + should be resolved. The default is 'IfNotPresent', + which will attempt to resolve the reference only + when the corresponding field is not present. Use + 'Always' to resolve the reference on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + type: object + type: array + s3StorageClass: + description: The Amazon S3 storage class that you want to store + your files in when this location is used as a task destination. + Valid values + type: string + subdirectory: + description: Prefix to perform actions as source or destination. + type: string + tags: + additionalProperties: + type: string + description: Key-value map of resource tags. + type: object + required: + - region + type: object + managementPolicy: + default: FullControl + description: 'THIS IS AN ALPHA FIELD. Do not use it in production. + It is not honored unless the relevant Crossplane feature flag is + enabled, and may be changed or removed without notice. ManagementPolicy + specifies the level of control Crossplane has over the managed external + resource. This field is planned to replace the DeletionPolicy field + in a future release. Currently, both could be set independently + and non-default values would be honored if the feature flag is enabled. + See the design doc for more information: https://github.com/crossplane/crossplane/blob/499895a25d1a1a0ba1604944ef98ac7a1a71f197/design/design-doc-observe-only-resources.md?plain=1#L223' + enum: + - FullControl + - ObserveOnly + - OrphanOnDelete + type: string + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of this + reference is required. The default is 'Required', which + means the reconcile will fail if the reference cannot be + resolved. 'Optional' means this reference will be a no-op + if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will attempt + to resolve the reference only when the corresponding field + is not present. Use 'Always' to resolve the reference on + every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of this + reference is required. The default is 'Required', which + means the reconcile will fail if the reference cannot be + resolved. 'Optional' means this reference will be a no-op + if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will attempt + to resolve the reference only when the corresponding field + is not present. Use 'Always' to resolve the reference on + every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + publishConnectionDetailsTo: + description: PublishConnectionDetailsTo specifies the connection secret + config which contains a name, metadata and a reference to secret + store config to which any connection details for this managed resource + should be written. Connection details frequently include the endpoint, + username, and password required to connect to the managed resource. + properties: + configRef: + default: + name: default + description: SecretStoreConfigRef specifies which secret store + config should be used for this ConnectionSecret. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + metadata: + description: Metadata is the metadata for connection secret. + properties: + annotations: + additionalProperties: + type: string + description: Annotations are the annotations to be added to + connection secret. - For Kubernetes secrets, this will be + used as "metadata.annotations". - It is up to Secret Store + implementation for others store types. + type: object + labels: + additionalProperties: + type: string + description: Labels are the labels/tags to be added to connection + secret. - For Kubernetes secrets, this will be used as "metadata.labels". + - It is up to Secret Store implementation for others store + types. + type: object + type: + description: Type is the SecretType for the connection secret. + - Only valid for Kubernetes Secret Stores. + type: string + type: object + name: + description: Name is the name of the connection secret. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. This field is planned to be replaced in a future + release in favor of PublishConnectionDetailsTo. Currently, both + could be set independently and connection details would be published + to both without affecting each other. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + x-kubernetes-validations: + - message: s3Config is a required parameter + rule: self.managementPolicy == 'ObserveOnly' || has(self.forProvider.s3Config) + - message: subdirectory is a required parameter + rule: self.managementPolicy == 'ObserveOnly' || has(self.forProvider.subdirectory) + status: + description: LocationS3Status defines the observed state of LocationS3. + properties: + atProvider: + properties: + agentArns: + description: A list of DataSync Agent ARNs with which this location + will be associated. + items: + type: string + type: array + arn: + description: Amazon Resource Name (ARN) of the DataSync Location. + type: string + id: + description: Amazon Resource Name (ARN) of the DataSync Location. + type: string + s3BucketArn: + description: Amazon Resource Name (ARN) of the S3 Bucket. + type: string + s3Config: + description: Configuration block containing information for connecting + to S3. + items: + properties: + bucketAccessRoleArn: + description: ARN of the IAM Role used to connect to the + S3 Bucket. + type: string + type: object + type: array + s3StorageClass: + description: The Amazon S3 storage class that you want to store + your files in when this location is used as a task destination. + Valid values + type: string + subdirectory: + description: Prefix to perform actions as source or destination. + type: string + tags: + additionalProperties: + type: string + description: Key-value map of resource tags. + type: object + tagsAll: + additionalProperties: + type: string + description: A map of tags assigned to the resource, including + those inherited from the provider default_tags configuration + block. + type: object + uri: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} diff --git a/package/crds/datasync.aws.upbound.io_tasks.yaml b/package/crds/datasync.aws.upbound.io_tasks.yaml new file mode 100644 index 0000000000..2579d6c7bd --- /dev/null +++ b/package/crds/datasync.aws.upbound.io_tasks.yaml @@ -0,0 +1,866 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.11.3 + creationTimestamp: null + name: tasks.datasync.aws.upbound.io +spec: + group: datasync.aws.upbound.io + names: + categories: + - crossplane + - managed + - aws + kind: Task + listKind: TaskList + plural: tasks + singular: task + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1beta1 + schema: + openAPIV3Schema: + description: Task is the Schema for the Tasks API. Manages an AWS DataSync + Task + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TaskSpec defines the desired state of Task + properties: + deletionPolicy: + default: Delete + description: 'DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. This field is planned to be deprecated + in favor of the ManagementPolicy field in a future release. Currently, + both could be set independently and non-default values would be + honored if the feature flag is enabled. See the design doc for more + information: https://github.com/crossplane/crossplane/blob/499895a25d1a1a0ba1604944ef98ac7a1a71f197/design/design-doc-observe-only-resources.md?plain=1#L223' + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + cloudwatchLogGroupArn: + description: Amazon Resource Name (ARN) of the CloudWatch Log + Group that is used to monitor and log events in the sync task. + type: string + cloudwatchLogGroupArnRef: + description: Reference to a Group in cloudwatchlogs to populate + cloudwatchLogGroupArn. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + cloudwatchLogGroupArnSelector: + description: Selector for a Group in cloudwatchlogs to populate + cloudwatchLogGroupArn. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + destinationLocationArn: + description: Amazon Resource Name (ARN) of destination DataSync + Location. + type: string + destinationLocationArnRef: + description: Reference to a LocationS3 to populate destinationLocationArn. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + destinationLocationArnSelector: + description: Selector for a LocationS3 to populate destinationLocationArn. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + excludes: + description: Filter rules that determines which files to exclude + from a task. + items: + properties: + filterType: + description: 'The type of filter rule to apply. Valid values: + SIMPLE_PATTERN.' + type: string + value: + description: 'A single filter string that consists of the + patterns to exclude. The patterns are delimited by "|" + (that is, a pipe), for example: /folder1|/folder2' + type: string + type: object + type: array + includes: + description: Filter rules that determines which files to include + in a task. + items: + properties: + filterType: + description: 'The type of filter rule to apply. Valid values: + SIMPLE_PATTERN.' + type: string + value: + description: 'A single filter string that consists of the + patterns to exclude. The patterns are delimited by "|" + (that is, a pipe), for example: /folder1|/folder2' + type: string + type: object + type: array + name: + description: Name of the DataSync Task. + type: string + options: + description: Configuration block containing option that controls + the default behavior when you start an execution of this DataSync + Task. For each individual task execution, you can override these + options by specifying an overriding configuration in those executions. + items: + properties: + atime: + description: 'A file metadata that shows the last time a + file was accessed (that is when the file was read or written + to). If set to BEST_EFFORT, the DataSync Task attempts + to preserve the original (that is, the version before + sync PREPARING phase) atime attribute on all source files. + Valid values: BEST_EFFORT, NONE. Default: BEST_EFFORT.' + type: string + bytesPerSecond: + description: 'Limits the bandwidth utilized. For example, + to set a maximum of 1 MB, set this value to 1048576. Value + values: -1 or greater. Default: -1 (unlimited).' + type: number + gid: + description: 'Group identifier of the file''s owners. Valid + values: BOTH, INT_VALUE, NAME, NONE. Default: INT_VALUE + (preserve integer value of the ID).' + type: string + logLevel: + description: 'Determines the type of logs that DataSync + publishes to a log stream in the Amazon CloudWatch log + group that you provide. Valid values: OFF, BASIC, TRANSFER. + Default: OFF.' + type: string + mtime: + description: 'A file metadata that indicates the last time + a file was modified (written to) before the sync PREPARING + phase. Value values: NONE, PRESERVE. Default: PRESERVE.' + type: string + overwriteMode: + description: 'Determines whether files at the destination + should be overwritten or preserved when copying files. + Valid values: ALWAYS, NEVER. Default: ALWAYS.' + type: string + posixPermissions: + description: 'Determines which users or groups can access + a file for a specific purpose such as reading, writing, + or execution of the file. Valid values: NONE, PRESERVE. + Default: PRESERVE.' + type: string + preserveDeletedFiles: + description: 'Whether files deleted in the source should + be removed or preserved in the destination file system. + Valid values: PRESERVE, REMOVE. Default: PRESERVE.' + type: string + preserveDevices: + description: 'Whether the DataSync Task should preserve + the metadata of block and character devices in the source + files system, and recreate the files with that device + name and metadata on the destination. The DataSync Task + can’t sync the actual contents of such devices, because + many of the devices are non-terminal and don’t return + an end of file (EOF) marker. Valid values: NONE, PRESERVE. + Default: NONE (ignore special devices).' + type: string + securityDescriptorCopyFlags: + description: 'Determines which components of the SMB security + descriptor are copied from source to destination objects. + This value is only used for transfers between SMB and + Amazon FSx for Windows File Server locations, or between + two Amazon FSx for Windows File Server locations. Valid + values: NONE, OWNER_DACL, OWNER_DACL_SACL.' + type: string + taskQueueing: + description: 'Determines whether tasks should be queued + before executing the tasks. Valid values: ENABLED, DISABLED. + Default ENABLED.' + type: string + transferMode: + description: 'Determines whether DataSync transfers only + the data and metadata that differ between the source and + the destination location, or whether DataSync transfers + all the content from the source, without comparing to + the destination location. Valid values: CHANGED, ALL. + Default: CHANGED' + type: string + uid: + description: 'User identifier of the file''s owners. Valid + values: BOTH, INT_VALUE, NAME, NONE. Default: INT_VALUE + (preserve integer value of the ID).' + type: string + verifyMode: + description: 'Whether a data integrity verification should + be performed at the end of a task execution after all + data and metadata have been transferred. Valid values: + NONE, POINT_IN_TIME_CONSISTENT, ONLY_FILES_TRANSFERRED. + Default: POINT_IN_TIME_CONSISTENT.' + type: string + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + schedule: + description: Specifies a schedule used to periodically transfer + files from a source to a destination location. + items: + properties: + scheduleExpression: + description: Specifies the schedule you want your task to + use for repeated executions. For more information, see + Schedule Expressions for Rules. + type: string + required: + - scheduleExpression + type: object + type: array + sourceLocationArn: + description: Amazon Resource Name (ARN) of source DataSync Location. + type: string + sourceLocationArnRef: + description: Reference to a LocationS3 to populate sourceLocationArn. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + sourceLocationArnSelector: + description: Selector for a LocationS3 to populate sourceLocationArn. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + tags: + additionalProperties: + type: string + description: Key-value map of resource tags. + type: object + required: + - region + type: object + managementPolicy: + default: FullControl + description: 'THIS IS AN ALPHA FIELD. Do not use it in production. + It is not honored unless the relevant Crossplane feature flag is + enabled, and may be changed or removed without notice. ManagementPolicy + specifies the level of control Crossplane has over the managed external + resource. This field is planned to replace the DeletionPolicy field + in a future release. Currently, both could be set independently + and non-default values would be honored if the feature flag is enabled. + See the design doc for more information: https://github.com/crossplane/crossplane/blob/499895a25d1a1a0ba1604944ef98ac7a1a71f197/design/design-doc-observe-only-resources.md?plain=1#L223' + enum: + - FullControl + - ObserveOnly + - OrphanOnDelete + type: string + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of this + reference is required. The default is 'Required', which + means the reconcile will fail if the reference cannot be + resolved. 'Optional' means this reference will be a no-op + if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will attempt + to resolve the reference only when the corresponding field + is not present. Use 'Always' to resolve the reference on + every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of this + reference is required. The default is 'Required', which + means the reconcile will fail if the reference cannot be + resolved. 'Optional' means this reference will be a no-op + if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will attempt + to resolve the reference only when the corresponding field + is not present. Use 'Always' to resolve the reference on + every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + publishConnectionDetailsTo: + description: PublishConnectionDetailsTo specifies the connection secret + config which contains a name, metadata and a reference to secret + store config to which any connection details for this managed resource + should be written. Connection details frequently include the endpoint, + username, and password required to connect to the managed resource. + properties: + configRef: + default: + name: default + description: SecretStoreConfigRef specifies which secret store + config should be used for this ConnectionSecret. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + metadata: + description: Metadata is the metadata for connection secret. + properties: + annotations: + additionalProperties: + type: string + description: Annotations are the annotations to be added to + connection secret. - For Kubernetes secrets, this will be + used as "metadata.annotations". - It is up to Secret Store + implementation for others store types. + type: object + labels: + additionalProperties: + type: string + description: Labels are the labels/tags to be added to connection + secret. - For Kubernetes secrets, this will be used as "metadata.labels". + - It is up to Secret Store implementation for others store + types. + type: object + type: + description: Type is the SecretType for the connection secret. + - Only valid for Kubernetes Secret Stores. + type: string + type: object + name: + description: Name is the name of the connection secret. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. This field is planned to be replaced in a future + release in favor of PublishConnectionDetailsTo. Currently, both + could be set independently and connection details would be published + to both without affecting each other. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TaskStatus defines the observed state of Task. + properties: + atProvider: + properties: + arn: + description: Amazon Resource Name (ARN) of the DataSync Task. + type: string + cloudwatchLogGroupArn: + description: Amazon Resource Name (ARN) of the CloudWatch Log + Group that is used to monitor and log events in the sync task. + type: string + destinationLocationArn: + description: Amazon Resource Name (ARN) of destination DataSync + Location. + type: string + excludes: + description: Filter rules that determines which files to exclude + from a task. + items: + properties: + filterType: + description: 'The type of filter rule to apply. Valid values: + SIMPLE_PATTERN.' + type: string + value: + description: 'A single filter string that consists of the + patterns to exclude. The patterns are delimited by "|" + (that is, a pipe), for example: /folder1|/folder2' + type: string + type: object + type: array + id: + description: Amazon Resource Name (ARN) of the DataSync Task. + type: string + includes: + description: Filter rules that determines which files to include + in a task. + items: + properties: + filterType: + description: 'The type of filter rule to apply. Valid values: + SIMPLE_PATTERN.' + type: string + value: + description: 'A single filter string that consists of the + patterns to exclude. The patterns are delimited by "|" + (that is, a pipe), for example: /folder1|/folder2' + type: string + type: object + type: array + name: + description: Name of the DataSync Task. + type: string + options: + description: Configuration block containing option that controls + the default behavior when you start an execution of this DataSync + Task. For each individual task execution, you can override these + options by specifying an overriding configuration in those executions. + items: + properties: + atime: + description: 'A file metadata that shows the last time a + file was accessed (that is when the file was read or written + to). If set to BEST_EFFORT, the DataSync Task attempts + to preserve the original (that is, the version before + sync PREPARING phase) atime attribute on all source files. + Valid values: BEST_EFFORT, NONE. Default: BEST_EFFORT.' + type: string + bytesPerSecond: + description: 'Limits the bandwidth utilized. For example, + to set a maximum of 1 MB, set this value to 1048576. Value + values: -1 or greater. Default: -1 (unlimited).' + type: number + gid: + description: 'Group identifier of the file''s owners. Valid + values: BOTH, INT_VALUE, NAME, NONE. Default: INT_VALUE + (preserve integer value of the ID).' + type: string + logLevel: + description: 'Determines the type of logs that DataSync + publishes to a log stream in the Amazon CloudWatch log + group that you provide. Valid values: OFF, BASIC, TRANSFER. + Default: OFF.' + type: string + mtime: + description: 'A file metadata that indicates the last time + a file was modified (written to) before the sync PREPARING + phase. Value values: NONE, PRESERVE. Default: PRESERVE.' + type: string + overwriteMode: + description: 'Determines whether files at the destination + should be overwritten or preserved when copying files. + Valid values: ALWAYS, NEVER. Default: ALWAYS.' + type: string + posixPermissions: + description: 'Determines which users or groups can access + a file for a specific purpose such as reading, writing, + or execution of the file. Valid values: NONE, PRESERVE. + Default: PRESERVE.' + type: string + preserveDeletedFiles: + description: 'Whether files deleted in the source should + be removed or preserved in the destination file system. + Valid values: PRESERVE, REMOVE. Default: PRESERVE.' + type: string + preserveDevices: + description: 'Whether the DataSync Task should preserve + the metadata of block and character devices in the source + files system, and recreate the files with that device + name and metadata on the destination. The DataSync Task + can’t sync the actual contents of such devices, because + many of the devices are non-terminal and don’t return + an end of file (EOF) marker. Valid values: NONE, PRESERVE. + Default: NONE (ignore special devices).' + type: string + securityDescriptorCopyFlags: + description: 'Determines which components of the SMB security + descriptor are copied from source to destination objects. + This value is only used for transfers between SMB and + Amazon FSx for Windows File Server locations, or between + two Amazon FSx for Windows File Server locations. Valid + values: NONE, OWNER_DACL, OWNER_DACL_SACL.' + type: string + taskQueueing: + description: 'Determines whether tasks should be queued + before executing the tasks. Valid values: ENABLED, DISABLED. + Default ENABLED.' + type: string + transferMode: + description: 'Determines whether DataSync transfers only + the data and metadata that differ between the source and + the destination location, or whether DataSync transfers + all the content from the source, without comparing to + the destination location. Valid values: CHANGED, ALL. + Default: CHANGED' + type: string + uid: + description: 'User identifier of the file''s owners. Valid + values: BOTH, INT_VALUE, NAME, NONE. Default: INT_VALUE + (preserve integer value of the ID).' + type: string + verifyMode: + description: 'Whether a data integrity verification should + be performed at the end of a task execution after all + data and metadata have been transferred. Valid values: + NONE, POINT_IN_TIME_CONSISTENT, ONLY_FILES_TRANSFERRED. + Default: POINT_IN_TIME_CONSISTENT.' + type: string + type: object + type: array + schedule: + description: Specifies a schedule used to periodically transfer + files from a source to a destination location. + items: + properties: + scheduleExpression: + description: Specifies the schedule you want your task to + use for repeated executions. For more information, see + Schedule Expressions for Rules. + type: string + type: object + type: array + sourceLocationArn: + description: Amazon Resource Name (ARN) of source DataSync Location. + type: string + tags: + additionalProperties: + type: string + description: Key-value map of resource tags. + type: object + tagsAll: + additionalProperties: + type: string + description: A map of tags assigned to the resource, including + those inherited from the provider default_tags configuration + block. + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} From c89e168408a97db580b5cecedc27bfeb2178fb40 Mon Sep 17 00:00:00 2001 From: Christopher Paul Haar Date: Thu, 15 Jun 2023 23:35:19 +0200 Subject: [PATCH 43/65] feat(datasync): add datasync with s3 Signed-off-by: Christopher Paul Haar --- config/datasync/config.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/datasync/config.go b/config/datasync/config.go index 2a1330e1a5..3a5b2fa25f 100644 --- a/config/datasync/config.go +++ b/config/datasync/config.go @@ -15,8 +15,9 @@ package datasync import ( - "github.com/upbound/provider-aws/config/common" "github.com/upbound/upjet/pkg/config" + + "github.com/upbound/provider-aws/config/common" ) // Configure adds configurations for datasync group. @@ -32,6 +33,5 @@ func Configure(p *config.Provider) { Type: "github.com/upbound/provider-aws/apis/cloudwatchlogs/v1beta1.Group", Extractor: common.PathARNExtractor, } - }) } From ef01c7033f17b7bee3b200517f7b99af4aec34a6 Mon Sep 17 00:00:00 2001 From: Christopher Paul Haar Date: Fri, 16 Jun 2023 08:27:54 +0200 Subject: [PATCH 44/65] feat(datasync): add forceDestroy: true for buckets Signed-off-by: Christopher Paul Haar --- examples/datasync/task.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/examples/datasync/task.yaml b/examples/datasync/task.yaml index bf73078d8a..b4525a452e 100644 --- a/examples/datasync/task.yaml +++ b/examples/datasync/task.yaml @@ -98,6 +98,7 @@ metadata: spec: forProvider: region: us-west-1 + forceDestroy: true objectLockEnabled: true --- @@ -112,6 +113,7 @@ metadata: spec: forProvider: region: us-west-1 + forceDestroy: true objectLockEnabled: true --- From febb5711405ed06d4826007feffe3d802a940fd5 Mon Sep 17 00:00:00 2001 From: Yury Tsarev Date: Tue, 24 Jan 2023 17:10:54 +0100 Subject: [PATCH 45/65] Enable `route53_zone_association` * Addition to #456 * Dedicate `ZoneAssociation` for more complex ZoneToVPC associations for a complex cases * According to investigation documented at https://github.com/upbound/provider-aws/pull/456#issuecomment-1402179629 we will still need inline `vpc` field to instantiate private Zone first * #456 should be merged first so we can ehance `ZoneAssociation` example Signed-off-by: Yury Tsarev --- apis/route53/v1beta1/zz_generated.deepcopy.go | 188 +++++++ apis/route53/v1beta1/zz_generated.managed.go | 76 +++ .../v1beta1/zz_generated.managedlist.go | 9 + .../route53/v1beta1/zz_generated.resolvers.go | 42 ++ .../v1beta1/zz_generated_terraformed.go | 74 +++ .../v1beta1/zz_zoneassociation_types.go | 120 +++++ config/externalname.go | 3 +- config/generated.lst | 2 +- .../route53/vpcassociationauthorization.yaml | 21 + .../route53/zoneassociation.yaml | 73 +++ examples/route53/zoneassociation.yaml | 67 +++ .../route53/zoneassociation/zz_controller.go | 55 ++ internal/controller/zz_monolith_setup.go | 2 + internal/controller/zz_route53_setup.go | 2 + ...ute53.aws.upbound.io_zoneassociations.yaml | 483 ++++++++++++++++++ 15 files changed, 1214 insertions(+), 3 deletions(-) create mode 100755 apis/route53/v1beta1/zz_zoneassociation_types.go create mode 100644 examples-generated/route53/zoneassociation.yaml create mode 100644 examples/route53/zoneassociation.yaml create mode 100755 internal/controller/route53/zoneassociation/zz_controller.go create mode 100644 package/crds/route53.aws.upbound.io_zoneassociations.yaml diff --git a/apis/route53/v1beta1/zz_generated.deepcopy.go b/apis/route53/v1beta1/zz_generated.deepcopy.go index 990278ebb6..e1572b221e 100644 --- a/apis/route53/v1beta1/zz_generated.deepcopy.go +++ b/apis/route53/v1beta1/zz_generated.deepcopy.go @@ -2201,6 +2201,194 @@ func (in *Zone) DeepCopyObject() runtime.Object { return nil } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ZoneAssociation) DeepCopyInto(out *ZoneAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneAssociation. +func (in *ZoneAssociation) DeepCopy() *ZoneAssociation { + if in == nil { + return nil + } + out := new(ZoneAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ZoneAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ZoneAssociationList) DeepCopyInto(out *ZoneAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ZoneAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneAssociationList. +func (in *ZoneAssociationList) DeepCopy() *ZoneAssociationList { + if in == nil { + return nil + } + out := new(ZoneAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ZoneAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ZoneAssociationObservation) DeepCopyInto(out *ZoneAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.OwningAccount != nil { + in, out := &in.OwningAccount, &out.OwningAccount + *out = new(string) + **out = **in + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } + if in.VPCRegion != nil { + in, out := &in.VPCRegion, &out.VPCRegion + *out = new(string) + **out = **in + } + if in.ZoneID != nil { + in, out := &in.ZoneID, &out.ZoneID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneAssociationObservation. +func (in *ZoneAssociationObservation) DeepCopy() *ZoneAssociationObservation { + if in == nil { + return nil + } + out := new(ZoneAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ZoneAssociationParameters) DeepCopyInto(out *ZoneAssociationParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } + if in.VPCIDRef != nil { + in, out := &in.VPCIDRef, &out.VPCIDRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.VPCIDSelector != nil { + in, out := &in.VPCIDSelector, &out.VPCIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.VPCRegion != nil { + in, out := &in.VPCRegion, &out.VPCRegion + *out = new(string) + **out = **in + } + if in.ZoneID != nil { + in, out := &in.ZoneID, &out.ZoneID + *out = new(string) + **out = **in + } + if in.ZoneIDRef != nil { + in, out := &in.ZoneIDRef, &out.ZoneIDRef + *out = new(v1.Reference) + (*in).DeepCopyInto(*out) + } + if in.ZoneIDSelector != nil { + in, out := &in.ZoneIDSelector, &out.ZoneIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneAssociationParameters. +func (in *ZoneAssociationParameters) DeepCopy() *ZoneAssociationParameters { + if in == nil { + return nil + } + out := new(ZoneAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ZoneAssociationSpec) DeepCopyInto(out *ZoneAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneAssociationSpec. +func (in *ZoneAssociationSpec) DeepCopy() *ZoneAssociationSpec { + if in == nil { + return nil + } + out := new(ZoneAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ZoneAssociationStatus) DeepCopyInto(out *ZoneAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneAssociationStatus. +func (in *ZoneAssociationStatus) DeepCopy() *ZoneAssociationStatus { + if in == nil { + return nil + } + out := new(ZoneAssociationStatus) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ZoneList) DeepCopyInto(out *ZoneList) { *out = *in diff --git a/apis/route53/v1beta1/zz_generated.managed.go b/apis/route53/v1beta1/zz_generated.managed.go index f5b17ba63b..a8edd70d21 100644 --- a/apis/route53/v1beta1/zz_generated.managed.go +++ b/apis/route53/v1beta1/zz_generated.managed.go @@ -690,3 +690,79 @@ func (mg *Zone) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo func (mg *Zone) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { mg.Spec.WriteConnectionSecretToReference = r } + +// GetCondition of this ZoneAssociation. +func (mg *ZoneAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ZoneAssociation. +func (mg *ZoneAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetManagementPolicy of this ZoneAssociation. +func (mg *ZoneAssociation) GetManagementPolicy() xpv1.ManagementPolicy { + return mg.Spec.ManagementPolicy +} + +// GetProviderConfigReference of this ZoneAssociation. +func (mg *ZoneAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ZoneAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ZoneAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetPublishConnectionDetailsTo of this ZoneAssociation. +func (mg *ZoneAssociation) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo { + return mg.Spec.PublishConnectionDetailsTo +} + +// GetWriteConnectionSecretToReference of this ZoneAssociation. +func (mg *ZoneAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ZoneAssociation. +func (mg *ZoneAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ZoneAssociation. +func (mg *ZoneAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetManagementPolicy of this ZoneAssociation. +func (mg *ZoneAssociation) SetManagementPolicy(r xpv1.ManagementPolicy) { + mg.Spec.ManagementPolicy = r +} + +// SetProviderConfigReference of this ZoneAssociation. +func (mg *ZoneAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ZoneAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ZoneAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetPublishConnectionDetailsTo of this ZoneAssociation. +func (mg *ZoneAssociation) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo) { + mg.Spec.PublishConnectionDetailsTo = r +} + +// SetWriteConnectionSecretToReference of this ZoneAssociation. +func (mg *ZoneAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/route53/v1beta1/zz_generated.managedlist.go b/apis/route53/v1beta1/zz_generated.managedlist.go index c14b64d893..b884b8713c 100644 --- a/apis/route53/v1beta1/zz_generated.managedlist.go +++ b/apis/route53/v1beta1/zz_generated.managedlist.go @@ -79,6 +79,15 @@ func (l *VPCAssociationAuthorizationList) GetItems() []resource.Managed { return items } +// GetItems of this ZoneAssociationList. +func (l *ZoneAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + // GetItems of this ZoneList. func (l *ZoneList) GetItems() []resource.Managed { items := make([]resource.Managed, len(l.Items)) diff --git a/apis/route53/v1beta1/zz_generated.resolvers.go b/apis/route53/v1beta1/zz_generated.resolvers.go index b137088807..2ae853bef7 100644 --- a/apis/route53/v1beta1/zz_generated.resolvers.go +++ b/apis/route53/v1beta1/zz_generated.resolvers.go @@ -263,3 +263,45 @@ func (mg *Zone) ResolveReferences(ctx context.Context, c client.Reader) error { return nil } + +// ResolveReferences of this ZoneAssociation. +func (mg *ZoneAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPCID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VPCIDRef, + Selector: mg.Spec.ForProvider.VPCIDSelector, + To: reference.To{ + List: &v1beta11.VPCList{}, + Managed: &v1beta11.VPC{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCID") + } + mg.Spec.ForProvider.VPCID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.VPCIDRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ZoneID), + Extract: resource.ExtractParamPath("zone_id", true), + Reference: mg.Spec.ForProvider.ZoneIDRef, + Selector: mg.Spec.ForProvider.ZoneIDSelector, + To: reference.To{ + List: &ZoneList{}, + Managed: &Zone{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.ZoneID") + } + mg.Spec.ForProvider.ZoneID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.ZoneIDRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/route53/v1beta1/zz_generated_terraformed.go b/apis/route53/v1beta1/zz_generated_terraformed.go index 04a32e30af..57c306a8e7 100755 --- a/apis/route53/v1beta1/zz_generated_terraformed.go +++ b/apis/route53/v1beta1/zz_generated_terraformed.go @@ -678,3 +678,77 @@ func (tr *Zone) LateInitialize(attrs []byte) (bool, error) { func (tr *Zone) GetTerraformSchemaVersion() int { return 0 } + +// GetTerraformResourceType returns Terraform resource type for this ZoneAssociation +func (mg *ZoneAssociation) GetTerraformResourceType() string { + return "aws_route53_zone_association" +} + +// GetConnectionDetailsMapping for this ZoneAssociation +func (tr *ZoneAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ZoneAssociation +func (tr *ZoneAssociation) GetObservation() (map[string]any, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]any{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ZoneAssociation +func (tr *ZoneAssociation) SetObservation(obs map[string]any) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ZoneAssociation +func (tr *ZoneAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ZoneAssociation +func (tr *ZoneAssociation) GetParameters() (map[string]any, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]any{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ZoneAssociation +func (tr *ZoneAssociation) SetParameters(params map[string]any) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ZoneAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ZoneAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &ZoneAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ZoneAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/route53/v1beta1/zz_zoneassociation_types.go b/apis/route53/v1beta1/zz_zoneassociation_types.go new file mode 100755 index 0000000000..03abb82dfa --- /dev/null +++ b/apis/route53/v1beta1/zz_zoneassociation_types.go @@ -0,0 +1,120 @@ +/* +Copyright 2022 Upbound Inc. +*/ + +// Code generated by upjet. DO NOT EDIT. + +package v1beta1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ZoneAssociationObservation struct { + + // The calculated unique identifier for the association. + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + // The account ID of the account that created the hosted zone. + OwningAccount *string `json:"owningAccount,omitempty" tf:"owning_account,omitempty"` + + // The VPC to associate with the private hosted zone. + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` + + // The VPC's region. Defaults to the region of the AWS provider. + VPCRegion *string `json:"vpcRegion,omitempty" tf:"vpc_region,omitempty"` + + // The private hosted zone to associate. + ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"` +} + +type ZoneAssociationParameters struct { + + // Region is the region you'd like your resource to be created in. + // +upjet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // The VPC to associate with the private hosted zone. + // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.VPC + // +kubebuilder:validation:Optional + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` + + // Reference to a VPC in ec2 to populate vpcId. + // +kubebuilder:validation:Optional + VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"` + + // Selector for a VPC in ec2 to populate vpcId. + // +kubebuilder:validation:Optional + VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"` + + // The VPC's region. Defaults to the region of the AWS provider. + // +kubebuilder:validation:Optional + VPCRegion *string `json:"vpcRegion,omitempty" tf:"vpc_region,omitempty"` + + // The private hosted zone to associate. + // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/route53/v1beta1.Zone + // +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("zone_id",true) + // +kubebuilder:validation:Optional + ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"` + + // Reference to a Zone in route53 to populate zoneId. + // +kubebuilder:validation:Optional + ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"` + + // Selector for a Zone in route53 to populate zoneId. + // +kubebuilder:validation:Optional + ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"` +} + +// ZoneAssociationSpec defines the desired state of ZoneAssociation +type ZoneAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ZoneAssociationParameters `json:"forProvider"` +} + +// ZoneAssociationStatus defines the observed state of ZoneAssociation. +type ZoneAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ZoneAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ZoneAssociation is the Schema for the ZoneAssociations API. Manages a Route53 Hosted Zone VPC association +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws} +type ZoneAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ZoneAssociationSpec `json:"spec"` + Status ZoneAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ZoneAssociationList contains a list of ZoneAssociations +type ZoneAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ZoneAssociation `json:"items"` +} + +// Repository type metadata. +var ( + ZoneAssociation_Kind = "ZoneAssociation" + ZoneAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ZoneAssociation_Kind}.String() + ZoneAssociation_KindAPIVersion = ZoneAssociation_Kind + "." + CRDGroupVersion.String() + ZoneAssociation_GroupVersionKind = CRDGroupVersion.WithKind(ZoneAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&ZoneAssociation{}, &ZoneAssociationList{}) +} diff --git a/config/externalname.go b/config/externalname.go index 845d1601f4..e8aee1971e 100644 --- a/config/externalname.go +++ b/config/externalname.go @@ -635,9 +635,8 @@ var ExternalNameConfigs = map[string]config.ExternalName{ // Z1D633PJN98FT9 "aws_route53_zone": config.IdentifierFromProvider, // Z123456ABCDEFG:vpc-12345678 - // aws_route53_zone_association is disabled as it is not recommended for usage by terraform, - // see https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route53_zone_association // "aws_route53_zone_association": FormattedIdentifierFromProvider(":", "zone_id", "vpc_id"), + "aws_route53_zone_association": FormattedIdentifierFromProvider(":", "zone_id", "vpc_id"), // Imported using the id and version, e.g., // 01a52019-d16f-422a-ae72-c306d2b6df7e/1 "aws_route53_traffic_policy": config.IdentifierFromProvider, diff --git a/config/generated.lst b/config/generated.lst index 499f8daab4..65f01e48d0 100644 --- a/config/generated.lst +++ b/config/generated.lst @@ -1 +1 @@ -["aws_accessanalyzer_analyzer","aws_accessanalyzer_archive_rule","aws_account_alternate_contact","aws_acm_certificate","aws_acm_certificate_validation","aws_acmpca_certificate","aws_acmpca_certificate_authority","aws_acmpca_certificate_authority_certificate","aws_acmpca_permission","aws_acmpca_policy","aws_ami","aws_ami_copy","aws_ami_launch_permission","aws_amplify_app","aws_amplify_backend_environment","aws_amplify_branch","aws_amplify_webhook","aws_api_gateway_account","aws_api_gateway_api_key","aws_api_gateway_authorizer","aws_api_gateway_base_path_mapping","aws_api_gateway_client_certificate","aws_api_gateway_deployment","aws_api_gateway_documentation_part","aws_api_gateway_documentation_version","aws_api_gateway_domain_name","aws_api_gateway_gateway_response","aws_api_gateway_integration","aws_api_gateway_integration_response","aws_api_gateway_method","aws_api_gateway_method_response","aws_api_gateway_method_settings","aws_api_gateway_model","aws_api_gateway_request_validator","aws_api_gateway_resource","aws_api_gateway_rest_api","aws_api_gateway_rest_api_policy","aws_api_gateway_stage","aws_api_gateway_usage_plan","aws_api_gateway_usage_plan_key","aws_api_gateway_vpc_link","aws_apigatewayv2_api","aws_apigatewayv2_api_mapping","aws_apigatewayv2_authorizer","aws_apigatewayv2_deployment","aws_apigatewayv2_domain_name","aws_apigatewayv2_integration","aws_apigatewayv2_integration_response","aws_apigatewayv2_model","aws_apigatewayv2_route","aws_apigatewayv2_route_response","aws_apigatewayv2_stage","aws_apigatewayv2_vpc_link","aws_app_cookie_stickiness_policy","aws_appautoscaling_policy","aws_appautoscaling_scheduled_action","aws_appautoscaling_target","aws_appconfig_application","aws_appconfig_configuration_profile","aws_appconfig_deployment","aws_appconfig_deployment_strategy","aws_appconfig_environment","aws_appconfig_extension","aws_appconfig_extension_association","aws_appconfig_hosted_configuration_version","aws_appflow_flow","aws_appintegrations_event_integration","aws_applicationinsights_application","aws_appmesh_gateway_route","aws_appmesh_mesh","aws_appmesh_route","aws_appmesh_virtual_gateway","aws_appmesh_virtual_node","aws_appmesh_virtual_router","aws_appmesh_virtual_service","aws_apprunner_auto_scaling_configuration_version","aws_apprunner_connection","aws_apprunner_observability_configuration","aws_apprunner_service","aws_apprunner_vpc_connector","aws_appstream_directory_config","aws_appstream_fleet","aws_appstream_fleet_stack_association","aws_appstream_image_builder","aws_appstream_stack","aws_appstream_user","aws_appstream_user_stack_association","aws_appsync_api_cache","aws_appsync_api_key","aws_appsync_datasource","aws_appsync_function","aws_appsync_graphql_api","aws_appsync_resolver","aws_athena_data_catalog","aws_athena_database","aws_athena_named_query","aws_athena_workgroup","aws_autoscaling_attachment","aws_autoscaling_group","aws_autoscaling_group_tag","aws_autoscaling_lifecycle_hook","aws_autoscaling_notification","aws_autoscaling_policy","aws_autoscaling_schedule","aws_autoscalingplans_scaling_plan","aws_backup_framework","aws_backup_global_settings","aws_backup_plan","aws_backup_region_settings","aws_backup_report_plan","aws_backup_selection","aws_backup_vault","aws_backup_vault_lock_configuration","aws_backup_vault_notifications","aws_backup_vault_policy","aws_batch_scheduling_policy","aws_budgets_budget","aws_budgets_budget_action","aws_ce_anomaly_monitor","aws_chime_voice_connector","aws_chime_voice_connector_group","aws_chime_voice_connector_logging","aws_chime_voice_connector_origination","aws_chime_voice_connector_streaming","aws_chime_voice_connector_termination","aws_chime_voice_connector_termination_credentials","aws_cloud9_environment_ec2","aws_cloud9_environment_membership","aws_cloudcontrolapi_resource","aws_cloudformation_stack","aws_cloudformation_stack_set","aws_cloudfront_cache_policy","aws_cloudfront_distribution","aws_cloudfront_field_level_encryption_config","aws_cloudfront_field_level_encryption_profile","aws_cloudfront_function","aws_cloudfront_key_group","aws_cloudfront_monitoring_subscription","aws_cloudfront_origin_access_control","aws_cloudfront_origin_access_identity","aws_cloudfront_origin_request_policy","aws_cloudfront_public_key","aws_cloudfront_realtime_log_config","aws_cloudfront_response_headers_policy","aws_cloudsearch_domain","aws_cloudsearch_domain_service_access_policy","aws_cloudtrail","aws_cloudtrail_event_data_store","aws_cloudwatch_composite_alarm","aws_cloudwatch_dashboard","aws_cloudwatch_event_api_destination","aws_cloudwatch_event_archive","aws_cloudwatch_event_bus","aws_cloudwatch_event_bus_policy","aws_cloudwatch_event_connection","aws_cloudwatch_event_permission","aws_cloudwatch_event_rule","aws_cloudwatch_event_target","aws_cloudwatch_log_destination","aws_cloudwatch_log_destination_policy","aws_cloudwatch_log_group","aws_cloudwatch_log_metric_filter","aws_cloudwatch_log_resource_policy","aws_cloudwatch_log_stream","aws_cloudwatch_log_subscription_filter","aws_cloudwatch_metric_alarm","aws_cloudwatch_metric_stream","aws_cloudwatch_query_definition","aws_codecommit_approval_rule_template","aws_codecommit_approval_rule_template_association","aws_codecommit_repository","aws_codecommit_trigger","aws_codedeploy_app","aws_codedeploy_deployment_config","aws_codedeploy_deployment_group","aws_codepipeline","aws_codepipeline_custom_action_type","aws_codepipeline_webhook","aws_codestarconnections_connection","aws_codestarconnections_host","aws_codestarnotifications_notification_rule","aws_cognito_identity_pool","aws_cognito_identity_pool_provider_principal_tag","aws_cognito_identity_pool_roles_attachment","aws_cognito_identity_provider","aws_cognito_resource_server","aws_cognito_risk_configuration","aws_cognito_user","aws_cognito_user_group","aws_cognito_user_in_group","aws_cognito_user_pool","aws_cognito_user_pool_client","aws_cognito_user_pool_domain","aws_cognito_user_pool_ui_customization","aws_config_config_rule","aws_config_configuration_aggregator","aws_config_configuration_recorder","aws_config_configuration_recorder_status","aws_config_conformance_pack","aws_config_delivery_channel","aws_config_remediation_configuration","aws_connect_bot_association","aws_connect_contact_flow","aws_connect_contact_flow_module","aws_connect_hours_of_operation","aws_connect_instance","aws_connect_instance_storage_config","aws_connect_lambda_function_association","aws_connect_phone_number","aws_connect_queue","aws_connect_quick_connect","aws_connect_routing_profile","aws_connect_security_profile","aws_connect_user","aws_connect_user_hierarchy_structure","aws_connect_vocabulary","aws_cur_report_definition","aws_customer_gateway","aws_dataexchange_data_set","aws_dataexchange_revision","aws_datapipeline_pipeline","aws_datasync_location_s3","aws_datasync_task","aws_dax_cluster","aws_dax_parameter_group","aws_dax_subnet_group","aws_db_cluster_snapshot","aws_db_event_subscription","aws_db_instance","aws_db_instance_automated_backups_replication","aws_db_instance_role_association","aws_db_option_group","aws_db_parameter_group","aws_db_proxy","aws_db_proxy_default_target_group","aws_db_proxy_endpoint","aws_db_proxy_target","aws_db_snapshot","aws_db_snapshot_copy","aws_db_subnet_group","aws_default_network_acl","aws_default_route_table","aws_default_security_group","aws_default_subnet","aws_default_vpc","aws_default_vpc_dhcp_options","aws_detective_graph","aws_detective_invitation_accepter","aws_detective_member","aws_devicefarm_device_pool","aws_devicefarm_instance_profile","aws_devicefarm_network_profile","aws_devicefarm_project","aws_devicefarm_test_grid_project","aws_devicefarm_upload","aws_directory_service_conditional_forwarder","aws_directory_service_directory","aws_directory_service_shared_directory","aws_dlm_lifecycle_policy","aws_dms_certificate","aws_dms_endpoint","aws_dms_event_subscription","aws_dms_replication_instance","aws_dms_replication_subnet_group","aws_dms_replication_task","aws_dms_s3_endpoint","aws_docdb_cluster","aws_docdb_cluster_instance","aws_docdb_cluster_parameter_group","aws_docdb_cluster_snapshot","aws_docdb_event_subscription","aws_docdb_global_cluster","aws_docdb_subnet_group","aws_dx_bgp_peer","aws_dx_connection","aws_dx_connection_association","aws_dx_gateway","aws_dx_gateway_association","aws_dx_gateway_association_proposal","aws_dx_hosted_private_virtual_interface","aws_dx_hosted_private_virtual_interface_accepter","aws_dx_hosted_public_virtual_interface","aws_dx_hosted_public_virtual_interface_accepter","aws_dx_hosted_transit_virtual_interface","aws_dx_hosted_transit_virtual_interface_accepter","aws_dx_lag","aws_dx_private_virtual_interface","aws_dx_public_virtual_interface","aws_dx_transit_virtual_interface","aws_dynamodb_contributor_insights","aws_dynamodb_global_table","aws_dynamodb_kinesis_streaming_destination","aws_dynamodb_table","aws_dynamodb_table_item","aws_dynamodb_table_replica","aws_dynamodb_tag","aws_ebs_default_kms_key","aws_ebs_encryption_by_default","aws_ebs_snapshot","aws_ebs_snapshot_copy","aws_ebs_snapshot_import","aws_ebs_volume","aws_ec2_availability_zone_group","aws_ec2_capacity_reservation","aws_ec2_carrier_gateway","aws_ec2_host","aws_ec2_instance_state","aws_ec2_managed_prefix_list","aws_ec2_managed_prefix_list_entry","aws_ec2_network_insights_analysis","aws_ec2_network_insights_path","aws_ec2_serial_console_access","aws_ec2_subnet_cidr_reservation","aws_ec2_tag","aws_ec2_traffic_mirror_filter","aws_ec2_traffic_mirror_filter_rule","aws_ec2_transit_gateway","aws_ec2_transit_gateway_connect","aws_ec2_transit_gateway_connect_peer","aws_ec2_transit_gateway_multicast_domain","aws_ec2_transit_gateway_multicast_domain_association","aws_ec2_transit_gateway_multicast_group_member","aws_ec2_transit_gateway_multicast_group_source","aws_ec2_transit_gateway_peering_attachment","aws_ec2_transit_gateway_peering_attachment_accepter","aws_ec2_transit_gateway_policy_table","aws_ec2_transit_gateway_prefix_list_reference","aws_ec2_transit_gateway_route","aws_ec2_transit_gateway_route_table","aws_ec2_transit_gateway_route_table_association","aws_ec2_transit_gateway_route_table_propagation","aws_ec2_transit_gateway_vpc_attachment","aws_ec2_transit_gateway_vpc_attachment_accepter","aws_ecr_lifecycle_policy","aws_ecr_pull_through_cache_rule","aws_ecr_registry_policy","aws_ecr_registry_scanning_configuration","aws_ecr_replication_configuration","aws_ecr_repository","aws_ecr_repository_policy","aws_ecrpublic_repository","aws_ecrpublic_repository_policy","aws_ecs_account_setting_default","aws_ecs_capacity_provider","aws_ecs_cluster","aws_ecs_cluster_capacity_providers","aws_ecs_service","aws_ecs_task_definition","aws_efs_access_point","aws_efs_backup_policy","aws_efs_file_system","aws_efs_file_system_policy","aws_efs_mount_target","aws_efs_replication_configuration","aws_egress_only_internet_gateway","aws_eip","aws_eip_association","aws_eks_addon","aws_eks_cluster","aws_eks_fargate_profile","aws_eks_identity_provider_config","aws_eks_node_group","aws_elastic_beanstalk_application","aws_elastic_beanstalk_application_version","aws_elastic_beanstalk_configuration_template","aws_elasticache_cluster","aws_elasticache_parameter_group","aws_elasticache_replication_group","aws_elasticache_subnet_group","aws_elasticache_user","aws_elasticache_user_group","aws_elasticsearch_domain","aws_elasticsearch_domain_policy","aws_elasticsearch_domain_saml_options","aws_elastictranscoder_pipeline","aws_elastictranscoder_preset","aws_elb","aws_elb_attachment","aws_emr_security_configuration","aws_emrserverless_application","aws_evidently_feature","aws_evidently_project","aws_evidently_segment","aws_fis_experiment_template","aws_flow_log","aws_fsx_backup","aws_fsx_data_repository_association","aws_fsx_lustre_file_system","aws_fsx_ontap_file_system","aws_fsx_ontap_storage_virtual_machine","aws_fsx_windows_file_system","aws_gamelift_alias","aws_gamelift_build","aws_gamelift_fleet","aws_gamelift_game_session_queue","aws_gamelift_script","aws_glacier_vault","aws_glacier_vault_lock","aws_globalaccelerator_accelerator","aws_globalaccelerator_endpoint_group","aws_globalaccelerator_listener","aws_glue_catalog_database","aws_glue_catalog_table","aws_glue_classifier","aws_glue_connection","aws_glue_crawler","aws_glue_data_catalog_encryption_settings","aws_glue_job","aws_glue_registry","aws_glue_resource_policy","aws_glue_schema","aws_glue_security_configuration","aws_glue_trigger","aws_glue_user_defined_function","aws_glue_workflow","aws_grafana_license_association","aws_grafana_role_association","aws_grafana_workspace","aws_grafana_workspace_api_key","aws_grafana_workspace_saml_configuration","aws_guardduty_detector","aws_guardduty_filter","aws_guardduty_member","aws_iam_access_key","aws_iam_account_alias","aws_iam_account_password_policy","aws_iam_group","aws_iam_group_membership","aws_iam_group_policy_attachment","aws_iam_instance_profile","aws_iam_openid_connect_provider","aws_iam_policy","aws_iam_role","aws_iam_role_policy_attachment","aws_iam_saml_provider","aws_iam_server_certificate","aws_iam_service_linked_role","aws_iam_service_specific_credential","aws_iam_signing_certificate","aws_iam_user","aws_iam_user_group_membership","aws_iam_user_login_profile","aws_iam_user_policy_attachment","aws_iam_user_ssh_key","aws_iam_virtual_mfa_device","aws_imagebuilder_component","aws_imagebuilder_container_recipe","aws_imagebuilder_distribution_configuration","aws_imagebuilder_image","aws_imagebuilder_image_pipeline","aws_imagebuilder_image_recipe","aws_imagebuilder_infrastructure_configuration","aws_inspector2_enabler","aws_inspector_assessment_target","aws_inspector_assessment_template","aws_inspector_resource_group","aws_instance","aws_internet_gateway","aws_iot_certificate","aws_iot_indexing_configuration","aws_iot_logging_options","aws_iot_policy","aws_iot_policy_attachment","aws_iot_provisioning_template","aws_iot_role_alias","aws_iot_thing","aws_iot_thing_group","aws_iot_thing_group_membership","aws_iot_thing_principal_attachment","aws_iot_thing_type","aws_iot_topic_rule","aws_ivs_channel","aws_ivs_recording_configuration","aws_kendra_data_source","aws_kendra_experience","aws_kendra_index","aws_kendra_query_suggestions_block_list","aws_kendra_thesaurus","aws_key_pair","aws_keyspaces_keyspace","aws_keyspaces_table","aws_kinesis_analytics_application","aws_kinesis_firehose_delivery_stream","aws_kinesis_stream","aws_kinesis_stream_consumer","aws_kinesis_video_stream","aws_kinesisanalyticsv2_application","aws_kinesisanalyticsv2_application_snapshot","aws_kms_alias","aws_kms_ciphertext","aws_kms_external_key","aws_kms_grant","aws_kms_key","aws_kms_replica_external_key","aws_kms_replica_key","aws_lakeformation_data_lake_settings","aws_lakeformation_permissions","aws_lakeformation_resource","aws_lambda_alias","aws_lambda_code_signing_config","aws_lambda_event_source_mapping","aws_lambda_function","aws_lambda_function_event_invoke_config","aws_lambda_function_url","aws_lambda_invocation","aws_lambda_layer_version","aws_lambda_layer_version_permission","aws_lambda_permission","aws_lambda_provisioned_concurrency_config","aws_launch_configuration","aws_launch_template","aws_lb","aws_lb_cookie_stickiness_policy","aws_lb_listener","aws_lb_listener_rule","aws_lb_ssl_negotiation_policy","aws_lb_target_group","aws_lb_target_group_attachment","aws_lex_bot","aws_lex_bot_alias","aws_lex_intent","aws_lex_slot_type","aws_licensemanager_association","aws_licensemanager_license_configuration","aws_lightsail_bucket","aws_lightsail_certificate","aws_lightsail_container_service","aws_lightsail_disk","aws_lightsail_disk_attachment","aws_lightsail_domain","aws_lightsail_domain_entry","aws_lightsail_instance","aws_lightsail_instance_public_ports","aws_lightsail_key_pair","aws_lightsail_lb","aws_lightsail_lb_attachment","aws_lightsail_lb_certificate","aws_lightsail_lb_stickiness_policy","aws_lightsail_static_ip","aws_lightsail_static_ip_attachment","aws_load_balancer_backend_server_policy","aws_load_balancer_listener_policy","aws_load_balancer_policy","aws_location_geofence_collection","aws_location_place_index","aws_location_route_calculator","aws_location_tracker","aws_location_tracker_association","aws_macie2_account","aws_macie2_classification_job","aws_macie2_custom_data_identifier","aws_macie2_findings_filter","aws_macie2_invitation_accepter","aws_macie2_member","aws_main_route_table_association","aws_media_convert_queue","aws_media_package_channel","aws_media_store_container","aws_media_store_container_policy","aws_medialive_channel","aws_medialive_input","aws_medialive_input_security_group","aws_medialive_multiplex","aws_memorydb_acl","aws_memorydb_cluster","aws_memorydb_parameter_group","aws_memorydb_snapshot","aws_memorydb_subnet_group","aws_mq_broker","aws_mq_configuration","aws_msk_cluster","aws_msk_configuration","aws_nat_gateway","aws_neptune_cluster","aws_neptune_cluster_endpoint","aws_neptune_cluster_instance","aws_neptune_cluster_parameter_group","aws_neptune_cluster_snapshot","aws_neptune_event_subscription","aws_neptune_global_cluster","aws_neptune_parameter_group","aws_neptune_subnet_group","aws_network_acl","aws_network_acl_rule","aws_network_interface","aws_network_interface_attachment","aws_network_interface_sg_attachment","aws_networkfirewall_firewall","aws_networkfirewall_firewall_policy","aws_networkfirewall_logging_configuration","aws_networkfirewall_rule_group","aws_networkmanager_attachment_accepter","aws_networkmanager_connect_attachment","aws_networkmanager_connection","aws_networkmanager_core_network","aws_networkmanager_customer_gateway_association","aws_networkmanager_device","aws_networkmanager_global_network","aws_networkmanager_link","aws_networkmanager_link_association","aws_networkmanager_site","aws_networkmanager_transit_gateway_connect_peer_association","aws_networkmanager_transit_gateway_registration","aws_networkmanager_vpc_attachment","aws_opensearch_domain","aws_opensearch_domain_policy","aws_opensearch_domain_saml_options","aws_opsworks_application","aws_opsworks_custom_layer","aws_opsworks_ecs_cluster_layer","aws_opsworks_ganglia_layer","aws_opsworks_haproxy_layer","aws_opsworks_instance","aws_opsworks_java_app_layer","aws_opsworks_memcached_layer","aws_opsworks_mysql_layer","aws_opsworks_nodejs_app_layer","aws_opsworks_permission","aws_opsworks_php_app_layer","aws_opsworks_rails_app_layer","aws_opsworks_rds_db_instance","aws_opsworks_stack","aws_opsworks_static_web_layer","aws_opsworks_user_profile","aws_organizations_account","aws_organizations_delegated_administrator","aws_organizations_organization","aws_organizations_organizational_unit","aws_organizations_policy","aws_organizations_policy_attachment","aws_pinpoint_app","aws_pinpoint_sms_channel","aws_placement_group","aws_prometheus_alert_manager_definition","aws_prometheus_rule_group_namespace","aws_prometheus_workspace","aws_proxy_protocol_policy","aws_qldb_ledger","aws_qldb_stream","aws_quicksight_group","aws_quicksight_user","aws_ram_resource_association","aws_ram_resource_share","aws_rds_cluster","aws_rds_cluster_activity_stream","aws_rds_cluster_endpoint","aws_rds_cluster_instance","aws_rds_cluster_parameter_group","aws_rds_cluster_role_association","aws_rds_global_cluster","aws_redshift_authentication_profile","aws_redshift_cluster","aws_redshift_event_subscription","aws_redshift_hsm_client_certificate","aws_redshift_hsm_configuration","aws_redshift_parameter_group","aws_redshift_scheduled_action","aws_redshift_snapshot_copy_grant","aws_redshift_snapshot_schedule","aws_redshift_snapshot_schedule_association","aws_redshift_subnet_group","aws_redshift_usage_limit","aws_resourcegroups_group","aws_rolesanywhere_profile","aws_route","aws_route53_delegation_set","aws_route53_health_check","aws_route53_hosted_zone_dnssec","aws_route53_record","aws_route53_resolver_config","aws_route53_resolver_endpoint","aws_route53_resolver_rule","aws_route53_resolver_rule_association","aws_route53_traffic_policy","aws_route53_traffic_policy_instance","aws_route53_vpc_association_authorization","aws_route53_zone","aws_route53recoverycontrolconfig_cluster","aws_route53recoverycontrolconfig_control_panel","aws_route53recoverycontrolconfig_routing_control","aws_route53recoverycontrolconfig_safety_rule","aws_route53recoveryreadiness_cell","aws_route53recoveryreadiness_readiness_check","aws_route53recoveryreadiness_recovery_group","aws_route53recoveryreadiness_resource_set","aws_route_table","aws_route_table_association","aws_rum_app_monitor","aws_rum_metrics_destination","aws_s3_access_point","aws_s3_account_public_access_block","aws_s3_bucket","aws_s3_bucket_accelerate_configuration","aws_s3_bucket_acl","aws_s3_bucket_analytics_configuration","aws_s3_bucket_cors_configuration","aws_s3_bucket_intelligent_tiering_configuration","aws_s3_bucket_inventory","aws_s3_bucket_lifecycle_configuration","aws_s3_bucket_logging","aws_s3_bucket_metric","aws_s3_bucket_notification","aws_s3_bucket_object","aws_s3_bucket_object_lock_configuration","aws_s3_bucket_ownership_controls","aws_s3_bucket_policy","aws_s3_bucket_public_access_block","aws_s3_bucket_replication_configuration","aws_s3_bucket_request_payment_configuration","aws_s3_bucket_server_side_encryption_configuration","aws_s3_bucket_versioning","aws_s3_bucket_website_configuration","aws_s3_object","aws_s3_object_copy","aws_s3control_access_point_policy","aws_s3control_multi_region_access_point","aws_s3control_multi_region_access_point_policy","aws_s3control_object_lambda_access_point","aws_s3control_object_lambda_access_point_policy","aws_s3control_storage_lens_configuration","aws_sagemaker_app","aws_sagemaker_app_image_config","aws_sagemaker_code_repository","aws_sagemaker_device","aws_sagemaker_device_fleet","aws_sagemaker_domain","aws_sagemaker_endpoint_configuration","aws_sagemaker_feature_group","aws_sagemaker_image","aws_sagemaker_image_version","aws_sagemaker_model","aws_sagemaker_model_package_group","aws_sagemaker_model_package_group_policy","aws_sagemaker_notebook_instance","aws_sagemaker_notebook_instance_lifecycle_configuration","aws_sagemaker_servicecatalog_portfolio_status","aws_sagemaker_space","aws_sagemaker_studio_lifecycle_config","aws_sagemaker_user_profile","aws_sagemaker_workforce","aws_sagemaker_workteam","aws_scheduler_schedule","aws_scheduler_schedule_group","aws_schemas_discoverer","aws_schemas_registry","aws_schemas_schema","aws_secretsmanager_secret","aws_secretsmanager_secret_policy","aws_secretsmanager_secret_rotation","aws_secretsmanager_secret_version","aws_security_group","aws_security_group_rule","aws_securityhub_account","aws_securityhub_action_target","aws_securityhub_finding_aggregator","aws_securityhub_insight","aws_securityhub_invite_accepter","aws_securityhub_member","aws_securityhub_product_subscription","aws_securityhub_standards_subscription","aws_serverlessapplicationrepository_cloudformation_stack","aws_service_discovery_http_namespace","aws_service_discovery_private_dns_namespace","aws_service_discovery_public_dns_namespace","aws_service_discovery_service","aws_servicecatalog_budget_resource_association","aws_servicecatalog_constraint","aws_servicecatalog_portfolio","aws_servicecatalog_portfolio_share","aws_servicecatalog_principal_portfolio_association","aws_servicecatalog_product","aws_servicecatalog_product_portfolio_association","aws_servicecatalog_provisioning_artifact","aws_servicecatalog_service_action","aws_servicecatalog_tag_option","aws_servicecatalog_tag_option_resource_association","aws_servicequotas_service_quota","aws_ses_active_receipt_rule_set","aws_ses_configuration_set","aws_ses_domain_dkim","aws_ses_domain_identity","aws_ses_domain_mail_from","aws_ses_email_identity","aws_ses_event_destination","aws_ses_identity_notification_topic","aws_ses_identity_policy","aws_ses_receipt_filter","aws_ses_receipt_rule","aws_ses_receipt_rule_set","aws_ses_template","aws_sesv2_configuration_set","aws_sesv2_configuration_set_event_destination","aws_sesv2_dedicated_ip_pool","aws_sesv2_email_identity","aws_sesv2_email_identity_feedback_attributes","aws_sesv2_email_identity_mail_from_attributes","aws_sfn_activity","aws_sfn_state_machine","aws_signer_signing_job","aws_signer_signing_profile","aws_signer_signing_profile_permission","aws_simpledb_domain","aws_snapshot_create_volume_permission","aws_sns_platform_application","aws_sns_sms_preferences","aws_sns_topic","aws_sns_topic_policy","aws_sns_topic_subscription","aws_spot_datafeed_subscription","aws_spot_fleet_request","aws_spot_instance_request","aws_sqs_queue","aws_sqs_queue_policy","aws_sqs_queue_redrive_allow_policy","aws_sqs_queue_redrive_policy","aws_ssm_activation","aws_ssm_association","aws_ssm_default_patch_baseline","aws_ssm_document","aws_ssm_maintenance_window","aws_ssm_maintenance_window_target","aws_ssm_maintenance_window_task","aws_ssm_parameter","aws_ssm_patch_baseline","aws_ssm_patch_group","aws_ssm_resource_data_sync","aws_ssm_service_setting","aws_ssoadmin_account_assignment","aws_ssoadmin_managed_policy_attachment","aws_ssoadmin_permission_set","aws_ssoadmin_permission_set_inline_policy","aws_subnet","aws_swf_domain","aws_timestreamwrite_database","aws_timestreamwrite_table","aws_transcribe_language_model","aws_transcribe_vocabulary","aws_transcribe_vocabulary_filter","aws_transfer_server","aws_transfer_ssh_key","aws_transfer_tag","aws_transfer_user","aws_transfer_workflow","aws_volume_attachment","aws_vpc","aws_vpc_dhcp_options","aws_vpc_dhcp_options_association","aws_vpc_endpoint","aws_vpc_endpoint_connection_notification","aws_vpc_endpoint_route_table_association","aws_vpc_endpoint_security_group_association","aws_vpc_endpoint_service","aws_vpc_endpoint_service_allowed_principal","aws_vpc_endpoint_subnet_association","aws_vpc_ipam","aws_vpc_ipam_pool","aws_vpc_ipam_pool_cidr","aws_vpc_ipam_pool_cidr_allocation","aws_vpc_ipam_scope","aws_vpc_ipv4_cidr_block_association","aws_vpc_network_performance_metric_subscription","aws_vpc_peering_connection","aws_vpc_peering_connection_accepter","aws_vpc_peering_connection_options","aws_vpn_connection","aws_vpn_connection_route","aws_vpn_gateway","aws_vpn_gateway_attachment","aws_vpn_gateway_route_propagation","aws_waf_byte_match_set","aws_waf_geo_match_set","aws_waf_ipset","aws_waf_rate_based_rule","aws_waf_regex_match_set","aws_waf_regex_pattern_set","aws_waf_rule","aws_waf_size_constraint_set","aws_waf_sql_injection_match_set","aws_waf_web_acl","aws_waf_xss_match_set","aws_wafregional_byte_match_set","aws_wafregional_geo_match_set","aws_wafregional_ipset","aws_wafregional_rate_based_rule","aws_wafregional_regex_match_set","aws_wafregional_regex_pattern_set","aws_wafregional_rule","aws_wafregional_size_constraint_set","aws_wafregional_sql_injection_match_set","aws_wafregional_web_acl","aws_wafregional_xss_match_set","aws_wafv2_ip_set","aws_wafv2_regex_pattern_set","aws_workspaces_directory","aws_workspaces_ip_group","aws_xray_encryption_config","aws_xray_group","aws_xray_sampling_rule"] \ No newline at end of file +["aws_accessanalyzer_analyzer","aws_accessanalyzer_archive_rule","aws_account_alternate_contact","aws_acm_certificate","aws_acm_certificate_validation","aws_acmpca_certificate","aws_acmpca_certificate_authority","aws_acmpca_certificate_authority_certificate","aws_acmpca_permission","aws_acmpca_policy","aws_ami","aws_ami_copy","aws_ami_launch_permission","aws_amplify_app","aws_amplify_backend_environment","aws_amplify_branch","aws_amplify_webhook","aws_api_gateway_account","aws_api_gateway_api_key","aws_api_gateway_authorizer","aws_api_gateway_base_path_mapping","aws_api_gateway_client_certificate","aws_api_gateway_deployment","aws_api_gateway_documentation_part","aws_api_gateway_documentation_version","aws_api_gateway_domain_name","aws_api_gateway_gateway_response","aws_api_gateway_integration","aws_api_gateway_integration_response","aws_api_gateway_method","aws_api_gateway_method_response","aws_api_gateway_method_settings","aws_api_gateway_model","aws_api_gateway_request_validator","aws_api_gateway_resource","aws_api_gateway_rest_api","aws_api_gateway_rest_api_policy","aws_api_gateway_stage","aws_api_gateway_usage_plan","aws_api_gateway_usage_plan_key","aws_api_gateway_vpc_link","aws_apigatewayv2_api","aws_apigatewayv2_api_mapping","aws_apigatewayv2_authorizer","aws_apigatewayv2_deployment","aws_apigatewayv2_domain_name","aws_apigatewayv2_integration","aws_apigatewayv2_integration_response","aws_apigatewayv2_model","aws_apigatewayv2_route","aws_apigatewayv2_route_response","aws_apigatewayv2_stage","aws_apigatewayv2_vpc_link","aws_app_cookie_stickiness_policy","aws_appautoscaling_policy","aws_appautoscaling_scheduled_action","aws_appautoscaling_target","aws_appconfig_application","aws_appconfig_configuration_profile","aws_appconfig_deployment","aws_appconfig_deployment_strategy","aws_appconfig_environment","aws_appconfig_extension","aws_appconfig_extension_association","aws_appconfig_hosted_configuration_version","aws_appflow_flow","aws_appintegrations_event_integration","aws_applicationinsights_application","aws_appmesh_gateway_route","aws_appmesh_mesh","aws_appmesh_route","aws_appmesh_virtual_gateway","aws_appmesh_virtual_node","aws_appmesh_virtual_router","aws_appmesh_virtual_service","aws_apprunner_auto_scaling_configuration_version","aws_apprunner_connection","aws_apprunner_observability_configuration","aws_apprunner_service","aws_apprunner_vpc_connector","aws_appstream_directory_config","aws_appstream_fleet","aws_appstream_fleet_stack_association","aws_appstream_image_builder","aws_appstream_stack","aws_appstream_user","aws_appstream_user_stack_association","aws_appsync_api_cache","aws_appsync_api_key","aws_appsync_datasource","aws_appsync_function","aws_appsync_graphql_api","aws_appsync_resolver","aws_athena_data_catalog","aws_athena_database","aws_athena_named_query","aws_athena_workgroup","aws_autoscaling_attachment","aws_autoscaling_group","aws_autoscaling_group_tag","aws_autoscaling_lifecycle_hook","aws_autoscaling_notification","aws_autoscaling_policy","aws_autoscaling_schedule","aws_autoscalingplans_scaling_plan","aws_backup_framework","aws_backup_global_settings","aws_backup_plan","aws_backup_region_settings","aws_backup_report_plan","aws_backup_selection","aws_backup_vault","aws_backup_vault_lock_configuration","aws_backup_vault_notifications","aws_backup_vault_policy","aws_batch_scheduling_policy","aws_budgets_budget","aws_budgets_budget_action","aws_ce_anomaly_monitor","aws_chime_voice_connector","aws_chime_voice_connector_group","aws_chime_voice_connector_logging","aws_chime_voice_connector_origination","aws_chime_voice_connector_streaming","aws_chime_voice_connector_termination","aws_chime_voice_connector_termination_credentials","aws_cloud9_environment_ec2","aws_cloud9_environment_membership","aws_cloudcontrolapi_resource","aws_cloudformation_stack","aws_cloudformation_stack_set","aws_cloudfront_cache_policy","aws_cloudfront_distribution","aws_cloudfront_field_level_encryption_config","aws_cloudfront_field_level_encryption_profile","aws_cloudfront_function","aws_cloudfront_key_group","aws_cloudfront_monitoring_subscription","aws_cloudfront_origin_access_control","aws_cloudfront_origin_access_identity","aws_cloudfront_origin_request_policy","aws_cloudfront_public_key","aws_cloudfront_realtime_log_config","aws_cloudfront_response_headers_policy","aws_cloudsearch_domain","aws_cloudsearch_domain_service_access_policy","aws_cloudtrail","aws_cloudtrail_event_data_store","aws_cloudwatch_composite_alarm","aws_cloudwatch_dashboard","aws_cloudwatch_event_api_destination","aws_cloudwatch_event_archive","aws_cloudwatch_event_bus","aws_cloudwatch_event_bus_policy","aws_cloudwatch_event_connection","aws_cloudwatch_event_permission","aws_cloudwatch_event_rule","aws_cloudwatch_event_target","aws_cloudwatch_log_destination","aws_cloudwatch_log_destination_policy","aws_cloudwatch_log_group","aws_cloudwatch_log_metric_filter","aws_cloudwatch_log_resource_policy","aws_cloudwatch_log_stream","aws_cloudwatch_log_subscription_filter","aws_cloudwatch_metric_alarm","aws_cloudwatch_metric_stream","aws_cloudwatch_query_definition","aws_codecommit_approval_rule_template","aws_codecommit_approval_rule_template_association","aws_codecommit_repository","aws_codecommit_trigger","aws_codedeploy_app","aws_codedeploy_deployment_config","aws_codedeploy_deployment_group","aws_codepipeline","aws_codepipeline_custom_action_type","aws_codepipeline_webhook","aws_codestarconnections_connection","aws_codestarconnections_host","aws_codestarnotifications_notification_rule","aws_cognito_identity_pool","aws_cognito_identity_pool_provider_principal_tag","aws_cognito_identity_pool_roles_attachment","aws_cognito_identity_provider","aws_cognito_resource_server","aws_cognito_risk_configuration","aws_cognito_user","aws_cognito_user_group","aws_cognito_user_in_group","aws_cognito_user_pool","aws_cognito_user_pool_client","aws_cognito_user_pool_domain","aws_cognito_user_pool_ui_customization","aws_config_config_rule","aws_config_configuration_aggregator","aws_config_configuration_recorder","aws_config_configuration_recorder_status","aws_config_conformance_pack","aws_config_delivery_channel","aws_config_remediation_configuration","aws_connect_bot_association","aws_connect_contact_flow","aws_connect_contact_flow_module","aws_connect_hours_of_operation","aws_connect_instance","aws_connect_instance_storage_config","aws_connect_lambda_function_association","aws_connect_phone_number","aws_connect_queue","aws_connect_quick_connect","aws_connect_routing_profile","aws_connect_security_profile","aws_connect_user","aws_connect_user_hierarchy_structure","aws_connect_vocabulary","aws_cur_report_definition","aws_customer_gateway","aws_dataexchange_data_set","aws_dataexchange_revision","aws_datapipeline_pipeline","aws_datasync_location_s3","aws_datasync_task","aws_dax_cluster","aws_dax_parameter_group","aws_dax_subnet_group","aws_db_cluster_snapshot","aws_db_event_subscription","aws_db_instance","aws_db_instance_automated_backups_replication","aws_db_instance_role_association","aws_db_option_group","aws_db_parameter_group","aws_db_proxy","aws_db_proxy_default_target_group","aws_db_proxy_endpoint","aws_db_proxy_target","aws_db_snapshot","aws_db_snapshot_copy","aws_db_subnet_group","aws_default_network_acl","aws_default_route_table","aws_default_security_group","aws_default_subnet","aws_default_vpc","aws_default_vpc_dhcp_options","aws_detective_graph","aws_detective_invitation_accepter","aws_detective_member","aws_devicefarm_device_pool","aws_devicefarm_instance_profile","aws_devicefarm_network_profile","aws_devicefarm_project","aws_devicefarm_test_grid_project","aws_devicefarm_upload","aws_directory_service_conditional_forwarder","aws_directory_service_directory","aws_directory_service_shared_directory","aws_dlm_lifecycle_policy","aws_dms_certificate","aws_dms_endpoint","aws_dms_event_subscription","aws_dms_replication_instance","aws_dms_replication_subnet_group","aws_dms_replication_task","aws_dms_s3_endpoint","aws_docdb_cluster","aws_docdb_cluster_instance","aws_docdb_cluster_parameter_group","aws_docdb_cluster_snapshot","aws_docdb_event_subscription","aws_docdb_global_cluster","aws_docdb_subnet_group","aws_dx_bgp_peer","aws_dx_connection","aws_dx_connection_association","aws_dx_gateway","aws_dx_gateway_association","aws_dx_gateway_association_proposal","aws_dx_hosted_private_virtual_interface","aws_dx_hosted_private_virtual_interface_accepter","aws_dx_hosted_public_virtual_interface","aws_dx_hosted_public_virtual_interface_accepter","aws_dx_hosted_transit_virtual_interface","aws_dx_hosted_transit_virtual_interface_accepter","aws_dx_lag","aws_dx_private_virtual_interface","aws_dx_public_virtual_interface","aws_dx_transit_virtual_interface","aws_dynamodb_contributor_insights","aws_dynamodb_global_table","aws_dynamodb_kinesis_streaming_destination","aws_dynamodb_table","aws_dynamodb_table_item","aws_dynamodb_table_replica","aws_dynamodb_tag","aws_ebs_default_kms_key","aws_ebs_encryption_by_default","aws_ebs_snapshot","aws_ebs_snapshot_copy","aws_ebs_snapshot_import","aws_ebs_volume","aws_ec2_availability_zone_group","aws_ec2_capacity_reservation","aws_ec2_carrier_gateway","aws_ec2_host","aws_ec2_instance_state","aws_ec2_managed_prefix_list","aws_ec2_managed_prefix_list_entry","aws_ec2_network_insights_analysis","aws_ec2_network_insights_path","aws_ec2_serial_console_access","aws_ec2_subnet_cidr_reservation","aws_ec2_tag","aws_ec2_traffic_mirror_filter","aws_ec2_traffic_mirror_filter_rule","aws_ec2_transit_gateway","aws_ec2_transit_gateway_connect","aws_ec2_transit_gateway_connect_peer","aws_ec2_transit_gateway_multicast_domain","aws_ec2_transit_gateway_multicast_domain_association","aws_ec2_transit_gateway_multicast_group_member","aws_ec2_transit_gateway_multicast_group_source","aws_ec2_transit_gateway_peering_attachment","aws_ec2_transit_gateway_peering_attachment_accepter","aws_ec2_transit_gateway_policy_table","aws_ec2_transit_gateway_prefix_list_reference","aws_ec2_transit_gateway_route","aws_ec2_transit_gateway_route_table","aws_ec2_transit_gateway_route_table_association","aws_ec2_transit_gateway_route_table_propagation","aws_ec2_transit_gateway_vpc_attachment","aws_ec2_transit_gateway_vpc_attachment_accepter","aws_ecr_lifecycle_policy","aws_ecr_pull_through_cache_rule","aws_ecr_registry_policy","aws_ecr_registry_scanning_configuration","aws_ecr_replication_configuration","aws_ecr_repository","aws_ecr_repository_policy","aws_ecrpublic_repository","aws_ecrpublic_repository_policy","aws_ecs_account_setting_default","aws_ecs_capacity_provider","aws_ecs_cluster","aws_ecs_cluster_capacity_providers","aws_ecs_service","aws_ecs_task_definition","aws_efs_access_point","aws_efs_backup_policy","aws_efs_file_system","aws_efs_file_system_policy","aws_efs_mount_target","aws_efs_replication_configuration","aws_egress_only_internet_gateway","aws_eip","aws_eip_association","aws_eks_addon","aws_eks_cluster","aws_eks_fargate_profile","aws_eks_identity_provider_config","aws_eks_node_group","aws_elastic_beanstalk_application","aws_elastic_beanstalk_application_version","aws_elastic_beanstalk_configuration_template","aws_elasticache_cluster","aws_elasticache_parameter_group","aws_elasticache_replication_group","aws_elasticache_subnet_group","aws_elasticache_user","aws_elasticache_user_group","aws_elasticsearch_domain","aws_elasticsearch_domain_policy","aws_elasticsearch_domain_saml_options","aws_elastictranscoder_pipeline","aws_elastictranscoder_preset","aws_elb","aws_elb_attachment","aws_emr_security_configuration","aws_emrserverless_application","aws_evidently_feature","aws_evidently_project","aws_evidently_segment","aws_fis_experiment_template","aws_flow_log","aws_fsx_backup","aws_fsx_data_repository_association","aws_fsx_lustre_file_system","aws_fsx_ontap_file_system","aws_fsx_ontap_storage_virtual_machine","aws_fsx_windows_file_system","aws_gamelift_alias","aws_gamelift_build","aws_gamelift_fleet","aws_gamelift_game_session_queue","aws_gamelift_script","aws_glacier_vault","aws_glacier_vault_lock","aws_globalaccelerator_accelerator","aws_globalaccelerator_endpoint_group","aws_globalaccelerator_listener","aws_glue_catalog_database","aws_glue_catalog_table","aws_glue_classifier","aws_glue_connection","aws_glue_crawler","aws_glue_data_catalog_encryption_settings","aws_glue_job","aws_glue_registry","aws_glue_resource_policy","aws_glue_schema","aws_glue_security_configuration","aws_glue_trigger","aws_glue_user_defined_function","aws_glue_workflow","aws_grafana_license_association","aws_grafana_role_association","aws_grafana_workspace","aws_grafana_workspace_api_key","aws_grafana_workspace_saml_configuration","aws_guardduty_detector","aws_guardduty_filter","aws_guardduty_member","aws_iam_access_key","aws_iam_account_alias","aws_iam_account_password_policy","aws_iam_group","aws_iam_group_membership","aws_iam_group_policy_attachment","aws_iam_instance_profile","aws_iam_openid_connect_provider","aws_iam_policy","aws_iam_role","aws_iam_role_policy_attachment","aws_iam_saml_provider","aws_iam_server_certificate","aws_iam_service_linked_role","aws_iam_service_specific_credential","aws_iam_signing_certificate","aws_iam_user","aws_iam_user_group_membership","aws_iam_user_login_profile","aws_iam_user_policy_attachment","aws_iam_user_ssh_key","aws_iam_virtual_mfa_device","aws_imagebuilder_component","aws_imagebuilder_container_recipe","aws_imagebuilder_distribution_configuration","aws_imagebuilder_image","aws_imagebuilder_image_pipeline","aws_imagebuilder_image_recipe","aws_imagebuilder_infrastructure_configuration","aws_inspector2_enabler","aws_inspector_assessment_target","aws_inspector_assessment_template","aws_inspector_resource_group","aws_instance","aws_internet_gateway","aws_iot_certificate","aws_iot_indexing_configuration","aws_iot_logging_options","aws_iot_policy","aws_iot_policy_attachment","aws_iot_provisioning_template","aws_iot_role_alias","aws_iot_thing","aws_iot_thing_group","aws_iot_thing_group_membership","aws_iot_thing_principal_attachment","aws_iot_thing_type","aws_iot_topic_rule","aws_ivs_channel","aws_ivs_recording_configuration","aws_kendra_data_source","aws_kendra_experience","aws_kendra_index","aws_kendra_query_suggestions_block_list","aws_kendra_thesaurus","aws_key_pair","aws_keyspaces_keyspace","aws_keyspaces_table","aws_kinesis_analytics_application","aws_kinesis_firehose_delivery_stream","aws_kinesis_stream","aws_kinesis_stream_consumer","aws_kinesis_video_stream","aws_kinesisanalyticsv2_application","aws_kinesisanalyticsv2_application_snapshot","aws_kms_alias","aws_kms_ciphertext","aws_kms_external_key","aws_kms_grant","aws_kms_key","aws_kms_replica_external_key","aws_kms_replica_key","aws_lakeformation_data_lake_settings","aws_lakeformation_permissions","aws_lakeformation_resource","aws_lambda_alias","aws_lambda_code_signing_config","aws_lambda_event_source_mapping","aws_lambda_function","aws_lambda_function_event_invoke_config","aws_lambda_function_url","aws_lambda_invocation","aws_lambda_layer_version","aws_lambda_layer_version_permission","aws_lambda_permission","aws_lambda_provisioned_concurrency_config","aws_launch_configuration","aws_launch_template","aws_lb","aws_lb_cookie_stickiness_policy","aws_lb_listener","aws_lb_listener_rule","aws_lb_ssl_negotiation_policy","aws_lb_target_group","aws_lb_target_group_attachment","aws_lex_bot","aws_lex_bot_alias","aws_lex_intent","aws_lex_slot_type","aws_licensemanager_association","aws_licensemanager_license_configuration","aws_lightsail_bucket","aws_lightsail_certificate","aws_lightsail_container_service","aws_lightsail_disk","aws_lightsail_disk_attachment","aws_lightsail_domain","aws_lightsail_domain_entry","aws_lightsail_instance","aws_lightsail_instance_public_ports","aws_lightsail_key_pair","aws_lightsail_lb","aws_lightsail_lb_attachment","aws_lightsail_lb_certificate","aws_lightsail_lb_stickiness_policy","aws_lightsail_static_ip","aws_lightsail_static_ip_attachment","aws_load_balancer_backend_server_policy","aws_load_balancer_listener_policy","aws_load_balancer_policy","aws_location_geofence_collection","aws_location_place_index","aws_location_route_calculator","aws_location_tracker","aws_location_tracker_association","aws_macie2_account","aws_macie2_classification_job","aws_macie2_custom_data_identifier","aws_macie2_findings_filter","aws_macie2_invitation_accepter","aws_macie2_member","aws_main_route_table_association","aws_media_convert_queue","aws_media_package_channel","aws_media_store_container","aws_media_store_container_policy","aws_medialive_channel","aws_medialive_input","aws_medialive_input_security_group","aws_medialive_multiplex","aws_memorydb_acl","aws_memorydb_cluster","aws_memorydb_parameter_group","aws_memorydb_snapshot","aws_memorydb_subnet_group","aws_mq_broker","aws_mq_configuration","aws_msk_cluster","aws_msk_configuration","aws_nat_gateway","aws_neptune_cluster","aws_neptune_cluster_endpoint","aws_neptune_cluster_instance","aws_neptune_cluster_parameter_group","aws_neptune_cluster_snapshot","aws_neptune_event_subscription","aws_neptune_global_cluster","aws_neptune_parameter_group","aws_neptune_subnet_group","aws_network_acl","aws_network_acl_rule","aws_network_interface","aws_network_interface_attachment","aws_network_interface_sg_attachment","aws_networkfirewall_firewall","aws_networkfirewall_firewall_policy","aws_networkfirewall_logging_configuration","aws_networkfirewall_rule_group","aws_networkmanager_attachment_accepter","aws_networkmanager_connect_attachment","aws_networkmanager_connection","aws_networkmanager_core_network","aws_networkmanager_customer_gateway_association","aws_networkmanager_device","aws_networkmanager_global_network","aws_networkmanager_link","aws_networkmanager_link_association","aws_networkmanager_site","aws_networkmanager_transit_gateway_connect_peer_association","aws_networkmanager_transit_gateway_registration","aws_networkmanager_vpc_attachment","aws_opensearch_domain","aws_opensearch_domain_policy","aws_opensearch_domain_saml_options","aws_opsworks_application","aws_opsworks_custom_layer","aws_opsworks_ecs_cluster_layer","aws_opsworks_ganglia_layer","aws_opsworks_haproxy_layer","aws_opsworks_instance","aws_opsworks_java_app_layer","aws_opsworks_memcached_layer","aws_opsworks_mysql_layer","aws_opsworks_nodejs_app_layer","aws_opsworks_permission","aws_opsworks_php_app_layer","aws_opsworks_rails_app_layer","aws_opsworks_rds_db_instance","aws_opsworks_stack","aws_opsworks_static_web_layer","aws_opsworks_user_profile","aws_organizations_account","aws_organizations_delegated_administrator","aws_organizations_organization","aws_organizations_organizational_unit","aws_organizations_policy","aws_organizations_policy_attachment","aws_pinpoint_app","aws_pinpoint_sms_channel","aws_placement_group","aws_prometheus_alert_manager_definition","aws_prometheus_rule_group_namespace","aws_prometheus_workspace","aws_proxy_protocol_policy","aws_qldb_ledger","aws_qldb_stream","aws_quicksight_group","aws_quicksight_user","aws_ram_resource_association","aws_ram_resource_share","aws_rds_cluster","aws_rds_cluster_activity_stream","aws_rds_cluster_endpoint","aws_rds_cluster_instance","aws_rds_cluster_parameter_group","aws_rds_cluster_role_association","aws_rds_global_cluster","aws_redshift_authentication_profile","aws_redshift_cluster","aws_redshift_event_subscription","aws_redshift_hsm_client_certificate","aws_redshift_hsm_configuration","aws_redshift_parameter_group","aws_redshift_scheduled_action","aws_redshift_snapshot_copy_grant","aws_redshift_snapshot_schedule","aws_redshift_snapshot_schedule_association","aws_redshift_subnet_group","aws_redshift_usage_limit","aws_resourcegroups_group","aws_rolesanywhere_profile","aws_route","aws_route53_delegation_set","aws_route53_health_check","aws_route53_hosted_zone_dnssec","aws_route53_record","aws_route53_resolver_config","aws_route53_resolver_endpoint","aws_route53_resolver_rule","aws_route53_resolver_rule_association","aws_route53_traffic_policy","aws_route53_traffic_policy_instance","aws_route53_vpc_association_authorization","aws_route53_zone","aws_route53_zone_association","aws_route53recoverycontrolconfig_cluster","aws_route53recoverycontrolconfig_control_panel","aws_route53recoverycontrolconfig_routing_control","aws_route53recoverycontrolconfig_safety_rule","aws_route53recoveryreadiness_cell","aws_route53recoveryreadiness_readiness_check","aws_route53recoveryreadiness_recovery_group","aws_route53recoveryreadiness_resource_set","aws_route_table","aws_route_table_association","aws_rum_app_monitor","aws_rum_metrics_destination","aws_s3_access_point","aws_s3_account_public_access_block","aws_s3_bucket","aws_s3_bucket_accelerate_configuration","aws_s3_bucket_acl","aws_s3_bucket_analytics_configuration","aws_s3_bucket_cors_configuration","aws_s3_bucket_intelligent_tiering_configuration","aws_s3_bucket_inventory","aws_s3_bucket_lifecycle_configuration","aws_s3_bucket_logging","aws_s3_bucket_metric","aws_s3_bucket_notification","aws_s3_bucket_object","aws_s3_bucket_object_lock_configuration","aws_s3_bucket_ownership_controls","aws_s3_bucket_policy","aws_s3_bucket_public_access_block","aws_s3_bucket_replication_configuration","aws_s3_bucket_request_payment_configuration","aws_s3_bucket_server_side_encryption_configuration","aws_s3_bucket_versioning","aws_s3_bucket_website_configuration","aws_s3_object","aws_s3_object_copy","aws_s3control_access_point_policy","aws_s3control_multi_region_access_point","aws_s3control_multi_region_access_point_policy","aws_s3control_object_lambda_access_point","aws_s3control_object_lambda_access_point_policy","aws_s3control_storage_lens_configuration","aws_sagemaker_app","aws_sagemaker_app_image_config","aws_sagemaker_code_repository","aws_sagemaker_device","aws_sagemaker_device_fleet","aws_sagemaker_domain","aws_sagemaker_endpoint_configuration","aws_sagemaker_feature_group","aws_sagemaker_image","aws_sagemaker_image_version","aws_sagemaker_model","aws_sagemaker_model_package_group","aws_sagemaker_model_package_group_policy","aws_sagemaker_notebook_instance","aws_sagemaker_notebook_instance_lifecycle_configuration","aws_sagemaker_servicecatalog_portfolio_status","aws_sagemaker_space","aws_sagemaker_studio_lifecycle_config","aws_sagemaker_user_profile","aws_sagemaker_workforce","aws_sagemaker_workteam","aws_scheduler_schedule","aws_scheduler_schedule_group","aws_schemas_discoverer","aws_schemas_registry","aws_schemas_schema","aws_secretsmanager_secret","aws_secretsmanager_secret_policy","aws_secretsmanager_secret_rotation","aws_secretsmanager_secret_version","aws_security_group","aws_security_group_rule","aws_securityhub_account","aws_securityhub_action_target","aws_securityhub_finding_aggregator","aws_securityhub_insight","aws_securityhub_invite_accepter","aws_securityhub_member","aws_securityhub_product_subscription","aws_securityhub_standards_subscription","aws_serverlessapplicationrepository_cloudformation_stack","aws_service_discovery_http_namespace","aws_service_discovery_private_dns_namespace","aws_service_discovery_public_dns_namespace","aws_service_discovery_service","aws_servicecatalog_budget_resource_association","aws_servicecatalog_constraint","aws_servicecatalog_portfolio","aws_servicecatalog_portfolio_share","aws_servicecatalog_principal_portfolio_association","aws_servicecatalog_product","aws_servicecatalog_product_portfolio_association","aws_servicecatalog_provisioning_artifact","aws_servicecatalog_service_action","aws_servicecatalog_tag_option","aws_servicecatalog_tag_option_resource_association","aws_servicequotas_service_quota","aws_ses_active_receipt_rule_set","aws_ses_configuration_set","aws_ses_domain_dkim","aws_ses_domain_identity","aws_ses_domain_mail_from","aws_ses_email_identity","aws_ses_event_destination","aws_ses_identity_notification_topic","aws_ses_identity_policy","aws_ses_receipt_filter","aws_ses_receipt_rule","aws_ses_receipt_rule_set","aws_ses_template","aws_sesv2_configuration_set","aws_sesv2_configuration_set_event_destination","aws_sesv2_dedicated_ip_pool","aws_sesv2_email_identity","aws_sesv2_email_identity_feedback_attributes","aws_sesv2_email_identity_mail_from_attributes","aws_sfn_activity","aws_sfn_state_machine","aws_signer_signing_job","aws_signer_signing_profile","aws_signer_signing_profile_permission","aws_simpledb_domain","aws_snapshot_create_volume_permission","aws_sns_platform_application","aws_sns_sms_preferences","aws_sns_topic","aws_sns_topic_policy","aws_sns_topic_subscription","aws_spot_datafeed_subscription","aws_spot_fleet_request","aws_spot_instance_request","aws_sqs_queue","aws_sqs_queue_policy","aws_sqs_queue_redrive_allow_policy","aws_sqs_queue_redrive_policy","aws_ssm_activation","aws_ssm_association","aws_ssm_default_patch_baseline","aws_ssm_document","aws_ssm_maintenance_window","aws_ssm_maintenance_window_target","aws_ssm_maintenance_window_task","aws_ssm_parameter","aws_ssm_patch_baseline","aws_ssm_patch_group","aws_ssm_resource_data_sync","aws_ssm_service_setting","aws_ssoadmin_account_assignment","aws_ssoadmin_managed_policy_attachment","aws_ssoadmin_permission_set","aws_ssoadmin_permission_set_inline_policy","aws_subnet","aws_swf_domain","aws_timestreamwrite_database","aws_timestreamwrite_table","aws_transcribe_language_model","aws_transcribe_vocabulary","aws_transcribe_vocabulary_filter","aws_transfer_server","aws_transfer_ssh_key","aws_transfer_tag","aws_transfer_user","aws_transfer_workflow","aws_volume_attachment","aws_vpc","aws_vpc_dhcp_options","aws_vpc_dhcp_options_association","aws_vpc_endpoint","aws_vpc_endpoint_connection_notification","aws_vpc_endpoint_route_table_association","aws_vpc_endpoint_security_group_association","aws_vpc_endpoint_service","aws_vpc_endpoint_service_allowed_principal","aws_vpc_endpoint_subnet_association","aws_vpc_ipam","aws_vpc_ipam_pool","aws_vpc_ipam_pool_cidr","aws_vpc_ipam_pool_cidr_allocation","aws_vpc_ipam_scope","aws_vpc_ipv4_cidr_block_association","aws_vpc_network_performance_metric_subscription","aws_vpc_peering_connection","aws_vpc_peering_connection_accepter","aws_vpc_peering_connection_options","aws_vpn_connection","aws_vpn_connection_route","aws_vpn_gateway","aws_vpn_gateway_attachment","aws_vpn_gateway_route_propagation","aws_waf_byte_match_set","aws_waf_geo_match_set","aws_waf_ipset","aws_waf_rate_based_rule","aws_waf_regex_match_set","aws_waf_regex_pattern_set","aws_waf_rule","aws_waf_size_constraint_set","aws_waf_sql_injection_match_set","aws_waf_web_acl","aws_waf_xss_match_set","aws_wafregional_byte_match_set","aws_wafregional_geo_match_set","aws_wafregional_ipset","aws_wafregional_rate_based_rule","aws_wafregional_regex_match_set","aws_wafregional_regex_pattern_set","aws_wafregional_rule","aws_wafregional_size_constraint_set","aws_wafregional_sql_injection_match_set","aws_wafregional_web_acl","aws_wafregional_xss_match_set","aws_wafv2_ip_set","aws_wafv2_regex_pattern_set","aws_workspaces_directory","aws_workspaces_ip_group","aws_xray_encryption_config","aws_xray_group","aws_xray_sampling_rule"] \ No newline at end of file diff --git a/examples-generated/route53/vpcassociationauthorization.yaml b/examples-generated/route53/vpcassociationauthorization.yaml index 55408b4b52..cb5894ecc5 100644 --- a/examples-generated/route53/vpcassociationauthorization.yaml +++ b/examples-generated/route53/vpcassociationauthorization.yaml @@ -37,6 +37,27 @@ spec: --- +apiVersion: route53.aws.upbound.io/v1beta1 +kind: ZoneAssociation +metadata: + annotations: + meta.upbound.io/example-id: route53/v1beta1/vpcassociationauthorization + labels: + testing.upbound.io/example-name: example + name: example +spec: + forProvider: + provider: aws.alternate + region: us-west-1 + vpcIdSelector: + matchLabels: + testing.upbound.io/example-name: example + zoneIdSelector: + matchLabels: + testing.upbound.io/example-name: example + +--- + apiVersion: ec2.aws.upbound.io/v1beta1 kind: VPC metadata: diff --git a/examples-generated/route53/zoneassociation.yaml b/examples-generated/route53/zoneassociation.yaml new file mode 100644 index 0000000000..4b8be87395 --- /dev/null +++ b/examples-generated/route53/zoneassociation.yaml @@ -0,0 +1,73 @@ +apiVersion: route53.aws.upbound.io/v1beta1 +kind: ZoneAssociation +metadata: + annotations: + meta.upbound.io/example-id: route53/v1beta1/zoneassociation + labels: + testing.upbound.io/example-name: secondary + name: secondary +spec: + forProvider: + region: us-west-1 + vpcIdSelector: + matchLabels: + testing.upbound.io/example-name: secondary + zoneIdSelector: + matchLabels: + testing.upbound.io/example-name: example + +--- + +apiVersion: route53.aws.upbound.io/v1beta1 +kind: Zone +metadata: + annotations: + meta.upbound.io/example-id: route53/v1beta1/zoneassociation + labels: + testing.upbound.io/example-name: example + name: example +spec: + forProvider: + name: example.com + region: us-west-1 + vpc: + - vpcIdSelector: + matchLabels: + testing.upbound.io/example-name: primary + +--- + +apiVersion: ec2.aws.upbound.io/v1beta1 +kind: VPC +metadata: + annotations: + meta.upbound.io/example-id: route53/v1beta1/zoneassociation + labels: + testing.upbound.io/example-name: primary + name: primary +spec: + forProvider: + cidrBlock: 10.6.0.0/16 + enableDnsHostnames: true + enableDnsSupport: true + region: us-west-1 + +--- + +apiVersion: ec2.aws.upbound.io/v1beta1 +kind: VPC +metadata: + annotations: + meta.upbound.io/example-id: route53/v1beta1/zoneassociation + labels: + testing.upbound.io/example-name: secondary + name: secondary +spec: + forProvider: + cidrBlock: 10.7.0.0/16 + enableDnsHostnames: true + enableDnsSupport: true + region: us-west-1 + +--- + diff --git a/examples/route53/zoneassociation.yaml b/examples/route53/zoneassociation.yaml new file mode 100644 index 0000000000..bac7c6314e --- /dev/null +++ b/examples/route53/zoneassociation.yaml @@ -0,0 +1,67 @@ +apiVersion: route53.aws.upbound.io/v1beta1 +kind: ZoneAssociation +metadata: + annotations: + meta.upbound.io/example-id: route53/v1beta1/zoneassociation + labels: + testing.upbound.io/example-name: secondary + name: secondary +spec: + forProvider: + region: us-west-1 + vpcIdSelector: + matchLabels: + testing.upbound.io/example-name: secondary + zoneIdSelector: + matchLabels: + testing.upbound.io/example-name: example + +--- + +apiVersion: route53.aws.upbound.io/v1beta1 +kind: Zone +metadata: + annotations: + meta.upbound.io/example-id: route53/v1beta1/zoneassociation + labels: + testing.upbound.io/example-name: example + name: example +spec: + forProvider: + name: upbound.rocks + region: us-west-1 + +--- + +apiVersion: ec2.aws.upbound.io/v1beta1 +kind: VPC +metadata: + annotations: + meta.upbound.io/example-id: route53/v1beta1/zoneassociation + labels: + testing.upbound.io/example-name: primary + name: primary +spec: + forProvider: + cidrBlock: 10.6.0.0/16 + enableDnsHostnames: true + enableDnsSupport: true + region: us-west-1 + +--- + +apiVersion: ec2.aws.upbound.io/v1beta1 +kind: VPC +metadata: + annotations: + meta.upbound.io/example-id: route53/v1beta1/zoneassociation + labels: + testing.upbound.io/example-name: secondary + name: secondary +spec: + forProvider: + cidrBlock: 10.7.0.0/16 + enableDnsHostnames: true + enableDnsSupport: true + region: us-west-1 + diff --git a/internal/controller/route53/zoneassociation/zz_controller.go b/internal/controller/route53/zoneassociation/zz_controller.go new file mode 100755 index 0000000000..820a4bce15 --- /dev/null +++ b/internal/controller/route53/zoneassociation/zz_controller.go @@ -0,0 +1,55 @@ +/* +Copyright 2022 Upbound Inc. +*/ + +// Code generated by upjet. DO NOT EDIT. + +package zoneassociation + +import ( + "time" + + "github.com/crossplane/crossplane-runtime/pkg/connection" + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/ratelimiter" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + tjcontroller "github.com/upbound/upjet/pkg/controller" + "github.com/upbound/upjet/pkg/terraform" + ctrl "sigs.k8s.io/controller-runtime" + + v1beta1 "github.com/upbound/provider-aws/apis/route53/v1beta1" + features "github.com/upbound/provider-aws/internal/features" +) + +// Setup adds a controller that reconciles ZoneAssociation managed resources. +func Setup(mgr ctrl.Manager, o tjcontroller.Options) error { + name := managed.ControllerName(v1beta1.ZoneAssociation_GroupVersionKind.String()) + var initializers managed.InitializerChain + cps := []managed.ConnectionPublisher{managed.NewAPISecretPublisher(mgr.GetClient(), mgr.GetScheme())} + if o.SecretStoreConfigGVK != nil { + cps = append(cps, connection.NewDetailsManager(mgr.GetClient(), *o.SecretStoreConfigGVK, connection.WithTLSConfig(o.ESSOptions.TLSConfig))) + } + opts := []managed.ReconcilerOption{ + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), o.WorkspaceStore, o.SetupFn, o.Provider.Resources["aws_route53_zone_association"], tjcontroller.WithLogger(o.Logger), + tjcontroller.WithCallbackProvider(tjcontroller.NewAPICallbacks(mgr, xpresource.ManagedKind(v1beta1.ZoneAssociation_GroupVersionKind))), + )), + managed.WithLogger(o.Logger.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(o.WorkspaceStore, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3 * time.Minute), + managed.WithInitializers(initializers), + managed.WithConnectionPublishers(cps...), + managed.WithPollInterval(o.PollInterval), + } + if o.Features.Enabled(features.EnableAlphaManagementPolicies) { + opts = append(opts, managed.WithManagementPolicies()) + } + r := managed.NewReconciler(mgr, xpresource.ManagedKind(v1beta1.ZoneAssociation_GroupVersionKind), opts...) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(o.ForControllerRuntime()). + For(&v1beta1.ZoneAssociation{}). + Complete(ratelimiter.NewReconciler(name, r, o.GlobalRateLimiter)) +} diff --git a/internal/controller/zz_monolith_setup.go b/internal/controller/zz_monolith_setup.go index 18931fc270..876ec2f404 100755 --- a/internal/controller/zz_monolith_setup.go +++ b/internal/controller/zz_monolith_setup.go @@ -719,6 +719,7 @@ import ( trafficpolicyinstance "github.com/upbound/provider-aws/internal/controller/route53/trafficpolicyinstance" vpcassociationauthorization "github.com/upbound/provider-aws/internal/controller/route53/vpcassociationauthorization" zone "github.com/upbound/provider-aws/internal/controller/route53/zone" + zoneassociation "github.com/upbound/provider-aws/internal/controller/route53/zoneassociation" clusterroute53recoverycontrolconfig "github.com/upbound/provider-aws/internal/controller/route53recoverycontrolconfig/cluster" controlpanel "github.com/upbound/provider-aws/internal/controller/route53recoverycontrolconfig/controlpanel" routingcontrol "github.com/upbound/provider-aws/internal/controller/route53recoverycontrolconfig/routingcontrol" @@ -1625,6 +1626,7 @@ func Setup_monolith(mgr ctrl.Manager, o controller.Options) error { trafficpolicyinstance.Setup, vpcassociationauthorization.Setup, zone.Setup, + zoneassociation.Setup, clusterroute53recoverycontrolconfig.Setup, controlpanel.Setup, routingcontrol.Setup, diff --git a/internal/controller/zz_route53_setup.go b/internal/controller/zz_route53_setup.go index d29c62fb68..fca720c22f 100755 --- a/internal/controller/zz_route53_setup.go +++ b/internal/controller/zz_route53_setup.go @@ -18,6 +18,7 @@ import ( trafficpolicyinstance "github.com/upbound/provider-aws/internal/controller/route53/trafficpolicyinstance" vpcassociationauthorization "github.com/upbound/provider-aws/internal/controller/route53/vpcassociationauthorization" zone "github.com/upbound/provider-aws/internal/controller/route53/zone" + zoneassociation "github.com/upbound/provider-aws/internal/controller/route53/zoneassociation" ) // Setup_route53 creates all controllers with the supplied logger and adds them to @@ -33,6 +34,7 @@ func Setup_route53(mgr ctrl.Manager, o controller.Options) error { trafficpolicyinstance.Setup, vpcassociationauthorization.Setup, zone.Setup, + zoneassociation.Setup, } { if err := setup(mgr, o); err != nil { return err diff --git a/package/crds/route53.aws.upbound.io_zoneassociations.yaml b/package/crds/route53.aws.upbound.io_zoneassociations.yaml new file mode 100644 index 0000000000..edcefec4f4 --- /dev/null +++ b/package/crds/route53.aws.upbound.io_zoneassociations.yaml @@ -0,0 +1,483 @@ +--- +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.11.3 + creationTimestamp: null + name: zoneassociations.route53.aws.upbound.io +spec: + group: route53.aws.upbound.io + names: + categories: + - crossplane + - managed + - aws + kind: ZoneAssociation + listKind: ZoneAssociationList + plural: zoneassociations + singular: zoneassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1beta1 + schema: + openAPIV3Schema: + description: ZoneAssociation is the Schema for the ZoneAssociations API. Manages + a Route53 Hosted Zone VPC association + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ZoneAssociationSpec defines the desired state of ZoneAssociation + properties: + deletionPolicy: + default: Delete + description: 'DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. This field is planned to be deprecated + in favor of the ManagementPolicy field in a future release. Currently, + both could be set independently and non-default values would be + honored if the feature flag is enabled. See the design doc for more + information: https://github.com/crossplane/crossplane/blob/499895a25d1a1a0ba1604944ef98ac7a1a71f197/design/design-doc-observe-only-resources.md?plain=1#L223' + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + vpcId: + description: The VPC to associate with the private hosted zone. + type: string + vpcIdRef: + description: Reference to a VPC in ec2 to populate vpcId. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + vpcIdSelector: + description: Selector for a VPC in ec2 to populate vpcId. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + vpcRegion: + description: The VPC's region. Defaults to the region of the AWS + provider. + type: string + zoneId: + description: The private hosted zone to associate. + type: string + zoneIdRef: + description: Reference to a Zone in route53 to populate zoneId. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + zoneIdSelector: + description: Selector for a Zone in route53 to populate zoneId. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + policy: + description: Policies for selection. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + type: object + required: + - region + type: object + managementPolicy: + default: FullControl + description: 'THIS IS AN ALPHA FIELD. Do not use it in production. + It is not honored unless the relevant Crossplane feature flag is + enabled, and may be changed or removed without notice. ManagementPolicy + specifies the level of control Crossplane has over the managed external + resource. This field is planned to replace the DeletionPolicy field + in a future release. Currently, both could be set independently + and non-default values would be honored if the feature flag is enabled. + See the design doc for more information: https://github.com/crossplane/crossplane/blob/499895a25d1a1a0ba1604944ef98ac7a1a71f197/design/design-doc-observe-only-resources.md?plain=1#L223' + enum: + - FullControl + - ObserveOnly + - OrphanOnDelete + type: string + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of this + reference is required. The default is 'Required', which + means the reconcile will fail if the reference cannot be + resolved. 'Optional' means this reference will be a no-op + if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will attempt + to resolve the reference only when the corresponding field + is not present. Use 'Always' to resolve the reference on + every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of this + reference is required. The default is 'Required', which + means the reconcile will fail if the reference cannot be + resolved. 'Optional' means this reference will be a no-op + if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will attempt + to resolve the reference only when the corresponding field + is not present. Use 'Always' to resolve the reference on + every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + publishConnectionDetailsTo: + description: PublishConnectionDetailsTo specifies the connection secret + config which contains a name, metadata and a reference to secret + store config to which any connection details for this managed resource + should be written. Connection details frequently include the endpoint, + username, and password required to connect to the managed resource. + properties: + configRef: + default: + name: default + description: SecretStoreConfigRef specifies which secret store + config should be used for this ConnectionSecret. + properties: + name: + description: Name of the referenced object. + type: string + policy: + description: Policies for referencing. + properties: + resolution: + default: Required + description: Resolution specifies whether resolution of + this reference is required. The default is 'Required', + which means the reconcile will fail if the reference + cannot be resolved. 'Optional' means this reference + will be a no-op if it cannot be resolved. + enum: + - Required + - Optional + type: string + resolve: + description: Resolve specifies when this reference should + be resolved. The default is 'IfNotPresent', which will + attempt to resolve the reference only when the corresponding + field is not present. Use 'Always' to resolve the reference + on every reconcile. + enum: + - Always + - IfNotPresent + type: string + type: object + required: + - name + type: object + metadata: + description: Metadata is the metadata for connection secret. + properties: + annotations: + additionalProperties: + type: string + description: Annotations are the annotations to be added to + connection secret. - For Kubernetes secrets, this will be + used as "metadata.annotations". - It is up to Secret Store + implementation for others store types. + type: object + labels: + additionalProperties: + type: string + description: Labels are the labels/tags to be added to connection + secret. - For Kubernetes secrets, this will be used as "metadata.labels". + - It is up to Secret Store implementation for others store + types. + type: object + type: + description: Type is the SecretType for the connection secret. + - Only valid for Kubernetes Secret Stores. + type: string + type: object + name: + description: Name is the name of the connection secret. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. This field is planned to be replaced in a future + release in favor of PublishConnectionDetailsTo. Currently, both + could be set independently and connection details would be published + to both without affecting each other. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ZoneAssociationStatus defines the observed state of ZoneAssociation. + properties: + atProvider: + properties: + id: + description: The calculated unique identifier for the association. + type: string + owningAccount: + description: The account ID of the account that created the hosted + zone. + type: string + vpcId: + description: The VPC to associate with the private hosted zone. + type: string + vpcRegion: + description: The VPC's region. Defaults to the region of the AWS + provider. + type: string + zoneId: + description: The private hosted zone to associate. + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} From 7f6f6c4858795fa95d6f5b982aa8e3a5b0537352 Mon Sep 17 00:00:00 2001 From: Yury Tsarev Date: Mon, 19 Jun 2023 13:56:18 +0200 Subject: [PATCH 46/65] Make zone private in ZoneAssociation example Signed-off-by: Yury Tsarev --- examples/route53/zoneassociation.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/examples/route53/zoneassociation.yaml b/examples/route53/zoneassociation.yaml index bac7c6314e..aeb586c65a 100644 --- a/examples/route53/zoneassociation.yaml +++ b/examples/route53/zoneassociation.yaml @@ -30,6 +30,10 @@ spec: forProvider: name: upbound.rocks region: us-west-1 + vpc: + - vpcIdSelector: + matchLabels: + testing.upbound.io/example-name: primary --- From be3dd2566263e11188430b63c1904ebd8ab9dc41 Mon Sep 17 00:00:00 2001 From: Yury Tsarev Date: Mon, 19 Jun 2023 18:53:37 +0200 Subject: [PATCH 47/65] Add peer providerconfig to ZoneAssociation example To test as close cross-account scenario as possible Signed-off-by: Yury Tsarev --- examples/route53/zoneassociation.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/examples/route53/zoneassociation.yaml b/examples/route53/zoneassociation.yaml index aeb586c65a..501ad6b6be 100644 --- a/examples/route53/zoneassociation.yaml +++ b/examples/route53/zoneassociation.yaml @@ -15,6 +15,8 @@ spec: zoneIdSelector: matchLabels: testing.upbound.io/example-name: example + providerConfigRef: + name: peer --- @@ -68,4 +70,6 @@ spec: enableDnsHostnames: true enableDnsSupport: true region: us-west-1 + providerConfigRef: + name: peer From 83c55eb566ea1be4202e07f44a8a3f27a9bf5139 Mon Sep 17 00:00:00 2001 From: Yury Tsarev Date: Tue, 20 Jun 2023 13:06:52 +0200 Subject: [PATCH 48/65] Provide up-to-date UPTEST_CLOUD_CREDENTIALS export examples * The current instructions in Makefile was containing outdated instructions before introdcution of the `PEER` test credentials * Update examples to cover both single `DEFAULT` and multicred `PEER` export examples Signed-off-by: Yury Tsarev --- Makefile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 22af06079a..069cddb7ff 100644 --- a/Makefile +++ b/Makefile @@ -200,7 +200,10 @@ local-deploy: build-monolith controlplane.up local.xpkg.deploy.provider.$(PROJEC @$(OK) running locally built provider # This target requires the following environment variables to be set: -# - UPTEST_CLOUD_CREDENTIALS, cloud credentials for the provider being tested, e.g. export UPTEST_CLOUD_CREDENTIALS=$(cat ~/.aws/credentials) +# - UPTEST_CLOUD_CREDENTIALS, cloud credentials for the provider being tested, e.g. +# $ export UPTEST_CLOUD_CREDENTIALS="DEFAULT='$(cat ~/.aws/credentials-uptest)'" +# or in case of multiple sets of credentials: +# $ export UPTEST_CLOUD_CREDENTIALS=$(echo "DEFAULT='$(cat ~/.aws/credentials)'\nPEER='$(cat ~/.aws/credentials-uptest)'") # - UPTEST_EXAMPLE_LIST, a comma-separated list of examples to test # - UPTEST_DATASOURCE_PATH, see https://github.com/upbound/uptest#injecting-dynamic-values-and-datasource e2e: local-deploy uptest From b2bdb0008dd915856517056decbcfa83b0d1f131 Mon Sep 17 00:00:00 2001 From: Tim Birkett Date: Tue, 20 Jun 2023 12:07:14 +0100 Subject: [PATCH 49/65] KMS aliases can be imported using id from provider --- config/externalname.go | 32 ++------------------------------ 1 file changed, 2 insertions(+), 30 deletions(-) diff --git a/config/externalname.go b/config/externalname.go index 845d1601f4..42fec01a01 100644 --- a/config/externalname.go +++ b/config/externalname.go @@ -532,8 +532,8 @@ var ExternalNameConfigs = map[string]config.ExternalName{ // // 1234abcd-12ab-34cd-56ef-1234567890ab "aws_kms_key": config.IdentifierFromProvider, - // KMS aliases are imported using "alias/" + name - "aws_kms_alias": kmsAlias(), + // KMS aliases can be imported using the id + "aws_kms_alias": config.IdentifierFromProvider, // No import "aws_kms_ciphertext": config.IdentifierFromProvider, // KMS External Keys can be imported using the id @@ -2639,34 +2639,6 @@ func iamUserGroupMembership() config.ExternalName { return e } -func kmsAlias() config.ExternalName { - e := config.NameAsIdentifier - e.SetIdentifierArgumentFn = func(base map[string]interface{}, externalName string) { - if _, ok := base["name"]; !ok { - if !strings.HasPrefix(externalName, "alias/") { - base["name"] = fmt.Sprintf("alias/%s", externalName) - } else { - base["name"] = externalName - } - } - } - e.GetExternalNameFn = func(tfstate map[string]any) (string, error) { - id, ok := tfstate["id"] - if !ok { - return "", errors.New("id attribute missing from state file") - } - - idStr, ok := id.(string) - if !ok { - return "", errors.New("value of id needs to be string") - } - - return strings.TrimPrefix(idStr, "alias/"), nil - } - - return e -} - func route() config.ExternalName { e := config.IdentifierFromProvider e.GetIDFn = func(_ context.Context, _ string, parameters map[string]interface{}, _ map[string]interface{}) (string, error) { From 0b340b57af6fc08c2bc8f07329dc0b87baecfe61 Mon Sep 17 00:00:00 2001 From: Steven Borrelli Date: Thu, 15 Jun 2023 11:36:04 +0200 Subject: [PATCH 50/65] update zz_main.go template for leader election Signed-off-by: Steven Borrelli --- hack/main.go.tmpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hack/main.go.tmpl b/hack/main.go.tmpl index 71ceeb4d35..98f3f8b6f2 100644 --- a/hack/main.go.tmpl +++ b/hack/main.go.tmpl @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-{{ .Group }}", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), From 65b521fbe9df97bcb477a74f6281382452dd714e Mon Sep 17 00:00:00 2001 From: Steven Borrelli Date: Thu, 15 Jun 2023 11:36:45 +0200 Subject: [PATCH 51/65] update scoped provider zz_main.go Signed-off-by: Steven Borrelli --- cmd/provider/accessanalyzer/zz_main.go | 2 +- cmd/provider/account/zz_main.go | 2 +- cmd/provider/acm/zz_main.go | 2 +- cmd/provider/acmpca/zz_main.go | 2 +- cmd/provider/amp/zz_main.go | 2 +- cmd/provider/amplify/zz_main.go | 2 +- cmd/provider/apigateway/zz_main.go | 2 +- cmd/provider/apigatewayv2/zz_main.go | 2 +- cmd/provider/appautoscaling/zz_main.go | 2 +- cmd/provider/appconfig/zz_main.go | 2 +- cmd/provider/appflow/zz_main.go | 2 +- cmd/provider/appintegrations/zz_main.go | 2 +- cmd/provider/applicationinsights/zz_main.go | 2 +- cmd/provider/appmesh/zz_main.go | 2 +- cmd/provider/apprunner/zz_main.go | 2 +- cmd/provider/appstream/zz_main.go | 2 +- cmd/provider/appsync/zz_main.go | 2 +- cmd/provider/athena/zz_main.go | 2 +- cmd/provider/autoscaling/zz_main.go | 2 +- cmd/provider/autoscalingplans/zz_main.go | 2 +- cmd/provider/backup/zz_main.go | 2 +- cmd/provider/batch/zz_main.go | 2 +- cmd/provider/budgets/zz_main.go | 2 +- cmd/provider/ce/zz_main.go | 2 +- cmd/provider/chime/zz_main.go | 2 +- cmd/provider/cloud9/zz_main.go | 2 +- cmd/provider/cloudcontrol/zz_main.go | 2 +- cmd/provider/cloudformation/zz_main.go | 2 +- cmd/provider/cloudfront/zz_main.go | 2 +- cmd/provider/cloudsearch/zz_main.go | 2 +- cmd/provider/cloudtrail/zz_main.go | 2 +- cmd/provider/cloudwatch/zz_main.go | 2 +- cmd/provider/cloudwatchevents/zz_main.go | 2 +- cmd/provider/cloudwatchlogs/zz_main.go | 2 +- cmd/provider/codecommit/zz_main.go | 2 +- cmd/provider/codepipeline/zz_main.go | 2 +- cmd/provider/codestarconnections/zz_main.go | 2 +- cmd/provider/codestarnotifications/zz_main.go | 2 +- cmd/provider/cognitoidentity/zz_main.go | 2 +- cmd/provider/cognitoidp/zz_main.go | 2 +- cmd/provider/config/zz_main.go | 2 +- cmd/provider/configservice/zz_main.go | 2 +- cmd/provider/connect/zz_main.go | 2 +- cmd/provider/cur/zz_main.go | 2 +- cmd/provider/dataexchange/zz_main.go | 2 +- cmd/provider/datapipeline/zz_main.go | 2 +- cmd/provider/dax/zz_main.go | 2 +- cmd/provider/deploy/zz_main.go | 2 +- cmd/provider/detective/zz_main.go | 2 +- cmd/provider/devicefarm/zz_main.go | 2 +- cmd/provider/directconnect/zz_main.go | 2 +- cmd/provider/dlm/zz_main.go | 2 +- cmd/provider/dms/zz_main.go | 2 +- cmd/provider/docdb/zz_main.go | 2 +- cmd/provider/ds/zz_main.go | 2 +- cmd/provider/dynamodb/zz_main.go | 2 +- cmd/provider/ec2/zz_main.go | 2 +- cmd/provider/ecr/zz_main.go | 2 +- cmd/provider/ecrpublic/zz_main.go | 2 +- cmd/provider/ecs/zz_main.go | 2 +- cmd/provider/efs/zz_main.go | 2 +- cmd/provider/eks/zz_main.go | 2 +- cmd/provider/elasticache/zz_main.go | 2 +- cmd/provider/elasticbeanstalk/zz_main.go | 2 +- cmd/provider/elasticsearch/zz_main.go | 2 +- cmd/provider/elastictranscoder/zz_main.go | 2 +- cmd/provider/elb/zz_main.go | 2 +- cmd/provider/elbv2/zz_main.go | 2 +- cmd/provider/emr/zz_main.go | 2 +- cmd/provider/emrserverless/zz_main.go | 2 +- cmd/provider/evidently/zz_main.go | 2 +- cmd/provider/firehose/zz_main.go | 2 +- cmd/provider/fis/zz_main.go | 2 +- cmd/provider/fsx/zz_main.go | 2 +- cmd/provider/gamelift/zz_main.go | 2 +- cmd/provider/glacier/zz_main.go | 2 +- cmd/provider/globalaccelerator/zz_main.go | 2 +- cmd/provider/glue/zz_main.go | 2 +- cmd/provider/grafana/zz_main.go | 2 +- cmd/provider/guardduty/zz_main.go | 2 +- cmd/provider/iam/zz_main.go | 2 +- cmd/provider/imagebuilder/zz_main.go | 2 +- cmd/provider/inspector/zz_main.go | 2 +- cmd/provider/inspector2/zz_main.go | 2 +- cmd/provider/iot/zz_main.go | 2 +- cmd/provider/ivs/zz_main.go | 2 +- cmd/provider/kafka/zz_main.go | 2 +- cmd/provider/kendra/zz_main.go | 2 +- cmd/provider/keyspaces/zz_main.go | 2 +- cmd/provider/kinesis/zz_main.go | 2 +- cmd/provider/kinesisanalytics/zz_main.go | 2 +- cmd/provider/kinesisanalyticsv2/zz_main.go | 2 +- cmd/provider/kinesisvideo/zz_main.go | 2 +- cmd/provider/kms/zz_main.go | 2 +- cmd/provider/lakeformation/zz_main.go | 2 +- cmd/provider/lambda/zz_main.go | 2 +- cmd/provider/lexmodels/zz_main.go | 2 +- cmd/provider/licensemanager/zz_main.go | 2 +- cmd/provider/lightsail/zz_main.go | 2 +- cmd/provider/location/zz_main.go | 2 +- cmd/provider/macie2/zz_main.go | 2 +- cmd/provider/mediaconvert/zz_main.go | 2 +- cmd/provider/medialive/zz_main.go | 2 +- cmd/provider/mediapackage/zz_main.go | 2 +- cmd/provider/mediastore/zz_main.go | 2 +- cmd/provider/memorydb/zz_main.go | 2 +- cmd/provider/monolith/zz_main.go | 2 +- cmd/provider/mq/zz_main.go | 2 +- cmd/provider/neptune/zz_main.go | 2 +- cmd/provider/networkfirewall/zz_main.go | 2 +- cmd/provider/networkmanager/zz_main.go | 2 +- cmd/provider/opensearch/zz_main.go | 2 +- cmd/provider/opsworks/zz_main.go | 2 +- cmd/provider/organizations/zz_main.go | 2 +- cmd/provider/pinpoint/zz_main.go | 2 +- cmd/provider/qldb/zz_main.go | 2 +- cmd/provider/quicksight/zz_main.go | 2 +- cmd/provider/ram/zz_main.go | 2 +- cmd/provider/rds/zz_main.go | 2 +- cmd/provider/redshift/zz_main.go | 2 +- cmd/provider/resourcegroups/zz_main.go | 2 +- cmd/provider/rolesanywhere/zz_main.go | 2 +- cmd/provider/route53/zz_main.go | 2 +- cmd/provider/route53recoverycontrolconfig/zz_main.go | 2 +- cmd/provider/route53recoveryreadiness/zz_main.go | 2 +- cmd/provider/route53resolver/zz_main.go | 2 +- cmd/provider/rum/zz_main.go | 2 +- cmd/provider/s3/zz_main.go | 2 +- cmd/provider/s3control/zz_main.go | 2 +- cmd/provider/sagemaker/zz_main.go | 2 +- cmd/provider/scheduler/zz_main.go | 2 +- cmd/provider/schemas/zz_main.go | 2 +- cmd/provider/secretsmanager/zz_main.go | 2 +- cmd/provider/securityhub/zz_main.go | 2 +- cmd/provider/serverlessrepo/zz_main.go | 2 +- cmd/provider/servicecatalog/zz_main.go | 2 +- cmd/provider/servicediscovery/zz_main.go | 2 +- cmd/provider/servicequotas/zz_main.go | 2 +- cmd/provider/ses/zz_main.go | 2 +- cmd/provider/sesv2/zz_main.go | 2 +- cmd/provider/sfn/zz_main.go | 2 +- cmd/provider/signer/zz_main.go | 2 +- cmd/provider/simpledb/zz_main.go | 2 +- cmd/provider/sns/zz_main.go | 2 +- cmd/provider/sqs/zz_main.go | 2 +- cmd/provider/ssm/zz_main.go | 2 +- cmd/provider/ssoadmin/zz_main.go | 2 +- cmd/provider/swf/zz_main.go | 2 +- cmd/provider/timestreamwrite/zz_main.go | 2 +- cmd/provider/transcribe/zz_main.go | 2 +- cmd/provider/transfer/zz_main.go | 2 +- cmd/provider/vpc/zz_main.go | 2 +- cmd/provider/waf/zz_main.go | 2 +- cmd/provider/wafregional/zz_main.go | 2 +- cmd/provider/wafv2/zz_main.go | 2 +- cmd/provider/workspaces/zz_main.go | 2 +- cmd/provider/xray/zz_main.go | 2 +- 157 files changed, 157 insertions(+), 157 deletions(-) diff --git a/cmd/provider/accessanalyzer/zz_main.go b/cmd/provider/accessanalyzer/zz_main.go index 652f31a137..56dc72531c 100644 --- a/cmd/provider/accessanalyzer/zz_main.go +++ b/cmd/provider/accessanalyzer/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-accessanalyzer", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/account/zz_main.go b/cmd/provider/account/zz_main.go index 5e5e7bbebd..54b12e3b65 100644 --- a/cmd/provider/account/zz_main.go +++ b/cmd/provider/account/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-account", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/acm/zz_main.go b/cmd/provider/acm/zz_main.go index b0045545a3..cb95d2fec5 100644 --- a/cmd/provider/acm/zz_main.go +++ b/cmd/provider/acm/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-acm", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/acmpca/zz_main.go b/cmd/provider/acmpca/zz_main.go index 193eeeacf7..bd22f293e1 100644 --- a/cmd/provider/acmpca/zz_main.go +++ b/cmd/provider/acmpca/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-acmpca", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/amp/zz_main.go b/cmd/provider/amp/zz_main.go index c046b3e600..2b49cb80e7 100644 --- a/cmd/provider/amp/zz_main.go +++ b/cmd/provider/amp/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-amp", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/amplify/zz_main.go b/cmd/provider/amplify/zz_main.go index 59e8063ac0..8fb1fa8473 100644 --- a/cmd/provider/amplify/zz_main.go +++ b/cmd/provider/amplify/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-amplify", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/apigateway/zz_main.go b/cmd/provider/apigateway/zz_main.go index e940e9bacd..93f0221f6a 100644 --- a/cmd/provider/apigateway/zz_main.go +++ b/cmd/provider/apigateway/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-apigateway", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/apigatewayv2/zz_main.go b/cmd/provider/apigatewayv2/zz_main.go index a44a5e6969..4caf1c105e 100644 --- a/cmd/provider/apigatewayv2/zz_main.go +++ b/cmd/provider/apigatewayv2/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-apigatewayv2", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/appautoscaling/zz_main.go b/cmd/provider/appautoscaling/zz_main.go index f647c6fda4..cc70e9980d 100644 --- a/cmd/provider/appautoscaling/zz_main.go +++ b/cmd/provider/appautoscaling/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-appautoscaling", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/appconfig/zz_main.go b/cmd/provider/appconfig/zz_main.go index d2ca28582f..160c07cb7c 100644 --- a/cmd/provider/appconfig/zz_main.go +++ b/cmd/provider/appconfig/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-appconfig", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/appflow/zz_main.go b/cmd/provider/appflow/zz_main.go index 2629a7b513..bbf6985c0d 100644 --- a/cmd/provider/appflow/zz_main.go +++ b/cmd/provider/appflow/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-appflow", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/appintegrations/zz_main.go b/cmd/provider/appintegrations/zz_main.go index 59055b33bb..e728aa51c3 100644 --- a/cmd/provider/appintegrations/zz_main.go +++ b/cmd/provider/appintegrations/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-appintegrations", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/applicationinsights/zz_main.go b/cmd/provider/applicationinsights/zz_main.go index 6de7519290..b82d40fe73 100644 --- a/cmd/provider/applicationinsights/zz_main.go +++ b/cmd/provider/applicationinsights/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-applicationinsights", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/appmesh/zz_main.go b/cmd/provider/appmesh/zz_main.go index 786ef964b7..15512b0f83 100644 --- a/cmd/provider/appmesh/zz_main.go +++ b/cmd/provider/appmesh/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-appmesh", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/apprunner/zz_main.go b/cmd/provider/apprunner/zz_main.go index bb004e7d8e..b93dc17a29 100644 --- a/cmd/provider/apprunner/zz_main.go +++ b/cmd/provider/apprunner/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-apprunner", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/appstream/zz_main.go b/cmd/provider/appstream/zz_main.go index 2951253cbf..47eaf21a59 100644 --- a/cmd/provider/appstream/zz_main.go +++ b/cmd/provider/appstream/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-appstream", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/appsync/zz_main.go b/cmd/provider/appsync/zz_main.go index 6ededadb5c..ef5f8caf50 100644 --- a/cmd/provider/appsync/zz_main.go +++ b/cmd/provider/appsync/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-appsync", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/athena/zz_main.go b/cmd/provider/athena/zz_main.go index 031ad4dbca..999b357319 100644 --- a/cmd/provider/athena/zz_main.go +++ b/cmd/provider/athena/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-athena", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/autoscaling/zz_main.go b/cmd/provider/autoscaling/zz_main.go index eedf5b3601..7d7d9f62dd 100644 --- a/cmd/provider/autoscaling/zz_main.go +++ b/cmd/provider/autoscaling/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-autoscaling", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/autoscalingplans/zz_main.go b/cmd/provider/autoscalingplans/zz_main.go index 9bf274a42b..bc7c0cdc9f 100644 --- a/cmd/provider/autoscalingplans/zz_main.go +++ b/cmd/provider/autoscalingplans/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-autoscalingplans", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/backup/zz_main.go b/cmd/provider/backup/zz_main.go index be2aea6afe..58b7c3076e 100644 --- a/cmd/provider/backup/zz_main.go +++ b/cmd/provider/backup/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-backup", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/batch/zz_main.go b/cmd/provider/batch/zz_main.go index c7212d9c16..2af751fb3f 100644 --- a/cmd/provider/batch/zz_main.go +++ b/cmd/provider/batch/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-batch", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/budgets/zz_main.go b/cmd/provider/budgets/zz_main.go index b48930ec46..c13909f3a6 100644 --- a/cmd/provider/budgets/zz_main.go +++ b/cmd/provider/budgets/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-budgets", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/ce/zz_main.go b/cmd/provider/ce/zz_main.go index c08a354db7..0e2bc62d14 100644 --- a/cmd/provider/ce/zz_main.go +++ b/cmd/provider/ce/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-ce", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/chime/zz_main.go b/cmd/provider/chime/zz_main.go index 9c64829345..4503d55f6f 100644 --- a/cmd/provider/chime/zz_main.go +++ b/cmd/provider/chime/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-chime", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/cloud9/zz_main.go b/cmd/provider/cloud9/zz_main.go index bab8660dc4..2e7fbab409 100644 --- a/cmd/provider/cloud9/zz_main.go +++ b/cmd/provider/cloud9/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-cloud9", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/cloudcontrol/zz_main.go b/cmd/provider/cloudcontrol/zz_main.go index e9c7f3f9f6..711c3bacd2 100644 --- a/cmd/provider/cloudcontrol/zz_main.go +++ b/cmd/provider/cloudcontrol/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-cloudcontrol", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/cloudformation/zz_main.go b/cmd/provider/cloudformation/zz_main.go index a46c330ba8..fec3338595 100644 --- a/cmd/provider/cloudformation/zz_main.go +++ b/cmd/provider/cloudformation/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-cloudformation", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/cloudfront/zz_main.go b/cmd/provider/cloudfront/zz_main.go index 0ab9df5d5f..9a062316df 100644 --- a/cmd/provider/cloudfront/zz_main.go +++ b/cmd/provider/cloudfront/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-cloudfront", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/cloudsearch/zz_main.go b/cmd/provider/cloudsearch/zz_main.go index 4384f6c84d..b927e22d64 100644 --- a/cmd/provider/cloudsearch/zz_main.go +++ b/cmd/provider/cloudsearch/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-cloudsearch", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/cloudtrail/zz_main.go b/cmd/provider/cloudtrail/zz_main.go index d9109e8c06..ecf221f4da 100644 --- a/cmd/provider/cloudtrail/zz_main.go +++ b/cmd/provider/cloudtrail/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-cloudtrail", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/cloudwatch/zz_main.go b/cmd/provider/cloudwatch/zz_main.go index 08fc2347e3..f58f22dbad 100644 --- a/cmd/provider/cloudwatch/zz_main.go +++ b/cmd/provider/cloudwatch/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-cloudwatch", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/cloudwatchevents/zz_main.go b/cmd/provider/cloudwatchevents/zz_main.go index 1656e6bb8f..88bd0d66b9 100644 --- a/cmd/provider/cloudwatchevents/zz_main.go +++ b/cmd/provider/cloudwatchevents/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-cloudwatchevents", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/cloudwatchlogs/zz_main.go b/cmd/provider/cloudwatchlogs/zz_main.go index 25c4513787..66138bb7ee 100644 --- a/cmd/provider/cloudwatchlogs/zz_main.go +++ b/cmd/provider/cloudwatchlogs/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-cloudwatchlogs", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/codecommit/zz_main.go b/cmd/provider/codecommit/zz_main.go index c0c689cfd2..afb56993eb 100644 --- a/cmd/provider/codecommit/zz_main.go +++ b/cmd/provider/codecommit/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-codecommit", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/codepipeline/zz_main.go b/cmd/provider/codepipeline/zz_main.go index 87b2829af9..fdc05be437 100644 --- a/cmd/provider/codepipeline/zz_main.go +++ b/cmd/provider/codepipeline/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-codepipeline", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/codestarconnections/zz_main.go b/cmd/provider/codestarconnections/zz_main.go index d949b7bdfc..08b790ed83 100644 --- a/cmd/provider/codestarconnections/zz_main.go +++ b/cmd/provider/codestarconnections/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-codestarconnections", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/codestarnotifications/zz_main.go b/cmd/provider/codestarnotifications/zz_main.go index 7d803aa575..851e8f28cb 100644 --- a/cmd/provider/codestarnotifications/zz_main.go +++ b/cmd/provider/codestarnotifications/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-codestarnotifications", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/cognitoidentity/zz_main.go b/cmd/provider/cognitoidentity/zz_main.go index 7562926e77..8249166b80 100644 --- a/cmd/provider/cognitoidentity/zz_main.go +++ b/cmd/provider/cognitoidentity/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-cognitoidentity", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/cognitoidp/zz_main.go b/cmd/provider/cognitoidp/zz_main.go index aa1521ca8e..285038d984 100644 --- a/cmd/provider/cognitoidp/zz_main.go +++ b/cmd/provider/cognitoidp/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-cognitoidp", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/config/zz_main.go b/cmd/provider/config/zz_main.go index a532db69a1..dc0c769e4b 100644 --- a/cmd/provider/config/zz_main.go +++ b/cmd/provider/config/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-config", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/configservice/zz_main.go b/cmd/provider/configservice/zz_main.go index a8e749c667..45c6fb647e 100644 --- a/cmd/provider/configservice/zz_main.go +++ b/cmd/provider/configservice/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-configservice", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/connect/zz_main.go b/cmd/provider/connect/zz_main.go index 3ab5a9cda8..348b7a8879 100644 --- a/cmd/provider/connect/zz_main.go +++ b/cmd/provider/connect/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-connect", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/cur/zz_main.go b/cmd/provider/cur/zz_main.go index cb51db3f49..381d91742f 100644 --- a/cmd/provider/cur/zz_main.go +++ b/cmd/provider/cur/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-cur", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/dataexchange/zz_main.go b/cmd/provider/dataexchange/zz_main.go index 91da3e6a91..74360a740c 100644 --- a/cmd/provider/dataexchange/zz_main.go +++ b/cmd/provider/dataexchange/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-dataexchange", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/datapipeline/zz_main.go b/cmd/provider/datapipeline/zz_main.go index 6067568769..fde2e74c5d 100644 --- a/cmd/provider/datapipeline/zz_main.go +++ b/cmd/provider/datapipeline/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-datapipeline", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/dax/zz_main.go b/cmd/provider/dax/zz_main.go index df3ffd534e..e4d965ac87 100644 --- a/cmd/provider/dax/zz_main.go +++ b/cmd/provider/dax/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-dax", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/deploy/zz_main.go b/cmd/provider/deploy/zz_main.go index 3eab2a2b66..887632ae5a 100644 --- a/cmd/provider/deploy/zz_main.go +++ b/cmd/provider/deploy/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-deploy", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/detective/zz_main.go b/cmd/provider/detective/zz_main.go index df38f27c29..a4f897e954 100644 --- a/cmd/provider/detective/zz_main.go +++ b/cmd/provider/detective/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-detective", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/devicefarm/zz_main.go b/cmd/provider/devicefarm/zz_main.go index e3c2af5875..ba68097335 100644 --- a/cmd/provider/devicefarm/zz_main.go +++ b/cmd/provider/devicefarm/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-devicefarm", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/directconnect/zz_main.go b/cmd/provider/directconnect/zz_main.go index d0e0dacab0..ab0f79fb4b 100644 --- a/cmd/provider/directconnect/zz_main.go +++ b/cmd/provider/directconnect/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-directconnect", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/dlm/zz_main.go b/cmd/provider/dlm/zz_main.go index 74a629b0d0..8054377f07 100644 --- a/cmd/provider/dlm/zz_main.go +++ b/cmd/provider/dlm/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-dlm", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/dms/zz_main.go b/cmd/provider/dms/zz_main.go index f654653a6a..79913abce3 100644 --- a/cmd/provider/dms/zz_main.go +++ b/cmd/provider/dms/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-dms", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/docdb/zz_main.go b/cmd/provider/docdb/zz_main.go index b0e89b2874..7326375d31 100644 --- a/cmd/provider/docdb/zz_main.go +++ b/cmd/provider/docdb/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-docdb", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/ds/zz_main.go b/cmd/provider/ds/zz_main.go index 0d1331d409..9fffeba652 100644 --- a/cmd/provider/ds/zz_main.go +++ b/cmd/provider/ds/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-ds", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/dynamodb/zz_main.go b/cmd/provider/dynamodb/zz_main.go index ad3fb96c8a..23cd67054c 100644 --- a/cmd/provider/dynamodb/zz_main.go +++ b/cmd/provider/dynamodb/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-dynamodb", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/ec2/zz_main.go b/cmd/provider/ec2/zz_main.go index 0adc092d59..6c7d14f945 100644 --- a/cmd/provider/ec2/zz_main.go +++ b/cmd/provider/ec2/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-ec2", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/ecr/zz_main.go b/cmd/provider/ecr/zz_main.go index ce48416c8f..cb940c0155 100644 --- a/cmd/provider/ecr/zz_main.go +++ b/cmd/provider/ecr/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-ecr", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/ecrpublic/zz_main.go b/cmd/provider/ecrpublic/zz_main.go index 6e990a122a..266fc57773 100644 --- a/cmd/provider/ecrpublic/zz_main.go +++ b/cmd/provider/ecrpublic/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-ecrpublic", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/ecs/zz_main.go b/cmd/provider/ecs/zz_main.go index 96d6941d4a..467219724d 100644 --- a/cmd/provider/ecs/zz_main.go +++ b/cmd/provider/ecs/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-ecs", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/efs/zz_main.go b/cmd/provider/efs/zz_main.go index ca233eb486..83d250110e 100644 --- a/cmd/provider/efs/zz_main.go +++ b/cmd/provider/efs/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-efs", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/eks/zz_main.go b/cmd/provider/eks/zz_main.go index 4e1b0163fe..26288fc100 100644 --- a/cmd/provider/eks/zz_main.go +++ b/cmd/provider/eks/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-eks", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/elasticache/zz_main.go b/cmd/provider/elasticache/zz_main.go index d4df2143f1..8a71d2d2ce 100644 --- a/cmd/provider/elasticache/zz_main.go +++ b/cmd/provider/elasticache/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-elasticache", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/elasticbeanstalk/zz_main.go b/cmd/provider/elasticbeanstalk/zz_main.go index 35ccc2820f..06f59bec6a 100644 --- a/cmd/provider/elasticbeanstalk/zz_main.go +++ b/cmd/provider/elasticbeanstalk/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-elasticbeanstalk", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/elasticsearch/zz_main.go b/cmd/provider/elasticsearch/zz_main.go index 2bfeb516c7..4b1e970a86 100644 --- a/cmd/provider/elasticsearch/zz_main.go +++ b/cmd/provider/elasticsearch/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-elasticsearch", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/elastictranscoder/zz_main.go b/cmd/provider/elastictranscoder/zz_main.go index 1981649cc5..f3ab6ef63f 100644 --- a/cmd/provider/elastictranscoder/zz_main.go +++ b/cmd/provider/elastictranscoder/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-elastictranscoder", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/elb/zz_main.go b/cmd/provider/elb/zz_main.go index f24106f969..d4ff446941 100644 --- a/cmd/provider/elb/zz_main.go +++ b/cmd/provider/elb/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-elb", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/elbv2/zz_main.go b/cmd/provider/elbv2/zz_main.go index f9b461531e..75f63df4d1 100644 --- a/cmd/provider/elbv2/zz_main.go +++ b/cmd/provider/elbv2/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-elbv2", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/emr/zz_main.go b/cmd/provider/emr/zz_main.go index f0d199be67..c97f38c597 100644 --- a/cmd/provider/emr/zz_main.go +++ b/cmd/provider/emr/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-emr", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/emrserverless/zz_main.go b/cmd/provider/emrserverless/zz_main.go index 60fc6c1102..f24802e29c 100644 --- a/cmd/provider/emrserverless/zz_main.go +++ b/cmd/provider/emrserverless/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-emrserverless", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/evidently/zz_main.go b/cmd/provider/evidently/zz_main.go index 2ed12af537..8081deec87 100644 --- a/cmd/provider/evidently/zz_main.go +++ b/cmd/provider/evidently/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-evidently", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/firehose/zz_main.go b/cmd/provider/firehose/zz_main.go index 3d89a4a0df..991ec239bf 100644 --- a/cmd/provider/firehose/zz_main.go +++ b/cmd/provider/firehose/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-firehose", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/fis/zz_main.go b/cmd/provider/fis/zz_main.go index 8c78372d36..5682657839 100644 --- a/cmd/provider/fis/zz_main.go +++ b/cmd/provider/fis/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-fis", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/fsx/zz_main.go b/cmd/provider/fsx/zz_main.go index 4f4a7beebd..458bc85c1f 100644 --- a/cmd/provider/fsx/zz_main.go +++ b/cmd/provider/fsx/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-fsx", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/gamelift/zz_main.go b/cmd/provider/gamelift/zz_main.go index bcf98ca298..03ddef5edf 100644 --- a/cmd/provider/gamelift/zz_main.go +++ b/cmd/provider/gamelift/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-gamelift", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/glacier/zz_main.go b/cmd/provider/glacier/zz_main.go index 0be7ee7171..1c2d1edf2c 100644 --- a/cmd/provider/glacier/zz_main.go +++ b/cmd/provider/glacier/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-glacier", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/globalaccelerator/zz_main.go b/cmd/provider/globalaccelerator/zz_main.go index e1b5ef0808..071861b0f8 100644 --- a/cmd/provider/globalaccelerator/zz_main.go +++ b/cmd/provider/globalaccelerator/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-globalaccelerator", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/glue/zz_main.go b/cmd/provider/glue/zz_main.go index d35487717c..9d51847cf4 100644 --- a/cmd/provider/glue/zz_main.go +++ b/cmd/provider/glue/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-glue", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/grafana/zz_main.go b/cmd/provider/grafana/zz_main.go index 83d9e1d69c..ba44c0f4a6 100644 --- a/cmd/provider/grafana/zz_main.go +++ b/cmd/provider/grafana/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-grafana", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/guardduty/zz_main.go b/cmd/provider/guardduty/zz_main.go index 0f7254049a..ed7c2368c0 100644 --- a/cmd/provider/guardduty/zz_main.go +++ b/cmd/provider/guardduty/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-guardduty", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/iam/zz_main.go b/cmd/provider/iam/zz_main.go index 317b0b928f..399ff4bad0 100644 --- a/cmd/provider/iam/zz_main.go +++ b/cmd/provider/iam/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-iam", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/imagebuilder/zz_main.go b/cmd/provider/imagebuilder/zz_main.go index 02a63547ee..0070161c1c 100644 --- a/cmd/provider/imagebuilder/zz_main.go +++ b/cmd/provider/imagebuilder/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-imagebuilder", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/inspector/zz_main.go b/cmd/provider/inspector/zz_main.go index 4a9a0a0cef..a46f5b60e2 100644 --- a/cmd/provider/inspector/zz_main.go +++ b/cmd/provider/inspector/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-inspector", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/inspector2/zz_main.go b/cmd/provider/inspector2/zz_main.go index dc7d87d536..c28e8f64d9 100644 --- a/cmd/provider/inspector2/zz_main.go +++ b/cmd/provider/inspector2/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-inspector2", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/iot/zz_main.go b/cmd/provider/iot/zz_main.go index a6e19d7647..ba10ab92cd 100644 --- a/cmd/provider/iot/zz_main.go +++ b/cmd/provider/iot/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-iot", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/ivs/zz_main.go b/cmd/provider/ivs/zz_main.go index e81ccf6a25..5138081953 100644 --- a/cmd/provider/ivs/zz_main.go +++ b/cmd/provider/ivs/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-ivs", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/kafka/zz_main.go b/cmd/provider/kafka/zz_main.go index 59bd67bacc..be97a9921c 100644 --- a/cmd/provider/kafka/zz_main.go +++ b/cmd/provider/kafka/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-kafka", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/kendra/zz_main.go b/cmd/provider/kendra/zz_main.go index 7a34fd1f7f..54cdc89ecf 100644 --- a/cmd/provider/kendra/zz_main.go +++ b/cmd/provider/kendra/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-kendra", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/keyspaces/zz_main.go b/cmd/provider/keyspaces/zz_main.go index 7a7c00e7d2..d20e4de4d7 100644 --- a/cmd/provider/keyspaces/zz_main.go +++ b/cmd/provider/keyspaces/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-keyspaces", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/kinesis/zz_main.go b/cmd/provider/kinesis/zz_main.go index 8ca245ae57..b896912243 100644 --- a/cmd/provider/kinesis/zz_main.go +++ b/cmd/provider/kinesis/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-kinesis", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/kinesisanalytics/zz_main.go b/cmd/provider/kinesisanalytics/zz_main.go index f0b7b38074..2356922e4f 100644 --- a/cmd/provider/kinesisanalytics/zz_main.go +++ b/cmd/provider/kinesisanalytics/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-kinesisanalytics", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/kinesisanalyticsv2/zz_main.go b/cmd/provider/kinesisanalyticsv2/zz_main.go index e019f0e65a..c7af19ccc4 100644 --- a/cmd/provider/kinesisanalyticsv2/zz_main.go +++ b/cmd/provider/kinesisanalyticsv2/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-kinesisanalyticsv2", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/kinesisvideo/zz_main.go b/cmd/provider/kinesisvideo/zz_main.go index 90abfbcc91..bfd8333434 100644 --- a/cmd/provider/kinesisvideo/zz_main.go +++ b/cmd/provider/kinesisvideo/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-kinesisvideo", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/kms/zz_main.go b/cmd/provider/kms/zz_main.go index ef4595169f..9a5f7ced7e 100644 --- a/cmd/provider/kms/zz_main.go +++ b/cmd/provider/kms/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-kms", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/lakeformation/zz_main.go b/cmd/provider/lakeformation/zz_main.go index afe20e6548..d10d815647 100644 --- a/cmd/provider/lakeformation/zz_main.go +++ b/cmd/provider/lakeformation/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-lakeformation", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/lambda/zz_main.go b/cmd/provider/lambda/zz_main.go index af0c7ff7b8..4351ecce59 100644 --- a/cmd/provider/lambda/zz_main.go +++ b/cmd/provider/lambda/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-lambda", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/lexmodels/zz_main.go b/cmd/provider/lexmodels/zz_main.go index 8ac623f21c..bac244a747 100644 --- a/cmd/provider/lexmodels/zz_main.go +++ b/cmd/provider/lexmodels/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-lexmodels", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/licensemanager/zz_main.go b/cmd/provider/licensemanager/zz_main.go index fb9d9e0c95..dba6a8ebfc 100644 --- a/cmd/provider/licensemanager/zz_main.go +++ b/cmd/provider/licensemanager/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-licensemanager", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/lightsail/zz_main.go b/cmd/provider/lightsail/zz_main.go index 98bd9cd3c6..d186f2d60f 100644 --- a/cmd/provider/lightsail/zz_main.go +++ b/cmd/provider/lightsail/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-lightsail", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/location/zz_main.go b/cmd/provider/location/zz_main.go index db4ee08401..5e5f2b2963 100644 --- a/cmd/provider/location/zz_main.go +++ b/cmd/provider/location/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-location", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/macie2/zz_main.go b/cmd/provider/macie2/zz_main.go index b3ff7a01a3..5ce46a3fd7 100644 --- a/cmd/provider/macie2/zz_main.go +++ b/cmd/provider/macie2/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-macie2", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/mediaconvert/zz_main.go b/cmd/provider/mediaconvert/zz_main.go index 58b08ef256..5fbda75938 100644 --- a/cmd/provider/mediaconvert/zz_main.go +++ b/cmd/provider/mediaconvert/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-mediaconvert", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/medialive/zz_main.go b/cmd/provider/medialive/zz_main.go index aa4dad9157..e8953aa45a 100644 --- a/cmd/provider/medialive/zz_main.go +++ b/cmd/provider/medialive/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-medialive", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/mediapackage/zz_main.go b/cmd/provider/mediapackage/zz_main.go index 9f4dd8bb16..fa043e663d 100644 --- a/cmd/provider/mediapackage/zz_main.go +++ b/cmd/provider/mediapackage/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-mediapackage", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/mediastore/zz_main.go b/cmd/provider/mediastore/zz_main.go index 471a37ff95..3c1aeef63b 100644 --- a/cmd/provider/mediastore/zz_main.go +++ b/cmd/provider/mediastore/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-mediastore", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/memorydb/zz_main.go b/cmd/provider/memorydb/zz_main.go index 85db6ca8df..f2237438e7 100644 --- a/cmd/provider/memorydb/zz_main.go +++ b/cmd/provider/memorydb/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-memorydb", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/monolith/zz_main.go b/cmd/provider/monolith/zz_main.go index cd19ce0802..669f0eb995 100644 --- a/cmd/provider/monolith/zz_main.go +++ b/cmd/provider/monolith/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-monolith", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/mq/zz_main.go b/cmd/provider/mq/zz_main.go index 066940b1d2..4f7829f795 100644 --- a/cmd/provider/mq/zz_main.go +++ b/cmd/provider/mq/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-mq", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/neptune/zz_main.go b/cmd/provider/neptune/zz_main.go index 8e2a937791..74616838c2 100644 --- a/cmd/provider/neptune/zz_main.go +++ b/cmd/provider/neptune/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-neptune", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/networkfirewall/zz_main.go b/cmd/provider/networkfirewall/zz_main.go index 9cc95e104b..359ade1718 100644 --- a/cmd/provider/networkfirewall/zz_main.go +++ b/cmd/provider/networkfirewall/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-networkfirewall", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/networkmanager/zz_main.go b/cmd/provider/networkmanager/zz_main.go index 256e9e73b5..95fd51f66f 100644 --- a/cmd/provider/networkmanager/zz_main.go +++ b/cmd/provider/networkmanager/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-networkmanager", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/opensearch/zz_main.go b/cmd/provider/opensearch/zz_main.go index 2270f1d043..f88cb0c1c0 100644 --- a/cmd/provider/opensearch/zz_main.go +++ b/cmd/provider/opensearch/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-opensearch", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/opsworks/zz_main.go b/cmd/provider/opsworks/zz_main.go index 68fcfdbc43..f9b2b4dce1 100644 --- a/cmd/provider/opsworks/zz_main.go +++ b/cmd/provider/opsworks/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-opsworks", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/organizations/zz_main.go b/cmd/provider/organizations/zz_main.go index a205b55d66..8b215ab406 100644 --- a/cmd/provider/organizations/zz_main.go +++ b/cmd/provider/organizations/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-organizations", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/pinpoint/zz_main.go b/cmd/provider/pinpoint/zz_main.go index 38da44dacb..157d441a8f 100644 --- a/cmd/provider/pinpoint/zz_main.go +++ b/cmd/provider/pinpoint/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-pinpoint", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/qldb/zz_main.go b/cmd/provider/qldb/zz_main.go index 4ff82e334b..a1b83ff253 100644 --- a/cmd/provider/qldb/zz_main.go +++ b/cmd/provider/qldb/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-qldb", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/quicksight/zz_main.go b/cmd/provider/quicksight/zz_main.go index da2b5c831c..c8de57dbcc 100644 --- a/cmd/provider/quicksight/zz_main.go +++ b/cmd/provider/quicksight/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-quicksight", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/ram/zz_main.go b/cmd/provider/ram/zz_main.go index ae25197ea6..c3ec48ca1b 100644 --- a/cmd/provider/ram/zz_main.go +++ b/cmd/provider/ram/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-ram", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/rds/zz_main.go b/cmd/provider/rds/zz_main.go index 76ebccbca0..f1bad7d111 100644 --- a/cmd/provider/rds/zz_main.go +++ b/cmd/provider/rds/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-rds", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/redshift/zz_main.go b/cmd/provider/redshift/zz_main.go index 34d70da2a3..44c675e89a 100644 --- a/cmd/provider/redshift/zz_main.go +++ b/cmd/provider/redshift/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-redshift", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/resourcegroups/zz_main.go b/cmd/provider/resourcegroups/zz_main.go index 68c3f77f92..352b256708 100644 --- a/cmd/provider/resourcegroups/zz_main.go +++ b/cmd/provider/resourcegroups/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-resourcegroups", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/rolesanywhere/zz_main.go b/cmd/provider/rolesanywhere/zz_main.go index 76d71513ae..8a1116f1ab 100644 --- a/cmd/provider/rolesanywhere/zz_main.go +++ b/cmd/provider/rolesanywhere/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-rolesanywhere", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/route53/zz_main.go b/cmd/provider/route53/zz_main.go index cd0112f3dc..8c6b1f4c9b 100644 --- a/cmd/provider/route53/zz_main.go +++ b/cmd/provider/route53/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-route53", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/route53recoverycontrolconfig/zz_main.go b/cmd/provider/route53recoverycontrolconfig/zz_main.go index 8d9ff13240..4f6b9df611 100644 --- a/cmd/provider/route53recoverycontrolconfig/zz_main.go +++ b/cmd/provider/route53recoverycontrolconfig/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-route53recoverycontrolconfig", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/route53recoveryreadiness/zz_main.go b/cmd/provider/route53recoveryreadiness/zz_main.go index ebba8e791e..eb9a04cb65 100644 --- a/cmd/provider/route53recoveryreadiness/zz_main.go +++ b/cmd/provider/route53recoveryreadiness/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-route53recoveryreadiness", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/route53resolver/zz_main.go b/cmd/provider/route53resolver/zz_main.go index 417e97ade8..e258cf3bef 100644 --- a/cmd/provider/route53resolver/zz_main.go +++ b/cmd/provider/route53resolver/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-route53resolver", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/rum/zz_main.go b/cmd/provider/rum/zz_main.go index fc776b5e6d..41de3834aa 100644 --- a/cmd/provider/rum/zz_main.go +++ b/cmd/provider/rum/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-rum", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/s3/zz_main.go b/cmd/provider/s3/zz_main.go index 38ac0254f5..70a805bb51 100644 --- a/cmd/provider/s3/zz_main.go +++ b/cmd/provider/s3/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-s3", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/s3control/zz_main.go b/cmd/provider/s3control/zz_main.go index 4530b27061..8b69d49c34 100644 --- a/cmd/provider/s3control/zz_main.go +++ b/cmd/provider/s3control/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-s3control", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/sagemaker/zz_main.go b/cmd/provider/sagemaker/zz_main.go index 20ed52f38a..724437ea6f 100644 --- a/cmd/provider/sagemaker/zz_main.go +++ b/cmd/provider/sagemaker/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-sagemaker", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/scheduler/zz_main.go b/cmd/provider/scheduler/zz_main.go index 7bd96c76d9..5f3b2326d8 100644 --- a/cmd/provider/scheduler/zz_main.go +++ b/cmd/provider/scheduler/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-scheduler", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/schemas/zz_main.go b/cmd/provider/schemas/zz_main.go index 211ae6f1a3..746b4bd4a4 100644 --- a/cmd/provider/schemas/zz_main.go +++ b/cmd/provider/schemas/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-schemas", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/secretsmanager/zz_main.go b/cmd/provider/secretsmanager/zz_main.go index b161193e99..83df3f018e 100644 --- a/cmd/provider/secretsmanager/zz_main.go +++ b/cmd/provider/secretsmanager/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-secretsmanager", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/securityhub/zz_main.go b/cmd/provider/securityhub/zz_main.go index b791104751..58c2c3750b 100644 --- a/cmd/provider/securityhub/zz_main.go +++ b/cmd/provider/securityhub/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-securityhub", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/serverlessrepo/zz_main.go b/cmd/provider/serverlessrepo/zz_main.go index 4d5594611b..9de4d0a3db 100644 --- a/cmd/provider/serverlessrepo/zz_main.go +++ b/cmd/provider/serverlessrepo/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-serverlessrepo", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/servicecatalog/zz_main.go b/cmd/provider/servicecatalog/zz_main.go index 3afc3c87af..aab2120994 100644 --- a/cmd/provider/servicecatalog/zz_main.go +++ b/cmd/provider/servicecatalog/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-servicecatalog", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/servicediscovery/zz_main.go b/cmd/provider/servicediscovery/zz_main.go index de26f638f6..2c419f0208 100644 --- a/cmd/provider/servicediscovery/zz_main.go +++ b/cmd/provider/servicediscovery/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-servicediscovery", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/servicequotas/zz_main.go b/cmd/provider/servicequotas/zz_main.go index 8574ac3b54..150530a9ad 100644 --- a/cmd/provider/servicequotas/zz_main.go +++ b/cmd/provider/servicequotas/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-servicequotas", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/ses/zz_main.go b/cmd/provider/ses/zz_main.go index f19f0dc04c..3d585427f9 100644 --- a/cmd/provider/ses/zz_main.go +++ b/cmd/provider/ses/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-ses", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/sesv2/zz_main.go b/cmd/provider/sesv2/zz_main.go index 3f8b3cc094..24a2bd2aca 100644 --- a/cmd/provider/sesv2/zz_main.go +++ b/cmd/provider/sesv2/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-sesv2", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/sfn/zz_main.go b/cmd/provider/sfn/zz_main.go index 2bf315cbdf..a13ce13b3e 100644 --- a/cmd/provider/sfn/zz_main.go +++ b/cmd/provider/sfn/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-sfn", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/signer/zz_main.go b/cmd/provider/signer/zz_main.go index 8293c1c6e6..82b04e6a40 100644 --- a/cmd/provider/signer/zz_main.go +++ b/cmd/provider/signer/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-signer", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/simpledb/zz_main.go b/cmd/provider/simpledb/zz_main.go index 1a912950ba..e3c690f584 100644 --- a/cmd/provider/simpledb/zz_main.go +++ b/cmd/provider/simpledb/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-simpledb", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/sns/zz_main.go b/cmd/provider/sns/zz_main.go index 998442146f..cb64f8d295 100644 --- a/cmd/provider/sns/zz_main.go +++ b/cmd/provider/sns/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-sns", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/sqs/zz_main.go b/cmd/provider/sqs/zz_main.go index 1a95f6eff2..9020dd917b 100644 --- a/cmd/provider/sqs/zz_main.go +++ b/cmd/provider/sqs/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-sqs", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/ssm/zz_main.go b/cmd/provider/ssm/zz_main.go index 5c3837f614..ef5800f488 100644 --- a/cmd/provider/ssm/zz_main.go +++ b/cmd/provider/ssm/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-ssm", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/ssoadmin/zz_main.go b/cmd/provider/ssoadmin/zz_main.go index cee643ea56..795c1e99e0 100644 --- a/cmd/provider/ssoadmin/zz_main.go +++ b/cmd/provider/ssoadmin/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-ssoadmin", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/swf/zz_main.go b/cmd/provider/swf/zz_main.go index 9b354bc80c..b3ff2c975c 100644 --- a/cmd/provider/swf/zz_main.go +++ b/cmd/provider/swf/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-swf", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/timestreamwrite/zz_main.go b/cmd/provider/timestreamwrite/zz_main.go index b0c07fb1d6..20152386bf 100644 --- a/cmd/provider/timestreamwrite/zz_main.go +++ b/cmd/provider/timestreamwrite/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-timestreamwrite", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/transcribe/zz_main.go b/cmd/provider/transcribe/zz_main.go index f46b4b612e..072a052894 100644 --- a/cmd/provider/transcribe/zz_main.go +++ b/cmd/provider/transcribe/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-transcribe", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/transfer/zz_main.go b/cmd/provider/transfer/zz_main.go index 836daab870..6597122747 100644 --- a/cmd/provider/transfer/zz_main.go +++ b/cmd/provider/transfer/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-transfer", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/vpc/zz_main.go b/cmd/provider/vpc/zz_main.go index 6517a7fc2d..74235b9a84 100644 --- a/cmd/provider/vpc/zz_main.go +++ b/cmd/provider/vpc/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-vpc", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/waf/zz_main.go b/cmd/provider/waf/zz_main.go index dcf61bce25..5546cc62b0 100644 --- a/cmd/provider/waf/zz_main.go +++ b/cmd/provider/waf/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-waf", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/wafregional/zz_main.go b/cmd/provider/wafregional/zz_main.go index 5a62f7d13a..7f229550d2 100644 --- a/cmd/provider/wafregional/zz_main.go +++ b/cmd/provider/wafregional/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-wafregional", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/wafv2/zz_main.go b/cmd/provider/wafv2/zz_main.go index 3c30cabb04..72b5790aa2 100644 --- a/cmd/provider/wafv2/zz_main.go +++ b/cmd/provider/wafv2/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-wafv2", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/workspaces/zz_main.go b/cmd/provider/workspaces/zz_main.go index baafa2dd9a..5f96ed2a17 100644 --- a/cmd/provider/workspaces/zz_main.go +++ b/cmd/provider/workspaces/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-workspaces", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/cmd/provider/xray/zz_main.go b/cmd/provider/xray/zz_main.go index b25862c5f3..c8bd7da6d0 100644 --- a/cmd/provider/xray/zz_main.go +++ b/cmd/provider/xray/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-xray", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), From cd4be0ae5b06a2f2c2496cc0c8ea0cefce5d6c4f Mon Sep 17 00:00:00 2001 From: Steven Borrelli Date: Tue, 20 Jun 2023 17:47:04 +0200 Subject: [PATCH 52/65] update zz_main.go.tmpl for monolith LeaderElectionID Signed-off-by: Steven Borrelli --- cmd/provider/monolith/zz_main.go | 2 +- hack/main.go.tmpl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cmd/provider/monolith/zz_main.go b/cmd/provider/monolith/zz_main.go index 669f0eb995..cd19ce0802 100644 --- a/cmd/provider/monolith/zz_main.go +++ b/cmd/provider/monolith/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws-monolith", + LeaderElectionID: "crossplane-leader-election-provider-aws", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), diff --git a/hack/main.go.tmpl b/hack/main.go.tmpl index 98f3f8b6f2..d7f26d8cb3 100644 --- a/hack/main.go.tmpl +++ b/hack/main.go.tmpl @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws-{{ .Group }}", + LeaderElectionID: "crossplane-leader-election-provider-aws{{ if ne .Group "monolith" }}-{{ .Group }}{{ end }}", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), From 86fee39b3efa15b32a2c494c2822781d8f9fe152 Mon Sep 17 00:00:00 2001 From: Steven Borrelli Date: Tue, 20 Jun 2023 19:20:21 +0200 Subject: [PATCH 53/65] fix ci diff missing file Signed-off-by: Steven Borrelli --- cmd/provider/datasync/zz_main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/provider/datasync/zz_main.go b/cmd/provider/datasync/zz_main.go index 8713a63141..c4beeaa8f0 100644 --- a/cmd/provider/datasync/zz_main.go +++ b/cmd/provider/datasync/zz_main.go @@ -74,7 +74,7 @@ func main() { mgr, err := ctrl.NewManager(ratelimiter.LimitRESTConfig(cfg, *maxReconcileRate), ctrl.Options{ LeaderElection: *leaderElection, - LeaderElectionID: "crossplane-leader-election-provider-aws", + LeaderElectionID: "crossplane-leader-election-provider-aws-datasync", SyncPeriod: syncInterval, LeaderElectionResourceLock: resourcelock.LeasesResourceLock, LeaseDuration: func() *time.Duration { d := 60 * time.Second; return &d }(), From 415b2ea5cc05403b3d672c852e9e4290d810baab Mon Sep 17 00:00:00 2001 From: Tim Birkett Date: Wed, 21 Jun 2023 10:34:41 +0100 Subject: [PATCH 54/65] Revert "KMS aliases can be imported using id from provider" This reverts commit b2bdb0008dd915856517056decbcfa83b0d1f131. --- config/externalname.go | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/config/externalname.go b/config/externalname.go index 42fec01a01..845d1601f4 100644 --- a/config/externalname.go +++ b/config/externalname.go @@ -532,8 +532,8 @@ var ExternalNameConfigs = map[string]config.ExternalName{ // // 1234abcd-12ab-34cd-56ef-1234567890ab "aws_kms_key": config.IdentifierFromProvider, - // KMS aliases can be imported using the id - "aws_kms_alias": config.IdentifierFromProvider, + // KMS aliases are imported using "alias/" + name + "aws_kms_alias": kmsAlias(), // No import "aws_kms_ciphertext": config.IdentifierFromProvider, // KMS External Keys can be imported using the id @@ -2639,6 +2639,34 @@ func iamUserGroupMembership() config.ExternalName { return e } +func kmsAlias() config.ExternalName { + e := config.NameAsIdentifier + e.SetIdentifierArgumentFn = func(base map[string]interface{}, externalName string) { + if _, ok := base["name"]; !ok { + if !strings.HasPrefix(externalName, "alias/") { + base["name"] = fmt.Sprintf("alias/%s", externalName) + } else { + base["name"] = externalName + } + } + } + e.GetExternalNameFn = func(tfstate map[string]any) (string, error) { + id, ok := tfstate["id"] + if !ok { + return "", errors.New("id attribute missing from state file") + } + + idStr, ok := id.(string) + if !ok { + return "", errors.New("value of id needs to be string") + } + + return strings.TrimPrefix(idStr, "alias/"), nil + } + + return e +} + func route() config.ExternalName { e := config.IdentifierFromProvider e.GetIDFn = func(_ context.Context, _ string, parameters map[string]interface{}, _ map[string]interface{}) (string, error) { From 9832f2792444bf0e7777a77ef5d05950de25530b Mon Sep 17 00:00:00 2001 From: Tim Birkett Date: Wed, 21 Jun 2023 10:36:36 +0100 Subject: [PATCH 55/65] add GetIDFn to kms alias --- config/externalname.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/config/externalname.go b/config/externalname.go index 845d1601f4..4e58783fa6 100644 --- a/config/externalname.go +++ b/config/externalname.go @@ -2664,6 +2664,23 @@ func kmsAlias() config.ExternalName { return strings.TrimPrefix(idStr, "alias/"), nil } + e.GetIDFn = func(_ context.Context, _ string, parameters map[string]interface{}, _ map[string]interface{}) (string, error) { + n, ok := parameters["name"] + if !ok { + return "", errors.New("name cannot be empty") + } + + nameStr, ok := n.(string) + if !ok { + return "", errors.New("value of name must be a string") + } + + if !strings.HasPrefix(nameStr, "alias/") { + return fmt.Sprintf("alias/%s", nameStr), nil + } + + return nameStr, nil + } return e } From 68660a49dee6fd0d357c6b1e63336aeb36e06acc Mon Sep 17 00:00:00 2001 From: Tim Birkett Date: Wed, 21 Jun 2023 10:43:02 +0100 Subject: [PATCH 56/65] simplify getIDFn --- config/externalname.go | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/config/externalname.go b/config/externalname.go index 4e58783fa6..4b0d3a4196 100644 --- a/config/externalname.go +++ b/config/externalname.go @@ -2664,22 +2664,11 @@ func kmsAlias() config.ExternalName { return strings.TrimPrefix(idStr, "alias/"), nil } - e.GetIDFn = func(_ context.Context, _ string, parameters map[string]interface{}, _ map[string]interface{}) (string, error) { - n, ok := parameters["name"] - if !ok { - return "", errors.New("name cannot be empty") - } - - nameStr, ok := n.(string) - if !ok { - return "", errors.New("value of name must be a string") - } - - if !strings.HasPrefix(nameStr, "alias/") { - return fmt.Sprintf("alias/%s", nameStr), nil + e.GetIDFn = func(_ context.Context, externalName string, _ map[string]interface{}, _ map[string]interface{}) (string, error) { + if !strings.HasPrefix(externalName, "alias/") { + return fmt.Sprintf("alias/%s", externalName), nil } - - return nameStr, nil + return externalName, nil } return e } From 93aadaad3cf05901ed8e68e202cd99f754891f33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20T=C3=BCrken?= Date: Wed, 21 Jun 2023 13:58:09 +0300 Subject: [PATCH 57/65] Remove version input from publish-service-artifacts.yml --- .github/workflows/publish-service-artifacts.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/publish-service-artifacts.yml b/.github/workflows/publish-service-artifacts.yml index 04bba96840..59481c1c07 100644 --- a/.github/workflows/publish-service-artifacts.yml +++ b/.github/workflows/publish-service-artifacts.yml @@ -7,9 +7,6 @@ on: description: 'Subpackages to be built individually (e.g. monolith config ec2)' default: 'monolith' required: false - version: - description: 'Provider version (e.g. v0.1.0)' - required: true size: description: "Number of smaller provider packages to build and push with each build job" default: '30' @@ -24,7 +21,6 @@ jobs: uses: upbound/uptest/.github/workflows/provider-publish-service-artifacts.yml@main with: subpackages: ${{ github.event.inputs.subpackages }} - version: ${{ github.event.inputs.version }} size: ${{ github.event.inputs.size }} concurrency: ${{ github.event.inputs.concurrency }} secrets: From 471c590280dff6b3717f585c3ebaadc59022baaf Mon Sep 17 00:00:00 2001 From: Yury Tsarev Date: Wed, 21 Jun 2023 21:42:21 +0200 Subject: [PATCH 58/65] Add VPCAssociationAuthorization Otherwise full cross-account testing of ZoneAssociation will fail with ``` is not authorized to perform: route53:AssociateVPCWithHostedZone on resource: arn:aws:route53:::hostedzone/ZXXX because no resource-based policy allows the route53:AssociateVPCWithHostedZone action ``` Signed-off-by: Yury Tsarev --- examples/route53/zoneassociation.yaml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/examples/route53/zoneassociation.yaml b/examples/route53/zoneassociation.yaml index 501ad6b6be..7ce25a0b2b 100644 --- a/examples/route53/zoneassociation.yaml +++ b/examples/route53/zoneassociation.yaml @@ -39,6 +39,26 @@ spec: --- +apiVersion: route53.aws.upbound.io/v1beta1 +kind: VPCAssociationAuthorization +metadata: + annotations: + meta.upbound.io/example-id: route53/v1beta1/zoneassociation + labels: + testing.upbound.io/example-name: example + name: example +spec: + forProvider: + region: us-west-1 + vpcIdSelector: + matchLabels: + testing.upbound.io/example-name: secondary + zoneIdSelector: + matchLabels: + testing.upbound.io/example-name: example + +--- + apiVersion: ec2.aws.upbound.io/v1beta1 kind: VPC metadata: From 037183c5123f1578ec705bccd92e40d7457ee64d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20T=C3=BCrken?= Date: Thu, 22 Jun 2023 13:58:37 +0300 Subject: [PATCH 59/65] Fix conflicting parameters for ec2.Instance resource --- apis/ec2/v1beta1/zz_generated_terraformed.go | 2 ++ config/ec2/config.go | 2 ++ 2 files changed, 4 insertions(+) diff --git a/apis/ec2/v1beta1/zz_generated_terraformed.go b/apis/ec2/v1beta1/zz_generated_terraformed.go index c996852e02..90db668b32 100755 --- a/apis/ec2/v1beta1/zz_generated_terraformed.go +++ b/apis/ec2/v1beta1/zz_generated_terraformed.go @@ -3855,6 +3855,8 @@ func (tr *Instance) LateInitialize(attrs []byte) (bool, error) { } opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} opts = append(opts, resource.WithNameFilter("AssociatePublicIPAddress")) + opts = append(opts, resource.WithNameFilter("CPUCoreCount")) + opts = append(opts, resource.WithNameFilter("CPUThreadsPerCore")) opts = append(opts, resource.WithNameFilter("IPv6AddressCount")) opts = append(opts, resource.WithNameFilter("IPv6Addresses")) opts = append(opts, resource.WithNameFilter("NetworkInterface")) diff --git a/config/ec2/config.go b/config/ec2/config.go index 63b21aa187..15e4d9b032 100644 --- a/config/ec2/config.go +++ b/config/ec2/config.go @@ -48,6 +48,8 @@ func Configure(p *config.Provider) { "associate_public_ip_address", "ipv6_addresses", "ipv6_address_count", + "cpu_core_count", + "cpu_threads_per_core", }, } config.MoveToStatus(r.TerraformResource, "security_groups") From 2868102184fd41cb371c5ef909c4f04110a50a18 Mon Sep 17 00:00:00 2001 From: Tim Birkett <109664963+portswigger-tim@users.noreply.github.com> Date: Fri, 23 Jun 2023 11:35:17 +0100 Subject: [PATCH 60/65] fix(iam): Policy ID should contain path and the external-name derived from the ID should be the name part only (#747) --- config/externalname.go | 32 +++++++++++++++++++++++++++++- examples/iam/policy-with-path.yaml | 23 +++++++++++++++++++++ 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 examples/iam/policy-with-path.yaml diff --git a/config/externalname.go b/config/externalname.go index e8aee1971e..5c7c7d9d0b 100644 --- a/config/externalname.go +++ b/config/externalname.go @@ -486,7 +486,7 @@ var ExternalNameConfigs = map[string]config.ExternalName{ "aws_iam_access_key": config.IdentifierFromProvider, "aws_iam_instance_profile": config.NameAsIdentifier, // arn:aws:iam::123456789012:policy/UsersManageOwnCredentials - "aws_iam_policy": config.TemplatedStringAsIdentifier("name", "arn:aws:iam::{{ .setup.client_metadata.account_id }}:policy/{{ .external_name }}"), + "aws_iam_policy": iamPolicy(), "aws_iam_user": config.NameAsIdentifier, "aws_iam_group": config.NameAsIdentifier, "aws_iam_role": config.NameAsIdentifier, @@ -2638,6 +2638,36 @@ func iamUserGroupMembership() config.ExternalName { return e } +func iamPolicy() config.ExternalName { + e := config.NameAsIdentifier + + e.GetIDFn = func(_ context.Context, externalName string, parameters map[string]any, setup map[string]any) (string, error) { + path, ok := parameters["path"] + if !ok { + path = "/" + } + accountID := setup["client_metadata"].(map[string]string)["account_id"] + return fmt.Sprintf("arn:aws:iam::%s:policy%s%s", accountID, path, externalName), nil + } + + e.GetExternalNameFn = func(tfstate map[string]any) (string, error) { + id, ok := tfstate["id"] + if !ok { + return "", errors.New("id attribute missing from state file") + } + + idStr, ok := id.(string) + if !ok { + return "", errors.New("value of id needs to be string") + } + + arnSlice := strings.Split(idStr, "/") + return arnSlice[len(arnSlice)-1], nil + } + + return e +} + func kmsAlias() config.ExternalName { e := config.NameAsIdentifier e.SetIdentifierArgumentFn = func(base map[string]interface{}, externalName string) { diff --git a/examples/iam/policy-with-path.yaml b/examples/iam/policy-with-path.yaml new file mode 100644 index 0000000000..a57b4a4bcc --- /dev/null +++ b/examples/iam/policy-with-path.yaml @@ -0,0 +1,23 @@ +apiVersion: iam.aws.upbound.io/v1beta1 +kind: Policy +metadata: + annotations: + meta.upbound.io/example-id: iam/v1beta1/policy + labels: + testing.upbound.io/example-name: policy + name: sample-user-policy-with-path +spec: + forProvider: + path: /test-path/ + policy: | + { + "Version": "2012-10-17", + "Statement": [ + { + "Sid": "VisualEditor0", + "Effect": "Allow", + "Action": "elastic-inference:Connect", + "Resource": "*" + } + ] + } From 8543c7a84132a6fd1f81f737bdcc4619920c6ab9 Mon Sep 17 00:00:00 2001 From: filipkoravik <87869086+filipkoravik@users.noreply.github.com> Date: Wed, 28 Jun 2023 11:15:03 +0200 Subject: [PATCH 61/65] Fix ARN contruction for aws state machine (#751) --- config/externalname.go | 2 +- examples/sfn/statemachine.yaml | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/config/externalname.go b/config/externalname.go index 8027180927..38da8d0a55 100644 --- a/config/externalname.go +++ b/config/externalname.go @@ -1159,7 +1159,7 @@ var ExternalNameConfigs = map[string]config.ExternalName{ // sfn // "aws_sfn_activity": config.TemplatedStringAsIdentifier("name", "arn:aws:states:{{ .setup.configuration.region }}:{{ .setup.client_metadata.account_id }}:activity/{{ .external_name }}"), - "aws_sfn_state_machine": config.TemplatedStringAsIdentifier("name", "arn:aws:states:{{ .setup.configuration.region }}:{{ .setup.client_metadata.account_id }}:stateMachine/{{ .external_name }}"), + "aws_sfn_state_machine": config.TemplatedStringAsIdentifier("name", "arn:aws:states:{{ .setup.configuration.region }}:{{ .setup.client_metadata.account_id }}:stateMachine:{{ .external_name }}"), // dax // diff --git a/examples/sfn/statemachine.yaml b/examples/sfn/statemachine.yaml index a683767d7f..fe84f7aecf 100644 --- a/examples/sfn/statemachine.yaml +++ b/examples/sfn/statemachine.yaml @@ -19,3 +19,26 @@ spec: region: us-west-1 roleArnRef: name: example +--- +apiVersion: iam.aws.upbound.io/v1beta1 +kind: Role +metadata: + labels: + testing.upbound.io/example-name: example + name: example +spec: + forProvider: + assumeRolePolicy: | + { + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Principal": { + "Service": "states.amazonaws.com" + }, + "Effect": "Allow", + "Sid": "" + } + ] + } From 23b2607a2e4f68518d07933c2088654bbe36cb04 Mon Sep 17 00:00:00 2001 From: Bob Haddleton Date: Thu, 29 Jun 2023 02:24:20 -0500 Subject: [PATCH 62/65] Handle build environment variables for proxy access (#755) --- cluster/images/provider-aws/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cluster/images/provider-aws/Makefile b/cluster/images/provider-aws/Makefile index 5ad9d652c0..83c93a971e 100755 --- a/cluster/images/provider-aws/Makefile +++ b/cluster/images/provider-aws/Makefile @@ -24,7 +24,7 @@ include ../../../build/makelib/imagelight.mk img.build: @$(INFO) Family base image to build: $(IMAGE) @$(INFO) Building image $${IMAGE}; \ - $(MAKE) BUILD_ARGS="--load" IMAGE=$${IMAGE} XPKG_REG_ORGS=$(XPKG_REG_ORGS) img.build.shared; \ + $(MAKE) BUILD_ARGS="--load ${BUILD_ARGS}" IMAGE=$${IMAGE} XPKG_REG_ORGS=$(XPKG_REG_ORGS) img.build.shared; \ if [[ "$${LOAD_MONOLITH}" == "true" ]]; then \ $(MAKE) batch-process SUBPACKAGES=monolith BATCH_PLATFORMS=$(PLATFORM) BUILD_ONLY=true STORE_PACKAGE=monolith && \ export t=$$(docker load -qi "$(XPKG_OUTPUT_DIR)/$(PLATFORM)/$(PROJECT_NAME)-monolith-$(VERSION).xpkg") && \ From f83b0799d4cd4d28a26559bc35d6e2c8f2d2bdef Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 29 Jun 2023 09:29:31 +0200 Subject: [PATCH 63/65] Update docker/setup-qemu-action action to v2 (#633) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/uptest-all.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/uptest-all.yml b/.github/workflows/uptest-all.yml index 84a1e82b6b..08924778b9 100644 --- a/.github/workflows/uptest-all.yml +++ b/.github/workflows/uptest-all.yml @@ -44,7 +44,7 @@ jobs: - api-groups: examples/providerconfig/ steps: - name: Setup QEMU - uses: docker/setup-qemu-action@27d0a4f181a40b142cce983c5393082c365d1480 # v1 + uses: docker/setup-qemu-action@2b82ce82d56a2a04d2637cd93a637ae1b359c0a7 # v2 with: platforms: all From 29a273ce523a4d27d79a9417b4a2eb938dd5fad0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 29 Jun 2023 09:30:51 +0200 Subject: [PATCH 64/65] Update actions/checkout action to v3 (#631) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/uptest-all.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/uptest-all.yml b/.github/workflows/uptest-all.yml index 08924778b9..732becaaf1 100644 --- a/.github/workflows/uptest-all.yml +++ b/.github/workflows/uptest-all.yml @@ -15,7 +15,7 @@ jobs: api_groups: ${{ steps.api-groups.outputs.list }} steps: - name: Checkout - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 with: submodules: true - name: Detect Api Groups @@ -55,7 +55,7 @@ jobs: install: true - name: Checkout - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 with: submodules: true @@ -139,7 +139,7 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} steps: - name: Checkout - uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2 + uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3 with: submodules: true - name: Manual Intervention Report From f2535ab3c8751a5ef10d5d63c3291c332e2d80ca Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 29 Jun 2023 09:32:56 +0200 Subject: [PATCH 65/65] Update actions/setup-go action to v4 (#632) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/uptest-all.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/uptest-all.yml b/.github/workflows/uptest-all.yml index 732becaaf1..53baa3f41e 100644 --- a/.github/workflows/uptest-all.yml +++ b/.github/workflows/uptest-all.yml @@ -63,7 +63,7 @@ jobs: run: git fetch --prune --unshallow - name: Setup Go - uses: actions/setup-go@bfdd3570ce990073878bf10f6b2d79082de49492 # v2 + uses: actions/setup-go@fac708d6674e30b6ba41289acaab6d4b75aa0753 # v4 with: go-version: ${{ env.GO_VERSION }}